Edit: /tmp/tsx-0/17887-02932cf6baa4b6c0b5af7ecace666544e1fe8f62 (30099B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/dist/plugins/organization/routes/crud-org.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 crud_org_exports={};__export(crud_org_exports,{checkOrganizationSlug:()=>checkOrganizationSlug,createOrganization:()=>createOrganization,deleteOrganization:()=>deleteOrganization,getFullOrganization:()=>getFullOrganization,listOrganizations:()=>listOrganizations,setActiveOrganization:()=>setActiveOrganization,updateOrganization:()=>updateOrganization});module.exports=__toCommonJS(crud_org_exports);var import_to_zod=require(\"../../../db/to-zod.mjs\");var import_db=require(\"../../../db/index.mjs\");var import_cookies=require(\"../../../cookies/index.mjs\");var import_session=require(\"../../../api/routes/session.mjs\");var import_api=require(\"../../../api/index.mjs\");var import_error_codes=require(\"../error-codes.mjs\");var import_adapter=require(\"../adapter.mjs\");var import_call=require(\"../call.mjs\");var import_has_permission=require(\"../has-permission.mjs\");var import_error=require(\"@better-auth/core/error\");var import_api2=require(\"@better-auth/core/api\");var z=__toESM(require(\"zod\"));const baseOrganizationSchema=z.object({name:z.string().min(1).meta({description:\"The name of the organization\"}),slug:z.string().min(1).meta({description:\"The slug of the organization\"}),userId:z.coerce.string().meta({description:'The user id of the organization creator. If not provided, the current user will be used. Should only be used by admins or when called by the server. server-only. Eg: \"user-id\"'}).optional(),logo:z.string().meta({description:\"The logo of the organization\"}).optional(),metadata:z.record(z.string(),z.any()).meta({description:\"The metadata of the organization\"}).optional(),keepCurrentActiveOrganization:z.boolean().meta({description:\"Whether to keep the current active organization active after creating a new one. Eg: true\"}).optional()});const createOrganization=__name(options=>{const additionalFieldsSchema=(0,import_to_zod.toZodSchema)({fields:options?.schema?.organization?.additionalFields||{},isClientSide:true});return(0,import_api2.createAuthEndpoint)(\"/organization/create\",{method:\"POST\",body:z.object({...baseOrganizationSchema.shape,...additionalFieldsSchema.shape}),use:[import_call.orgMiddleware],metadata:{$Infer:{body:{}},openapi:{description:\"Create an organization\",responses:{\"200\":{description:\"Success\",content:{\"application/json\":{schema:{type:\"object\",description:\"The organization that was created\",$ref:\"#/components/schemas/Organization\"}}}}}}}},async ctx=>{const session=await(0,import_session.getSessionFromCtx)(ctx);if(!session&&(ctx.request||ctx.headers))throw import_error.APIError.fromStatus(\"UNAUTHORIZED\");let user=session?.user||null;if(!user){if(!ctx.body.userId)throw import_error.APIError.fromStatus(\"UNAUTHORIZED\");user=await ctx.context.internalAdapter.findUserById(ctx.body.userId)}if(!user)throw import_error.APIError.fromStatus(\"UNAUTHORIZED\");const options2=ctx.context.orgOptions;const canCreateOrg=typeof options2?.allowUserToCreateOrganization===\"function\"?await options2.allowUserToCreateOrganization(user):options2?.allowUserToCreateOrganization===void 0?true:options2.allowUserToCreateOrganization;const isSystemAction=!session&&ctx.body.userId;if(!canCreateOrg&&!isSystemAction)throw import_error.APIError.from(\"FORBIDDEN\",import_error_codes.ORGANIZATION_ERROR_CODES.YOU_ARE_NOT_ALLOWED_TO_CREATE_A_NEW_ORGANIZATION);const adapter=(0,import_adapter.getOrgAdapter)(ctx.context,options2);const userOrganizations=await adapter.listOrganizations(user.id);if(typeof options2.organizationLimit===\"number\"?userOrganizations.length>=options2.organizationLimit:typeof options2.organizationLimit===\"function\"?await options2.organizationLimit(user):false)throw import_error.APIError.from(\"FORBIDDEN\",import_error_codes.ORGANIZATION_ERROR_CODES.YOU_HAVE_REACHED_THE_MAXIMUM_NUMBER_OF_ORGANIZATIONS);if(await adapter.findOrganizationBySlug(ctx.body.slug))throw import_error.APIError.from(\"BAD_REQUEST\",import_error_codes.ORGANIZATION_ERROR_CODES.ORGANIZATION_ALREADY_EXISTS);let{keepCurrentActiveOrganization:_,userId:__,...orgData}=ctx.body;if(options2?.organizationHooks?.beforeCreateOrganization){const response=await options2?.organizationHooks.beforeCreateOrganization({organization:orgData,user});if(response&&typeof response===\"object\"&&\"data\"in response)orgData={...ctx.body,...response.data}}const organization=await adapter.createOrganization({organization:{...orgData,createdAt:new Date}});let member;let teamMember=null;let data={userId:user.id,organizationId:organization.id,role:ctx.context.orgOptions.creatorRole||\"owner\"};if(options2?.organizationHooks?.beforeAddMember){const response=await options2?.organizationHooks.beforeAddMember({member:{userId:user.id,organizationId:organization.id,role:ctx.context.orgOptions.creatorRole||\"owner\"},user,organization});if(response&&typeof response===\"object\"&&\"data\"in response)data={...data,...response.data}}member=await adapter.createMember(data);if(options2?.organizationHooks?.afterAddMember)await options2?.organizationHooks.afterAddMember({member,user,organization});if(options2?.teams?.enabled&&options2.teams.defaultTeam?.enabled!==false){let teamData={organizationId:organization.id,name:`${organization.name}`,createdAt:new Date};if(options2?.organizationHooks?.beforeCreateTeam){const response=await options2?.organizationHooks.beforeCreateTeam({team:{organizationId:organization.id,name:`${organization.name}`},user,organization});if(response&&typeof response===\"object\"&&\"data\"in response)teamData={...teamData,...response.data}}const defaultTeam=await options2.teams.defaultTeam?.customCreateDefaultTeam?.(organization,ctx)||await adapter.createTeam(teamData);teamMember=await adapter.findOrCreateTeamMember({teamId:defaultTeam.id,userId:user.id});if(options2?.organizationHooks?.afterCreateTeam)await options2?.organizationHooks.afterCreateTeam({team:defaultTeam,user,organization})}if(options2?.organizationHooks?.afterCreateOrganization)await options2?.organizationHooks.afterCreateOrganization({organization,user,member});if(ctx.context.session&&!ctx.body.keepCurrentActiveOrganization)await adapter.setActiveOrganization(ctx.context.session.session.token,organization.id,ctx);if(teamMember&&ctx.context.session&&!ctx.body.keepCurrentActiveOrganization)await adapter.setActiveTeam(ctx.context.session.session.token,teamMember.teamId,ctx);return ctx.json({...organization,metadata:organization.metadata&&typeof organization.metadata===\"string\"?JSON.parse(organization.metadata):organization.metadata,members:[member]})})},\"createOrganization\");const checkOrganizationSlugBodySchema=z.object({slug:z.string().meta({description:'The organization slug to check. Eg: \"my-org\"'})});const checkOrganizationSlug=__name(options=>(0,import_api2.createAuthEndpoint)(\"/organization/check-slug\",{method:\"POST\",body:checkOrganizationSlugBodySchema,use:[import_session.requestOnlySessionMiddleware,import_call.orgMiddleware]},async ctx=>{if(!await(0,import_adapter.getOrgAdapter)(ctx.context,options).findOrganizationBySlug(ctx.body.slug))return ctx.json({status:true});throw import_error.APIError.from(\"BAD_REQUEST\",import_error_codes.ORGANIZATION_ERROR_CODES.ORGANIZATION_SLUG_ALREADY_TAKEN)}),\"checkOrganizationSlug\");const baseUpdateOrganizationSchema=z.object({name:z.string().min(1).meta({description:\"The name of the organization\"}).optional(),slug:z.string().min(1).meta({description:\"The slug of the organization\"}).optional(),logo:z.string().meta({description:\"The logo of the organization\"}).optional(),metadata:z.record(z.string(),z.any()).meta({description:\"The metadata of the organization\"}).optional()});const updateOrganization=__name(options=>{const additionalFieldsSchema=(0,import_to_zod.toZodSchema)({fields:options?.schema?.organization?.additionalFields||{},isClientSide:true});return(0,import_api2.createAuthEndpoint)(\"/organization/update\",{method:\"POST\",body:z.object({data:z.object({...additionalFieldsSchema.shape,...baseUpdateOrganizationSchema.shape}).partial(),organizationId:z.string().meta({description:'The organization ID. Eg: \"org-id\"'}).optional()}),requireHeaders:true,use:[import_call.orgMiddleware],metadata:{$Infer:{body:{}},openapi:{description:\"Update an organization\",responses:{\"200\":{description:\"Success\",content:{\"application/json\":{schema:{type:\"object\",description:\"The updated organization\",$ref:\"#/components/schemas/Organization\"}}}}}}}},async ctx=>{const session=await ctx.context.getSession(ctx);if(!session)throw import_error.APIError.fromStatus(\"UNAUTHORIZED\",{message:\"User not found\"});const organizationId=ctx.body.organizationId||session.session.activeOrganizationId;if(!organizationId)throw import_error.APIError.from(\"BAD_REQUEST\",import_error_codes.ORGANIZATION_ERROR_CODES.ORGANIZATION_NOT_FOUND);const adapter=(0,import_adapter.getOrgAdapter)(ctx.context,options);const member=await adapter.findMemberByOrgId({userId:session.user.id,organizationId});if(!member)throw import_error.APIError.from(\"BAD_REQUEST\",import_error_codes.ORGANIZATION_ERROR_CODES.USER_IS_NOT_A_MEMBER_OF_THE_ORGANIZATION);if(!await(0,import_has_permission.hasPermission)({permissions:{organization:[\"update\"]},role:member.role,options:ctx.context.orgOptions,organizationId},ctx))throw import_error.APIError.from(\"FORBIDDEN\",import_error_codes.ORGANIZATION_ERROR_CODES.YOU_ARE_NOT_ALLOWED_TO_UPDATE_THIS_ORGANIZATION);if(typeof ctx.body.data.slug===\"string\"){const existingOrganization=await adapter.findOrganizationBySlug(ctx.body.data.slug);if(existingOrganization&&existingOrganization.id!==organizationId)throw import_error.APIError.from(\"BAD_REQUEST\",import_error_codes.ORGANIZATION_ERROR_CODES.ORGANIZATION_SLUG_ALREADY_TAKEN)}if(options?.organizationHooks?.beforeUpdateOrganization){const response=await options.organizationHooks.beforeUpdateOrganization({organization:ctx.body.data,user:session.user,member});if(response&&typeof response===\"object\"&&\"data\"in response)ctx.body.data={...ctx.body.data,...response.data}}const updatedOrg=await adapter.updateOrganization(organizationId,ctx.body.data);if(options?.organizationHooks?.afterUpdateOrganization)await options.organizationHooks.afterUpdateOrganization({organization:updatedOrg,user:session.user,member});return ctx.json(updatedOrg)})},\"updateOrganization\");const deleteOrganizationBodySchema=z.object({organizationId:z.string().meta({description:\"The organization id to delete\"})});const deleteOrganization=__name(options=>{return(0,import_api2.createAuthEndpoint)(\"/organization/delete\",{method:\"POST\",body:deleteOrganizationBodySchema,requireHeaders:true,use:[import_call.orgMiddleware],metadata:{openapi:{description:\"Delete an organization\",responses:{\"200\":{description:\"Success\",content:{\"application/json\":{schema:{type:\"string\",description:\"The organization id that was deleted\"}}}}}}}},async ctx=>{if(ctx.context.orgOptions.disableOrganizationDeletion)throw import_error.APIError.from(\"NOT_FOUND\",{message:\"Organization deletion is disabled\",code:\"ORGANIZATION_DELETION_DISABLED\"});const session=await ctx.context.getSession(ctx);if(!session)throw import_error.APIError.fromStatus(\"UNAUTHORIZED\");const organizationId=ctx.body.organizationId;if(!organizationId)throw import_error.APIError.from(\"BAD_REQUEST\",import_error_codes.ORGANIZATION_ERROR_CODES.ORGANIZATION_NOT_FOUND);const adapter=(0,import_adapter.getOrgAdapter)(ctx.context,options);const member=await adapter.findMemberByOrgId({userId:session.user.id,organizationId});if(!member)throw import_error.APIError.from(\"BAD_REQUEST\",import_error_codes.ORGANIZATION_ERROR_CODES.USER_IS_NOT_A_MEMBER_OF_THE_ORGANIZATION);if(!await(0,import_has_permission.hasPermission)({role:member.role,permissions:{organization:[\"delete\"]},organizationId,options:ctx.context.orgOptions},ctx))throw import_error.APIError.from(\"FORBIDDEN\",import_error_codes.ORGANIZATION_ERROR_CODES.YOU_ARE_NOT_ALLOWED_TO_DELETE_THIS_ORGANIZATION);if(organizationId===session.session.activeOrganizationId)await adapter.setActiveOrganization(session.session.token,null,ctx);const org=await adapter.findOrganizationById(organizationId);if(!org)throw import_error.APIError.fromStatus(\"BAD_REQUEST\");if(options?.organizationHooks?.beforeDeleteOrganization)await options.organizationHooks.beforeDeleteOrganization({organization:org,user:session.user});await adapter.deleteOrganization(organizationId);if(options?.organizationHooks?.afterDeleteOrganization)await options.organizationHooks.afterDeleteOrganization({organization:org,user:session.user});return ctx.json(org)})},\"deleteOrganization\");const getFullOrganizationQuerySchema=z.optional(z.object({organizationId:z.string().meta({description:\"The organization id to get\"}).optional(),organizationSlug:z.string().meta({description:\"The organization slug to get\"}).optional(),membersLimit:z.number().or(z.string().transform(val=>parseInt(val))).meta({description:\"The limit of members to get. By default, it uses the membershipLimit option.\"}).optional()}));const getFullOrganization=__name(options=>(0,import_api2.createAuthEndpoint)(\"/organization/get-full-organization\",{method:\"GET\",query:getFullOrganizationQuerySchema,requireHeaders:true,use:[import_call.orgMiddleware,import_call.orgSessionMiddleware],metadata:{openapi:{operationId:\"getOrganization\",description:\"Get the full organization\",responses:{\"200\":{description:\"Success\",content:{\"application/json\":{schema:{type:\"object\",description:\"The organization\",$ref:\"#/components/schemas/Organization\"}}}}}}}},async ctx=>{const session=ctx.context.session;const organizationId=ctx.query?.organizationSlug||ctx.query?.organizationId||session.session.activeOrganizationId;if(!organizationId)return ctx.json(null,{status:200});const adapter=(0,import_adapter.getOrgAdapter)(ctx.context,options);const organization=await adapter.findFullOrganization({organizationId,isSlug:!!ctx.query?.organizationSlug,includeTeams:ctx.context.orgOptions.teams?.enabled,membersLimit:ctx.query?.membersLimit});if(!organization)throw import_error.APIError.from(\"BAD_REQUEST\",import_error_codes.ORGANIZATION_ERROR_CODES.ORGANIZATION_NOT_FOUND);if(!await adapter.checkMembership({userId:session.user.id,organizationId:organization.id})){await adapter.setActiveOrganization(session.session.token,null,ctx);throw import_error.APIError.from(\"FORBIDDEN\",import_error_codes.ORGANIZATION_ERROR_CODES.USER_IS_NOT_A_MEMBER_OF_THE_ORGANIZATION)}return ctx.json(organization)}),\"getFullOrganization\");const setActiveOrganizationBodySchema=z.object({organizationId:z.string().meta({description:'The organization id to set as active. It can be null to unset the active organization. Eg: \"org-id\"'}).nullable().optional(),organizationSlug:z.string().meta({description:'The organization slug to set as active. It can be null to unset the active organization if organizationId is not provided. Eg: \"org-slug\"'}).optional()});const setActiveOrganization=__name(options=>{return(0,import_api2.createAuthEndpoint)(\"/organization/set-active\",{method:\"POST\",body:setActiveOrganizationBodySchema,use:[import_call.orgSessionMiddleware,import_call.orgMiddleware],requireHeaders:true,metadata:{openapi:{operationId:\"setActiveOrganization\",description:\"Set the active organization\",responses:{\"200\":{description:\"Success\",content:{\"application/json\":{schema:{type:\"object\",description:\"The organization\",$ref:\"#/components/schemas/Organization\"}}}}}}}},async ctx=>{const adapter=(0,import_adapter.getOrgAdapter)(ctx.context,options);const session=ctx.context.session;let organizationId=ctx.body.organizationId;const organizationSlug=ctx.body.organizationSlug;if(organizationId===null){if(!session.session.activeOrganizationId)return ctx.json(null);await(0,import_cookies.setSessionCookie)(ctx,{session:await adapter.setActiveOrganization(session.session.token,null,ctx),user:session.user});return ctx.json(null)}if(!organizationId&&!organizationSlug){const sessionOrgId=session.session.activeOrganizationId;if(!sessionOrgId)return ctx.json(null);organizationId=sessionOrgId}if(organizationSlug&&!organizationId){const organization2=await adapter.findOrganizationBySlug(organizationSlug);if(!organization2)throw import_error.APIError.from(\"BAD_REQUEST\",import_error_codes.ORGANIZATION_ERROR_CODES.ORGANIZATION_NOT_FOUND);organizationId=organization2.id}if(!organizationId)throw import_error.APIError.from(\"BAD_REQUEST\",import_error_codes.ORGANIZATION_ERROR_CODES.ORGANIZATION_NOT_FOUND);if(!await adapter.checkMembership({userId:session.user.id,organizationId})){await adapter.setActiveOrganization(session.session.token,null,ctx);throw import_error.APIError.from(\"FORBIDDEN\",import_error_codes.ORGANIZATION_ERROR_CODES.USER_IS_NOT_A_MEMBER_OF_THE_ORGANIZATION)}const organization=await adapter.findOrganizationById(organizationId);if(!organization)throw import_error.APIError.from(\"BAD_REQUEST\",import_error_codes.ORGANIZATION_ERROR_CODES.ORGANIZATION_NOT_FOUND);await(0,import_cookies.setSessionCookie)(ctx,{session:await adapter.setActiveOrganization(session.session.token,organization.id,ctx),user:session.user});return ctx.json(organization)})},\"setActiveOrganization\");const listOrganizations=__name(options=>(0,import_api2.createAuthEndpoint)(\"/organization/list\",{method:\"GET\",use:[import_call.orgMiddleware,import_call.orgSessionMiddleware],requireHeaders:true,metadata:{openapi:{description:\"List all organizations\",responses:{\"200\":{description:\"Success\",content:{\"application/json\":{schema:{type:\"array\",items:{$ref:\"#/components/schemas/Organization\"}}}}}}}}},async ctx=>{const organizations=await(0,import_adapter.getOrgAdapter)(ctx.context,options).listOrganizations(ctx.context.session.user.id);return ctx.json(organizations)}),\"listOrganizations\");0&&(module.exports={checkOrganizationSlug,createOrganization,deleteOrganization,getFullOrganization,listOrganizations,setActiveOrganization,updateOrganization});\n})()\n","warnings":[],"map":{"version":3,"mappings":";i/BAAA,uaAA4B,kCAC5B,cAAO,iCACP,mBAAiC,sCACjC,mBAAgE,2CAChE,eAAO,kCACP,uBAAyC,8BACzC,mBAA8B,0BAC9B,gBAAoD,uBACpD,0BAA8B,iCAC9B,iBAAyB,mCACzB,IAAAA,YAAmC,iCACnC,MAAmB,wBAGnB,MAAM,uBAAyB,EAAE,OAAO,CACvC,KAAM,EAAE,OAAO,EAAE,IAAI,CAAC,EAAE,KAAK,CAAE,YAAa,8BAA+B,CAAC,EAC5E,KAAM,EAAE,OAAO,EAAE,IAAI,CAAC,EAAE,KAAK,CAAE,YAAa,8BAA+B,CAAC,EAC5E,OAAQ,EAAE,OAAO,OAAO,EAAE,KAAK,CAAE,YAAa,iLAAoL,CAAC,EAAE,SAAS,EAC9O,KAAM,EAAE,OAAO,EAAE,KAAK,CAAE,YAAa,8BAA+B,CAAC,EAAE,SAAS,EAChF,SAAU,EAAE,OAAO,EAAE,OAAO,EAAG,EAAE,IAAI,CAAC,EAAE,KAAK,CAAE,YAAa,kCAAmC,CAAC,EAAE,SAAS,EAC3G,8BAA+B,EAAE,QAAQ,EAAE,KAAK,CAAE,YAAa,2FAA4F,CAAC,EAAE,SAAS,CACxK,CAAC,EACD,MAAM,mBAAqB,OAAC,SAAY,CACvC,MAAM,0BAAyB,2BAAY,CAC1C,OAAQ,SAAS,QAAQ,cAAc,kBAAoB,CAAC,EAC5D,aAAc,IACf,CAAC,EACD,SAAO,gCAAmB,uBAAwB,CACjD,OAAQ,OACR,KAAM,EAAE,OAAO,CACd,GAAG,uBAAuB,MAC1B,GAAG,uBAAuB,KAC3B,CAAC,EACD,IAAK,CAAC,yBAAa,EACnB,SAAU,CACT,OAAQ,CAAE,KAAM,CAAC,CAAE,EACnB,QAAS,CACR,YAAa,yBACb,UAAW,CAAE,MAAO,CACnB,YAAa,UACb,QAAS,CAAE,mBAAoB,CAAE,OAAQ,CACxC,KAAM,SACN,YAAa,oCACb,KAAM,mCACP,CAAE,CAAE,CACL,CAAE,CACH,CACD,CACD,EAAG,MAAO,KAAQ,CACjB,MAAM,QAAU,QAAM,kCAAkB,GAAG,EAC3C,GAAI,CAAC,UAAY,IAAI,SAAW,IAAI,SAAU,MAAM,sBAAS,WAAW,cAAc,EACtF,IAAI,KAAO,SAAS,MAAQ,KAC5B,GAAI,CAAC,KAAM,CACV,GAAI,CAAC,IAAI,KAAK,OAAQ,MAAM,sBAAS,WAAW,cAAc,EAC9D,KAAO,MAAM,IAAI,QAAQ,gBAAgB,aAAa,IAAI,KAAK,MAAM,CACtE,CACA,GAAI,CAAC,KAAM,MAAM,sBAAS,WAAW,cAAc,EACnD,MAAMC,SAAU,IAAI,QAAQ,WAC5B,MAAM,aAAe,OAAOA,UAAS,gCAAkC,WAAa,MAAMA,SAAQ,8BAA8B,IAAI,EAAIA,UAAS,gCAAkC,OAAS,KAAOA,SAAQ,8BAC3M,MAAM,eAAiB,CAAC,SAAW,IAAI,KAAK,OAC5C,GAAI,CAAC,cAAgB,CAAC,eAAgB,MAAM,sBAAS,KAAK,YAAa,4CAAyB,gDAAgD,EAChJ,MAAM,WAAU,8BAAc,IAAI,QAASA,QAAO,EAClD,MAAM,kBAAoB,MAAM,QAAQ,kBAAkB,KAAK,EAAE,EACjE,GAAI,OAAOA,SAAQ,oBAAsB,SAAW,kBAAkB,QAAUA,SAAQ,kBAAoB,OAAOA,SAAQ,oBAAsB,WAAa,MAAMA,SAAQ,kBAAkB,IAAI,EAAI,MAAO,MAAM,sBAAS,KAAK,YAAa,4CAAyB,oDAAoD,EAC3T,GAAI,MAAM,QAAQ,uBAAuB,IAAI,KAAK,IAAI,EAAG,MAAM,sBAAS,KAAK,cAAe,4CAAyB,2BAA2B,EAChJ,GAAI,CAAE,8BAA+B,EAAG,OAAQ,GAAI,GAAG,OAAQ,EAAI,IAAI,KACvE,GAAIA,UAAS,mBAAmB,yBAA0B,CACzD,MAAM,SAAW,MAAMA,UAAS,kBAAkB,yBAAyB,CAC1E,aAAc,QACd,IACD,CAAC,EACD,GAAI,UAAY,OAAO,WAAa,UAAY,SAAU,SAAU,QAAU,CAC7E,GAAG,IAAI,KACP,GAAG,SAAS,IACb,CACD,CACA,MAAM,aAAe,MAAM,QAAQ,mBAAmB,CAAE,aAAc,CACrE,GAAG,QACH,UAA2B,IAAI,IAChC,CAAE,CAAC,EACH,IAAI,OACJ,IAAI,WAAa,KACjB,IAAI,KAAO,CACV,OAAQ,KAAK,GACb,eAAgB,aAAa,GAC7B,KAAM,IAAI,QAAQ,WAAW,aAAe,OAC7C,EACA,GAAIA,UAAS,mBAAmB,gBAAiB,CAChD,MAAM,SAAW,MAAMA,UAAS,kBAAkB,gBAAgB,CACjE,OAAQ,CACP,OAAQ,KAAK,GACb,eAAgB,aAAa,GAC7B,KAAM,IAAI,QAAQ,WAAW,aAAe,OAC7C,EACA,KACA,YACD,CAAC,EACD,GAAI,UAAY,OAAO,WAAa,UAAY,SAAU,SAAU,KAAO,CAC1E,GAAG,KACH,GAAG,SAAS,IACb,CACD,CACA,OAAS,MAAM,QAAQ,aAAa,IAAI,EACxC,GAAIA,UAAS,mBAAmB,eAAgB,MAAMA,UAAS,kBAAkB,eAAe,CAC/F,OACA,KACA,YACD,CAAC,EACD,GAAIA,UAAS,OAAO,SAAWA,SAAQ,MAAM,aAAa,UAAY,MAAO,CAC5E,IAAI,SAAW,CACd,eAAgB,aAAa,GAC7B,KAAM,GAAG,aAAa,IAAI,GAC1B,UAA2B,IAAI,IAChC,EACA,GAAIA,UAAS,mBAAmB,iBAAkB,CACjD,MAAM,SAAW,MAAMA,UAAS,kBAAkB,iBAAiB,CAClE,KAAM,CACL,eAAgB,aAAa,GAC7B,KAAM,GAAG,aAAa,IAAI,EAC3B,EACA,KACA,YACD,CAAC,EACD,GAAI,UAAY,OAAO,WAAa,UAAY,SAAU,SAAU,SAAW,CAC9E,GAAG,SACH,GAAG,SAAS,IACb,CACD,CACA,MAAM,YAAc,MAAMA,SAAQ,MAAM,aAAa,0BAA0B,aAAc,GAAG,GAAK,MAAM,QAAQ,WAAW,QAAQ,EACtI,WAAa,MAAM,QAAQ,uBAAuB,CACjD,OAAQ,YAAY,GACpB,OAAQ,KAAK,EACd,CAAC,EACD,GAAIA,UAAS,mBAAmB,gBAAiB,MAAMA,UAAS,kBAAkB,gBAAgB,CACjG,KAAM,YACN,KACA,YACD,CAAC,CACF,CACA,GAAIA,UAAS,mBAAmB,wBAAyB,MAAMA,UAAS,kBAAkB,wBAAwB,CACjH,aACA,KACA,MACD,CAAC,EACD,GAAI,IAAI,QAAQ,SAAW,CAAC,IAAI,KAAK,8BAA+B,MAAM,QAAQ,sBAAsB,IAAI,QAAQ,QAAQ,QAAQ,MAAO,aAAa,GAAI,GAAG,EAC/J,GAAI,YAAc,IAAI,QAAQ,SAAW,CAAC,IAAI,KAAK,8BAA+B,MAAM,QAAQ,cAAc,IAAI,QAAQ,QAAQ,QAAQ,MAAO,WAAW,OAAQ,GAAG,EACvK,OAAO,IAAI,KAAK,CACf,GAAG,aACH,SAAU,aAAa,UAAY,OAAO,aAAa,WAAa,SAAW,KAAK,MAAM,aAAa,QAAQ,EAAI,aAAa,SAChI,QAAS,CAAC,MAAM,CACjB,CAAC,CACF,CAAC,CACF,EAlI2B,sBAmI3B,MAAM,gCAAkC,EAAE,OAAO,CAAE,KAAM,EAAE,OAAO,EAAE,KAAK,CAAE,YAAa,8CAAiD,CAAC,CAAE,CAAC,EAC7I,MAAM,sBAAwB,OAAC,YAAY,gCAAmB,2BAA4B,CACzF,OAAQ,OACR,KAAM,gCACN,IAAK,CAAC,4CAA8B,yBAAa,CAClD,EAAG,MAAO,KAAQ,CACjB,GAAI,CAAC,QAAM,8BAAc,IAAI,QAAS,OAAO,EAAE,uBAAuB,IAAI,KAAK,IAAI,EAAG,OAAO,IAAI,KAAK,CAAE,OAAQ,IAAK,CAAC,EACtH,MAAM,sBAAS,KAAK,cAAe,4CAAyB,+BAA+B,CAC5F,CAAC,EAP6B,yBAQ9B,MAAM,6BAA+B,EAAE,OAAO,CAC7C,KAAM,EAAE,OAAO,EAAE,IAAI,CAAC,EAAE,KAAK,CAAE,YAAa,8BAA+B,CAAC,EAAE,SAAS,EACvF,KAAM,EAAE,OAAO,EAAE,IAAI,CAAC,EAAE,KAAK,CAAE,YAAa,8BAA+B,CAAC,EAAE,SAAS,EACvF,KAAM,EAAE,OAAO,EAAE,KAAK,CAAE,YAAa,8BAA+B,CAAC,EAAE,SAAS,EAChF,SAAU,EAAE,OAAO,EAAE,OAAO,EAAG,EAAE,IAAI,CAAC,EAAE,KAAK,CAAE,YAAa,kCAAmC,CAAC,EAAE,SAAS,CAC5G,CAAC,EACD,MAAM,mBAAqB,OAAC,SAAY,CACvC,MAAM,0BAAyB,2BAAY,CAC1C,OAAQ,SAAS,QAAQ,cAAc,kBAAoB,CAAC,EAC5D,aAAc,IACf,CAAC,EACD,SAAO,gCAAmB,uBAAwB,CACjD,OAAQ,OACR,KAAM,EAAE,OAAO,CACd,KAAM,EAAE,OAAO,CACd,GAAG,uBAAuB,MAC1B,GAAG,6BAA6B,KACjC,CAAC,EAAE,QAAQ,EACX,eAAgB,EAAE,OAAO,EAAE,KAAK,CAAE,YAAa,mCAAsC,CAAC,EAAE,SAAS,CAClG,CAAC,EACD,eAAgB,KAChB,IAAK,CAAC,yBAAa,EACnB,SAAU,CACT,OAAQ,CAAE,KAAM,CAAC,CAAE,EACnB,QAAS,CACR,YAAa,yBACb,UAAW,CAAE,MAAO,CACnB,YAAa,UACb,QAAS,CAAE,mBAAoB,CAAE,OAAQ,CACxC,KAAM,SACN,YAAa,2BACb,KAAM,mCACP,CAAE,CAAE,CACL,CAAE,CACH,CACD,CACD,EAAG,MAAO,KAAQ,CACjB,MAAM,QAAU,MAAM,IAAI,QAAQ,WAAW,GAAG,EAChD,GAAI,CAAC,QAAS,MAAM,sBAAS,WAAW,eAAgB,CAAE,QAAS,gBAAiB,CAAC,EACrF,MAAM,eAAiB,IAAI,KAAK,gBAAkB,QAAQ,QAAQ,qBAClE,GAAI,CAAC,eAAgB,MAAM,sBAAS,KAAK,cAAe,4CAAyB,sBAAsB,EACvG,MAAM,WAAU,8BAAc,IAAI,QAAS,OAAO,EAClD,MAAM,OAAS,MAAM,QAAQ,kBAAkB,CAC9C,OAAQ,QAAQ,KAAK,GACrB,cACD,CAAC,EACD,GAAI,CAAC,OAAQ,MAAM,sBAAS,KAAK,cAAe,4CAAyB,wCAAwC,EACjH,GAAI,CAAC,QAAM,qCAAc,CACxB,YAAa,CAAE,aAAc,CAAC,QAAQ,CAAE,EACxC,KAAM,OAAO,KACb,QAAS,IAAI,QAAQ,WACrB,cACD,EAAG,GAAG,EAAG,MAAM,sBAAS,KAAK,YAAa,4CAAyB,+CAA+C,EAClH,GAAI,OAAO,IAAI,KAAK,KAAK,OAAS,SAAU,CAC3C,MAAM,qBAAuB,MAAM,QAAQ,uBAAuB,IAAI,KAAK,KAAK,IAAI,EACpF,GAAI,sBAAwB,qBAAqB,KAAO,eAAgB,MAAM,sBAAS,KAAK,cAAe,4CAAyB,+BAA+B,CACpK,CACA,GAAI,SAAS,mBAAmB,yBAA0B,CACzD,MAAM,SAAW,MAAM,QAAQ,kBAAkB,yBAAyB,CACzE,aAAc,IAAI,KAAK,KACvB,KAAM,QAAQ,KACd,MACD,CAAC,EACD,GAAI,UAAY,OAAO,WAAa,UAAY,SAAU,SAAU,IAAI,KAAK,KAAO,CACnF,GAAG,IAAI,KAAK,KACZ,GAAG,SAAS,IACb,CACD,CACA,MAAM,WAAa,MAAM,QAAQ,mBAAmB,eAAgB,IAAI,KAAK,IAAI,EACjF,GAAI,SAAS,mBAAmB,wBAAyB,MAAM,QAAQ,kBAAkB,wBAAwB,CAChH,aAAc,WACd,KAAM,QAAQ,KACd,MACD,CAAC,EACD,OAAO,IAAI,KAAK,UAAU,CAC3B,CAAC,CACF,EAtE2B,sBAuE3B,MAAM,6BAA+B,EAAE,OAAO,CAAE,eAAgB,EAAE,OAAO,EAAE,KAAK,CAAE,YAAa,+BAAgC,CAAC,CAAE,CAAC,EACnI,MAAM,mBAAqB,OAAC,SAAY,CACvC,SAAO,gCAAmB,uBAAwB,CACjD,OAAQ,OACR,KAAM,6BACN,eAAgB,KAChB,IAAK,CAAC,yBAAa,EACnB,SAAU,CAAE,QAAS,CACpB,YAAa,yBACb,UAAW,CAAE,MAAO,CACnB,YAAa,UACb,QAAS,CAAE,mBAAoB,CAAE,OAAQ,CACxC,KAAM,SACN,YAAa,sCACd,CAAE,CAAE,CACL,CAAE,CACH,CAAE,CACH,EAAG,MAAO,KAAQ,CACjB,GAAI,IAAI,QAAQ,WAAW,4BAA6B,MAAM,sBAAS,KAAK,YAAa,CACxF,QAAS,oCACT,KAAM,gCACP,CAAC,EACD,MAAM,QAAU,MAAM,IAAI,QAAQ,WAAW,GAAG,EAChD,GAAI,CAAC,QAAS,MAAM,sBAAS,WAAW,cAAc,EACtD,MAAM,eAAiB,IAAI,KAAK,eAChC,GAAI,CAAC,eAAgB,MAAM,sBAAS,KAAK,cAAe,4CAAyB,sBAAsB,EACvG,MAAM,WAAU,8BAAc,IAAI,QAAS,OAAO,EAClD,MAAM,OAAS,MAAM,QAAQ,kBAAkB,CAC9C,OAAQ,QAAQ,KAAK,GACrB,cACD,CAAC,EACD,GAAI,CAAC,OAAQ,MAAM,sBAAS,KAAK,cAAe,4CAAyB,wCAAwC,EACjH,GAAI,CAAC,QAAM,qCAAc,CACxB,KAAM,OAAO,KACb,YAAa,CAAE,aAAc,CAAC,QAAQ,CAAE,EACxC,eACA,QAAS,IAAI,QAAQ,UACtB,EAAG,GAAG,EAAG,MAAM,sBAAS,KAAK,YAAa,4CAAyB,+CAA+C,EAClH,GAAI,iBAAmB,QAAQ,QAAQ,qBAIvC,MAAM,QAAQ,sBAAsB,QAAQ,QAAQ,MAAO,KAAM,GAAG,EACpE,MAAM,IAAM,MAAM,QAAQ,qBAAqB,cAAc,EAC7D,GAAI,CAAC,IAAK,MAAM,sBAAS,WAAW,aAAa,EACjD,GAAI,SAAS,mBAAmB,yBAA0B,MAAM,QAAQ,kBAAkB,yBAAyB,CAClH,aAAc,IACd,KAAM,QAAQ,IACf,CAAC,EACD,MAAM,QAAQ,mBAAmB,cAAc,EAC/C,GAAI,SAAS,mBAAmB,wBAAyB,MAAM,QAAQ,kBAAkB,wBAAwB,CAChH,aAAc,IACd,KAAM,QAAQ,IACf,CAAC,EACD,OAAO,IAAI,KAAK,GAAG,CACpB,CAAC,CACF,EAvD2B,sBAwD3B,MAAM,+BAAiC,EAAE,SAAS,EAAE,OAAO,CAC1D,eAAgB,EAAE,OAAO,EAAE,KAAK,CAAE,YAAa,4BAA6B,CAAC,EAAE,SAAS,EACxF,iBAAkB,EAAE,OAAO,EAAE,KAAK,CAAE,YAAa,8BAA+B,CAAC,EAAE,SAAS,EAC5F,aAAc,EAAE,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,UAAW,KAAQ,SAAS,GAAG,CAAC,CAAC,EAAE,KAAK,CAAE,YAAa,8EAA+E,CAAC,EAAE,SAAS,CAC1L,CAAC,CAAC,EACF,MAAM,oBAAsB,OAAC,YAAY,gCAAmB,sCAAuC,CAClG,OAAQ,MACR,MAAO,+BACP,eAAgB,KAChB,IAAK,CAAC,0BAAe,gCAAoB,EACzC,SAAU,CAAE,QAAS,CACpB,YAAa,kBACb,YAAa,4BACb,UAAW,CAAE,MAAO,CACnB,YAAa,UACb,QAAS,CAAE,mBAAoB,CAAE,OAAQ,CACxC,KAAM,SACN,YAAa,mBACb,KAAM,mCACP,CAAE,CAAE,CACL,CAAE,CACH,CAAE,CACH,EAAG,MAAO,KAAQ,CACjB,MAAM,QAAU,IAAI,QAAQ,QAC5B,MAAM,eAAiB,IAAI,OAAO,kBAAoB,IAAI,OAAO,gBAAkB,QAAQ,QAAQ,qBACnG,GAAI,CAAC,eAAgB,OAAO,IAAI,KAAK,KAAM,CAAE,OAAQ,GAAI,CAAC,EAC1D,MAAM,WAAU,8BAAc,IAAI,QAAS,OAAO,EAClD,MAAM,aAAe,MAAM,QAAQ,qBAAqB,CACvD,eACA,OAAQ,CAAC,CAAC,IAAI,OAAO,iBACrB,aAAc,IAAI,QAAQ,WAAW,OAAO,QAC5C,aAAc,IAAI,OAAO,YAC1B,CAAC,EACD,GAAI,CAAC,aAAc,MAAM,sBAAS,KAAK,cAAe,4CAAyB,sBAAsB,EACrG,GAAI,CAAC,MAAM,QAAQ,gBAAgB,CAClC,OAAQ,QAAQ,KAAK,GACrB,eAAgB,aAAa,EAC9B,CAAC,EAAG,CACH,MAAM,QAAQ,sBAAsB,QAAQ,QAAQ,MAAO,KAAM,GAAG,EACpE,MAAM,sBAAS,KAAK,YAAa,4CAAyB,wCAAwC,CACnG,CACA,OAAO,IAAI,KAAK,YAAY,CAC7B,CAAC,EArC2B,uBAsC5B,MAAM,gCAAkC,EAAE,OAAO,CAChD,eAAgB,EAAE,OAAO,EAAE,KAAK,CAAE,YAAa,qGAAwG,CAAC,EAAE,SAAS,EAAE,SAAS,EAC9K,iBAAkB,EAAE,OAAO,EAAE,KAAK,CAAE,YAAa,2IAA8I,CAAC,EAAE,SAAS,CAC5M,CAAC,EACD,MAAM,sBAAwB,OAAC,SAAY,CAC1C,SAAO,gCAAmB,2BAA4B,CACrD,OAAQ,OACR,KAAM,gCACN,IAAK,CAAC,iCAAsB,yBAAa,EACzC,eAAgB,KAChB,SAAU,CAAE,QAAS,CACpB,YAAa,wBACb,YAAa,8BACb,UAAW,CAAE,MAAO,CACnB,YAAa,UACb,QAAS,CAAE,mBAAoB,CAAE,OAAQ,CACxC,KAAM,SACN,YAAa,mBACb,KAAM,mCACP,CAAE,CAAE,CACL,CAAE,CACH,CAAE,CACH,EAAG,MAAO,KAAQ,CACjB,MAAM,WAAU,8BAAc,IAAI,QAAS,OAAO,EAClD,MAAM,QAAU,IAAI,QAAQ,QAC5B,IAAI,eAAiB,IAAI,KAAK,eAC9B,MAAM,iBAAmB,IAAI,KAAK,iBAClC,GAAI,iBAAmB,KAAM,CAC5B,GAAI,CAAC,QAAQ,QAAQ,qBAAsB,OAAO,IAAI,KAAK,IAAI,EAC/D,QAAM,iCAAiB,IAAK,CAC3B,QAAS,MAAM,QAAQ,sBAAsB,QAAQ,QAAQ,MAAO,KAAM,GAAG,EAC7E,KAAM,QAAQ,IACf,CAAC,EACD,OAAO,IAAI,KAAK,IAAI,CACrB,CACA,GAAI,CAAC,gBAAkB,CAAC,iBAAkB,CACzC,MAAM,aAAe,QAAQ,QAAQ,qBACrC,GAAI,CAAC,aAAc,OAAO,IAAI,KAAK,IAAI,EACvC,eAAiB,YAClB,CACA,GAAI,kBAAoB,CAAC,eAAgB,CACxC,MAAMC,cAAe,MAAM,QAAQ,uBAAuB,gBAAgB,EAC1E,GAAI,CAACA,cAAc,MAAM,sBAAS,KAAK,cAAe,4CAAyB,sBAAsB,EACrG,eAAiBA,cAAa,EAC/B,CACA,GAAI,CAAC,eAAgB,MAAM,sBAAS,KAAK,cAAe,4CAAyB,sBAAsB,EACvG,GAAI,CAAC,MAAM,QAAQ,gBAAgB,CAClC,OAAQ,QAAQ,KAAK,GACrB,cACD,CAAC,EAAG,CACH,MAAM,QAAQ,sBAAsB,QAAQ,QAAQ,MAAO,KAAM,GAAG,EACpE,MAAM,sBAAS,KAAK,YAAa,4CAAyB,wCAAwC,CACnG,CACA,MAAM,aAAe,MAAM,QAAQ,qBAAqB,cAAc,EACtE,GAAI,CAAC,aAAc,MAAM,sBAAS,KAAK,cAAe,4CAAyB,sBAAsB,EACrG,QAAM,iCAAiB,IAAK,CAC3B,QAAS,MAAM,QAAQ,sBAAsB,QAAQ,QAAQ,MAAO,aAAa,GAAI,GAAG,EACxF,KAAM,QAAQ,IACf,CAAC,EACD,OAAO,IAAI,KAAK,YAAY,CAC7B,CAAC,CACF,EAzD8B,yBA0D9B,MAAM,kBAAoB,OAAC,YAAY,gCAAmB,qBAAsB,CAC/E,OAAQ,MACR,IAAK,CAAC,0BAAe,gCAAoB,EACzC,eAAgB,KAChB,SAAU,CAAE,QAAS,CACpB,YAAa,yBACb,UAAW,CAAE,MAAO,CACnB,YAAa,UACb,QAAS,CAAE,mBAAoB,CAAE,OAAQ,CACxC,KAAM,QACN,MAAO,CAAE,KAAM,mCAAoC,CACpD,CAAE,CAAE,CACL,CAAE,CACH,CAAE,CACH,EAAG,MAAO,KAAQ,CACjB,MAAM,cAAgB,QAAM,8BAAc,IAAI,QAAS,OAAO,EAAE,kBAAkB,IAAI,QAAQ,QAAQ,KAAK,EAAE,EAC7G,OAAO,IAAI,KAAK,aAAa,CAC9B,CAAC,EAjByB","names":["import_api","options","organization"],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/dist/plugins/organization/routes/crud-org.mjs"],"sourcesContent":[null]}}