"use strict";(()=>{vare={};e.id=4105,e.ids=[4105],e.modules={39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},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")},55096:(e,r,a)=>{a.r(r),a.d(r,{config:()=>g,default:()=>h,routeModule:()=>v});vars={};a.r(s),a.d(s,{default:()=>b});vart=a(89947),i=a(2706),n=a(96762),o=a(29021),d=a.n(o),l=a(69842),u=a(67619),c=a(48786),p=a(33873),f=a.n(p),m=a(10776);asyncfunctionb(e,r){if("POST"!==e.method)returnr.json({user:null,msg:"Registration Failed!"});leta=await(0,l.A)(e,r,!0);if(!a)returnr.json({success:!1,msg:"Unauthorized"});lets=e.body.schema,t=e.body.dbId;try{lete=await(0,c.A)("SELECT * FROM user_databases WHERE user_id = ? AND id = ?",[a.id,t]);if(!e?.[0])throwError("Invalid Database");leti=e[0],n=f().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${a.id}/main.json`),o=JSON.parse(d().readFileSync(n,"utf-8")),l=o.find(e=>e.dbFullName==i.db_full_name);if(!l)throwError("This Database doesn't exist");if(l.tables=s.tables,l.childrenDatabases)for(lete=0;e<l.childrenDatabases.length;e++){let{dbFullName:r}=l.childrenDatabases[e],a=o.find(e=>e.dbFullName===r);if(!a||!a.tables){l.childrenDatabases?.splice(e,1);continue}a.tables=s.tables}d().writeFileSync(`${n}`,JSON.stringify(o),"utf8"),await(0,m.A)({userId:a.id,targetDatabase:i.db_full_name}),r.json({success:!0})}catch(s){(0,u.A)({component:"/api/acceptUserInvitation/catch-error",message:s.message,user:a,req:e}),r.json({success:!1})}}leth=(0,n.M)(s,"default"),g=(0,n.M)(s,"config"),v=newt.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/user-schema/replace-database-schema",pathname:"/api/user-schema/replace-database-schema",bundlePath:"",filename:""},userland:s})},69842:(e,r,a)=>{a.d(r,{A:()=>i});vars=a(39383),t=a.n(s);asyncfunctioni(e,r,a){returnt()({req:e,level:a?"deep":void0}).payload}},48786:(e,r,a)=>{a.d(r,{A:()=>t});vars=a(7447);asyncfunctiont(...e){letr=(0,s.A)();try{if(!r)throwError("No Connection provided to DB_HANDLER function!");leta=awaitr.query(...e);returnJSON.parse(JSON.stringify(a))}catch(e){returnconsole.log("DB Error =>",e),{success:!1,error:e.message}}finally{awaitr?.end()}}}};varr=require("../../../webpack-api-runtime.js");r.C(e);vara=e=>r(r.s=e),s=r.X(0,[6060,776],()=>a(55096));module.exports=s})();