UNPKG

@keycloakify/keycloak-admin-ui

Version:
22 lines 873 B
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