"use strict";(()=>{var e={};e.id=7551,e.ids=[7551],e.modules={47795:e=>{e.exports=require("generate-password")},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")},55591:e=>{e.exports=require("https")},33873:e=>{e.exports=require("path")},79551:e=>{e.exports=require("url")},63086:(e,t,r)=>{r.r(t),r.d(t,{config:()=>h,default:()=>m,routeModule:()=>_});var s={};r.r(s),r.d(s,{default:()=>d});var a=r(89947),i=r(2706),o=r(96762),n=r(68829),l=r(83704);function u(e){if(!e?.match(/./))return"";if(e?.match(/ /))return e;if(!e)return null;{let t=e.split(""),r=[];for(let e=0;e",e.message),t.json({success:!1,msg:"Failed!"})}}let m=(0,o.M)(s,"default"),h=(0,o.M)(s,"config"),_=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/social-login/github-auth",pathname:"/api/social-login/github-auth",bundlePath:"",filename:""},userland:s})},2402:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(48786),a=r(64166);async function i({code:e,clientId:t,clientSecret:r}){let i;try{let o=await (0,a.A)({method:"POST",hostname:"github.com",path:`/login/oauth/access_token?client_id=${t}&client_secret=${r}&code=${e}`,headers:{Accept:"application/json","User-Agent":"*"},scheme:"https"}),n=JSON.parse(o);if(!n?.access_token)return i;let l=await (0,a.A)({method:"GET",hostname:"api.github.com",path:"/user",headers:{Authorization:`Bearer ${n.access_token}`,"User-Agent":"*"},scheme:"https"});if(i=JSON.parse(l),!i?.email&&i){let e=await (0,s.A)(`SELECT email FROM users WHERE social_login='1' AND social_platform='github' AND social_id='${i.id}'`);e&&e[0]&&(i.email=e[0].email)}}catch(e){console.log("ERROR in githubLogin.ts backend function =>",e.message)}return i}},89159:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=t;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=r;let n=t;e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),n+=s;let l=t;return e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),{keyCookieName:o,csrfCookieName:n,oneTimeCodeName:l+=a}}},64166:(e,t,r)=>{r.d(t,{A:()=>l});var s=r(55591),a=r.n(s);let i=require("http");var o=r.n(i),n=r(79551);function l({url:e,method:t,hostname:r,path:s,headers:i,body:l,port:u,scheme:c}){let p=l?JSON.stringify(l):null,d=e?new n.URL(e):null,m={method:t||"GET",hostname:d?d.hostname:r,port:c?.match(/https/i)?443:d?d.protocol?.match(/https/i)?443:d.port:u?Number(u):80,headers:{}};return s&&(m.path=s),i&&(m.headers=i),l&&(m.headers["Content-Type"]="application/json",m.headers["Content-Length"]=p?Buffer.from(p).length:void 0),new Promise((e,t)=>{let r=(c?.match(/https/i)?a():d?.protocol?.match(/https/i)?a():o()).request(m,r=>{var s="";r.on("data",function(e){s+=e}),r.on("end",function(){e(s)}),r.on("error",e=>{console.log("HTTP response error =>",e.message),t(`HTTP response error =>, ${e.message}`)}),r.on("close",()=>{console.log("HTTP(S) Response Closed Successfully")})});l&&r.write(p),r.on("error",e=>{console.log("HTTPS request ERROR =>",e.message),t(`HTTP request error =>, ${e.message}`)}),r.end()})}}};var t=require("../../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[1251,3704],()=>r(63086));module.exports=s})();