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