22 lines
601 B
TypeScript
22 lines
601 B
TypeScript
import KeycloakAdminClient from "@keycloak/keycloak-admin-client";
|
|
import RealmRepresentation from "@keycloak/keycloak-admin-client/lib/defs/realmRepresentation";
|
|
|
|
const adminClient = new KeycloakAdminClient({
|
|
baseUrl: "http://127.0.0.1:8180",
|
|
realmName: "master",
|
|
});
|
|
|
|
await adminClient.auth({
|
|
username: "admin",
|
|
password: "admin",
|
|
grantType: "password",
|
|
clientId: "admin-cli",
|
|
});
|
|
|
|
export async function importRealm(realm: RealmRepresentation) {
|
|
await adminClient.realms.create(realm);
|
|
}
|
|
|
|
export async function deleteRealm(realm: string) {
|
|
await adminClient.realms.del({ realm });
|
|
}
|