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

73 lines 2.87 kB
import { joinPath } from "../utils/joinPath"; import { parseResponse } from "../api/parse-response"; import { request } from "../api/request"; export async function getPersonalInfo({ signal, context, }) { const response = await request("/?userProfileMetadata=true", context, { signal, }); return parseResponse(response); } export async function getSupportedLocales({ signal, context, }) { const response = await request("/supportedLocales", context, { signal }); return parseResponse(response); } export async function savePersonalInfo(context, info) { const response = await request("/", context, { body: info, method: "POST" }); if (!response.ok) { const { errors } = await response.json(); throw errors; } return undefined; } export async function getPermissionRequests(resourceId, { signal, context }) { const response = await request(`/resources/${resourceId}/permissions/requests`, context, { signal }); return parseResponse(response); } export async function getDevices({ signal, context, }) { const response = await request("/sessions/devices", context, { signal }); return parseResponse(response); } export async function getApplications({ signal, context, }) { const response = await request("/applications", context, { signal }); return parseResponse(response); } export async function deleteConsent(context, id) { return request(`/applications/${id}/consent`, context, { method: "DELETE" }); } export async function deleteSession(context, id) { return request(`/sessions${id ? `/${id}` : ""}`, context, { method: "DELETE", }); } export async function getCredentials({ signal, context }) { const response = await request("/credentials", context, { signal, }); return parseResponse(response); } export async function getLinkedAccounts({ signal, context }) { const response = await request("/linked-accounts", context, { signal }); return parseResponse(response); } export async function unLinkAccount(context, account) { const response = await request("/linked-accounts/" + account.providerName, context, { method: "DELETE", }); if (response.ok) return; return parseResponse(response); } export async function linkAccount(context, account) { const redirectUri = encodeURIComponent(joinPath(context.environment.serverBaseUrl, "realms", context.environment.realm, "account")); const response = await request("/linked-accounts/" + account.providerName, context, { searchParams: { providerId: account.providerName, redirectUri }, }); return parseResponse(response); } export async function getGroups({ signal, context }) { const response = await request("/groups", context, { signal, }); return parseResponse(response); } //# sourceMappingURL=methods.js.map