UNPKG

@keycloakify/keycloak-account-ui

Version:

<p align="center"> <img src="https://github.com/user-attachments/assets/e31c4910-7205-441c-9a35-e134b806b3a8"> </p> <p align="center"> <i>Repackaged Keycloak Account UI</i> <br> <br> <a href="https://github.com/keycloakify/keycloak-a

33 lines 1.34 kB
import { joinPath } from "../utils/joinPath"; import { CONTENT_TYPE_HEADER, CONTENT_TYPE_JSON } from "../api/constants"; async function _request(url, { signal, getAccessToken, method, searchParams, body } = {}) { if (searchParams) { Object.entries(searchParams).forEach(([key, value]) => url.searchParams.set(key, value)); } return fetch(url, { signal, method, body: body ? JSON.stringify(body) : undefined, headers: { [CONTENT_TYPE_HEADER]: CONTENT_TYPE_JSON, authorization: `Bearer ${await (getAccessToken === null || getAccessToken === void 0 ? void 0 : getAccessToken())}`, }, }); } export async function request(path, { environment, keycloak }, opts = {}, fullUrl) { if (typeof fullUrl === "undefined") { fullUrl = url(environment, path); } return _request(fullUrl, Object.assign(Object.assign({}, opts), { getAccessToken: token(keycloak) })); } export const url = (environment, path) => new URL(joinPath(environment.serverBaseUrl, "realms", environment.realm, "account", path)); export const token = (keycloak) => async function getAccessToken() { try { await keycloak.updateToken(5); } catch (error) { await keycloak.login(); } return keycloak.token; }; //# sourceMappingURL=request.js.map