This commit is contained in:
Benjamin Toby
2025-01-28 19:43:16 +01:00
parent 81cf010cb5
commit 35fec57590
856 changed files with 5362 additions and 2266 deletions
@@ -1 +1 @@
"use strict";(()=>{var e={};e.id=4105,e.ids=[4105],e.modules={39908:e=>{e.exports=require("@moduletrace/datasquirel/dist/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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},55096:(e,r,s)=>{s.r(r),s.d(r,{config:()=>A,default:()=>f,routeModule:()=>v});var t={};s.r(t),s.d(t,{default:()=>S});var a=s(89947),n=s(2706),o=s(96762),i=s(29021),c=s.n(i),u=s(69842),d=s(67619),l=s(48786),_=s(33873),D=s.n(_),p=s(76856);async function S(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await (0,u.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body.schema,a=e.body.dbId;try{let e=await (0,l.A)("SELECT * FROM user_databases WHERE user_id = ? AND id = ?",[s.id,a]);if(!e?.[0])throw Error("Invalid Database");let n=e[0],o=D().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/main.json`),i=JSON.parse(c().readFileSync(o,"utf-8")),u=i.find(e=>e.dbFullName==n.db_full_name);if(!u)throw Error("This Database doesn't exist");if(u.tables=t.tables,u.childrenDatabases)for(let e=0;e<u.childrenDatabases.length;e++){let{dbFullName:r}=u.childrenDatabases[e],s=i.find(e=>e.dbFullName===r);if(!s||!s.tables){u.childrenDatabases?.splice(e,1);continue}s.tables=t.tables}c().writeFileSync(`${o}`,JSON.stringify(i),"utf8"),await (0,p.A)({userId:s.id,targetDatabase:n.db_full_name}),r.json({success:!0})}catch(t){(0,d.A)({component:"/api/acceptUserInvitation/catch-error",message:t.message,user:s,req:e}),r.json({success:!1})}}let f=(0,o.M)(t,"default"),A=(0,o.M)(t,"config"),v=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/user-schema/replace-database-schema",pathname:"/api/user-schema/replace-database-schema",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39908),a=s.n(t);async function n(e,r,s){let t=a()({req:e,level:s?"deep":void 0});return console.log(t),t.payload}},48786:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(7447);async function a(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let s=await r.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(9973),a=s.n(t);function n(e){return e?.ro?DSQL_READ_ONLY_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):e?.fa?global.DSQL_FULL_ACCESS_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}}):global.DSQL_DB_CONN||a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:e?.noDb?void 0:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4"}})}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}});var s=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[9814],()=>s(55096));module.exports=t})();
"use strict";(()=>{var e={};e.id=4105,e.ids=[4105],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")},55096:(e,a,r)=>{r.r(a),r.d(a,{config:()=>v,default:()=>b,routeModule:()=>D});var s={};r.r(s),r.d(s,{default:()=>h});var t=r(89947),i=r(2706),n=r(96762),o=r(29021),d=r.n(o),u=r(69842),l=r(67619),c=r(48786),f=r(33873),m=r.n(f),p=r(76856);async function h(e,a){if("POST"!==e.method)return a.json({user:null,msg:"Registration Failed!"});let r=await (0,u.A)(e,a,!0);if(!r)return a.json({success:!1,msg:"Unauthorized"});let s=e.body.schema,t=e.body.dbId;try{let e=await (0,c.A)("SELECT * FROM user_databases WHERE user_id = ? AND id = ?",[r.id,t]);if(!e?.[0])throw Error("Invalid Database");let i=e[0],n=m().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/main.json`),o=JSON.parse(d().readFileSync(n,"utf-8")),u=o.find(e=>e.dbFullName==i.db_full_name);if(!u)throw Error("This Database doesn't exist");if(u.tables=s.tables,u.childrenDatabases)for(let e=0;e<u.childrenDatabases.length;e++){let{dbFullName:a}=u.childrenDatabases[e],r=o.find(e=>e.dbFullName===a);if(!r||!r.tables){u.childrenDatabases?.splice(e,1);continue}r.tables=s.tables}d().writeFileSync(`${n}`,JSON.stringify(o),"utf8"),await (0,p.A)({userId:r.id,targetDatabase:i.db_full_name}),a.json({success:!0})}catch(s){(0,l.A)({component:"/api/acceptUserInvitation/catch-error",message:s.message,user:r,req:e}),a.json({success:!1})}}let b=(0,n.M)(s,"default"),v=(0,n.M)(s,"config"),D=new t.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/user-schema/replace-database-schema",pathname:"/api/user-schema/replace-database-schema",bundlePath:"",filename:""},userland:s})},69842:(e,a,r)=>{async function s(e,a,r){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:r?"deep":void 0}).payload}r.d(a,{A:()=>s}),function(){var e=Error("Cannot find module '@moduletrace/datasquirel/dist/users/user-auth'");throw e.code="MODULE_NOT_FOUND",e}()},48786:(e,a,r)=>{r.d(a,{A:()=>t});var s=r(7447);async function t(...e){let a=(0,s.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let r=await a.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}}};var a=require("../../../webpack-api-runtime.js");a.C(e);var r=e=>a(a.s=e),s=a.X(0,[6934],()=>r(55096));module.exports=s})();
File diff suppressed because one or more lines are too long