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