@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
JavaScript
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