Edit: /tmp/tsx-0/17887-324fb309217e79d8c0613ed9ae1aca440fa21d57 (16010B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/dist/context/create-context.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 create_context_exports={};__export(create_context_exports,{createAuthContext:()=>createAuthContext});module.exports=__toCommonJS(create_context_exports);var import_url=require(\"../utils/url.mjs\");var import_trusted_origins=require(\"../auth/trusted-origins.mjs\");var import_internal_adapter=require(\"../db/internal-adapter.mjs\");var import_is_promise=require(\"../utils/is-promise.mjs\");var import_helpers=require(\"./helpers.mjs\");var import_password=require(\"../crypto/password.mjs\");var import_cookies=require(\"../cookies/index.mjs\");var import_password2=require(\"../utils/password.mjs\");var import_api=require(\"../api/index.mjs\");var import_constants=require(\"../utils/constants.mjs\");var import_secret_utils=require(\"./secret-utils.mjs\");var import_context=require(\"@better-auth/core/context\");var import_db=require(\"@better-auth/core/db\");var import_env=require(\"@better-auth/core/env\");var import_error=require(\"@better-auth/core/error\");var import_id=require(\"@better-auth/core/utils/id\");var import_social_providers=require(\"@better-auth/core/social-providers\");var import_telemetry=require(\"@better-auth/telemetry\");var import_defu=__toESM(require(\"defu\"));function estimateEntropy(str){const unique=new Set(str).size;if(unique===0)return 0;return Math.log2(Math.pow(unique,str.length))}__name(estimateEntropy,\"estimateEntropy\");function validateSecret(secret,logger){const isDefaultSecret=secret===import_constants.DEFAULT_SECRET;if((0,import_env.isTest)())return;if(isDefaultSecret&&import_env.isProduction)throw new import_error.BetterAuthError(\"You are using the default secret. Please set `BETTER_AUTH_SECRET` in your environment variables or pass `secret` in your auth config.\");if(!secret)throw new import_error.BetterAuthError(\"BETTER_AUTH_SECRET is missing. Set it in your environment or pass `secret` to betterAuth({ secret }).\");if(secret.length<32)logger.warn(`[better-auth] Warning: your BETTER_AUTH_SECRET should be at least 32 characters long for adequate security. Generate one with \\`npx auth secret\\` or \\`openssl rand -base64 32\\`.`);if(estimateEntropy(secret)<120)logger.warn(\"[better-auth] Warning: your BETTER_AUTH_SECRET appears low-entropy. Use a randomly generated secret for production.\")}__name(validateSecret,\"validateSecret\");async function createAuthContext(adapter,options,getDatabaseType){if(!options.database)options=(0,import_defu.default)(options,{session:{cookieCache:{enabled:true,strategy:\"jwe\",refreshCache:true}},account:{storeStateStrategy:\"cookie\",storeAccountCookie:true}});const plugins=options.plugins||[];const internalPlugins=(0,import_helpers.getInternalPlugins)(options);const logger=(0,import_env.createLogger)(options.logger);const isDynamicConfig=(0,import_url.isDynamicBaseURLConfig)(options.baseURL);if((0,import_url.isDynamicBaseURLConfig)(options.baseURL)){const{allowedHosts}=options.baseURL;if(!allowedHosts||allowedHosts.length===0)throw new import_error.BetterAuthError('baseURL.allowedHosts cannot be empty. Provide at least one allowed host pattern (e.g., [\"myapp.com\", \"*.vercel.app\"]).')}const baseURL=isDynamicConfig?void 0:(0,import_url.getBaseURL)(typeof options.baseURL===\"string\"?options.baseURL:void 0,options.basePath);if(!baseURL&&!isDynamicConfig)logger.warn(`[better-auth] Base URL could not be determined. Please set a valid base URL using the baseURL config option or the BETTER_AUTH_URL environment variable. Without this, callbacks and redirects may not work correctly.`);if(adapter.id===\"memory\"&&options.advanced?.database?.generateId===false)logger.error(`[better-auth] Misconfiguration detected.\nYou are using the memory DB with generateId: false.\nThis will cause no id to be generated for any model.\nMost of the features of Better Auth will not work correctly.`);const secretsArray=options.secrets??(0,import_secret_utils.parseSecretsEnv)(import_env.env.BETTER_AUTH_SECRETS);const legacySecret=options.secret||import_env.env.BETTER_AUTH_SECRET||import_env.env.AUTH_SECRET||\"\";let secret;let secretConfig;if(secretsArray){(0,import_secret_utils.validateSecretsArray)(secretsArray,logger);secret=secretsArray[0].value;secretConfig=(0,import_secret_utils.buildSecretConfig)(secretsArray,legacySecret)}else{secret=legacySecret||import_constants.DEFAULT_SECRET;validateSecret(secret,logger);secretConfig=secret}options={...options,secret,baseURL:isDynamicConfig?options.baseURL:baseURL?new URL(baseURL).origin:\"\",basePath:options.basePath||\"/api/auth\",plugins:plugins.concat(internalPlugins)};(0,import_api.checkEndpointConflicts)(options,logger);const cookies=(0,import_cookies.getCookies)(options);const tables=(0,import_db.getAuthTables)(options);const providers=(await Promise.all(Object.entries(options.socialProviders||{}).map(async([key,originalConfig])=>{const config=typeof originalConfig===\"function\"?await originalConfig():originalConfig;if(config==null)return null;if(config.enabled===false)return null;if(!config.clientId)logger.warn(`Social provider ${key} is missing clientId or clientSecret`);const provider=import_social_providers.socialProviders[key](config);provider.disableImplicitSignUp=config.disableImplicitSignUp;return provider}))).filter(x=>x!==null);const generateIdFunc=__name(({model,size})=>{if(typeof options.advanced?.generateId===\"function\")return options.advanced.generateId({model,size});const dbGenerateId=options?.advanced?.database?.generateId;if(typeof dbGenerateId===\"function\")return dbGenerateId({model,size});if(dbGenerateId===\"uuid\")return crypto.randomUUID();if(dbGenerateId===\"serial\"||dbGenerateId===false)return false;return(0,import_id.generateId)(size)},\"generateIdFunc\");const{publish}=await(0,import_telemetry.createTelemetry)(options,{adapter:adapter.id,database:typeof options.database===\"function\"?\"adapter\":getDatabaseType(options.database)});const pluginIds=new Set(options.plugins.map(p=>p.id));const getPluginFn=__name(id=>options.plugins.find(p=>p.id===id)??null,\"getPluginFn\");const hasPluginFn=__name(id=>pluginIds.has(id),\"hasPluginFn\");const trustedOrigins=await(0,import_helpers.getTrustedOrigins)(options);const trustedProviders=await(0,import_helpers.getTrustedProviders)(options);const ctx={appName:options.appName||\"Better Auth\",baseURL:baseURL||\"\",version:(0,import_context.getBetterAuthVersion)(),socialProviders:providers,options,oauthConfig:{storeStateStrategy:options.account?.storeStateStrategy||(options.database?\"database\":\"cookie\"),skipStateCookieCheck:!!options.account?.skipStateCookieCheck},tables,trustedOrigins,trustedProviders,isTrustedOrigin(url,settings){return this.trustedOrigins.some(origin=>(0,import_trusted_origins.matchesOriginPattern)(url,origin,settings))},sessionConfig:{updateAge:options.session?.updateAge!==void 0?options.session.updateAge:1440*60,expiresIn:options.session?.expiresIn||3600*24*7,freshAge:options.session?.freshAge===void 0?3600*24:options.session.freshAge,cookieRefreshCache:(()=>{const refreshCache=options.session?.cookieCache?.refreshCache;const maxAge=options.session?.cookieCache?.maxAge||300;if((!!options.database||!!options.secondaryStorage)&&refreshCache){logger.warn(\"[better-auth] `session.cookieCache.refreshCache` is enabled while `database` or `secondaryStorage` is configured. `refreshCache` is meant for stateless (DB-less) setups. Disabling `refreshCache` \\u2014 remove it from your config to silence this warning.\");return false}if(refreshCache===false||refreshCache===void 0)return false;if(refreshCache===true)return{enabled:true,updateAge:Math.floor(maxAge*.2)};return{enabled:true,updateAge:refreshCache.updateAge!==void 0?refreshCache.updateAge:Math.floor(maxAge*.2)}})()},secret,secretConfig,rateLimit:{...options.rateLimit,enabled:options.rateLimit?.enabled??import_env.isProduction,window:options.rateLimit?.window||10,max:options.rateLimit?.max||100,storage:options.rateLimit?.storage||(options.secondaryStorage?\"secondary-storage\":\"memory\")},authCookies:cookies,logger,generateId:generateIdFunc,session:null,secondaryStorage:options.secondaryStorage,password:{hash:options.emailAndPassword?.password?.hash||import_password.hashPassword,verify:options.emailAndPassword?.password?.verify||import_password.verifyPassword,config:{minPasswordLength:options.emailAndPassword?.minPasswordLength||8,maxPasswordLength:options.emailAndPassword?.maxPasswordLength||128},checkPassword:import_password2.checkPassword},setNewSession(session){this.newSession=session},newSession:null,adapter,internalAdapter:(0,import_internal_adapter.createInternalAdapter)(adapter,{options,logger,hooks:options.databaseHooks?[{source:\"user\",hooks:options.databaseHooks}]:[],generateId:generateIdFunc}),createAuthCookie:(0,import_cookies.createCookieGetter)(options),async runMigrations(){throw new import_error.BetterAuthError(\"runMigrations will be set by the specific init implementation\")},publishTelemetry:publish,skipCSRFCheck:!!options.advanced?.disableCSRFCheck,skipOriginCheck:options.advanced?.disableOriginCheck!==void 0?options.advanced.disableOriginCheck:(0,import_env.isTest)()?true:false,runInBackground:options.advanced?.backgroundTasks?.handler??(p=>{p.catch(()=>{})}),async runInBackgroundOrAwait(promise){try{if(options.advanced?.backgroundTasks?.handler){if(promise instanceof Promise)options.advanced.backgroundTasks.handler(promise.catch(e=>{logger.error(\"Failed to run background task:\",e)}))}else await promise}catch(e){logger.error(\"Failed to run background task:\",e)}},getPlugin:getPluginFn,hasPlugin:hasPluginFn};const initOrPromise=(0,import_helpers.runPluginInit)(ctx);if((0,import_is_promise.isPromise)(initOrPromise))await initOrPromise;return ctx}__name(createAuthContext,\"createAuthContext\");0&&(module.exports={createAuthContext});\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":["import_password","defu"],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/dist/context/create-context.mjs"],"sourcesContent":[null]}}