Edit: /tmp/tsx-0/17887-28d52155f08eea1b59ea3d5288a9f30ea982ef49 (4004B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/dist/plugins/organization/has-permission.mjs\";(()=>{\nvar __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf;var __hasOwnProp=Object.prototype.hasOwnProperty;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:true});var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,\"default\",{value:mod,enumerable:true}):target,mod));var __toCommonJS=mod=>__copyProps(__defProp({},\"__esModule\",{value:true}),mod);var has_permission_exports={};__export(has_permission_exports,{hasPermission:()=>hasPermission});module.exports=__toCommonJS(has_permission_exports);var import_api=require(\"../../api/index.mjs\");var import_statement=require(\"./access/statement.mjs\");var import_access=require(\"./access/index.mjs\");var import_permission=require(\"./permission.mjs\");var z=__toESM(require(\"zod\"));const hasPermission=__name(async(input,ctx)=>{let acRoles={...input.options.roles||import_statement.defaultRoles};if(ctx&&input.organizationId&&input.options.dynamicAccessControl?.enabled&&input.options.ac&&!input.useMemoryCache){const roles=await ctx.context.adapter.findMany({model:\"organizationRole\",where:[{field:\"organizationId\",value:input.organizationId}]});for(const{role,permission:permissionsString}of roles){const result=z.record(z.string(),z.array(z.string())).safeParse(JSON.parse(permissionsString));if(!result.success){ctx.context.logger.error(\"[hasPermission] Invalid permissions for role \"+role,{permissions:JSON.parse(permissionsString)});throw new import_api.APIError(\"INTERNAL_SERVER_ERROR\",{message:\"Invalid permissions for role \"+role})}const merged={...acRoles[role]?.statements};for(const[key,actions]of Object.entries(result.data))merged[key]=[...new Set([...merged[key]??[],...actions])];acRoles[role]=input.options.ac.newRole(merged)}}if(input.useMemoryCache)acRoles=import_permission.cacheAllRoles.get(input.organizationId)||acRoles;import_permission.cacheAllRoles.set(input.organizationId,acRoles);return(0,import_permission.hasPermissionFn)(input,acRoles)},\"hasPermission\");0&&(module.exports={hasPermission});\n})()\n","warnings":[],"map":{"version":3,"mappings":";i/BAAA,oKAAyB,+BACzB,qBAA6B,kCAC7B,kBAAO,8BACP,sBAA+C,4BAC/C,MAAmB,wBAGnB,MAAM,cAAgB,aAAO,MAAO,MAAQ,CAC3C,IAAI,QAAU,CAAE,GAAG,MAAM,QAAQ,OAAS,6BAAa,EACvD,GAAI,KAAO,MAAM,gBAAkB,MAAM,QAAQ,sBAAsB,SAAW,MAAM,QAAQ,IAAM,CAAC,MAAM,eAAgB,CAC5H,MAAM,MAAQ,MAAM,IAAI,QAAQ,QAAQ,SAAS,CAChD,MAAO,mBACP,MAAO,CAAC,CACP,MAAO,iBACP,MAAO,MAAM,cACd,CAAC,CACF,CAAC,EACD,SAAW,CAAE,KAAM,WAAY,iBAAkB,IAAK,MAAO,CAC5D,MAAM,OAAS,EAAE,OAAO,EAAE,OAAO,EAAG,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC,EAAE,UAAU,KAAK,MAAM,iBAAiB,CAAC,EAChG,GAAI,CAAC,OAAO,QAAS,CACpB,IAAI,QAAQ,OAAO,MAAM,gDAAkD,KAAM,CAAE,YAAa,KAAK,MAAM,iBAAiB,CAAE,CAAC,EAC/H,MAAM,IAAI,oBAAS,wBAAyB,CAAE,QAAS,gCAAkC,IAAK,CAAC,CAChG,CACA,MAAM,OAAS,CAAE,GAAG,QAAQ,IAAI,GAAG,UAAW,EAC9C,SAAW,CAAC,IAAK,OAAO,IAAK,OAAO,QAAQ,OAAO,IAAI,EAAG,OAAO,GAAG,EAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,OAAO,GAAG,GAAK,CAAC,EAAG,GAAG,OAAO,CAAC,CAAC,EACvH,QAAQ,IAAI,EAAI,MAAM,QAAQ,GAAG,QAAQ,MAAM,CAChD,CACD,CACA,GAAI,MAAM,eAAgB,QAAU,gCAAc,IAAI,MAAM,cAAc,GAAK,QAC/E,gCAAc,IAAI,MAAM,eAAgB,OAAO,EAC/C,SAAO,mCAAgB,MAAO,OAAO,CACtC,EAxBsB","names":[],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/dist/plugins/organization/has-permission.mjs"],"sourcesContent":[null]}}