Edit: /tmp/tsx-0/17887-6d27b4dbab961f1b0fcecd013553182ccc18bb73 (7096B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/dist/plugins/one-time-token/index.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 one_time_token_exports={};__export(one_time_token_exports,{oneTimeToken:()=>oneTimeToken});module.exports=__toCommonJS(one_time_token_exports);var import_random=require(\"../../crypto/random.mjs\");var import_crypto=require(\"../../crypto/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_utils=require(\"./utils.mjs\");var import_api2=require(\"@better-auth/core/api\");var z=__toESM(require(\"zod\"));const verifyOneTimeTokenBodySchema=z.object({token:z.string().meta({description:'The token to verify. Eg: \"some-token\"'})});const oneTimeToken=__name(options=>{const opts={storeToken:\"plain\",...options};async function storeToken(ctx,token){if(opts.storeToken===\"hashed\")return await(0,import_utils.defaultKeyHasher)(token);if(typeof opts.storeToken===\"object\"&&\"type\"in opts.storeToken&&opts.storeToken.type===\"custom-hasher\")return await opts.storeToken.hash(token);return token}__name(storeToken,\"storeToken\");async function generateToken(c,session){const token=opts?.generateToken?await opts.generateToken(session,c):(0,import_random.generateRandomString)(32);const expiresAt=new Date(Date.now()+(opts?.expiresIn??3)*60*1e3);const storedToken=await storeToken(c,token);await c.context.internalAdapter.createVerificationValue({value:session.session.token,identifier:`one-time-token:${storedToken}`,expiresAt});return token}__name(generateToken,\"generateToken\");return{id:\"one-time-token\",endpoints:{generateOneTimeToken:(0,import_api2.createAuthEndpoint)(\"/one-time-token/generate\",{method:\"GET\",use:[import_session.sessionMiddleware]},async c=>{if(opts?.disableClientRequest&&c.request)throw c.error(\"BAD_REQUEST\",{message:\"Client requests are disabled\"});const session=c.context.session;const token=await generateToken(c,session);return c.json({token})}),verifyOneTimeToken:(0,import_api2.createAuthEndpoint)(\"/one-time-token/verify\",{method:\"POST\",body:verifyOneTimeTokenBodySchema},async c=>{const{token}=c.body;const storedToken=await storeToken(c,token);const verificationValue=await c.context.internalAdapter.findVerificationValue(`one-time-token:${storedToken}`);if(!verificationValue)throw c.error(\"BAD_REQUEST\",{message:\"Invalid token\"});await c.context.internalAdapter.deleteVerificationByIdentifier(`one-time-token:${storedToken}`);if(verificationValue.expiresAt
true,\"matcher\"),handler:(0,import_api2.createAuthMiddleware)(async ctx=>{if(ctx.context.newSession){if(!opts?.setOttHeaderOnNewSession)return;const exposedHeaders=ctx.context.responseHeaders?.get(\"access-control-expose-headers\")||\"\";const headersSet=new Set(exposedHeaders.split(\",\").map(header=>header.trim()).filter(Boolean));headersSet.add(\"set-ott\");const token=await generateToken(ctx,ctx.context.newSession);ctx.setHeader(\"set-ott\",token);ctx.setHeader(\"Access-Control-Expose-Headers\",Array.from(headersSet).join(\", \"))}})}]},options}},\"oneTimeToken\");0&&(module.exports={oneTimeToken});\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":["import_api"],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/dist/plugins/one-time-token/index.mjs"],"sourcesContent":[null]}}