/opt/canhelp/node_modules/better-auth/dist/plugins/admin
NameSizeModeActions
access/-0755rm
admin.d.mts292520644editdlrm
admin.mjs37090644editdlrm
admin.mjs.map77380644editdlrm
client.d.mts50380644editdlrm
client.mjs8270644editdlrm
client.mjs.map28730644editdlrm
error-codes.d.mts27230644editdlrm
error-codes.mjs17420644editdlrm
error-codes.mjs.map21820644editdlrm
has-permission.mjs6280644editdlrm
has-permission.mjs.map13170644editdlrm
index.d.mts2480644editdlrm
index.mjs550644editdlrm
routes.mjs312090644editdlrm
routes.mjs.map663550644editdlrm
schema.d.mts7490644editdlrm
schema.mjs5490644editdlrm
schema.mjs.map12390644editdlrm
types.d.mts25370644editdlrm
Edit: /opt/canhelp/node_modules/better-auth/dist/plugins/admin/has-permission.mjs.map (1317B)
{"version":3,"file":"has-permission.mjs","names":[],"sources":["../../../src/plugins/admin/has-permission.ts"],"sourcesContent":["import { defaultRoles } from \"./access\";\nimport type { AdminOptions } from \"./types\";\n\ntype PermissionExclusive = {\n\tpermissions: { [key: string]: string[] };\n};\n\nexport const hasPermission = (\n\tinput: {\n\t\tuserId?: string | undefined;\n\t\trole?: string | undefined;\n\t\toptions?: AdminOptions | undefined;\n\t} & PermissionExclusive,\n) => {\n\tif (input.userId && input.options?.adminUserIds?.includes(input.userId)) {\n\t\treturn true;\n\t}\n\tif (!input.permissions) {\n\t\treturn false;\n\t}\n\tconst roles = (input.role || input.options?.defaultRole || \"user\").split(\",\");\n\tconst acRoles = input.options?.roles || defaultRoles;\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"],"mappings":";;;;AAOA,MAAa,iBACZ,UAKI;AACJ,KAAI,MAAM,UAAU,MAAM,SAAS,cAAc,SAAS,MAAM,OAAO,CACtE,QAAO;AAER,KAAI,CAAC,MAAM,YACV,QAAO;CAER,MAAM,SAAS,MAAM,QAAQ,MAAM,SAAS,eAAe,QAAQ,MAAM,IAAI;CAC7E,MAAM,UAAU,MAAM,SAAS,SAAS;AACxC,MAAK,MAAM,QAAQ,MAGlB,MAFc,QAAQ,OACA,UAAU,MAAM,YAAY,GACtC,QACX,QAAO;AAGT,QAAO"}