"use strict";exports.id=2984,exports.ids=[2984],exports.modules={96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){returnfunctione(r,t){returntinr?r[t]:"then"inr&&"function"==typeofr.then?r.then(r=>e(r,t)):"function"==typeofr&&"default"===t?r:void0}}})},55153:(e,r,t)=>{t.d(r,{On:()=>o.a,_n:()=>a}),t(76102);varn=t(65967),o=t.n(n);t(30889);vars=t(93726);leta=t.n(s)()},31495:(e,r,t)=>{t.d(r,{A:()=>s});varn=t(48786),o=t(67619);asyncfunctions({user:e,confirmedDelegetedUser:r,database:t,table:s,priviledgeRegex:a,dbId:l}){leti,c;try{r?.delegated?(i=await(0,n.A)("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,s]),c=i[0]?.priviledge?.match(a)):(i=await(0,n.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,s,l]),c=!0)}catch(r){(0,o.A)({component:"checkUserRights",message:r.message,user:e})}return!!i&&!!i[0]&&!!c}},60125:(e,r,t)=>{t.d(r,{A:()=>o});varn=t(95969);asyncfunctiono({request:e,databaseSlug:r,user:t,query:o}){try{lets=t.id,a=null;if(!o?.delegated)return{dbUserId:s};letl=o.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[c])throwError("Cookie not present");lett=(0,n.A)({encryptedString:e.cookies[c]});if(!t)throwError("Invalid Token");if((a=JSON.parse(t)).databaseSlug===r)return{dbUserId:s=a.rootUserId,rootUserId:a.rootUserId,rootUserName:a.rootUserName,rootUserEmail:a.rootUserEmail,rootUserImage:a.rootUserImage,databaseFullName:a.databaseFullName,databaseSlug:a.databaseSlug,allowedTables:a.allowedTables,priviledges:a.priviledges,database:a.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:s}}catch(e){returnnull}}},41520:(e,r,t)=>{t.d(r,{A:()=>a});varn=t(64292),o=t(7447);asyncfunctions({paradigm:e,queryString:r,queryValues:t}){lets="Read Only"==e?(0,o.A)({ro:!0}):(0,o.A)({fa:!0});try{returnawait(0,n.A)(s,r,t)}catch(e){returnconsole.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{s?.end()}}asyncfunctiona({dbName:e,entryId:r,entryOrder:t,tableName:n,tableSchema:o}){try{if(o.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){lete=awaits({paradigm:"Full Access",queryString:`SELECT * FROM ${n} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!e?.[0])throwError("No Existing Order");awaits({paradigm:"Full Access",queryString:`UPDATE ${n} SET \`order\` = \`order\` + 1 WHERE \`order\` >= ${t} AND id != ?`,queryValues:[String(r)]})}return!0}catch(e){return!1}}},69842:(e,r,t)=>{t.d(r,{A:()=>a});varn=t(39383),o=t.n(n),s=t(55153);asyncfunctiona(e,r,t,n){leta=o()({req:e,level:t?"deep":void0}),l={DSQL_REMOTE_SQL_HOST:process.env.DSQL_REMOTE_SQL_HOST,DSQL_SU_USER_ID:process.env.DSQL_SU_USER_ID,DSQL_HOST_ENV:process.env.DSQL_HOST_ENV,DSQL_HOST:process.env.DSQL_HOST,DSQL_STATIC_HOST:process.env.DSQL_STATIC_HOST,DSQL_GOOGLE_CLIENT_ID:process.env.DSQL_GOOGLE_CLIENT_ID,DSQL_TINY_MCE_API_KEY:process.env.DSQL_TINY_MCE_API_KEY};returnn&&a.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?{user:null,appData:l}:{user:a.payload,appData:l}}},30802:(e,r,t)=>{t.d(r,{A:()=>c});varn=t(72583),o=t.n(n),s=t(92652),a=t(68829),l=t(52939),i=t(64292);asyncfunctionc({dbContext:e,dbFullName:r,tableName:t,data:n,tableSchema:c,identifierColumnName:_,identifierValue:u,encryptionKey:S,encryptionSalt:d,forceLocal:D}){if(!n||!Object.keys(n).length)returnnull;letp=!!D||(0,l.A)({dbContext:e,dbFullName:r}),E=p?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;p?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;letg=Object.keys(n),f=[],L=[];for(lete=0;e<g.length;e++)try{letr=g[e],t=n[r],l=c?c?.fields?.filter(e=>e.fieldName===r):null,i=l&&l[0]?l[0]:null;if(null==t||void0==t)continue;let_=/<[^>]+>/g;(i?.richText||String(t).match(_))&&(t=o()(t,s.A)),i?.encrypted&&(t=(0,a.A)({data:t,encryptionKey:S,encryptionSalt:d})),"object"==typeoft&&(t=JSON.stringify(t)),i?.pattern&&!newR