(()=>{var e={};e.id=4621,e.ids=[4621],e.modules={3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},10846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},11723:e=>{"use strict";e.exports=require("querystring")},12269:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},12412:e=>{"use strict";e.exports=require("assert")},19854:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s={};Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i.default}});var r=a(12269);Object.keys(r).forEach(function(e){!("default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(s,e))&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))});var i=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=o(t);if(a&&a.has(e))return a.get(e);var s={__proto__:null},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&({}).hasOwnProperty.call(e,i)){var l=r?Object.getOwnPropertyDescriptor(e,i):null;l&&(l.get||l.set)?Object.defineProperty(s,i,l):s[i]=e[i]}return s.default=e,a&&a.set(e,s),s}(a(35426));function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(o=function(e){return e?a:t})(e)}Object.keys(i).forEach(function(e){!("default"===e||"__esModule"===e||Object.prototype.hasOwnProperty.call(s,e))&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))})},26690:(e,t,a)=>{"use strict";a.d(t,{N:()=>l});var s=a(1926),r=a(10591);function i(e){let t=process.env[e];if(!t)throw Error(`Missing required environment variable: ${e}`);return t}async function o(e){try{let t=await fetch(`${process.env.KEYCLOAK_ISSUER}/protocol/openid-connect/token`,{headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({client_id:process.env.KEYCLOAK_CLIENT_ID,client_secret:process.env.KEYCLOAK_CLIENT_SECRET,grant_type:"refresh_token",refresh_token:e.refreshToken||""}),method:"POST"}),a=await t.json();if(!t.ok){if("invalid_grant"===a.error||a.error_description?.includes("Session not active")||a.error_description?.includes("Token is not active"))return console.log("Keycloak session invalidated (likely logged out from iframe), marking token for removal"),{...e,error:"SessionNotActive"};throw a}return{...e,accessToken:a.access_token,refreshToken:a.refresh_token??e.refreshToken,idToken:e.idToken,accessTokenExpires:Date.now()+1e3*a.expires_in}}catch(t){if(console.error("Error refreshing access token:",t),t?.error==="invalid_grant"||t?.error_description?.includes("Session not active")||t?.error_description?.includes("Token is not active"))return{...e,error:"SessionNotActive"};return{...e,error:"RefreshAccessTokenError"}}}let l={providers:[(0,s.A)({clientId:i("KEYCLOAK_CLIENT_ID"),clientSecret:i("KEYCLOAK_CLIENT_SECRET"),issuer:i("KEYCLOAK_ISSUER"),authorization:{params:{scope:"openid profile email roles"}},profile(e){console.log("Keycloak profile callback:",{rawProfile:e,rawRoles:e.roles,realmAccess:e.realm_access,groups:e.groups});let t=e.realm_access?.roles||[];console.log("Profile callback raw roles:",t);let a=t.map(e=>e.replace(/^ROLE_/,"").toLowerCase());return console.log("Profile callback cleaned roles:",a),{id:e.sub,name:e.name??e.preferred_username,email:e.email,first_name:e.given_name??"",last_name:e.family_name??"",username:e.preferred_username??e.email?.split("@")[0]??"",role:a}}})],session:{strategy:"jwt",maxAge:2592e3},callbacks:{async jwt({token:e,account:t,profile:a}){if(t&&a){let s=(a.realm_access?.roles||[]).map(e=>e.replace(/^ROLE_/,"").toLowerCase());e.accessToken=t.access_token??"",e.refreshToken=t.refresh_token??"",e.idToken=t.id_token??"",e.accessTokenExpires=t.expires_at??0,e.sub=a.sub,e.role=s,e.username=a.preferred_username??"",e.first_name=a.given_name??"",e.last_name=a.family_name??""}else if(e.accessToken)try{let t=(0,r.s)(e.accessToken);t.realm_access?.roles&&(e.role=t.realm_access.roles.map(e=>e.replace(/^ROLE_/,"").toLowerCase()))}catch(e){console.error("Error decoding token:",e)}let s=e.accessTokenExpires;if(s&&Date.now(){"use strict";e.exports=require("util")},29294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},44870:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-route.runtime.prod.js")},55511:e=>{"use strict";e.exports=require("crypto")},55591:e=>{"use strict";e.exports=require("https")},63033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},65532:(e,t,a)=>{"use strict";a.r(t),a.d(t,{patchFetch:()=>eo,routeModule:()=>ea,serverHooks:()=>ei,workAsyncStorage:()=>es,workUnitAsyncStorage:()=>er});var s,r={};a.r(r),a.d(r,{GET:()=>ee,PUT:()=>et,dynamic:()=>Z});var i=a(96559),o=a(48088),l=a(37719),n=a(32190),d=a(19854),m=a(26690);function p(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){return/%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")),e}).join("")}function u(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function c(e,t,a){return(t="+"===e||"#"===e?p(t):u(t),a)?u(a)+"="+t:t}function h(e){return null!=e}function y(e){return";"===e||"&"===e||"?"===e}let P=["error","errorMessage"];class R extends Error{response;responseData;constructor(e,t){super(e),this.response=t.response,this.responseData=t.responseData}}async function E(e,t){let a=await fetch(e,t);if(!a.ok){let e=await k(a);throw new R(function(e){if("object"!=typeof e||null===e)return"Unable to determine error message.";for(let t of P){let a=e[t];if("string"==typeof a)return a}return"Network response was not OK."}(e),{response:a,responseData:e})}return a}async function k(e){if(!e.body)return"";let t=await e.text();try{return JSON.parse(t)}catch{return t}}function f(e){let t=new URLSearchParams;for(let[a,s]of Object.entries(e))null!=s&&("string"!=typeof s||0!==s.length)&&(Array.isArray(s)&&0===s.length||(Array.isArray(s)?s.forEach(e=>t.append(a,e.toString())):t.append(a,s.toString())));return t.toString()}let K=(e,t)=>Object.fromEntries(Object.entries(e).filter(([e])=>t.includes(e))),T=(e,t)=>Object.fromEntries(Object.entries(e).filter(([e])=>!t.includes(e)));class g{#e;#t;#a;#s;constructor({client:e,path:t="/",getUrlParams:a=()=>({}),getBaseUrl:s=()=>e.baseUrl}){this.#e=e,this.#a=a,this.#s=s,this.#t=t}request({method:e,path:t="",urlParamKeys:a=[],queryParamKeys:s=[],catchNotFound:r=!1,keyTransform:i,payloadKey:o,returnResourceIdInLocationHeader:l,ignoredKeys:n,headers:d}){return async(m={},p)=>{let u=this.#a?.()??{},c=s.length>0?K(m,s):void 0,h=[...Object.keys(u),...a],y={...u,...K(m,h)};return m instanceof FormData||(m=T(m,n?[...h,...s].filter(e=>!n.includes(e)):[...h,...s])),i&&(this.#r(m,i),this.#r(c,i)),this.#i({method:e,path:t,payload:m,urlParams:y,queryParams:c,catchNotFound:r,...this.#e.getGlobalRequestArgOptions()??p??{},payloadKey:o,returnResourceIdInLocationHeader:l,headers:d})}}updateRequest({method:e,path:t="",urlParamKeys:a=[],queryParamKeys:s=[],catchNotFound:r=!1,keyTransform:i,payloadKey:o,returnResourceIdInLocationHeader:l,headers:n}){return async(d={},m={})=>{let p=this.#a?.()??{},u=s?K(d,s):void 0,c=[...Object.keys(p),...a],h={...p,...K(d,c)};return i&&this.#r(u,i),this.#i({method:e,path:t,payload:m,urlParams:h,queryParams:u,catchNotFound:r,payloadKey:o,returnResourceIdInLocationHeader:l,headers:n})}}async #i({method:e,path:t,payload:a,urlParams:s,queryParams:r,catchNotFound:i,payloadKey:o,returnResourceIdInLocationHeader:l,headers:n}){var d,m;let P=(d=function(){var e;return e="object"==typeof arguments[0]?arguments[0]:[].slice.call(arguments),function(e){var t=[];if(0===e.length)return"";if("string"!=typeof e[0])throw TypeError("Url must be a string. Received "+e[0]);if(e[0].match(/^[^/:]+:\/*$/)&&e.length>1){var a=e.shift();e[0]=a+e[0]}e[0].match(/^file:\/\/\//)?e[0]=e[0].replace(/^([^/:]+):\/*/,"$1:///"):e[0]=e[0].replace(/^([^/:]+):\/*/,"$1://");for(var s=0;s0&&(r=r.replace(/^[\/]+/,"")),r=s0?"?":"")+o.join("&")}(e)}(this.#t,t),m=["+","#",".","/",";","?","&"],{expand:function(e){return d.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(t,a,s){if(!a)return p(s);var r=null,i=[];if(-1!==m.indexOf(a.charAt(0))&&(r=a.charAt(0),a=a.substr(1)),a.split(/,/g).forEach(function(t){var a=/([^:\*]*)(?::(\d+)|(\*))?/.exec(t);i.push.apply(i,function(e,t,a,s){var r=e[a],i=[];if(h(r)&&""!==r)if("string"==typeof r||"number"==typeof r||"boolean"==typeof r)r=r.toString(),s&&"*"!==s&&(r=r.substring(0,parseInt(s,10))),i.push(c(t,r,y(t)?a:null));else if("*"===s)Array.isArray(r)?r.filter(h).forEach(function(e){i.push(c(t,e,y(t)?a:null))}):Object.keys(r).forEach(function(e){h(r[e])&&i.push(c(t,r[e],e))});else{var o=[];Array.isArray(r)?r.filter(h).forEach(function(e){o.push(c(t,e))}):Object.keys(r).forEach(function(e){h(r[e])&&(o.push(u(e)),o.push(c(t,r[e].toString())))}),y(t)?i.push(u(a)+"="+o.join(",")):0!==o.length&&i.push(o.join(","))}else";"===t?h(r)&&i.push(u(a)):""===r&&("&"===t||"?"===t)?i.push(u(a)+"="):""===r&&i.push("");return i}(e,r,a[1],a[2]||a[3]))}),!r||"+"===r)return i.join(",");var o=",";return"?"===r?o="&":"#"!==r&&(o=r),(0!==i.length?r:"")+i.join(o)})}}).expand(s),K=new URL(`${this.#s?.()??""}${P}`),T={...this.#e.getRequestOptions()},g=new Headers([...new Headers(T.headers).entries(),["authorization",`Bearer ${await this.#e.getAccessToken()}`],["accept","application/json, text/plain, */*"],...new Headers(n).entries()]),q={};"GET"===e?Object.assign(q,a):"text/plain"===g.get("content-type")||a instanceof FormData?T.body=a:T.body=o&&"string"==typeof a[o]?a[o]:JSON.stringify(o?a[o]:a),!T.body||g.has("content-type")||a instanceof FormData||g.set("content-type","application/json"),r&&Object.assign(q,r),K.search=f(q);try{let t=await E(K,{...T,headers:g,method:e});if(l){let e=t.headers.get("location");if("string"!=typeof e)throw Error(`location header is not found in request: ${t.url}`);let a=e.split("/").pop();if(!a)throw Error(`resourceId is not found in Location header from request: ${t.url}`);let{field:s}=l;return{[s]:a}}if(Object.entries(n||[]).find(([e,t])=>"accept"===e.toLowerCase()&&"application/octet-stream"===t))return await t.arrayBuffer();return await k(t)}catch(e){if(e instanceof R&&404===e.response.status&&i)return null;throw e}}#r(e,t){e&&Object.keys(t).some(a=>{if(void 0===e[a])return!1;e[t[a]]=e[a],delete e[a]})}}class q{#o;constructor(e,t={}){this.#o=new g({client:e,...t})}makeRequest=e=>this.#o.request(e);makeUpdateRequest=e=>this.#o.updateRequest(e)}class I extends q{findOne=this.makeRequest({method:"GET",path:"/users/{id}",urlParamKeys:["id"],catchNotFound:!0});del=this.makeRequest({method:"DELETE",path:"/users/{id}",urlParamKeys:["id"]});delAll=this.makeRequest({method:"DELETE",path:"/users"});constructor(e){super(e,{path:"/admin/realms/{realm}/attack-detection/brute-force",getUrlParams:()=>({realm:e.realmName}),getBaseUrl:()=>e.baseUrl})}}class U extends q{registerRequiredAction=this.makeRequest({method:"POST",path:"/register-required-action"});getRequiredActions=this.makeRequest({method:"GET",path:"/required-actions"});getRequiredActionForAlias=this.makeRequest({method:"GET",path:"/required-actions/{alias}",urlParamKeys:["alias"],catchNotFound:!0});getClientAuthenticatorProviders=this.makeRequest({method:"GET",path:"/client-authenticator-providers"});getAuthenticatorProviders=this.makeRequest({method:"GET",path:"/authenticator-providers"});getFormActionProviders=this.makeRequest({method:"GET",path:"/form-action-providers"});updateRequiredAction=this.makeUpdateRequest({method:"PUT",path:"/required-actions/{alias}",urlParamKeys:["alias"]});deleteRequiredAction=this.makeRequest({method:"DELETE",path:"/required-actions/{alias}",urlParamKeys:["alias"]});lowerRequiredActionPriority=this.makeRequest({method:"POST",path:"/required-actions/{alias}/lower-priority",urlParamKeys:["alias"]});raiseRequiredActionPriority=this.makeRequest({method:"POST",path:"/required-actions/{alias}/raise-priority",urlParamKeys:["alias"]});getUnregisteredRequiredActions=this.makeRequest({method:"GET",path:"/unregistered-required-actions"});getFlows=this.makeRequest({method:"GET",path:"/flows"});getFlow=this.makeRequest({method:"GET",path:"/flows/{flowId}",urlParamKeys:["flowId"]});getFormProviders=this.makeRequest({method:"GET",path:"/form-providers"});createFlow=this.makeRequest({method:"POST",path:"/flows",returnResourceIdInLocationHeader:{field:"id"}});copyFlow=this.makeRequest({method:"POST",path:"/flows/{flow}/copy",urlParamKeys:["flow"]});deleteFlow=this.makeRequest({method:"DELETE",path:"/flows/{flowId}",urlParamKeys:["flowId"]});updateFlow=this.makeUpdateRequest({method:"PUT",path:"/flows/{flowId}",urlParamKeys:["flowId"]});getExecutions=this.makeRequest({method:"GET",path:"/flows/{flow}/executions",urlParamKeys:["flow"]});addExecution=this.makeUpdateRequest({method:"POST",path:"/flows/{flow}/executions",urlParamKeys:["flow"]});addExecutionToFlow=this.makeRequest({method:"POST",path:"/flows/{flow}/executions/execution",urlParamKeys:["flow"],returnResourceIdInLocationHeader:{field:"id"}});addFlowToFlow=this.makeRequest({method:"POST",path:"/flows/{flow}/executions/flow",urlParamKeys:["flow"],returnResourceIdInLocationHeader:{field:"id"}});updateExecution=this.makeUpdateRequest({method:"PUT",path:"/flows/{flow}/executions",urlParamKeys:["flow"]});delExecution=this.makeRequest({method:"DELETE",path:"/executions/{id}",urlParamKeys:["id"]});lowerPriorityExecution=this.makeRequest({method:"POST",path:"/executions/{id}/lower-priority",urlParamKeys:["id"]});raisePriorityExecution=this.makeRequest({method:"POST",path:"/executions/{id}/raise-priority",urlParamKeys:["id"]});getRequiredActionConfigDescription=this.makeRequest({method:"GET",path:"/required-actions/{alias}/config-description",urlParamKeys:["alias"]});getRequiredActionConfig=this.makeRequest({method:"GET",path:"/required-actions/{alias}/config",urlParamKeys:["alias"]});removeRequiredActionConfig=this.makeRequest({method:"DELETE",path:"/required-actions/{alias}/config",urlParamKeys:["alias"]});updateRequiredActionConfig=this.makeUpdateRequest({method:"PUT",path:"/required-actions/{alias}/config",urlParamKeys:["alias"]});getConfigDescription=this.makeRequest({method:"GET",path:"config-description/{providerId}",urlParamKeys:["providerId"]});createConfig=this.makeRequest({method:"POST",path:"/executions/{id}/config",urlParamKeys:["id"],returnResourceIdInLocationHeader:{field:"id"}});updateConfig=this.makeRequest({method:"PUT",path:"/config/{id}",urlParamKeys:["id"]});getConfig=this.makeRequest({method:"GET",path:"/config/{id}",urlParamKeys:["id"]});delConfig=this.makeRequest({method:"DELETE",path:"/config/{id}",urlParamKeys:["id"]});constructor(e){super(e,{path:"/admin/realms/{realm}/authentication",getUrlParams:()=>({realm:e.realmName}),getBaseUrl:()=>e.baseUrl})}}class v extends q{clearUserCache=this.makeRequest({method:"POST",path:"/clear-user-cache"});clearKeysCache=this.makeRequest({method:"POST",path:"/clear-keys-cache"});clearCrlCache=this.makeRequest({method:"POST",path:"/clear-crl-cache"});clearRealmCache=this.makeRequest({method:"POST",path:"/clear-realm-cache"});constructor(e){super(e,{path:"/admin/realms/{realm}",getUrlParams:()=>({realm:e.realmName}),getBaseUrl:()=>e.baseUrl})}}class S extends q{constructor(e){super(e,{path:"/admin/realms/{realm}/client-policies",getUrlParams:()=>({realm:e.realmName}),getBaseUrl:()=>e.baseUrl})}listProfiles=this.makeRequest({method:"GET",path:"/profiles",queryParamKeys:["include-global-profiles"],keyTransform:{includeGlobalProfiles:"include-global-profiles"}});createProfiles=this.makeRequest({method:"PUT",path:"/profiles"});listPolicies=this.makeRequest({method:"GET",path:"/policies",queryParamKeys:["include-global-policies"],keyTransform:{includeGlobalPolicies:"include-global-policies"}});updatePolicy=this.makeRequest({method:"PUT",path:"/policies"})}class O extends q{find=this.makeRequest({method:"GET"});create=this.makeRequest({method:"POST",returnResourceIdInLocationHeader:{field:"id"}});findOne=this.makeRequest({method:"GET",path:"/{id}",urlParamKeys:["id"],catchNotFound:!0});update=this.makeUpdateRequest({method:"PUT",path:"/{id}",urlParamKeys:["id"]});del=this.makeRequest({method:"DELETE",path:"/{id}",urlParamKeys:["id"]});createRole=this.makeRequest({method:"POST",path:"/{id}/roles",urlParamKeys:["id"],returnResourceIdInLocationHeader:{field:"roleName"}});listRoles=this.makeRequest({method:"GET",path:"/{id}/roles",urlParamKeys:["id"]});findRole=this.makeRequest({method:"GET",path:"/{id}/roles/{roleName}",urlParamKeys:["id","roleName"],catchNotFound:!0});updateRole=this.makeUpdateRequest({method:"PUT",path:"/{id}/roles/{roleName}",urlParamKeys:["id","roleName"]});delRole=this.makeRequest({method:"DELETE",path:"/{id}/roles/{roleName}",urlParamKeys:["id","roleName"]});findUsersWithRole=this.makeRequest({method:"GET",path:"/{id}/roles/{roleName}/users",urlParamKeys:["id","roleName"]});getServiceAccountUser=this.makeRequest({method:"GET",path:"/{id}/service-account-user",urlParamKeys:["id"]});generateNewClientSecret=this.makeRequest({method:"POST",path:"/{id}/client-secret",urlParamKeys:["id"]});invalidateSecret=this.makeRequest({method:"DELETE",path:"/{id}/client-secret/rotated",urlParamKeys:["id"]});generateRegistrationAccessToken=this.makeRequest({method:"POST",path:"/{id}/registration-access-token",urlParamKeys:["id"]});getClientSecret=this.makeRequest({method:"GET",path:"/{id}/client-secret",urlParamKeys:["id"]});listDefaultClientScopes=this.makeRequest({method:"GET",path:"/{id}/default-client-scopes",urlParamKeys:["id"]});addDefaultClientScope=this.makeRequest({method:"PUT",path:"/{id}/default-client-scopes/{clientScopeId}",urlParamKeys:["id","clientScopeId"]});delDefaultClientScope=this.makeRequest({method:"DELETE",path:"/{id}/default-client-scopes/{clientScopeId}",urlParamKeys:["id","clientScopeId"]});listOptionalClientScopes=this.makeRequest({method:"GET",path:"/{id}/optional-client-scopes",urlParamKeys:["id"]});addOptionalClientScope=this.makeRequest({method:"PUT",path:"/{id}/optional-client-scopes/{clientScopeId}",urlParamKeys:["id","clientScopeId"]});delOptionalClientScope=this.makeRequest({method:"DELETE",path:"/{id}/optional-client-scopes/{clientScopeId}",urlParamKeys:["id","clientScopeId"]});addMultipleProtocolMappers=this.makeUpdateRequest({method:"POST",path:"/{id}/protocol-mappers/add-models",urlParamKeys:["id"]});addProtocolMapper=this.makeUpdateRequest({method:"POST",path:"/{id}/protocol-mappers/models",urlParamKeys:["id"]});listProtocolMappers=this.makeRequest({method:"GET",path:"/{id}/protocol-mappers/models",urlParamKeys:["id"]});findProtocolMapperById=this.makeRequest({method:"GET",path:"/{id}/protocol-mappers/models/{mapperId}",urlParamKeys:["id","mapperId"],catchNotFound:!0});findProtocolMappersByProtocol=this.makeRequest({method:"GET",path:"/{id}/protocol-mappers/protocol/{protocol}",urlParamKeys:["id","protocol"],catchNotFound:!0});updateProtocolMapper=this.makeUpdateRequest({method:"PUT",path:"/{id}/protocol-mappers/models/{mapperId}",urlParamKeys:["id","mapperId"]});delProtocolMapper=this.makeRequest({method:"DELETE",path:"/{id}/protocol-mappers/models/{mapperId}",urlParamKeys:["id","mapperId"]});listScopeMappings=this.makeRequest({method:"GET",path:"/{id}/scope-mappings",urlParamKeys:["id"]});addClientScopeMappings=this.makeUpdateRequest({method:"POST",path:"/{id}/scope-mappings/clients/{client}",urlParamKeys:["id","client"]});listClientScopeMappings=this.makeRequest({method:"GET",path:"/{id}/scope-mappings/clients/{client}",urlParamKeys:["id","client"]});listAvailableClientScopeMappings=this.makeRequest({method:"GET",path:"/{id}/scope-mappings/clients/{client}/available",urlParamKeys:["id","client"]});listCompositeClientScopeMappings=this.makeRequest({method:"GET",path:"/{id}/scope-mappings/clients/{client}/composite",urlParamKeys:["id","client"]});delClientScopeMappings=this.makeUpdateRequest({method:"DELETE",path:"/{id}/scope-mappings/clients/{client}",urlParamKeys:["id","client"]});evaluatePermission=this.makeRequest({method:"GET",path:"/{id}/evaluate-scopes/scope-mappings/{roleContainer}/{type}",urlParamKeys:["id","roleContainer","type"],queryParamKeys:["scope"]});evaluateListProtocolMapper=this.makeRequest({method:"GET",path:"/{id}/evaluate-scopes/protocol-mappers",urlParamKeys:["id"],queryParamKeys:["scope"]});evaluateGenerateAccessToken=this.makeRequest({method:"GET",path:"/{id}/evaluate-scopes/generate-example-access-token",urlParamKeys:["id"],queryParamKeys:["scope","userId","audience"]});evaluateGenerateUserInfo=this.makeRequest({method:"GET",path:"/{id}/evaluate-scopes/generate-example-userinfo",urlParamKeys:["id"],queryParamKeys:["scope","userId"]});evaluateGenerateIdToken=this.makeRequest({method:"GET",path:"/{id}/evaluate-scopes/generate-example-id-token",urlParamKeys:["id"],queryParamKeys:["scope","userId"]});addRealmScopeMappings=this.makeUpdateRequest({method:"POST",path:"/{id}/scope-mappings/realm",urlParamKeys:["id","client"]});listRealmScopeMappings=this.makeRequest({method:"GET",path:"/{id}/scope-mappings/realm",urlParamKeys:["id"]});listAvailableRealmScopeMappings=this.makeRequest({method:"GET",path:"/{id}/scope-mappings/realm/available",urlParamKeys:["id"]});listCompositeRealmScopeMappings=this.makeRequest({method:"GET",path:"/{id}/scope-mappings/realm/composite",urlParamKeys:["id"]});delRealmScopeMappings=this.makeUpdateRequest({method:"DELETE",path:"/{id}/scope-mappings/realm",urlParamKeys:["id"]});listSessions=this.makeRequest({method:"GET",path:"/{id}/user-sessions",urlParamKeys:["id"]});listOfflineSessions=this.makeRequest({method:"GET",path:"/{id}/offline-sessions",urlParamKeys:["id"]});getSessionCount=this.makeRequest({method:"GET",path:"/{id}/session-count",urlParamKeys:["id"]});getResourceServer=this.makeRequest({method:"GET",path:"{id}/authz/resource-server",urlParamKeys:["id"]});updateResourceServer=this.makeUpdateRequest({method:"PUT",path:"{id}/authz/resource-server",urlParamKeys:["id"]});listResources=this.makeRequest({method:"GET",path:"{id}/authz/resource-server/resource",urlParamKeys:["id"]});createResource=this.makeUpdateRequest({method:"POST",path:"{id}/authz/resource-server/resource",urlParamKeys:["id"]});getResource=this.makeRequest({method:"GET",path:"{id}/authz/resource-server/resource/{resourceId}",urlParamKeys:["id","resourceId"]});updateResource=this.makeUpdateRequest({method:"PUT",path:"/{id}/authz/resource-server/resource/{resourceId}",urlParamKeys:["id","resourceId"]});delResource=this.makeRequest({method:"DELETE",path:"/{id}/authz/resource-server/resource/{resourceId}",urlParamKeys:["id","resourceId"]});importResource=this.makeUpdateRequest({method:"POST",path:"/{id}/authz/resource-server/import",urlParamKeys:["id"]});exportResource=this.makeRequest({method:"GET",path:"/{id}/authz/resource-server/settings",urlParamKeys:["id"]});evaluateResource=this.makeUpdateRequest({method:"POST",path:"{id}/authz/resource-server/policy/evaluate",urlParamKeys:["id"]});listPolicies=this.makeRequest({method:"GET",path:"{id}/authz/resource-server/policy",urlParamKeys:["id"]});findPolicyByName=this.makeRequest({method:"GET",path:"{id}/authz/resource-server/policy/search",urlParamKeys:["id"]});updatePolicy=this.makeUpdateRequest({method:"PUT",path:"/{id}/authz/resource-server/policy/{type}/{policyId}",urlParamKeys:["id","type","policyId"]});createPolicy=this.makeUpdateRequest({method:"POST",path:"/{id}/authz/resource-server/policy/{type}",urlParamKeys:["id","type"]});findOnePolicy=this.makeRequest({method:"GET",path:"/{id}/authz/resource-server/policy/{type}/{policyId}",urlParamKeys:["id","type","policyId"],catchNotFound:!0});listDependentPolicies=this.makeRequest({method:"GET",path:"/{id}/authz/resource-server/policy/{policyId}/dependentPolicies",urlParamKeys:["id","policyId"]});delPolicy=this.makeRequest({method:"DELETE",path:"{id}/authz/resource-server/policy/{policyId}",urlParamKeys:["id","policyId"]});listPolicyProviders=this.makeRequest({method:"GET",path:"/{id}/authz/resource-server/policy/providers",urlParamKeys:["id"]});async createOrUpdatePolicy(e){let t=await this.findPolicyByName({id:e.id,name:e.policyName});return t?(await this.updatePolicy({id:e.id,policyId:t.id,type:e.policy.type},e.policy),this.findPolicyByName({id:e.id,name:e.policyName})):this.createPolicy({id:e.id,type:e.policy.type},e.policy)}listAllScopes=this.makeRequest({method:"GET",path:"/{id}/authz/resource-server/scope",urlParamKeys:["id"]});listAllResourcesByScope=this.makeRequest({method:"GET",path:"/{id}/authz/resource-server/scope/{scopeId}/resources",urlParamKeys:["id","scopeId"]});listAllPermissionsByScope=this.makeRequest({method:"GET",path:"/{id}/authz/resource-server/scope/{scopeId}/permissions",urlParamKeys:["id","scopeId"]});listPermissionsByResource=this.makeRequest({method:"GET",path:"/{id}/authz/resource-server/resource/{resourceId}/permissions",urlParamKeys:["id","resourceId"]});listScopesByResource=this.makeRequest({method:"GET",path:"/{id}/authz/resource-server/resource/{resourceName}/scopes",urlParamKeys:["id","resourceName"]});listPermissionScope=this.makeRequest({method:"GET",path:"/{id}/authz/resource-server/permission/scope",urlParamKeys:["id"]});createAuthorizationScope=this.makeUpdateRequest({method:"POST",path:"{id}/authz/resource-server/scope",urlParamKeys:["id"]});updateAuthorizationScope=this.makeUpdateRequest({method:"PUT",path:"/{id}/authz/resource-server/scope/{scopeId}",urlParamKeys:["id","scopeId"]});getAuthorizationScope=this.makeRequest({method:"GET",path:"/{id}/authz/resource-server/scope/{scopeId}",urlParamKeys:["id","scopeId"]});delAuthorizationScope=this.makeRequest({method:"DELETE",path:"/{id}/authz/resource-server/scope/{scopeId}",urlParamKeys:["id","scopeId"]});findPermissions=this.makeRequest({method:"GET",path:"{id}/authz/resource-server/permission",urlParamKeys:["id"]});createPermission=this.makeUpdateRequest({method:"POST",path:"/{id}/authz/resource-server/permission/{type}",urlParamKeys:["id","type"]});updatePermission=this.makeUpdateRequest({method:"PUT",path:"/{id}/authz/resource-server/permission/{type}/{permissionId}",urlParamKeys:["id","type","permissionId"]});delPermission=this.makeRequest({method:"DELETE",path:"/{id}/authz/resource-server/permission/{type}/{permissionId}",urlParamKeys:["id","type","permissionId"]});findOnePermission=this.makeRequest({method:"GET",path:"/{id}/authz/resource-server/permission/{type}/{permissionId}",urlParamKeys:["id","type","permissionId"]});getAssociatedScopes=this.makeRequest({method:"GET",path:"/{id}/authz/resource-server/policy/{permissionId}/scopes",urlParamKeys:["id","permissionId"]});getAssociatedResources=this.makeRequest({method:"GET",path:"/{id}/authz/resource-server/policy/{permissionId}/resources",urlParamKeys:["id","permissionId"]});getAssociatedPolicies=this.makeRequest({method:"GET",path:"/{id}/authz/resource-server/policy/{permissionId}/associatedPolicies",urlParamKeys:["id","permissionId"]});getOfflineSessionCount=this.makeRequest({method:"GET",path:"/{id}/offline-session-count",urlParamKeys:["id"]});getInstallationProviders=this.makeRequest({method:"GET",path:"/{id}/installation/providers/{providerId}",urlParamKeys:["id","providerId"]});pushRevocation=this.makeRequest({method:"POST",path:"/{id}/push-revocation",urlParamKeys:["id"]});addClusterNode=this.makeRequest({method:"POST",path:"/{id}/nodes",urlParamKeys:["id"]});deleteClusterNode=this.makeRequest({method:"DELETE",path:"/{id}/nodes/{node}",urlParamKeys:["id","node"]});testNodesAvailable=this.makeRequest({method:"GET",path:"/{id}/test-nodes-available",urlParamKeys:["id"]});getKeyInfo=this.makeRequest({method:"GET",path:"/{id}/certificates/{attr}",urlParamKeys:["id","attr"]});generateKey=this.makeRequest({method:"POST",path:"/{id}/certificates/{attr}/generate",urlParamKeys:["id","attr"]});downloadKey=this.makeUpdateRequest({method:"POST",path:"/{id}/certificates/{attr}/download",urlParamKeys:["id","attr"],headers:{accept:"application/octet-stream"}});generateAndDownloadKey=this.makeUpdateRequest({method:"POST",path:"/{id}/certificates/{attr}/generate-and-download",urlParamKeys:["id","attr"],headers:{accept:"application/octet-stream"}});uploadKey=this.makeUpdateRequest({method:"POST",path:"/{id}/certificates/{attr}/upload",urlParamKeys:["id","attr"]});uploadCertificate=this.makeUpdateRequest({method:"POST",path:"/{id}/certificates/{attr}/upload-certificate",urlParamKeys:["id","attr"]});updateFineGrainPermission=this.makeUpdateRequest({method:"PUT",path:"/{id}/management/permissions",urlParamKeys:["id"]});listFineGrainPermissions=this.makeRequest({method:"GET",path:"/{id}/management/permissions",urlParamKeys:["id"]});constructor(e){super(e,{path:"/admin/realms/{realm}/clients",getUrlParams:()=>({realm:e.realmName}),getBaseUrl:()=>e.baseUrl})}async findProtocolMapperByName(e){return(await this.listProtocolMappers({id:e.id,...e.realm?{realm:e.realm}:{}})).find(t=>t.name===e.name)}}class A extends q{find=this.makeRequest({method:"GET",path:"/client-scopes"});create=this.makeRequest({method:"POST",path:"/client-scopes",returnResourceIdInLocationHeader:{field:"id"}});findOne=this.makeRequest({method:"GET",path:"/client-scopes/{id}",urlParamKeys:["id"],catchNotFound:!0});update=this.makeUpdateRequest({method:"PUT",path:"/client-scopes/{id}",urlParamKeys:["id"]});del=this.makeRequest({method:"DELETE",path:"/client-scopes/{id}",urlParamKeys:["id"]});listDefaultClientScopes=this.makeRequest({method:"GET",path:"/default-default-client-scopes"});addDefaultClientScope=this.makeRequest({method:"PUT",path:"/default-default-client-scopes/{id}",urlParamKeys:["id"]});delDefaultClientScope=this.makeRequest({method:"DELETE",path:"/default-default-client-scopes/{id}",urlParamKeys:["id"]});listDefaultOptionalClientScopes=this.makeRequest({method:"GET",path:"/default-optional-client-scopes"});addDefaultOptionalClientScope=this.makeRequest({method:"PUT",path:"/default-optional-client-scopes/{id}",urlParamKeys:["id"]});delDefaultOptionalClientScope=this.makeRequest({method:"DELETE",path:"/default-optional-client-scopes/{id}",urlParamKeys:["id"]});addMultipleProtocolMappers=this.makeUpdateRequest({method:"POST",path:"/client-scopes/{id}/protocol-mappers/add-models",urlParamKeys:["id"]});addProtocolMapper=this.makeUpdateRequest({method:"POST",path:"/client-scopes/{id}/protocol-mappers/models",urlParamKeys:["id"]});listProtocolMappers=this.makeRequest({method:"GET",path:"/client-scopes/{id}/protocol-mappers/models",urlParamKeys:["id"]});findProtocolMapper=this.makeRequest({method:"GET",path:"/client-scopes/{id}/protocol-mappers/models/{mapperId}",urlParamKeys:["id","mapperId"],catchNotFound:!0});findProtocolMappersByProtocol=this.makeRequest({method:"GET",path:"/client-scopes/{id}/protocol-mappers/protocol/{protocol}",urlParamKeys:["id","protocol"],catchNotFound:!0});updateProtocolMapper=this.makeUpdateRequest({method:"PUT",path:"/client-scopes/{id}/protocol-mappers/models/{mapperId}",urlParamKeys:["id","mapperId"]});delProtocolMapper=this.makeRequest({method:"DELETE",path:"/client-scopes/{id}/protocol-mappers/models/{mapperId}",urlParamKeys:["id","mapperId"]});listScopeMappings=this.makeRequest({method:"GET",path:"/client-scopes/{id}/scope-mappings",urlParamKeys:["id"]});addClientScopeMappings=this.makeUpdateRequest({method:"POST",path:"/client-scopes/{id}/scope-mappings/clients/{client}",urlParamKeys:["id","client"]});listClientScopeMappings=this.makeRequest({method:"GET",path:"/client-scopes/{id}/scope-mappings/clients/{client}",urlParamKeys:["id","client"]});listAvailableClientScopeMappings=this.makeRequest({method:"GET",path:"/client-scopes/{id}/scope-mappings/clients/{client}/available",urlParamKeys:["id","client"]});listCompositeClientScopeMappings=this.makeRequest({method:"GET",path:"/client-scopes/{id}/scope-mappings/clients/{client}/composite",urlParamKeys:["id","client"]});delClientScopeMappings=this.makeUpdateRequest({method:"DELETE",path:"/client-scopes/{id}/scope-mappings/clients/{client}",urlParamKeys:["id","client"]});addRealmScopeMappings=this.makeUpdateRequest({method:"POST",path:"/client-scopes/{id}/scope-mappings/realm",urlParamKeys:["id"]});listRealmScopeMappings=this.makeRequest({method:"GET",path:"/client-scopes/{id}/scope-mappings/realm",urlParamKeys:["id"]});listAvailableRealmScopeMappings=this.makeRequest({method:"GET",path:"/client-scopes/{id}/scope-mappings/realm/available",urlParamKeys:["id"]});listCompositeRealmScopeMappings=this.makeRequest({method:"GET",path:"/client-scopes/{id}/scope-mappings/realm/composite",urlParamKeys:["id"]});delRealmScopeMappings=this.makeUpdateRequest({method:"DELETE",path:"/client-scopes/{id}/scope-mappings/realm",urlParamKeys:["id"]});constructor(e){super(e,{path:"/admin/realms/{realm}",getUrlParams:()=>({realm:e.realmName}),getBaseUrl:()=>e.baseUrl})}async findOneByName(e){return(await this.find({...e.realm?{realm:e.realm}:{}})).find(t=>t.name===e.name)}async delByName(e){let t=await this.findOneByName(e);if(!t)throw Error("Scope not found.");await this.del({...e.realm?{realm:e.realm}:{},id:t.id})}async findProtocolMapperByName(e){return(await this.listProtocolMappers({id:e.id,...e.realm?{realm:e.realm}:{}})).find(t=>t.name===e.name)}}class C extends q{find=this.makeRequest({method:"GET"});create=this.makeRequest({method:"POST",returnResourceIdInLocationHeader:{field:"id"}});findOne=this.makeRequest({method:"GET",path:"/{id}",urlParamKeys:["id"],catchNotFound:!0});update=this.makeUpdateRequest({method:"PUT",path:"/{id}",urlParamKeys:["id"]});del=this.makeRequest({method:"DELETE",path:"/{id}",urlParamKeys:["id"]});listSubComponents=this.makeRequest({method:"GET",path:"/{id}/sub-component-types",urlParamKeys:["id"],queryParamKeys:["type"]});constructor(e){super(e,{path:"/admin/realms/{realm}/components",getUrlParams:()=>({realm:e.realmName}),getBaseUrl:()=>e.baseUrl})}}class L extends q{find=this.makeRequest({method:"GET",queryParamKeys:["search","q","exact","briefRepresentation","populateHierarchy","first","max"]});create=this.makeRequest({method:"POST",returnResourceIdInLocationHeader:{field:"id"}});updateRoot=this.makeRequest({method:"POST"});findOne=this.makeRequest({method:"GET",path:"/{id}",urlParamKeys:["id"],catchNotFound:!0});update=this.makeUpdateRequest({method:"PUT",path:"/{id}",urlParamKeys:["id"]});del=this.makeRequest({method:"DELETE",path:"/{id}",urlParamKeys:["id"]});count=this.makeRequest({method:"GET",path:"/count"});createChildGroup=this.makeUpdateRequest({method:"POST",path:"/{id}/children",urlParamKeys:["id"],returnResourceIdInLocationHeader:{field:"id"}});updateChildGroup=this.makeUpdateRequest({method:"POST",path:"/{id}/children",urlParamKeys:["id"]});listSubGroups=this.makeRequest({method:"GET",path:"/{parentId}/children",urlParamKeys:["parentId"],queryParamKeys:["search","first","max","briefRepresentation"],catchNotFound:!0});listMembers=this.makeRequest({method:"GET",path:"/{id}/members",urlParamKeys:["id"],catchNotFound:!0});listRoleMappings=this.makeRequest({method:"GET",path:"/{id}/role-mappings",urlParamKeys:["id"]});addRealmRoleMappings=this.makeRequest({method:"POST",path:"/{id}/role-mappings/realm",urlParamKeys:["id"],payloadKey:"roles"});listRealmRoleMappings=this.makeRequest({method:"GET",path:"/{id}/role-mappings/realm",urlParamKeys:["id"]});delRealmRoleMappings=this.makeRequest({method:"DELETE",path:"/{id}/role-mappings/realm",urlParamKeys:["id"],payloadKey:"roles"});listAvailableRealmRoleMappings=this.makeRequest({method:"GET",path:"/{id}/role-mappings/realm/available",urlParamKeys:["id"]});listCompositeRealmRoleMappings=this.makeRequest({method:"GET",path:"/{id}/role-mappings/realm/composite",urlParamKeys:["id"]});listClientRoleMappings=this.makeRequest({method:"GET",path:"/{id}/role-mappings/clients/{clientUniqueId}",urlParamKeys:["id","clientUniqueId"]});addClientRoleMappings=this.makeRequest({method:"POST",path:"/{id}/role-mappings/clients/{clientUniqueId}",urlParamKeys:["id","clientUniqueId"],payloadKey:"roles"});delClientRoleMappings=this.makeRequest({method:"DELETE",path:"/{id}/role-mappings/clients/{clientUniqueId}",urlParamKeys:["id","clientUniqueId"],payloadKey:"roles"});listAvailableClientRoleMappings=this.makeRequest({method:"GET",path:"/{id}/role-mappings/clients/{clientUniqueId}/available",urlParamKeys:["id","clientUniqueId"]});listCompositeClientRoleMappings=this.makeRequest({method:"GET",path:"/{id}/role-mappings/clients/{clientUniqueId}/composite",urlParamKeys:["id","clientUniqueId"]});updatePermission=this.makeUpdateRequest({method:"PUT",path:"/{id}/management/permissions",urlParamKeys:["id"]});listPermissions=this.makeRequest({method:"GET",path:"/{id}/management/permissions",urlParamKeys:["id"]});constructor(e){super(e,{path:"/admin/realms/{realm}/groups",getUrlParams:()=>({realm:e.realmName}),getBaseUrl:()=>e.baseUrl})}}class w extends q{find=this.makeRequest({method:"GET",path:"/instances"});create=this.makeRequest({method:"POST",path:"/instances",returnResourceIdInLocationHeader:{field:"id"}});findOne=this.makeRequest({method:"GET",path:"/instances/{alias}",urlParamKeys:["alias"],catchNotFound:!0});update=this.makeUpdateRequest({method:"PUT",path:"/instances/{alias}",urlParamKeys:["alias"]});del=this.makeRequest({method:"DELETE",path:"/instances/{alias}",urlParamKeys:["alias"]});findFactory=this.makeRequest({method:"GET",path:"/providers/{providerId}",urlParamKeys:["providerId"]});findMappers=this.makeRequest({method:"GET",path:"/instances/{alias}/mappers",urlParamKeys:["alias"]});findOneMapper=this.makeRequest({method:"GET",path:"/instances/{alias}/mappers/{id}",urlParamKeys:["alias","id"],catchNotFound:!0});createMapper=this.makeRequest({method:"POST",path:"/instances/{alias}/mappers",urlParamKeys:["alias"],payloadKey:"identityProviderMapper",returnResourceIdInLocationHeader:{field:"id"}});updateMapper=this.makeUpdateRequest({method:"PUT",path:"/instances/{alias}/mappers/{id}",urlParamKeys:["alias","id"]});delMapper=this.makeRequest({method:"DELETE",path:"/instances/{alias}/mappers/{id}",urlParamKeys:["alias","id"]});findMapperTypes=this.makeRequest({method:"GET",path:"/instances/{alias}/mapper-types",urlParamKeys:["alias"]});importFromUrl=this.makeRequest({method:"POST",path:"/import-config"});updatePermission=this.makeUpdateRequest({method:"PUT",path:"/instances/{alias}/management/permissions",urlParamKeys:["alias"]});listPermissions=this.makeRequest({method:"GET",path:"/instances/{alias}/management/permissions",urlParamKeys:["alias"]});reloadKeys=this.makeRequest({method:"GET",path:"/instances/{alias}/reload-keys",urlParamKeys:["alias"]});constructor(e){super(e,{path:"/admin/realms/{realm}/identity-provider",getUrlParams:()=>({realm:e.realmName}),getBaseUrl:()=>e.baseUrl})}}class G extends q{find=this.makeRequest({method:"GET"});create=this.makeRequest({method:"POST",returnResourceIdInLocationHeader:{field:"realmName"}});findOne=this.makeRequest({method:"GET",path:"/{realm}",urlParamKeys:["realm"],catchNotFound:!0});update=this.makeUpdateRequest({method:"PUT",path:"/{realm}",urlParamKeys:["realm"]});del=this.makeRequest({method:"DELETE",path:"/{realm}",urlParamKeys:["realm"]});partialImport=this.makeRequest({method:"POST",path:"/{realm}/partialImport",urlParamKeys:["realm"],payloadKey:"rep"});export=this.makeRequest({method:"POST",path:"/{realm}/partial-export",urlParamKeys:["realm"],queryParamKeys:["exportClients","exportGroupsAndRoles"]});getDefaultGroups=this.makeRequest({method:"GET",path:"/{realm}/default-groups",urlParamKeys:["realm"]});addDefaultGroup=this.makeRequest({method:"PUT",path:"/{realm}/default-groups/{id}",urlParamKeys:["realm","id"]});removeDefaultGroup=this.makeRequest({method:"DELETE",path:"/{realm}/default-groups/{id}",urlParamKeys:["realm","id"]});getGroupByPath=this.makeRequest({method:"GET",path:"/{realm}/group-by-path/{path}",urlParamKeys:["realm","path"]});findEvents=this.makeRequest({method:"GET",path:"/{realm}/events",urlParamKeys:["realm"],queryParamKeys:["client","dateFrom","dateTo","first","ipAddress","max","type","user"]});getConfigEvents=this.makeRequest({method:"GET",path:"/{realm}/events/config",urlParamKeys:["realm"]});updateConfigEvents=this.makeUpdateRequest({method:"PUT",path:"/{realm}/events/config",urlParamKeys:["realm"]});clearEvents=this.makeRequest({method:"DELETE",path:"/{realm}/events",urlParamKeys:["realm"]});clearAdminEvents=this.makeRequest({method:"DELETE",path:"/{realm}/admin-events",urlParamKeys:["realm"]});getClientRegistrationPolicyProviders=this.makeRequest({method:"GET",path:"/{realm}/client-registration-policy/providers",urlParamKeys:["realm"]});getClientsInitialAccess=this.makeRequest({method:"GET",path:"/{realm}/clients-initial-access",urlParamKeys:["realm"]});createClientsInitialAccess=this.makeUpdateRequest({method:"POST",path:"/{realm}/clients-initial-access",urlParamKeys:["realm"]});delClientsInitialAccess=this.makeRequest({method:"DELETE",path:"/{realm}/clients-initial-access/{id}",urlParamKeys:["realm","id"]});removeSession=this.makeRequest({method:"DELETE",path:"/{realm}/sessions/{sessionId}",urlParamKeys:["realm","sessionId"],catchNotFound:!0});findAdminEvents=this.makeRequest({method:"GET",path:"/{realm}/admin-events",urlParamKeys:["realm"],queryParamKeys:["authClient","authIpAddress","authRealm","authUser","dateFrom","dateTo","max","first","operationTypes","resourcePath","resourceTypes"]});getUsersManagementPermissions=this.makeRequest({method:"GET",path:"/{realm}/users-management-permissions",urlParamKeys:["realm"]});updateUsersManagementPermissions=this.makeRequest({method:"PUT",path:"/{realm}/users-management-permissions",urlParamKeys:["realm"]});getClientSessionStats=this.makeRequest({method:"GET",path:"/{realm}/client-session-stats",urlParamKeys:["realm"]});logoutAll=this.makeRequest({method:"POST",path:"/{realm}/logout-all",urlParamKeys:["realm"]});deleteSession=this.makeRequest({method:"DELETE",path:"/{realm}/sessions/{session}",urlParamKeys:["realm","session"],queryParamKeys:["isOffline"]});pushRevocation=this.makeRequest({method:"POST",path:"/{realm}/push-revocation",urlParamKeys:["realm"],ignoredKeys:["realm"]});getKeys=this.makeRequest({method:"GET",path:"/{realm}/keys",urlParamKeys:["realm"]});testLDAPConnection=this.makeUpdateRequest({method:"POST",path:"/{realm}/testLDAPConnection",urlParamKeys:["realm"]});testSMTPConnection=this.makeUpdateRequest({method:"POST",path:"/{realm}/testSMTPConnection",urlParamKeys:["realm"]});ldapServerCapabilities=this.makeUpdateRequest({method:"POST",path:"/{realm}/ldap-server-capabilities",urlParamKeys:["realm"]});getRealmSpecificLocales=this.makeRequest({method:"GET",path:"/{realm}/localization",urlParamKeys:["realm"]});getRealmLocalizationTexts=this.makeRequest({method:"GET",path:"/{realm}/localization/{selectedLocale}",urlParamKeys:["realm","selectedLocale"]});addLocalization=this.makeUpdateRequest({method:"PUT",path:"/{realm}/localization/{selectedLocale}/{key}",urlParamKeys:["realm","selectedLocale","key"],headers:{"content-type":"text/plain"}});deleteRealmLocalizationTexts=this.makeRequest({method:"DELETE",path:"/{realm}/localization/{selectedLocale}/{key}",urlParamKeys:["realm","selectedLocale","key"]});constructor(e){super(e,{path:"/admin/realms",getBaseUrl:()=>e.baseUrl})}}class _ extends q{constructor(e){super(e,{path:"/admin/realms/{realm}/organizations",getUrlParams:()=>({realm:e.realmName}),getBaseUrl:()=>e.baseUrl})}find=this.makeRequest({method:"GET",path:"/"});findOne=this.makeRequest({method:"GET",path:"/{id}",urlParamKeys:["id"]});create=this.makeRequest({method:"POST",returnResourceIdInLocationHeader:{field:"id"}});delById=this.makeRequest({method:"DELETE",path:"/{id}",urlParamKeys:["id"]});updateById=this.makeUpdateRequest({method:"PUT",path:"/{id}",urlParamKeys:["id"]});listMembers=this.makeRequest({method:"GET",path:"/{orgId}/members",urlParamKeys:["orgId"]});addMember=this.makeRequest({method:"POST",path:"/{orgId}/members",urlParamKeys:["orgId"],payloadKey:"userId"});delMember=this.makeRequest({method:"DELETE",path:"/{orgId}/members/{userId}",urlParamKeys:["orgId","userId"]});memberOrganizations=this.makeRequest({method:"GET",path:"/members/{userId}/organizations",urlParamKeys:["userId"]});invite=this.makeUpdateRequest({method:"POST",path:"/{orgId}/members/invite-user",urlParamKeys:["orgId"]});inviteExistingUser=this.makeUpdateRequest({method:"POST",path:"/{orgId}/members/invite-existing-user",urlParamKeys:["orgId"]});listIdentityProviders=this.makeRequest({method:"GET",path:"/{orgId}/identity-providers",urlParamKeys:["orgId"]});linkIdp=this.makeRequest({method:"POST",path:"/{orgId}/identity-providers",urlParamKeys:["orgId"],payloadKey:"alias"});unLinkIdp=this.makeRequest({method:"DELETE",path:"/{orgId}/identity-providers/{alias}",urlParamKeys:["orgId","alias"]})}class b extends q{find=this.makeRequest({method:"GET",path:"/roles"});create=this.makeRequest({method:"POST",path:"/roles",returnResourceIdInLocationHeader:{field:"roleName"}});findOneByName=this.makeRequest({method:"GET",path:"/roles/{name}",urlParamKeys:["name"],catchNotFound:!0});updateByName=this.makeUpdateRequest({method:"PUT",path:"/roles/{name}",urlParamKeys:["name"]});delByName=this.makeRequest({method:"DELETE",path:"/roles/{name}",urlParamKeys:["name"]});findUsersWithRole=this.makeRequest({method:"GET",path:"/roles/{name}/users",urlParamKeys:["name"],catchNotFound:!0});findOneById=this.makeRequest({method:"GET",path:"/roles-by-id/{id}",urlParamKeys:["id"],catchNotFound:!0});createComposite=this.makeUpdateRequest({method:"POST",path:"/roles-by-id/{roleId}/composites",urlParamKeys:["roleId"]});getCompositeRoles=this.makeRequest({method:"GET",path:"/roles-by-id/{id}/composites",urlParamKeys:["id"]});getCompositeRolesForRealm=this.makeRequest({method:"GET",path:"/roles-by-id/{id}/composites/realm",urlParamKeys:["id"]});getCompositeRolesForClient=this.makeRequest({method:"GET",path:"/roles-by-id/{id}/composites/clients/{clientId}",urlParamKeys:["id","clientId"]});delCompositeRoles=this.makeUpdateRequest({method:"DELETE",path:"/roles-by-id/{id}/composites",urlParamKeys:["id"]});updateById=this.makeUpdateRequest({method:"PUT",path:"/roles-by-id/{id}",urlParamKeys:["id"]});delById=this.makeRequest({method:"DELETE",path:"/roles-by-id/{id}",urlParamKeys:["id"]});updatePermission=this.makeUpdateRequest({method:"PUT",path:"/roles-by-id/{id}/management/permissions",urlParamKeys:["id"]});listPermissions=this.makeRequest({method:"GET",path:"/roles-by-id/{id}/management/permissions",urlParamKeys:["id"]});constructor(e){super(e,{path:"/admin/realms/{realm}",getUrlParams:()=>({realm:e.realmName}),getBaseUrl:()=>e.baseUrl})}}class N extends q{constructor(e){super(e,{path:"/",getBaseUrl:()=>e.baseUrl})}find=this.makeRequest({method:"GET",path:"/admin/serverinfo"});findEffectiveMessageBundles=this.makeRequest({method:"GET",path:"/resources/{realm}/{themeType}/{locale}",urlParamKeys:["realm","themeType","locale"],queryParamKeys:["theme","source"]})}class M extends q{find=this.makeRequest({method:"GET"});create=this.makeRequest({method:"POST",returnResourceIdInLocationHeader:{field:"id"}});findOne=this.makeRequest({method:"GET",path:"/{id}",urlParamKeys:["id"],catchNotFound:!0});update=this.makeUpdateRequest({method:"PUT",path:"/{id}",urlParamKeys:["id"]});del=this.makeRequest({method:"DELETE",path:"/{id}",urlParamKeys:["id"]});count=this.makeRequest({method:"GET",path:"/count"});getProfile=this.makeRequest({method:"GET",path:"/profile"});updateProfile=this.makeRequest({method:"PUT",path:"/profile"});getProfileMetadata=this.makeRequest({method:"GET",path:"/profile/metadata"});listRoleMappings=this.makeRequest({method:"GET",path:"/{id}/role-mappings",urlParamKeys:["id"]});addRealmRoleMappings=this.makeRequest({method:"POST",path:"/{id}/role-mappings/realm",urlParamKeys:["id"],payloadKey:"roles"});listRealmRoleMappings=this.makeRequest({method:"GET",path:"/{id}/role-mappings/realm",urlParamKeys:["id"]});delRealmRoleMappings=this.makeRequest({method:"DELETE",path:"/{id}/role-mappings/realm",urlParamKeys:["id"],payloadKey:"roles"});listAvailableRealmRoleMappings=this.makeRequest({method:"GET",path:"/{id}/role-mappings/realm/available",urlParamKeys:["id"]});listCompositeRealmRoleMappings=this.makeRequest({method:"GET",path:"/{id}/role-mappings/realm/composite",urlParamKeys:["id"]});listClientRoleMappings=this.makeRequest({method:"GET",path:"/{id}/role-mappings/clients/{clientUniqueId}",urlParamKeys:["id","clientUniqueId"]});addClientRoleMappings=this.makeRequest({method:"POST",path:"/{id}/role-mappings/clients/{clientUniqueId}",urlParamKeys:["id","clientUniqueId"],payloadKey:"roles"});delClientRoleMappings=this.makeRequest({method:"DELETE",path:"/{id}/role-mappings/clients/{clientUniqueId}",urlParamKeys:["id","clientUniqueId"],payloadKey:"roles"});listAvailableClientRoleMappings=this.makeRequest({method:"GET",path:"/{id}/role-mappings/clients/{clientUniqueId}/available",urlParamKeys:["id","clientUniqueId"]});listCompositeClientRoleMappings=this.makeRequest({method:"GET",path:"/{id}/role-mappings/clients/{clientUniqueId}/composite",urlParamKeys:["id","clientUniqueId"]});executeActionsEmail=this.makeRequest({method:"PUT",path:"/{id}/execute-actions-email",urlParamKeys:["id"],payloadKey:"actions",queryParamKeys:["lifespan","redirectUri","clientId"],keyTransform:{clientId:"client_id",redirectUri:"redirect_uri"}});listGroups=this.makeRequest({method:"GET",path:"/{id}/groups",urlParamKeys:["id"]});addToGroup=this.makeRequest({method:"PUT",path:"/{id}/groups/{groupId}",urlParamKeys:["id","groupId"]});delFromGroup=this.makeRequest({method:"DELETE",path:"/{id}/groups/{groupId}",urlParamKeys:["id","groupId"]});countGroups=this.makeRequest({method:"GET",path:"/{id}/groups/count",urlParamKeys:["id"]});listFederatedIdentities=this.makeRequest({method:"GET",path:"/{id}/federated-identity",urlParamKeys:["id"]});addToFederatedIdentity=this.makeRequest({method:"POST",path:"/{id}/federated-identity/{federatedIdentityId}",urlParamKeys:["id","federatedIdentityId"],payloadKey:"federatedIdentity"});delFromFederatedIdentity=this.makeRequest({method:"DELETE",path:"/{id}/federated-identity/{federatedIdentityId}",urlParamKeys:["id","federatedIdentityId"]});removeTotp=this.makeRequest({method:"PUT",path:"/{id}/remove-totp",urlParamKeys:["id"]});resetPassword=this.makeRequest({method:"PUT",path:"/{id}/reset-password",urlParamKeys:["id"],payloadKey:"credential"});getUserStorageCredentialTypes=this.makeRequest({method:"GET",path:"/{id}/configured-user-storage-credential-types",urlParamKeys:["id"]});getCredentials=this.makeRequest({method:"GET",path:"/{id}/credentials",urlParamKeys:["id"]});deleteCredential=this.makeRequest({method:"DELETE",path:"/{id}/credentials/{credentialId}",urlParamKeys:["id","credentialId"]});updateCredentialLabel=this.makeUpdateRequest({method:"PUT",path:"/{id}/credentials/{credentialId}/userLabel",urlParamKeys:["id","credentialId"],headers:{"content-type":"text/plain"}});moveCredentialPositionDown=this.makeRequest({method:"POST",path:"/{id}/credentials/{credentialId}/moveAfter/{newPreviousCredentialId}",urlParamKeys:["id","credentialId","newPreviousCredentialId"]});moveCredentialPositionUp=this.makeRequest({method:"POST",path:"/{id}/credentials/{credentialId}/moveToFirst",urlParamKeys:["id","credentialId"]});sendVerifyEmail=this.makeRequest({method:"PUT",path:"/{id}/send-verify-email",urlParamKeys:["id"],queryParamKeys:["clientId","redirectUri"],keyTransform:{clientId:"client_id",redirectUri:"redirect_uri"}});listSessions=this.makeRequest({method:"GET",path:"/{id}/sessions",urlParamKeys:["id"]});listOfflineSessions=this.makeRequest({method:"GET",path:"/{id}/offline-sessions/{clientId}",urlParamKeys:["id","clientId"]});logout=this.makeRequest({method:"POST",path:"/{id}/logout",urlParamKeys:["id"]});listConsents=this.makeRequest({method:"GET",path:"/{id}/consents",urlParamKeys:["id"]});impersonation=this.makeUpdateRequest({method:"POST",path:"/{id}/impersonation",urlParamKeys:["id"]});revokeConsent=this.makeRequest({method:"DELETE",path:"/{id}/consents/{clientId}",urlParamKeys:["id","clientId"]});getUnmanagedAttributes=this.makeRequest({method:"GET",path:"/{id}/unmanagedAttributes",urlParamKeys:["id"]});constructor(e){super(e,{path:"/admin/realms/{realm}/users",getUrlParams:()=>({realm:e.realmName}),getBaseUrl:()=>e.baseUrl})}}class D extends q{name=this.makeRequest({method:"GET",path:"/{id}/name",urlParamKeys:["id"]});removeImportedUsers=this.makeRequest({method:"POST",path:"/{id}/remove-imported-users",urlParamKeys:["id"]});sync=this.makeRequest({method:"POST",path:"/{id}/sync",urlParamKeys:["id"],queryParamKeys:["action"]});unlinkUsers=this.makeRequest({method:"POST",path:"/{id}/unlink-users",urlParamKeys:["id"]});mappersSync=this.makeRequest({method:"POST",path:"/{parentId}/mappers/{id}/sync",urlParamKeys:["id","parentId"],queryParamKeys:["direction"]});constructor(e){super(e,{path:"/admin/realms/{realm}/user-storage",getUrlParams:()=>({realm:e.realmName}),getBaseUrl:()=>e.baseUrl})}}class x extends q{constructor(e){super(e,{path:"/admin/{realm}/console",getUrlParams:()=>({realm:e.realmName}),getBaseUrl:()=>e.baseUrl})}find=this.makeRequest({method:"GET",path:"/whoami",queryParamKeys:["currentRealm"]})}function j(e){return e.replace(/[_.-](\w|$)/g,function(e,t){return t.toUpperCase()})}let F="http://127.0.0.1:8180",B="master",z=e=>btoa(Array.from(e,e=>String.fromCodePoint(e)).join("")),Y=e=>z(new TextEncoder().encode(e)),$=e=>encodeURIComponent(e).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),H=e=>$(e).replaceAll("%20","+"),W=async e=>{let t=e.baseUrl||F,a=e.realmName||B,s=`${t}/realms/${a}/protocol/openid-connect/token`,r=e.credentials||{},i=f({username:r.username,password:r.password,grant_type:r.grantType,client_id:r.clientId,totp:r.totp,...r.offlineToken?{scope:"offline_access"}:{},...r.scopes?{scope:r.scopes.join(" ")}:{},...r.refreshToken?{refresh_token:r.refreshToken,client_secret:r.clientSecret}:{}}),o=e.requestOptions??{},l=new Headers(o.headers);if(r.clientSecret){let e=H(r.clientId),t=H(r.clientSecret);l.set("authorization",`Basic ${Y(`${e}:${t}`)}`)}l.set("content-type","application/x-www-form-urlencoded");let n=await E(s,{...o,method:"POST",headers:l,body:i});return function(e,t){return"string"==typeof e?j(e):function e(t,a=!1){return!t||"object"!=typeof t||t instanceof Date||t instanceof RegExp?t:Array.isArray(t)?t.map(t=>a?"object"==typeof t?e(t,a):t:e(t)):Object.keys(t).reduce((s,r)=>{let i=j(r);return s[i.charAt(0).toLowerCase()+i.slice(1)]=a?t[r]:e(t[r]),s},{})}(e,void 0)}(await n.json())};class X{users;userStorageProvider;groups;roles;organizations;clients;realms;clientScopes;clientPolicies;identityProviders;components;serverInfo;whoAmI;attackDetection;authenticationManagement;cache;baseUrl;realmName;scope;accessToken;refreshToken;#l;#n;#d;constructor(e){this.baseUrl=e?.baseUrl||F,this.realmName=e?.realmName||B,this.#l=e?.requestOptions,this.#n=e?.requestArgOptions,this.users=new M(this),this.userStorageProvider=new D(this),this.groups=new L(this),this.roles=new b(this),this.organizations=new _(this),this.clients=new O(this),this.realms=new G(this),this.clientScopes=new A(this),this.clientPolicies=new S(this),this.identityProviders=new w(this),this.components=new C(this),this.authenticationManagement=new U(this),this.serverInfo=new N(this),this.whoAmI=new x(this),this.attackDetection=new I(this),this.cache=new v(this)}async auth(e){let{accessToken:t,refreshToken:a}=await W({baseUrl:this.baseUrl,realmName:this.realmName,scope:this.scope,credentials:e,requestOptions:this.#l});this.accessToken=t,this.refreshToken=a}registerTokenProvider(e){if(this.#d)throw Error("An existing token provider was already registered.");this.#d=e}setAccessToken(e){this.accessToken=e}async getAccessToken(){return this.#d?this.#d.getAccessToken():this.accessToken}getRequestOptions(){return this.#l}getGlobalRequestArgOptions(){return this.#n}setConfig(e){"string"==typeof e.baseUrl&&e.baseUrl&&(this.baseUrl=e.baseUrl),"string"==typeof e.realmName&&e.realmName&&(this.realmName=e.realmName),this.#l=e.requestOptions}}!function(e){e.VERIFY_EMAIL="VERIFY_EMAIL",e.UPDATE_PROFILE="UPDATE_PROFILE",e.CONFIGURE_TOTP="CONFIGURE_TOTP",e.UPDATE_PASSWORD="UPDATE_PASSWORD",e.TERMS_AND_CONDITIONS="TERMS_AND_CONDITIONS"}(s||(s={}));let V=null,J=0;async function Q(){let e=Date.now();if(V&&e-J<3e5)try{return await V.users.find({max:1}),V}catch(e){console.log("Cached Keycloak token invalid or expired, creating new admin client"),V=null}let t=process.env.KEYCLOAK_BASE_URL||process.env.KEYCLOAK_ISSUER||process.env.NEXT_PUBLIC_KEYCLOAK_ISSUER,a=process.env.KEYCLOAK_CLIENT_ID,s=process.env.KEYCLOAK_CLIENT_SECRET,r=process.env.KEYCLOAK_ADMIN_USERNAME,i=process.env.KEYCLOAK_ADMIN_PASSWORD,o=process.env.KEYCLOAK_REALM;if(!t)throw Error("Missing Keycloak URL. Set KEYCLOAK_BASE_URL, KEYCLOAK_ISSUER, or NEXT_PUBLIC_KEYCLOAK_ISSUER");if(!a||!o){let e=[];throw a||e.push("KEYCLOAK_CLIENT_ID"),o||e.push("KEYCLOAK_REALM"),Error(`Missing Keycloak configuration: ${e.join(", ")}`)}if(!s&&(!r||!i))throw Error("Missing Keycloak authentication credentials. Set either KEYCLOAK_CLIENT_SECRET or both KEYCLOAK_ADMIN_USERNAME and KEYCLOAK_ADMIN_PASSWORD");console.log(`Connecting to Keycloak at ${t}, realm: ${o}, client: ${a}`);try{let e=new X({baseUrl:t,realmName:o});console.log("Authenticating with direct token fetch");let l=`${t}/realms/${o}/protocol/openid-connect/token`,n=new URLSearchParams;if(n.append("client_id",a),s)n.append("client_secret",s),n.append("grant_type","client_credentials");else if(r&&i)n.append("username",r),n.append("password",i),n.append("grant_type","password");else throw Error("No valid authentication method available");let d=await fetch(l,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:n});if(!d.ok){let e=await d.json().catch(()=>({}));throw Error(`Authentication failed: ${e.error||d.statusText}`)}let m=await d.json();return e.setAccessToken(m.access_token),await e.users.find({max:1}),V=e,J=Date.now(),console.log("Successfully authenticated with Keycloak"),e}catch(e){throw console.error("Error authenticating with Keycloak:",e),e instanceof Error&&(console.error(`Error message: ${e.message}`),e.response&&(console.error("Response status:",e.response.status),console.error("Response data:",e.response.data))),console.error(`Debug info - URL: ${t}, Client ID: ${a}, Has Secret: ${!!s}, Has Username: ${!!r}, Realm: ${o}`),Error(`Failed to connect to Keycloak: ${e instanceof Error?e.message:String(e)}`)}}let Z="force-dynamic";async function ee(e,t){let a=await t.params;try{if(!await (0,d.getServerSession)(m.N))return n.NextResponse.json({error:"Unauthorized"},{status:401});let e=a?.userId,t="string"==typeof e?e:"";if(!t)return n.NextResponse.json({error:"User ID is required"},{status:400});try{let e=[];if(process.env.KEYCLOAK_BASE_URL||process.env.KEYCLOAK_ISSUER||process.env.NEXT_PUBLIC_KEYCLOAK_ISSUER||e.push("KEYCLOAK_BASE_URL or KEYCLOAK_ISSUER"),process.env.KEYCLOAK_CLIENT_ID||e.push("KEYCLOAK_CLIENT_ID"),process.env.KEYCLOAK_ADMIN_USERNAME||e.push("KEYCLOAK_ADMIN_USERNAME"),process.env.KEYCLOAK_ADMIN_PASSWORD||e.push("KEYCLOAK_ADMIN_PASSWORD"),process.env.KEYCLOAK_REALM||e.push("KEYCLOAK_REALM"),console.log("Keycloak client config:",{clientId:process.env.KEYCLOAK_CLIENT_ID,hasClientSecret:!!process.env.KEYCLOAK_CLIENT_SECRET,username:process.env.KEYCLOAK_ADMIN_USERNAME,realm:process.env.KEYCLOAK_REALM}),e.length>0)return console.error(`Missing Keycloak environment variables: ${e.join(", ")}`),n.NextResponse.json({error:"Keycloak configuration incomplete",message:"Role management is currently unavailable due to missing configuration.",details:`Missing: ${e.join(", ")}`},{status:503});let a=await Q(),s=await a.roles.find(),r=await a.users.listRoleMappings({id:t});return n.NextResponse.json({availableRoles:s,userRoles:r})}catch(e){return console.error("Error connecting to Keycloak:",e),n.NextResponse.json({error:"Failed to connect to Keycloak service",details:String(e)},{status:503})}}catch(e){return console.error("Error fetching roles:",e),n.NextResponse.json({error:"Failed to fetch roles"},{status:500})}}async function et(e,t){let a=await t.params;try{if(!await (0,d.getServerSession)(m.N))return n.NextResponse.json({error:"Unauthorized"},{status:401});let t=a?.userId,s="string"==typeof t?t:"";if(!s)return n.NextResponse.json({error:"User ID is required"},{status:400});try{let t=[];if(process.env.KEYCLOAK_BASE_URL||process.env.KEYCLOAK_ISSUER||process.env.NEXT_PUBLIC_KEYCLOAK_ISSUER||t.push("KEYCLOAK_BASE_URL or KEYCLOAK_ISSUER"),process.env.KEYCLOAK_CLIENT_ID||t.push("KEYCLOAK_CLIENT_ID"),process.env.KEYCLOAK_ADMIN_USERNAME||t.push("KEYCLOAK_ADMIN_USERNAME"),process.env.KEYCLOAK_ADMIN_PASSWORD||t.push("KEYCLOAK_ADMIN_PASSWORD"),process.env.KEYCLOAK_REALM||t.push("KEYCLOAK_REALM"),console.log("Keycloak client config:",{clientId:process.env.KEYCLOAK_CLIENT_ID,hasClientSecret:!!process.env.KEYCLOAK_CLIENT_SECRET,username:process.env.KEYCLOAK_ADMIN_USERNAME,realm:process.env.KEYCLOAK_REALM}),t.length>0)return console.error(`Missing Keycloak environment variables: ${t.join(", ")}`),n.NextResponse.json({error:"Keycloak configuration incomplete",message:"Role management is currently unavailable due to missing configuration.",details:`Missing: ${t.join(", ")}`},{status:503});let{roles:a}=await e.json(),r=await Q(),i=await r.roles.find(),o=await r.users.listRoleMappings({id:s}),l=a.filter(e=>!o.realmMappings?.some(t=>t.name===e)),d=o.realmMappings?.filter(e=>!a.includes(e.name));for(let e of l){let t=i.find(t=>t.name===e);t&&await r.users.addRealmRoleMappings({id:s,roles:[t]})}return d&&d.length>0&&await r.users.delRealmRoleMappings({id:s,roles:d}),n.NextResponse.json({success:!0})}catch(e){return console.error("Error connecting to Keycloak:",e),n.NextResponse.json({error:"Failed to connect to Keycloak service",details:String(e)},{status:503})}}catch(e){return console.error("Error updating roles:",e),n.NextResponse.json({error:"Failed to update roles"},{status:500})}}let ea=new i.AppRouteRouteModule({definition:{kind:o.RouteKind.APP_ROUTE,page:"/api/users/[userId]/roles/route",pathname:"/api/users/[userId]/roles",filename:"route",bundlePath:"app/api/users/[userId]/roles/route"},resolvedPagePath:"/Users/alma/Documents/NeahNew/app/api/users/[userId]/roles/route.ts",nextConfigOutput:"",userland:r}),{workAsyncStorage:es,workUnitAsyncStorage:er,serverHooks:ei}=ea;function eo(){return(0,l.patchFetch)({workAsyncStorage:es,workUnitAsyncStorage:er})}},74075:e=>{"use strict";e.exports=require("zlib")},78335:()=>{},79428:e=>{"use strict";e.exports=require("buffer")},79551:e=>{"use strict";e.exports=require("url")},81630:e=>{"use strict";e.exports=require("http")},94735:e=>{"use strict";e.exports=require("events")},96487:()=>{}};var t=require("../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[4243,5419,580],()=>a(65532));module.exports=s})();