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