Edit: /tmp/tsx-0/17887-3c54bb09d0986011202debefe4572699650a5769 (18343B)
{"code":"__filename=\"/opt/canhelp/node_modules/better-auth/dist/api/routes/sign-in.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 sign_in_exports={};__export(sign_in_exports,{signInEmail:()=>signInEmail,signInSocial:()=>signInSocial});module.exports=__toCommonJS(sign_in_exports);var import_origin_check=require(\"../middlewares/origin-check.mjs\");var import_schema=require(\"../../db/schema.mjs\");var import_helpers=require(\"../../context/helpers.mjs\");var import_cookies=require(\"../../cookies/index.mjs\");var import_state=require(\"../../oauth2/state.mjs\");var import_link_account=require(\"../../oauth2/link-account.mjs\");var import_email_verification=require(\"./email-verification.mjs\");var import_utils=require(\"../../utils/index.mjs\");var import_error=require(\"@better-auth/core/error\");var import_social_providers=require(\"@better-auth/core/social-providers\");var import_api=require(\"@better-auth/core/api\");var z=__toESM(require(\"zod\"));const socialSignInBodySchema=z.object({callbackURL:z.string().meta({description:\"Callback URL to redirect to after the user has signed in\"}).optional(),newUserCallbackURL:z.string().optional(),errorCallbackURL:z.string().meta({description:\"Callback URL to redirect to if an error happens\"}).optional(),provider:import_social_providers.SocialProviderListEnum,disableRedirect:z.boolean().meta({description:\"Disable automatic redirection to the provider. Useful for handling the redirection yourself\"}).optional(),idToken:z.optional(z.object({token:z.string().meta({description:\"ID token from the provider\"}),nonce:z.string().meta({description:\"Nonce used to generate the token\"}).optional(),accessToken:z.string().meta({description:\"Access token from the provider\"}).optional(),refreshToken:z.string().meta({description:\"Refresh token from the provider\"}).optional(),expiresAt:z.number().meta({description:\"Expiry date of the token\"}).optional(),user:z.object({name:z.object({firstName:z.string().optional(),lastName:z.string().optional()}).optional(),email:z.string().optional()}).meta({description:\"The user object from the provider. Only available for some providers like Apple.\"}).optional()})),scopes:z.array(z.string()).meta({description:\"Array of scopes to request from the provider. This will override the default scopes passed.\"}).optional(),requestSignUp:z.boolean().meta({description:\"Explicitly request sign-up. Useful when disableImplicitSignUp is true for this provider\"}).optional(),loginHint:z.string().meta({description:\"The login hint to use for the authorization code request\"}).optional(),additionalData:z.record(z.string(),z.any()).optional().meta({description:\"Additional data to be passed through the OAuth flow\"})});const signInSocial=__name(()=>(0,import_api.createAuthEndpoint)(\"/sign-in/social\",{method:\"POST\",operationId:\"socialSignIn\",body:socialSignInBodySchema,metadata:{$Infer:{body:{},returned:{}},openapi:{description:\"Sign in with a social provider\",operationId:\"socialSignIn\",responses:{\"200\":{description:\"Success - Returns either session details or redirect URL\",content:{\"application/json\":{schema:{type:\"object\",description:\"Session response when idToken is provided\",properties:{token:{type:\"string\"},user:{type:\"object\",$ref:\"#/components/schemas/User\"},url:{type:\"string\"},redirect:{type:\"boolean\",enum:[false]}},required:[\"redirect\",\"token\",\"user\"]}}}}}}}},async c=>{const provider=await(0,import_helpers.getAwaitableValue)(c.context.socialProviders,{value:c.body.provider});if(!provider){c.context.logger.error(\"Provider not found. Make sure to add the provider in your auth config\",{provider:c.body.provider});throw import_error.APIError.from(\"NOT_FOUND\",import_error.BASE_ERROR_CODES.PROVIDER_NOT_FOUND)}if(c.body.idToken){if(!provider.verifyIdToken){c.context.logger.error(\"Provider does not support id token verification\",{provider:c.body.provider});throw import_error.APIError.from(\"NOT_FOUND\",import_error.BASE_ERROR_CODES.ID_TOKEN_NOT_SUPPORTED)}const{token,nonce}=c.body.idToken;if(!await provider.verifyIdToken(token,nonce)){c.context.logger.error(\"Invalid id token\",{provider:c.body.provider});throw import_error.APIError.from(\"UNAUTHORIZED\",import_error.BASE_ERROR_CODES.INVALID_TOKEN)}const userInfo=await provider.getUserInfo({idToken:token,accessToken:c.body.idToken.accessToken,refreshToken:c.body.idToken.refreshToken,user:c.body.idToken.user});if(!userInfo||!userInfo?.user){c.context.logger.error(\"Failed to get user info\",{provider:c.body.provider});throw import_error.APIError.from(\"UNAUTHORIZED\",import_error.BASE_ERROR_CODES.FAILED_TO_GET_USER_INFO)}if(!userInfo.user.email){c.context.logger.error(\"User email not found\",{provider:c.body.provider});throw import_error.APIError.from(\"UNAUTHORIZED\",import_error.BASE_ERROR_CODES.USER_EMAIL_NOT_FOUND)}const data=await(0,import_link_account.handleOAuthUserInfo)(c,{userInfo:{...userInfo.user,email:userInfo.user.email,id:String(userInfo.user.id),name:userInfo.user.name||\"\",image:userInfo.user.image,emailVerified:userInfo.user.emailVerified||false},account:{providerId:provider.id,accountId:String(userInfo.user.id),accessToken:c.body.idToken.accessToken},callbackURL:c.body.callbackURL,disableSignUp:provider.disableImplicitSignUp&&!c.body.requestSignUp||provider.disableSignUp});if(data.error)throw import_error.APIError.from(\"UNAUTHORIZED\",{message:data.error,code:\"OAUTH_LINK_ERROR\"});await(0,import_cookies.setSessionCookie)(c,data.data);return c.json({redirect:false,token:data.data.session.token,url:void 0,user:(0,import_schema.parseUserOutput)(c.context.options,data.data.user)})}const{codeVerifier,state}=await(0,import_state.generateState)(c,void 0,c.body.additionalData);const url=await provider.createAuthorizationURL({state,codeVerifier,redirectURI:`${c.context.baseURL}/callback/${provider.id}`,scopes:c.body.scopes,loginHint:c.body.loginHint});if(!c.body.disableRedirect)c.setHeader(\"Location\",url.toString());return c.json({url:url.toString(),redirect:!c.body.disableRedirect})}),\"signInSocial\");const signInEmail=__name(()=>(0,import_api.createAuthEndpoint)(\"/sign-in/email\",{method:\"POST\",operationId:\"signInEmail\",use:[import_origin_check.formCsrfMiddleware],body:z.object({email:z.string().meta({description:\"Email of the user\"}),password:z.string().meta({description:\"Password of the user\"}),callbackURL:z.string().meta({description:\"Callback URL to use as a redirect for email verification\"}).optional(),rememberMe:z.boolean().meta({description:\"If this is false, the session will not be remembered. Default is `true`.\"}).default(true).optional()}),metadata:{allowedMediaTypes:[\"application/x-www-form-urlencoded\",\"application/json\"],$Infer:{body:{},returned:{}},openapi:{operationId:\"signInEmail\",description:\"Sign in with email and password\",responses:{\"200\":{description:\"Success - Returns either session details or redirect URL\",content:{\"application/json\":{schema:{type:\"object\",description:\"Session response when idToken is provided\",properties:{redirect:{type:\"boolean\",enum:[false]},token:{type:\"string\",description:\"Session token\"},url:{type:\"string\",nullable:true},user:{type:\"object\",$ref:\"#/components/schemas/User\"}},required:[\"redirect\",\"token\",\"user\"]}}}}}}}},async ctx=>{if(!ctx.context.options?.emailAndPassword?.enabled){ctx.context.logger.error(\"Email and password is not enabled. Make sure to enable it in the options on you `auth.ts` file. Check `https://better-auth.com/docs/authentication/email-password` for more!\");throw import_error.APIError.from(\"BAD_REQUEST\",{code:\"EMAIL_PASSWORD_DISABLED\",message:\"Email and password is not enabled\"})}const{email,password}=ctx.body;if(!z.email().safeParse(email).success)throw import_error.APIError.from(\"BAD_REQUEST\",import_error.BASE_ERROR_CODES.INVALID_EMAIL);const user=await ctx.context.internalAdapter.findUserByEmail(email,{includeAccounts:true});if(!user){await ctx.context.password.hash(password);ctx.context.logger.error(\"User not found\",{email});throw import_error.APIError.from(\"UNAUTHORIZED\",import_error.BASE_ERROR_CODES.INVALID_EMAIL_OR_PASSWORD)}const credentialAccount=user.accounts.find(a=>a.providerId===\"credential\");if(!credentialAccount){await ctx.context.password.hash(password);ctx.context.logger.error(\"Credential account not found\",{email});throw import_error.APIError.from(\"UNAUTHORIZED\",import_error.BASE_ERROR_CODES.INVALID_EMAIL_OR_PASSWORD)}const currentPassword=credentialAccount?.password;if(!currentPassword){await ctx.context.password.hash(password);ctx.context.logger.error(\"Password not found\",{email});throw import_error.APIError.from(\"UNAUTHORIZED\",import_error.BASE_ERROR_CODES.INVALID_EMAIL_OR_PASSWORD)}if(!await ctx.context.password.verify({hash:currentPassword,password})){ctx.context.logger.error(\"Invalid password\");throw import_error.APIError.from(\"UNAUTHORIZED\",import_error.BASE_ERROR_CODES.INVALID_EMAIL_OR_PASSWORD)}if(ctx.context.options?.emailAndPassword?.requireEmailVerification&&!user.user.emailVerified){if(!ctx.context.options?.emailVerification?.sendVerificationEmail)throw import_error.APIError.from(\"FORBIDDEN\",import_error.BASE_ERROR_CODES.EMAIL_NOT_VERIFIED);if(ctx.context.options?.emailVerification?.sendOnSignIn){const token=await(0,import_email_verification.createEmailVerificationToken)(ctx.context.secret,user.user.email,void 0,ctx.context.options.emailVerification?.expiresIn);const callbackURL=ctx.body.callbackURL?encodeURIComponent(ctx.body.callbackURL):encodeURIComponent(\"/\");const url=`${ctx.context.baseURL}/verify-email?token=${token}&callbackURL=${callbackURL}`;await ctx.context.runInBackgroundOrAwait(ctx.context.options.emailVerification.sendVerificationEmail({user:user.user,url,token},ctx.request))}throw import_error.APIError.from(\"FORBIDDEN\",import_error.BASE_ERROR_CODES.EMAIL_NOT_VERIFIED)}const session=await ctx.context.internalAdapter.createSession(user.user.id,ctx.body.rememberMe===false);if(!session){ctx.context.logger.error(\"Failed to create session\");throw import_error.APIError.from(\"UNAUTHORIZED\",import_error.BASE_ERROR_CODES.FAILED_TO_CREATE_SESSION)}await(0,import_cookies.setSessionCookie)(ctx,{session,user:user.user},ctx.body.rememberMe===false);if(ctx.body.callbackURL)ctx.setHeader(\"Location\",ctx.body.callbackURL);return ctx.json({redirect:!!ctx.body.callbackURL,token:session.token,url:ctx.body.callbackURL,user:(0,import_schema.parseUserOutput)(ctx.context.options,user.user)})}),\"signInEmail\");0&&(module.exports={signInEmail,signInSocial});\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":[],"ignoreList":[],"sources":["/opt/canhelp/node_modules/better-auth/dist/api/routes/sign-in.mjs"],"sourcesContent":[null]}}