"use strict";(()=>{vare={};e.id=1385,e.ids=[1385],e.modules={47795:e=>{e.exports=require("generate-password")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){returnfunctione(t,r){returnrint?t[r]:"then"int&&"function"==typeoft.then?t.then(t=>e(t,r)):"function"==typeoft&&"default"===r?t:void0}}})},15420:(e,t,r)=>{r.r(t),r.d(t,{config:()=>m,default:()=>y,routeModule:()=>h});varn={};r.r(n),r.d(n,{default:()=>g});vara=r(89947),o=r(2706),i=r(96762),l=r(29021),s=r.n(l),u=r(47795),d=r.n(u),c=r(68829),p=r(67619),_=r(69842),f=r(98e3);asyncfunctiong(e,t){if("POST"!==e.method)returnt.json({msg:"Failed!"});letr=await(0,_.A)(e,t,!0);if(!r)returnt.json({success:!1,msg:"Unauthorized"});let{api_key_name:n,api_key_slug:a,api_key_scope:o,target_database:i,target_table:l}=e.body;if(!n?.match(/./)||!a?.match(/./)||!o?.match(/./))returnt.json({success:!1,msg:"Wrong Input"});try{lete=process.env.DSQL_API_KEYS_PATH;if(!e)throwError("process.env.DSQL_API_KEYS_PATH variable not found");s().existsSync(e)||s().mkdirSync(e,{recursive:!0});letu=d().generate({length:24,numbers:!0,uppercase:!0,lowercase:!0,symbols:"-"})+"-"+Date.now(),p={user_id:r.id,date_code:Date.now(),sign:u,target_database:i,target_table:l};"fullAccess"==o&&(p={...p,full_access:!0});let_=(0,c.A)({data:JSON.stringify(p)});if(!_)returnt.json({success:!1,msg:"Couldn't encrypt API key"});letg=(0,c.A)({data:_}),y={dbFullName:"datasquirel",tableName:"api_keys",data:{user_id:r.id,name:n,slug:a,key:g,scope:o}};u&&(y.data.csrf=u);letm=await(0,f.A)(y);if(!m.insertId)throwError(m?.error||"Api Key Couldn't be added");s().writeFileSync(`${e}/${u}`,JSON.stringify(p),"utf-8"),t.json({success:!0})}catch(e){(0,p.A)({component:"/api/addApiKey/catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Database Files could not be written!"})}}lety=(0,i.M)(n,"default"),m=(0,i.M)(n,"config"),h=newa.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/addApiKey",pathname:"/api/addApiKey",bundlePath:"",filename:""},userland:n})},69842:(e,t,r)=>{asyncfunctionn(e,t,r){returnObject(function(){vare=Error("Cannot find module '@moduletrace/datasquirel/dist/users/user-auth'");throwe.code="MODULE_NOT_FOUND",e}())({req:e,level:r?"deep":void0}).payload}r.d(t,{A:()=>n}),function(){vare=Error("Cannot find module '@moduletrace/datasquirel/dist/users/user-auth'");throwe.code="MODULE_NOT_FOUND",e}()},98e3:(e,t,r)=>{r.d(t,{A:()=>d});varn=r(72583),a=r.n(n),o=r(92652),i=r(30802),l=r(68829),s=r(64292),u=r(52939);asyncfunctiond({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:d,tableSchema:c,duplicateColumnName:p,duplicateColumnValue:_,update:f,encryptionKey:g,encryptionSalt:y}){letm=(0,u.A)({dbContext:e,dbFullName:r}),h=m?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,S=m?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(d?.date_created_timestamp&&deleted.date_created_timestamp,d?.date_updated_timestamp&&deleted.date_updated_timestamp,d?.date_updated&&deleted.date_updated,d?.date_updated_code&&deleted.date_updated_code,d?.date_created&&deleted.date_created,d?.date_created_code&&deleted.date_created_code,p&&"string"==typeofp){lett=`SELECT * FROM ${m?"":`\`${r}\`.`}\`${n}\` WHERE \`${p}\`=?`,a=await(0,s.A)(S,t,[_]);if(a?.[0]&&!f)returnnull;if(a&&a[0]&&f)returnawait(0,i.A)({dbContext:e,dbFullName:r,tableName:n,data:d,tableSchema:c,encryptionKey:g,encryptionSalt:y,identifierColumnName:p,identifierValue:_||""})}letA=Object.keys(d),N=[],E=[];for(lete=0;e<A.length;e++)try{lett=A[e],r=d?.[t],n=c?c?.fields?.filter(e=>e.fieldName==t):null,i=n&&n[0]?n[0]:null;if(null==r||void0==r||i?.dataType?.match(/int$/i)&&"string"==typeofr&&!r?.match(/./))continue;i?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:g,encryptionSalt:y}),console.log("DSQL:En