"use strict";(()=>{var e={};e.id=8275,e.ids=[8275],e.modules={76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},65967:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson")},93726:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},30889:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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")},33873:e=>{e.exports=require("path")},47122:(e,a,r)=>{r.r(a),r.d(a,{config:()=>g,default:()=>N,routeModule:()=>D});var s={};r.r(s),r.d(s,{default:()=>S});var t=r(89947),l=r(2706),d=r(96762),i=r(67619),n=r(69842),u=r(4820),o=r(27825),b=r.n(o),c=r(21724),_=r(48786),m=r(98e3),p=r(10776);async function S(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let{user:r,appData:s}=await (0,n.A)(e,a,!0);if(!r)return console.log("No User"),a.json({success:!1,msg:"Unauthorized"});let{payload:t}=e.body,l=e.body.dbFullName.replace(/[^a-z\_0-9]/g,""),d=e.body.dbSlug.replace(/[^a-z\_0-9]/g,""),o=e.body.dbId,S=e.body.parentDatabase,N=e.body.parentTable;try{let e=(0,u.A)({userId:r.id});if(!e)throw Error("No User Schema found!");let s=e.findIndex(e=>e.dbFullName===l),n=e[s];if(!n)throw Error("No Target Database Found!");let g=n.tables.findIndex(e=>e.tableName===t.tableName);if(g>=0?e[s].tables[g]=t:e[s].tables.push(t),t?.childTable){let a=e.find(e=>e.dbFullName===S),r=a?.tables.find(e=>{if(e.tableName===N)return!0});if(!r)throw Error("Child Table Parent Doesn't Exist!");r.childrenTables?.[0]?r.childrenTables.push({dbNameFull:l,tableName:t.tableName,tableNameFull:t.tableNameFull}):r.childrenTables=[{dbNameFull:l,tableName:t.tableName,tableNameFull:t.tableFullName}]}if(n.childrenDatabases)for(let a=0;ae.dbFullName===s.dbFullName);e[a]&&(e[a].tables=b().cloneDeep(n.tables));let l=await (0,_.A)("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[r.id,s.dbFullName]),d=await (0,_.A)("SELECT * FROM user_database_tables WHERE db_id=? AND user_id=? AND table_slug=?",[l[0].id,r.id,t.tableName]);if(d?.[0])continue;await (0,m.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:r.id,db_id:l[0].id,db_slug:l[0].db_slug,table_name:t.tableFullName,table_slug:t.tableName}})}catch(e){(0,i.A)({component:"/api/addUserTable/lines-124-140",message:e.message,user:r})}}(0,c.A)({userId:r.id,schemaData:e});let D={user_id:r.id,db_id:o,db_slug:d,table_name:t.tableFullName,table_slug:t.tableName};t?.childTable&&(D.child_table=1,D.child_table_parent_database=S,D.child_table_parent_table=N),await (0,m.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:D}),await (0,p.A)({userId:r.id,targetDatabase:l}),a.json({success:!0})}catch(e){console.log(e.message),(0,i.A)({component:"/api/addUserTable/main-catch-error",message:e.message,user:r}),a.json({success:!1,msg:"Database Files could not be written!"})}}let N=(0,d.M)(s,"default"),g=(0,d.M)(s,"config"),D=new t.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/addUserTable",pathname:"/api/addUserTable",bundlePath:"",filename:""},userland:s})},55153:(e,a,r)=>{r.d(a,{On:()=>t.a,_n:()=>d}),r(76102);var s=r(65967),t=r.n(s);r(30889);var l=r(93726);let d=r.n(l)()},69842:(e,a,r)=>{r.d(a,{A:()=>d});var s=r(39383),t=r.n(s),l=r(55153);async function d(e,a,r,s){let d=t()({req:e,level:r?"deep":void 0}),i={DSQL_REMOTE_SQL_HOST:process.env.DSQL_REMOTE_SQL_HOST,DSQL_SU_USER_ID:process.env.DSQL_SU_USER_ID,DSQL_HOST_ENV:process.env.DSQL_HOST_ENV,DSQL_HOST:process.env.DSQL_HOST,DSQL_STATIC_HOST:process.env.DSQL_STATIC_HOST,DSQL_GOOGLE_CLIENT_ID:process.env.DSQL_GOOGLE_CLIENT_ID,DSQL_TINY_MCE_API_KEY:process.env.DSQL_TINY_MCE_API_KEY};return s&&d.payload?.id&&(0,l._n)(process.env.DSQL_SU_USER_ID)!==d.payload.id?{user:null,appData:i}:{user:d.payload,appData:i}}},4820:(e,a,r)=>{r.d(a,{A:()=>n});var s=r(67619),t=r(29021),l=r.n(t),d=r(33873),i=r.n(d);function n({userId:e}){try{let a=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(l().readFileSync(a,"utf-8"))}catch(e){return(0,s.A)({component:"grabUserSchemaData",message:e.message}),global.ERROR_CALLBACK?.("Error Grabbing User Schema Data",e),null}}},21724:(e,a,r)=>{r.d(a,{A:()=>n});var s=r(67619),t=r(29021),l=r.n(t),d=r(33873),i=r.n(d);function n({userId:e,schemaData:a}){try{let r=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return l().writeFileSync(r,JSON.stringify(a),"utf8"),!0}catch(e){return(0,s.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),global.ERROR_CALLBACK?.("Error Setting User Schema",e),!1}}},48786:(e,a,r)=>{r.d(a,{A:()=>t});var s=r(7447);async function t(...e){let a=(0,s.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let r=await a.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await a?.end()}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var r=e=>a(a.s=e),s=a.X(0,[6060,776],()=>r(47122));module.exports=s})();