"use strict";(()=>{var e={};e.id=3382,e.ids=[3382],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")},84612:(e,r,s)=>{s.r(r),s.d(r,{config:()=>b,default:()=>g,routeModule:()=>S});var a={};s.r(a),s.d(a,{default:()=>f});var t=s(89947),i=s(2706),o=s(96762),n=s(29021),u=s.n(n),d=s(33873),l=s.n(d),c=s(67619),p=s(69842),m=s(10776);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await (0,p.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{database:a,fileBase64:t}=e.body;a?.db_full_name?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});try{let e=Buffer.from(t,"base64").toString("utf-8"),i=JSON.parse(e),o=l().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${s.id}/main.json`);if(!u().existsSync(o))return r.end();let n=JSON.parse(u().readFileSync(o,"utf-8")),d=n.find(e=>e.dbFullName==a.db_full_name);if(!d)throw Error("Database not found!");d.tables=i.tables,u().writeFileSync(o,JSON.stringify(n),"utf-8"),await (0,m.A)({userId:s.id,targetDatabase:a.db_full_name}),r.json({success:!0})}catch(e){console.log("JSON import ERROR =>",e.message),(0,c.A)({component:"/api/importDatabase/catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Import Failed!"})}}let g=(0,o.M)(a,"default"),b=(0,o.M)(a,"config"),S=new t.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/importDatabaseSchema",pathname:"/api/importDatabaseSchema",bundlePath:"",filename:""},userland:a})},69842:(e,r,s)=>{s.d(r,{A:()=>i});var a=s(39383),t=s.n(a);async function i(e,r,s){return t()({req:e,level:s?"deep":void 0}).payload}}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),a=r.X(0,[6060,776],()=>s(84612));module.exports=a})();