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

52 lines 2.25 kB
import { parseLinks } from "./api/parse-links"; import { parseResponse } from "./api/parse-response"; import { request } from "./api/request"; import { joinPath } from "./utils/joinPath"; export const fetchResources = async ({ signal, context }, requestParams, shared = false) => { const response = await request(`/resources${shared ? "/shared-with-me?" : "?"}`, context, { searchParams: shared ? requestParams : undefined, signal }); let links; try { links = parseLinks(response); } catch (error) { links = {}; } return { data: checkResponse(await response.json()), links, }; }; export const fetchPermission = async ({ signal, context }, resourceId) => { const response = await request(`/resources/${resourceId}/permissions`, context, { signal }); return parseResponse(response); }; export const updateRequest = (context, resourceId, username, scopes) => request(`/resources/${resourceId}/permissions`, context, { method: "PUT", body: [{ username, scopes }], }); export const updatePermissions = (context, resourceId, permissions) => request(`/resources/${resourceId}/permissions`, context, { method: "PUT", body: permissions, }); function checkResponse(response) { if (!response) throw new Error("Could not fetch"); return response; } export async function getIssuer(context) { const response = await request(joinPath("/realms/", context.environment.realm, "/.well-known/openid-credential-issuer"), context, {}, new URL(joinPath(context.environment.serverBaseUrl, "/realms/", context.environment.realm, "/.well-known/openid-credential-issuer"))); return parseResponse(response); } export async function requestVCOffer(context, supportedCredentialConfiguration, credentialsIssuer) { const response = await request("/protocol/oid4vc/credential-offer-uri", context, { searchParams: { credential_configuration_id: supportedCredentialConfiguration.id, type: "qr-code", width: "500", height: "500", }, }, new URL(joinPath(credentialsIssuer.credential_issuer + "/protocol/oid4vc/credential-offer-uri"))); return response.blob(); } //# sourceMappingURL=api.js.map