"use strict";exports.id=3704,exports.ids=[3704],exports.modules={83704:(e,a,t)=>{t.d(a,{A:()=>g});vari=t(29021),s=t.n(i),l=t(96052),r=t(33873),n=t.n(r),o=t(67580),d=t(30944),u=t(68829),c=t(98e3),m=t(49941);asyncfunction_({user:e,social_platform:a,invitation:t,database:i,additionalFields:s,debug:l}){letr=i||"datasquirel",n=i?`\`${r}\`.`:"",o=`SELECT * FROM ${n}\`users\` WHERE email=? AND social_id=? AND social_platform=?`,u=[e.email,e.social_id,a],c=await(0,d.A)({database:r,queryString:o,queryValuesArray:u,debug:l});if(!c?.[0])return{success:!1,payload:null};let_=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),g={id:c[0].id,first_name:c[0].first_name,last_name:c[0].last_name,username:c[0].username,user_type:c[0].user_type,email:c[0].email,social_id:c[0].social_id,image:c[0].image,image_thumbnail:c[0].image_thumbnail,verification_status:c[0].verification_status,social_login:c[0].social_login,social_platform:c[0].social_platform,csrf_k:_,logged_in_status:!0,date:Date.now()};returns?.[0]&&s.forEach(e=>{g[e]=c[0][e]}),t&&(!i||i?.match(/^datasquirel$/))&&(0,m.A)({query:t,user:g}),{success:!0,payload:g,csrf:_}}asyncfunctiong({database:e,social_id:a,email:t,social_platform:i,payload:r,invitation:m,supEmail:g,additionalFields:E,debug:b}){try{letf=global.DSQL_USE_LOCAL?void0:e||"datasquirel",y=global.DSQL_USE_LOCAL?"":`${f}.`,S=`SELECT * FROM ${y}users WHERE social_id = ? AND social_login='1' AND social_platform = ? `,A=[a.toString(),i];b&&(console.log("handleSocialDb:existingSocialIdUserQuery",S),console.log("handleSocialDb:existingSocialIdUserValues",A));letp=await(0,d.A)({database:f,queryString:S,queryValuesArray:A,debug:b});if(b&&console.log("handleSocialDb:existingSocialIdUser",p),p?.[0])returnawait_({user:p[0],social_platform:i,invitation:m,database:f,additionalFields:E,debug:b});letD=t||g||null;if(!D)return{success:!1,payload:null,msg:"No Email Present"};leth=`SELECT * FROM ${y}users WHERE email='${D}'`;b&&console.log("handleSocialDb:existingEmailOnlyQuery",h);letv=await(0,d.A)({database:f,queryString:h,debug:b});if(b&&console.log("handleSocialDb:existingEmailOnly",v),v&&v[0])return{success:!1,payload:null,msg:"This Email is already taken"};letR=`SELECT * FROM ${y}users WHERE email=? AND social_login='1' AND social_platform=? AND social_id=?`,N=[D,i,a],O=await(0,d.A)({database:f,queryString:R,queryValuesArray:N,debug:b});if(O&&O[0])returnawait_({user:r,social_platform:i,invitation:m,database:f,additionalFields:E,debug:b});letL=(0,u.A)({data:a.toString()}),F={social_login:"1",verification_status:g?"0":"1",password:L};Object.keys(r).forEach(e=>{F[e]=r[e]});let$=await(0,c.A)({dbContext:f?"Dsql User":void0,paradigm:f?"Full Access":void0,dbFullName:f,tableName:"users",duplicateColumnName:"email",duplicateColumnValue:D,data:{...F,email:D}});if(!$?.insertId)returnconsole.log("Social User Failed to insert in 'handleSocialDb.ts' backend function =>",$),{success:!1,payload:null,msg:"Social User Failed to insert in 'handleSocialDb.ts' backend function"};{e||await(0,o.A)({userId:$.insertId});leta=`SELECT * FROM ${y}users WHERE id='${$.insertId}'`,t=await(0,d.A)({database:f,queryString:a,debug:b});if(!t||!t[0])return{success:!1,payload:null,msg:"User Insertion Failed!"};if(g&&e?.match(/^datasquirel$/)){lete=(0,u.A)({data:JSON.stringify({id:$.insertId,email:g,dateCode:Date.now()})});(0,l.A)({to:g,subject:"Verify Email Address",text:"Please click the link to verify your email address",html:s().readFileSync("./email/send-email-verification-link.html","utf8").replace(/{{host}}/,process.env.DSQL_HOST||"").replace(/{{token}}/,e||"")}).then(()=>{})}letr=process.env.DSQL_STATIC_SERVER_DIR;if(!r)returnconsole.log("Static File ENV not Found!"),{success:!1,payload:null,msg:"Static File ENV not Found!"};if(!e||e?.match(/^datasquirel$/)){lete=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${$.insertId}`,a=n().join(r,`images/user-images/user-${$.insertId}`);s().mkdirSync(e),s().mkdirSync(a),s().writeFileSync(`${e}/main.json`,JSON.stringify([]),"utf8")}returnawait_({user:t[0],so