"use strict";(()=>{vare={};e.id=2350,e.ids=[2350],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")},60818:e=>{e.exports=require("dotenv")},47795:e=>{e.exports=require("generate-password")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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")},49844:(e,r,s)=>{s.r(r),s.d(r,{config:()=>g,default:()=>m,routeModule:()=>q});vara={};s.r(a),s.d(a,{default:()=>c});vart=s(89947),i=s(2706),d=s(96762),u=s(69842),o=s(67619),n=s(48786),l=s(68829),p=s(5437);asyncfunctionc(e,r){if("POST"!==e.method)returnr.json({user:null,msg:"Registration Failed!"});lets=await(0,u.A)(e,r,!0);if(!s)returnr.json({success:!1,msg:"Unauthorized"});let{data:a,edit:t,prev:i,grants:d}=e.body;try{if(!i?.id)throwError("Invalid existing DB entry");lete=await(0,n.A)("SELECT * FROM mariadb_users WHERE id = ? AND user_id = ?",[i.id,s.id]),t=s?.id==Number(process.env.DSQL_SU_USER_ID),u=e?.[0];if(!u?.id)throwError("Active User couldn't be verified");let{host:o,password:c,username:m}=a,g=t&&m||`dsql_user_${s.id}`;if(!o)throwError("No host provided");letq=String(o).replace(/[^a-zA-Z0-9-\.\:\/\%]/g,"");if(u.host!=a.host||u.username!=g){lete=await(0,n.A)("SELECT * FROM mariadb_users WHERE user_id=? AND username=? AND host=?",[s.id,g,q]);e?.[0]?.id||await(0,n.A)(`RENAME USER '${i.username}'@'${u.host}' TO '${g}'@'${q}'`)}letA=(0,l.A)({data:c}),E=A==u.password?u.password:A;await(0,n.A)("UPDATE mariadb_users SET username=?, host=?, password=?, grants=? WHERE id=?",[g,q,E,JSON.stringify(d),u.id]),await(0,n.A)(`SET PASSWORD FOR '${g}'@'${q}' = PASSWORD('${c}');`),await(0,p.A)({userId:s.id,mariadbUsername:g,mariadbUserHost:q,sqlUserID:u.id}),r.json({success:!0})}catch(e){(0,o.A)({component:"/api/acceptUserInvitation/catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Error in adding SQL user =>"+e.message,err:e.message})}}letm=(0,d.M)(a,"default"),g=(0,d.M)(a,"config"),q=newt.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/sql-users/update",pathname:"/api/sql-users/update",bundlePath:"",filename:""},userland:a})}};varr=require("../../../webpack-api-runtime.js");r.C(e);vars=e=>r(r.s=e),a=r.X(0,[6133],()=>s(49844));module.exports=a})();