@keycloakify/keycloak-admin-ui
Version:
Repackaged Keycloak Admin UI
22 lines • 873 B
JavaScript
import KeycloakAdminClient from "@keycloak/keycloak-admin-client";
import { createNamedContext, useRequiredContext, } from "./ui-shared";
export const AdminClientContext = createNamedContext("AdminClientContext", undefined);
export const useAdminClient = () => useRequiredContext(AdminClientContext);
export async function initAdminClient(keycloak, environment) {
const adminClient = new KeycloakAdminClient();
adminClient.setConfig({ realmName: environment.realm });
adminClient.baseUrl = environment.adminBaseUrl;
adminClient.registerTokenProvider({
async getAccessToken() {
try {
await keycloak.updateToken(5);
}
catch (_a) {
keycloak.login();
}
return keycloak.token;
},
});
return adminClient;
}
//# sourceMappingURL=admin-client.js.map