/opt/canhelp/node_modules/better-auth/dist/plugins/organization
NameSizeModeActions
access/-0755rm
routes/-0755rm
adapter.d.mts235080644editdlrm
adapter.mjs167610644editdlrm
adapter.mjs.map412370644editdlrm
call.mjs7020644editdlrm
call.mjs.map17020644editdlrm
client.d.mts192590644editdlrm
client.mjs34130644editdlrm
client.mjs.map111280644editdlrm
error-codes.d.mts75960644editdlrm
error-codes.mjs51060644editdlrm
error-codes.mjs.map62290644editdlrm
has-permission.d.mts7060644editdlrm
has-permission.mjs16190644editdlrm
has-permission.mjs.map36280644editdlrm
index.d.mts15510644editdlrm
index.mjs2310644editdlrm
organization.d.mts143990644editdlrm
organization.mjs121120644editdlrm
organization.mjs.map451790644editdlrm
permission.d.mts4320644editdlrm
permission.mjs6820644editdlrm
permission.mjs.map16470644editdlrm
schema.d.mts110810644editdlrm
schema.mjs19370644editdlrm
schema.mjs.map139300644editdlrm
types.d.mts196880644editdlrm
Edit: /opt/canhelp/node_modules/better-auth/dist/plugins/organization/permission.mjs.map (1647B)
{"version":3,"file":"permission.mjs","names":[],"sources":["../../../src/plugins/organization/permission.ts"],"sourcesContent":["import type { Role } from \"../access\";\nimport type { OrganizationOptions } from \"./types\";\n\nexport const hasPermissionFn = (\n\tinput: HasPermissionBaseInput,\n\tacRoles: {\n\t\t[x: string]: Role | undefined;\n\t},\n) => {\n\tif (!input.permissions) return false;\n\n\tconst roles = input.role.split(\",\");\n\tconst creatorRole = input.options.creatorRole || \"owner\";\n\tconst isCreator = roles.includes(creatorRole);\n\n\tconst allowCreatorsAllPermissions = input.allowCreatorAllPermissions || false;\n\tif (isCreator && allowCreatorsAllPermissions) return true;\n\n\tfor (const role of roles) {\n\t\tconst _role = acRoles[role as keyof typeof acRoles];\n\t\tconst result = _role?.authorize(input.permissions);\n\t\tif (result?.success) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nexport type PermissionExclusive = {\n\tpermissions: { [key: string]: string[] };\n};\n\nexport const cacheAllRoles = new Map<\n\tstring,\n\t{\n\t\t[x: string]: Role | undefined;\n\t}\n>();\n\nexport type HasPermissionBaseInput = {\n\trole: string;\n\toptions: OrganizationOptions;\n\tallowCreatorAllPermissions?: boolean | undefined;\n} & PermissionExclusive;\n"],"mappings":";AAGA,MAAa,mBACZ,OACA,YAGI;AACJ,KAAI,CAAC,MAAM,YAAa,QAAO;CAE/B,MAAM,QAAQ,MAAM,KAAK,MAAM,IAAI;CACnC,MAAM,cAAc,MAAM,QAAQ,eAAe;CACjD,MAAM,YAAY,MAAM,SAAS,YAAY;CAE7C,MAAM,8BAA8B,MAAM,8BAA8B;AACxE,KAAI,aAAa,4BAA6B,QAAO;AAErD,MAAK,MAAM,QAAQ,MAGlB,MAFc,QAAQ,OACA,UAAU,MAAM,YAAY,GACtC,QACX,QAAO;AAGT,QAAO;;AAOR,MAAa,gCAAgB,IAAI,KAK9B"}