Edit: /tmp/tsx-0/17887-097e62490145259469fe9e5c5f12e6cf444945ce (7482B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/dist/plugins/email-otp/index.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 email_otp_exports={};__export(email_otp_exports,{emailOTP:()=>emailOTP});module.exports=__toCommonJS(email_otp_exports);var import_date=require(\"../../utils/date.mjs\");var import_random=require(\"../../crypto/random.mjs\");var import_crypto=require(\"../../crypto/index.mjs\");var import_error_codes=require(\"./error-codes.mjs\");var import_plugin_helper=require(\"../../utils/plugin-helper.mjs\");var import_utils=require(\"./utils.mjs\");var import_otp_token=require(\"./otp-token.mjs\");var import_routes=require(\"./routes.mjs\");var import_api=require(\"@better-auth/core/api\");const defaultOTPGenerator=__name(options=>(0,import_random.generateRandomString)(options.otpLength??6,\"0-9\"),\"defaultOTPGenerator\");const emailOTP=__name(options=>{const opts={expiresIn:300,generateOTP:__name(()=>defaultOTPGenerator(options),\"generateOTP\"),storeOTP:\"plain\",...options};const sendVerificationOTPAction=(0,import_routes.sendVerificationOTP)(opts);return{id:\"email-otp\",init(ctx){if(!opts.overrideDefaultEmailVerification)return;return{options:{emailVerification:{async sendVerificationEmail(data,request){await ctx.runInBackgroundOrAwait(sendVerificationOTPAction({context:ctx,request,body:{email:data.user.email,type:\"email-verification\"},ctx}))}}}}},endpoints:{sendVerificationOTP:sendVerificationOTPAction,createVerificationOTP:(0,import_routes.createVerificationOTP)(opts),getVerificationOTP:(0,import_routes.getVerificationOTP)(opts),checkVerificationOTP:(0,import_routes.checkVerificationOTP)(opts),verifyEmailOTP:(0,import_routes.verifyEmailOTP)(opts),signInEmailOTP:(0,import_routes.signInEmailOTP)(opts),requestPasswordResetEmailOTP:(0,import_routes.requestPasswordResetEmailOTP)(opts),forgetPasswordEmailOTP:(0,import_routes.forgetPasswordEmailOTP)(opts),resetPasswordEmailOTP:(0,import_routes.resetPasswordEmailOTP)(opts),requestEmailChangeEmailOTP:(0,import_routes.requestEmailChangeEmailOTP)(opts),changeEmailEmailOTP:(0,import_routes.changeEmailEmailOTP)(opts)},hooks:{after:[{matcher(context){return!!(context.path?.startsWith(\"/sign-up\")&&opts.sendVerificationOnSignUp&&!opts.overrideDefaultEmailVerification)},handler:(0,import_api.createAuthMiddleware)(async ctx=>{const email=(await(0,import_plugin_helper.getEndpointResponse)(ctx))?.user.email;if(email){const otp=opts.generateOTP({email,type:ctx.body.type},ctx)||defaultOTPGenerator(opts);const storedOTP=await(0,import_otp_token.storeOTP)(ctx,opts,otp);await ctx.context.internalAdapter.createVerificationValue({value:`${storedOTP}:0`,identifier:(0,import_utils.toOTPIdentifier)(\"email-verification\",email),expiresAt:(0,import_date.getDate)(opts.expiresIn,\"sec\")});await ctx.context.runInBackgroundOrAwait(options.sendVerificationOTP({email,otp,type:\"email-verification\"},ctx))}})}]},rateLimit:[{pathMatcher(path){return path===\"/email-otp/send-verification-otp\"},window:opts.rateLimit?.window||60,max:opts.rateLimit?.max||3},{pathMatcher(path){return path===\"/email-otp/check-verification-otp\"},window:opts.rateLimit?.window||60,max:opts.rateLimit?.max||3},{pathMatcher(path){return path===\"/email-otp/verify-email\"},window:opts.rateLimit?.window||60,max:opts.rateLimit?.max||3},{pathMatcher(path){return path===\"/sign-in/email-otp\"},window:opts.rateLimit?.window||60,max:opts.rateLimit?.max||3},{pathMatcher(path){return path===\"/email-otp/request-password-reset\"},window:opts.rateLimit?.window||60,max:opts.rateLimit?.max||3},{pathMatcher(path){return path===\"/email-otp/reset-password\"},window:opts.rateLimit?.window||60,max:opts.rateLimit?.max||3},{pathMatcher(path){return path===\"/forget-password/email-otp\"},window:opts.rateLimit?.window||60,max:opts.rateLimit?.max||3},{pathMatcher(path){return path===\"/email-otp/request-email-change\"},window:opts.rateLimit?.window||60,max:opts.rateLimit?.max||3},{pathMatcher(path){return path===\"/email-otp/change-email\"},window:opts.rateLimit?.window||60,max:opts.rateLimit?.max||3}],options,$ERROR_CODES:import_error_codes.EMAIL_OTP_ERROR_CODES}},\"emailOTP\");0&&(module.exports={emailOTP});\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":[],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/dist/plugins/email-otp/index.mjs"],"sourcesContent":[null]}}