keycloak/js/apps/account-ui/test/support/admin-client.ts
Jon Koops a3591f670f
Isolate account console tests on a per-realm basis (#41608)
Closes #41606

Signed-off-by: Jon Koops <jonkoops@gmail.com>
2025-08-12 07:43:21 -04:00

28 lines
697 B
TypeScript

import AdminClient from "@keycloak/keycloak-admin-client";
import type UserRepresentation from "@keycloak/keycloak-admin-client/lib/defs/userRepresentation.js";
import { ADMIN_PASSWORD, ADMIN_USERNAME, SERVER_URL } from "./common.ts";
export const adminClient = new AdminClient({
baseUrl: SERVER_URL.toString(),
});
await adminClient.auth({
username: ADMIN_USERNAME,
password: ADMIN_PASSWORD,
grantType: "password",
clientId: "admin-cli",
});
export async function findUserByUsername(
realm: string,
username: string,
): Promise<UserRepresentation> {
const users = await adminClient.users.find({
realm,
username,
exact: true,
max: 1,
});
return users[0];
}