"use strict";(()=>{var e={};e.id=7867,e.ids=[7867],e.modules={28187:e=>{e.exports=require("@moduletrace/datasquirel")},47795:e=>{e.exports=require("generate-password")},76154:e=>{e.exports=require("google-auth-library")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},50293:(e,r,a)=>{a.r(r),a.d(r,{config:()=>m,default:()=>g,routeModule:()=>c});var i={};a.r(i),a.d(i,{default:()=>p});var o=a(89947),s=a(2706),t=a(96762),l=a(36946),u=a.n(l);let{OAuth2Client:n}=a(76154),{hashPassword:d}=a(18481);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let a=e.body,{invite:i}=e.query,{token:o}=a;try{let e=new n(""),a=(await e.verifyIdToken({idToken:o,audience:""})).getPayload();if(!a||!a.email_verified){r.json({user:null,msg:"Invalid Credentials"});return}let{given_name:s,family_name:t,email:l,sub:d,picture:p,email_verified:g}=a;if(!l)throw Error("No Email");let m=await u()({email:l,payload:{email:l,first_name:s,last_name:t,social_id:d,social_platform:"google",image:p,image_thumbnail:p,username:`google-user-${d}`},social_platform:"google",res:r,social_id:d,invitation:i});r.json(m)}catch(e){console.log(e.message),r.json({success:!1,msg:"Failed!"})}}a(77538);let g=(0,t.M)(i,"default"),m=(0,t.M)(i,"config"),c=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/social-login/google-auth",pathname:"/api/social-login/google-auth",bundlePath:"",filename:""},userland:i})},18481:(e,r,a)=>{let{createHmac:i}=a(55511);r.hashPassword=function(e){let r=i("sha512",process.env.DSQL_ENCRYPTION_PASSWORD||"");return r.update(e),r.digest("base64")}}};var r=require("../../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),i=r.X(0,[4050,6946],()=>a(50293));module.exports=i})();