dsql-admin/dsql-app/.local_dist/server/chunks/3704.js

1 line
7.7 KiB
JavaScript
Raw Normal View History

2025-01-28 18:43:16 +00:00
"use strict";exports.id=3704,exports.ids=[3704],exports.modules={83704:(e,a,t)=>{t.d(a,{A:()=>g});var i=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);async function _({user:e,social_platform:a,invitation:t,database:i,additionalFields:s,debug:l}){let r=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()};return s?.[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:_}}async function g({database:e,social_id:a,email:t,social_platform:i,payload:r,invitation:m,supEmail:g,additionalFields:E,debug:b}){try{let f=global.DSQL_USE_LOCAL?void 0: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));let p=await (0,d.A)({database:f,queryString:S,queryValuesArray:A,debug:b});if(b&&console.log("handleSocialDb:existingSocialIdUser",p),p?.[0])return await _({user:p[0],social_platform:i,invitation:m,database:f,additionalFields:E,debug:b});let D=t||g||null;if(!D)return{success:!1,payload:null,msg:"No Email Present"};let h=`SELECT * FROM ${y}users WHERE email='${D}'`;b&&console.log("handleSocialDb:existingEmailOnlyQuery",h);let v=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"};let R=`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])return await _({user:r,social_platform:i,invitation:m,database:f,additionalFields:E,debug:b});let L=(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":void 0,paradigm:f?"Full Access":void 0,dbFullName:f,tableName:"users",duplicateColumnName:"email",duplicateColumnValue:D,data:{...F,email:D}});if(!$?.insertId)return console.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});let a=`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$/)){let e=(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(()=>{})}let r=process.env.DSQL_STATIC_SERVER_DIR;if(!r)return console.log("Static File ENV not Found!"),{success:!1,payload:null,msg:"Static File ENV not Found!"};if(!e||e?.match(/^datasquirel$/)){let e=`${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")}return await _({user:t[0],so