dsql-admin/dsql-app/.local_dist/server/pages/api/connect/handshake.js
Benjamin Toby 1b48c07ee8 Updates
2025-02-12 17:56:44 +01:00

1 line
2.5 KiB
JavaScript

"use strict";(()=>{var e={};e.id=4065,e.ids=[4065],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")},63177:(e,a,r)=>{r.r(a),r.d(a,{config:()=>v,default:()=>h,routeModule:()=>y});var t={};r.r(t),r.d(t,{default:()=>g});var s=r(89947),n=r(2706),o=r(96762),d=r(10776),i=r(29021),u=r.n(i),l=r(33873),c=r.n(l);let m=async({userId:e,dbSchema:a,targetDb:r})=>(await (0,d.A)({userId:e,targetDatabase:r}),`User ${e} Db Schema Updated`),p=async({userId:e,dbSchema:a,database:r})=>{let t=c().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${e}`,"main.json"),s=JSON.parse(u().readFileSync(t,"utf-8")),n=s.findIndex(e=>e.dbFullName==r.db_full_name);if(n<0)throw Error("Target Database not found in user schema data");let o={...s[n]};return s[n]=a,s[n].dbName=o.dbName,s[n].dbFullName=o.dbFullName,s[n].dbSlug=o.dbSlug,s[n].dbImage=o.dbImage,await m({dbSchema:s,userId:e,targetDb:r.db_full_name})};var b=r(67619),f=r(69842),_=r(30802);async function g(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let r=await (0,f.A)(e,a,!0);if(!r)return a.json({success:!1,msg:"Unauthorized"});let{url:t,key:s,database:n,dbSchema:o,type:d,remoteDbs:i,targetDb:u}=e.body;try{if(!u?.tables)throw Error("No Target Database");await (0,_.A)({tableName:"user_databases",data:{remote_connected:1,remote_connection_host:t,remote_connection_key:s,remote_connection_type:d,remote_db_full_name:u.dbFullName},identifierColumnName:"db_full_name",identifierValue:n.db_full_name}),await p({dbSchema:u,database:n,userId:r.id}),a.json({success:!0})}catch(e){console.log("Connect Handshake Error, =>",e.message),(0,b.A)({component:"/api/connect/verify/main-catch-error",message:e.message,user:r}),a.json({success:!1,msg:"Operation Failed!"})}}let h=(0,o.M)(t,"default"),v=(0,o.M)(t,"config"),y=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/connect/handshake",pathname:"/api/connect/handshake",bundlePath:"",filename:""},userland:t})},69842:(e,a,r)=>{r.d(a,{A:()=>n});var t=r(39383),s=r.n(t);async function n(e,a,r){return s()({req:e,level:r?"deep":void 0}).payload}}};var a=require("../../../webpack-api-runtime.js");a.C(e);var r=e=>a(a.s=e),t=a.X(0,[6060,776],()=>r(63177));module.exports=t})();