Edit: /tmp/tsx-0/17887-6847982a99e2fd34b6c5621feec13273f36b8aba (6538B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/dist/plugins/admin/admin.mjs\";(()=>{\nvar __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;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 __toCommonJS=mod=>__copyProps(__defProp({},\"__esModule\",{value:true}),mod);var admin_exports={};__export(admin_exports,{admin:()=>admin});module.exports=__toCommonJS(admin_exports);var import_schema=require(\"../../db/schema.mjs\");var import_statement=require(\"./access/statement.mjs\");var import_access=require(\"./access/index.mjs\");var import_error_codes=require(\"./error-codes.mjs\");var import_plugin_helper=require(\"../../utils/plugin-helper.mjs\");var import_routes=require(\"./routes.mjs\");var import_schema2=require(\"./schema.mjs\");var import_error=require(\"@better-auth/core/error\");var import_api=require(\"@better-auth/core/api\");const admin=__name(options=>{const opts={...options||{},defaultRole:options?.defaultRole??\"user\",adminRoles:options?.adminRoles??[\"admin\"],bannedUserMessage:options?.bannedUserMessage??\"You have been banned from this application. Please contact support if you believe this is an error.\"};if(options?.adminRoles){const invalidRoles=(Array.isArray(options.adminRoles)?options.adminRoles:[...options.adminRoles.split(\",\")]).filter(role=>!Object.keys(options?.roles||import_statement.defaultRoles).map(r=>r.toLowerCase()).includes(role.toLowerCase()));if(invalidRoles.length>0)throw new import_error.BetterAuthError(`Invalid admin roles: ${invalidRoles.join(\", \")}. Admin roles must be defined in the 'roles' configuration.`)}return{id:\"admin\",init(){return{options:{databaseHooks:{user:{create:{async before(user){return{data:{role:options?.defaultRole??\"user\",...user}}}}},session:{create:{async before(session,ctx){if(!ctx)return;const user=await ctx.context.internalAdapter.findUserById(session.userId);if(user?.banned){if(user.banExpires&&new Date(user.banExpires).getTime()
{const response=await(0,import_plugin_helper.getEndpointResponse)(ctx);if(!response)return;const newJson=response.filter(session=>{return!session.impersonatedBy});return ctx.json(newJson)})}]},endpoints:{setRole:(0,import_routes.setRole)(opts),getUser:(0,import_routes.getUser)(opts),createUser:(0,import_routes.createUser)(opts),adminUpdateUser:(0,import_routes.adminUpdateUser)(opts),listUsers:(0,import_routes.listUsers)(opts),listUserSessions:(0,import_routes.listUserSessions)(opts),unbanUser:(0,import_routes.unbanUser)(opts),banUser:(0,import_routes.banUser)(opts),impersonateUser:(0,import_routes.impersonateUser)(opts),stopImpersonating:(0,import_routes.stopImpersonating)(),revokeUserSession:(0,import_routes.revokeUserSession)(opts),revokeUserSessions:(0,import_routes.revokeUserSessions)(opts),removeUser:(0,import_routes.removeUser)(opts),setUserPassword:(0,import_routes.setUserPassword)(opts),userHasPermission:(0,import_routes.userHasPermission)(opts)},$ERROR_CODES:import_error_codes.ADMIN_ERROR_CODES,schema:(0,import_schema.mergeSchema)(import_schema2.schema,opts.schema),options}},\"admin\");0&&(module.exports={admin});\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":["import_schema"],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/dist/plugins/admin/admin.mjs"],"sourcesContent":[null]}}