NeahNew/node_modules/@keycloak/keycloak-admin-client/lib/resources/clientPolicies.js
2025-05-03 15:36:20 +02:00

42 lines
1.2 KiB
JavaScript

import Resource from "./resource.js";
/**
* https://www.keycloak.org/docs-api/15.0/rest-api/#_client_registration_policy_resource
*/
export class ClientPolicies extends Resource {
constructor(client) {
super(client, {
path: "/admin/realms/{realm}/client-policies",
getUrlParams: () => ({
realm: client.realmName,
}),
getBaseUrl: () => client.baseUrl,
});
}
/* Client Profiles */
listProfiles = this.makeRequest({
method: "GET",
path: "/profiles",
queryParamKeys: ["include-global-profiles"],
keyTransform: {
includeGlobalProfiles: "include-global-profiles",
},
});
createProfiles = this.makeRequest({
method: "PUT",
path: "/profiles",
});
/* Client Policies */
listPolicies = this.makeRequest({
method: "GET",
path: "/policies",
queryParamKeys: ["include-global-policies"],
keyTransform: {
includeGlobalPolicies: "include-global-policies",
},
});
updatePolicy = this.makeRequest({
method: "PUT",
path: "/policies",
});
}