20 lines
508 B
TypeScript
20 lines
508 B
TypeScript
import KeycloakAdminClient from "@keycloak/keycloak-admin-client";
|
|
|
|
import environment from "./environment";
|
|
import { keycloak } from "./keycloak";
|
|
|
|
export const adminClient = new KeycloakAdminClient();
|
|
|
|
adminClient.setConfig({ realmName: environment.loginRealm });
|
|
adminClient.baseUrl = environment.authUrl;
|
|
adminClient.registerTokenProvider({
|
|
async getAccessToken() {
|
|
try {
|
|
await keycloak.updateToken(5);
|
|
} catch (error) {
|
|
keycloak.login();
|
|
}
|
|
|
|
return keycloak.token;
|
|
},
|
|
});
|