1 line
2.2 KiB
JavaScript
1 line
2.2 KiB
JavaScript
"use strict";(()=>{var e={};e.id=1132,e.ids=[1132],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")},18885:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>b,routeModule:()=>g});var a={};t.r(a),t.d(a,{default:()=>p});var d=t(89947),s=t(2706),i=t(96762),u=t(41520),o=t(31495),l=t(60125),n=t(67619),c=t(69842),m=t(30802);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,c.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbSlug:a,tableName:d,payload:s,entryId:i,tableSchema:p,delegated:b,dbId:f}=e.body;delete s.id,delete s.uuid,delete s.date_created,delete s.date_created_code,delete s.date_created_timestamp,delete s.date_updated,delete s.date_updated_code,delete s.date_updated_timestamp;try{let n=await (0,l.A)({databaseSlug:a,request:e,user:t,query:e.query}),c=n?.rootUserId?`datasquirel_user_${n.rootUserId}_${a}`:`datasquirel_user_${t.id}_${a}`;if(!await (0,o.A)({user:t,confirmedDelegetedUser:n,database:a,table:d,dbId:f,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let b=await (0,m.A)({dbContext:"Dsql User",dbFullName:c,tableName:d,identifierColumnName:"id",identifierValue:i,data:s,tableSchema:p});if(b?.error)throw Error(b.error);if(!b)throw Error("No result returned!");await (0,u.A)({dbName:c,entryId:i,entryOrder:s.order,tableName:d,tableSchema:p}),r.json({success:!0,payload:b})}catch(e){(0,n.A)({component:"/api/updateTableEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!",err:e.message})}}let b=(0,i.M)(a,"default"),f=(0,i.M)(a,"config"),g=new d.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/updateTableEntry",pathname:"/api/updateTableEntry",bundlePath:"",filename:""},userland:a})}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),a=r.X(0,[2984],()=>t(18885));module.exports=a})(); |