From b9f012cb9b07710fcab158f730f340a36b07f94e Mon Sep 17 00:00:00 2001 From: Benjamin Toby Date: Wed, 19 Feb 2025 20:38:56 +0100 Subject: [PATCH] Updates --- dsql-app/.local_dist/BUILD_ID | 2 +- dsql-app/.local_dist/build-manifest.json | 18 +++--- dsql-app/.local_dist/cache/config.json | 6 +- .../cache/webpack/client-production/0.pack | Bin 60304100 -> 60307026 bytes .../webpack/client-production/index.pack | Bin 2821698 -> 2821699 bytes .../webpack/edge-server-production/index.pack | Bin 2691 -> 2691 bytes .../cache/webpack/server-production/0.pack | Bin 84113727 -> 84246018 bytes .../webpack/server-production/index.pack | Bin 6464727 -> 6504309 bytes .../next-minimal-server.js.nft.json | 2 +- dsql-app/.local_dist/next-server.js.nft.json | 2 +- dsql-app/.local_dist/prerender-manifest.json | 2 +- dsql-app/.local_dist/routes-manifest.json | 2 +- dsql-app/.local_dist/server/chunks/2319.js | 4 +- dsql-app/.local_dist/server/chunks/2984.js | 4 +- dsql-app/.local_dist/server/chunks/3704.js | 2 +- dsql-app/.local_dist/server/chunks/3911.js | 2 +- dsql-app/.local_dist/server/chunks/4478.js | 6 +- dsql-app/.local_dist/server/chunks/4715.js | 2 +- dsql-app/.local_dist/server/chunks/5194.js | 4 +- dsql-app/.local_dist/server/chunks/5408.js | 2 +- dsql-app/.local_dist/server/chunks/6060.js | 12 ++-- dsql-app/.local_dist/server/chunks/6133.js | 2 +- dsql-app/.local_dist/server/chunks/6247.js | 2 +- dsql-app/.local_dist/server/chunks/725.js | 2 +- dsql-app/.local_dist/server/chunks/7303.js | 2 +- dsql-app/.local_dist/server/chunks/7337.js | 12 ++-- dsql-app/.local_dist/server/chunks/7585.js | 2 +- dsql-app/.local_dist/server/chunks/776.js | 4 +- dsql-app/.local_dist/server/chunks/8286.js | 2 +- dsql-app/.local_dist/server/chunks/8469.js | 2 +- .../server/middleware-build-manifest.js | 2 +- .../.local_dist/server/pages-manifest.json | 2 +- dsql-app/.local_dist/server/pages/404.html | 2 +- dsql-app/.local_dist/server/pages/500.html | 2 +- dsql-app/.local_dist/server/pages/about.html | 2 +- .../server/pages/admin/[user_id]/api-keys.js | 2 +- .../server/pages/admin/[user_id]/connect.js | 2 +- .../[user_id]/databases/[single]/connect.js | 4 +- .../[user_id]/databases/[single]/schema.js | 12 ++-- .../[user_id]/databases/[single]/shell.js | 12 ++-- .../[single_table]/entries/[single_entry].js | 2 +- .../[single]/tables/[single_table]/fields.js | 2 +- .../[user_id]/databases/[single]/users.js | 4 +- .../databases/[single]/users/add-user.js | 4 +- .../admin/[user_id]/databases/add-database.js | 4 +- .../server/pages/admin/[user_id]/settings.js | 2 +- .../server/pages/admin/[user_id]/su.js | 2 +- .../pages/admin/[user_id]/su/servers.js | 2 +- .../server/pages/admin/[user_id]/su/users.js | 2 +- .../server/pages/admin/[user_id]/users.js | 2 +- .../pages/admin/[user_id]/users/add-user.js | 2 +- .../pages/admin/[user_id]/users/databases.js | 2 +- .../[user_id]/users/databases/[database].js | 2 +- .../users/databases/[database]/[user].js | 2 +- .../server/pages/api/acceptUserInvitation.js | 4 +- .../server/pages/api/addAdminUserUser.js | 4 +- .../.local_dist/server/pages/api/addApiKey.js | 18 +++--- .../.local_dist/server/pages/api/addDbUser.js | 2 +- .../server/pages/api/addTableEntry.js | 2 +- .../server/pages/api/addUserTable.js | 2 +- .../server/pages/api/addUserTable.js.nft.json | 2 +- .../server/pages/api/addUserUser.js | 4 +- .../pages/api/addUsersTableToDatabase.js | 2 +- .../api/addUsersTableToDatabase.js.nft.json | 2 +- .../server/pages/api/admin/addUserBackup.js | 2 +- .../server/pages/api/admin/clearErrorLogs.js | 2 +- .../server/pages/api/admin/createNewBackup.js | 6 +- .../admin/databases/upload-database-file.js | 2 +- .../upload-database-file.js.nft.json | 2 +- .../server/pages/api/admin/docs/[action].js | 2 +- .../api/admin/getTablesForUserDatabase.js | 2 +- .../server/pages/api/admin/getUserBackups.js | 2 +- .../server/pages/api/admin/getUserData.js | 2 +- .../server/pages/api/admin/grabBackups.js | 2 +- .../server/pages/api/admin/grabErrorLogs.js | 2 +- .../server/pages/api/admin/grabFile.js | 2 +- .../server/pages/api/admin/loginSuUser.js | 2 +- .../server/pages/api/admin/runUserDbQuery.js | 16 ++--- .../server/pages/api/admin/updateEnv.js | 2 +- .../server/pages/api/changeDbUserPassword.js | 2 +- .../server/pages/api/checkDuplicateData.js | 8 +-- .../.local_dist/server/pages/api/connect.js | 12 ++-- .../server/pages/api/connect/disconnect.js | 4 +- .../pages/api/connect/handshake.js.nft.json | 2 +- .../server/pages/api/createUserDatabase.js | 2 +- .../pages/api/createUserDatabase.js.nft.json | 2 +- .../server/pages/api/deleteApiKey.js | 10 +-- .../server/pages/api/deleteDbUser.js | 12 ++-- .../server/pages/api/deleteInvitation.js | 2 +- .../server/pages/api/deleteMediaFolder.js | 6 +- .../server/pages/api/deleteTableEntry.js | 12 ++-- .../server/pages/api/deleteUser.js | 2 +- .../server/pages/api/deleteUserMedia.js | 12 ++-- .../server/pages/api/deleteUserTable.js | 18 +++--- .../server/pages/api/deleteUserUser.js | 2 +- .../server/pages/api/fetch-entries-basic.js | 4 +- .../pages/api/get-authorized-databases.js | 12 ++-- .../server/pages/api/getDatabaseTables.js | 2 +- .../pages/api/getDelegatedDatabaseToken.js | 4 +- .../server/pages/api/getDelegatedDatabases.js | 4 +- .../server/pages/api/getDiskUsage.js | 2 +- .../server/pages/api/getUserDatabaseTables.js | 2 +- .../server/pages/api/getUserDatabases.js | 2 +- .../server/pages/api/getUserMedia.js | 2 +- .../server/pages/api/importDatabase.js | 4 +- .../api/importDatabaseSchema.js.nft.json | 2 +- .../server/pages/api/infiniteScroll.js | 16 ++--- .../server/pages/api/media/addPrivateMedia.js | 2 +- .../.local_dist/server/pages/api/purgeDb.js | 2 +- .../pages/api/query/[user_id]/add-file.js | 4 +- .../pages/api/query/[user_id]/add-image.js | 2 +- .../pages/api/query/[user_id]/delete-file.js | 16 ++--- .../api/query/[user_id]/get-private-file.js | 6 +- .../pages/api/query/[user_id]/get-schema.js | 4 +- .../server/pages/api/query/[user_id]/get.js | 2 +- .../server/pages/api/query/[user_id]/post.js | 4 +- .../update-schema-from-single-database.js | 2 +- ...te-schema-from-single-database.js.nft.json | 2 +- .../pages/api/queryEntriesSearchTerm.js | 16 ++--- .../server/pages/api/reAuthenticateUser.js | 4 +- .../server/pages/api/refreshEntry.js | 18 +++--- .../server/pages/api/renameMedia.js | 4 +- .../server/pages/api/resetPassword.js | 2 +- .../server/pages/api/runUserDbQuery.js | 12 ++-- .../pages/api/sendEmailVerificationLink.js | 2 +- .../server/pages/api/sendPasswordResetLink.js | 2 +- .../api/social-login/utils/checkEmail.js | 2 +- .../api/social-login/utils/checkSocialId.js | 2 +- .../utils/getEmailFromSocialId.js | 2 +- .../pages/api/sql-users/create.js.nft.json | 2 +- .../server/pages/api/sql-users/delete.js | 2 +- .../pages/api/sql-users/update.js.nft.json | 2 +- .../server/pages/api/sync-table-data.js | 2 +- .../server/pages/api/unsubscribe.js | 2 +- .../server/pages/api/updateAdminUserAccess.js | 2 +- .../pages/api/updateClonedTableForeignKeys.js | 2 +- .../updateClonedTableForeignKeys.js.nft.json | 2 +- .../pages/api/updateDbSchemaDataForUser.js | 2 +- .../api/updateDbSchemaDataForUser.js.nft.json | 2 +- .../server/pages/api/updateDbUser.js | 2 +- .../server/pages/api/updateUser.js | 4 +- .../server/pages/api/updateUserDatabase.js | 16 ++--- .../server/pages/api/updateUserTable.js | 2 +- .../pages/api/updateUserTable.js.nft.json | 2 +- .../server/pages/api/updateUserUser.js | 2 +- .../user-schema/replace-database-schema.js | 2 +- .../replace-database-schema.js.nft.json | 2 +- .../pages/api/user/[user_id]/add-user.js | 2 +- .../api/user/[user_id]/add-user.js.nft.json | 2 +- .../pages/api/user/[user_id]/delete-user.js | 4 +- .../pages/api/user/[user_id]/get-user.js | 2 +- .../[user_id]/grab-google-user-from-token.js | 2 +- .../pages/api/user/[user_id]/login-user.js | 16 ++--- .../pages/api/user/[user_id]/reauth-user.js | 12 ++-- .../api/user/[user_id]/send-email-code.js | 16 ++--- .../pages/api/user/[user_id]/update-user.js | 12 ++-- dsql-app/.local_dist/server/pages/blog.html | 2 +- .../.local_dist/server/pages/contact.html | 2 +- .../server/pages/create-account.js | 2 +- .../server/pages/email-verification.js | 12 ++-- dsql-app/.local_dist/server/pages/index.html | 2 +- .../.local_dist/server/pages/privacy.html | 2 +- .../.local_dist/server/pages/redirect.html | 2 +- .../server/pages/reset-password.js | 4 +- dsql-app/.local_dist/server/pages/terms.html | 2 +- .../.local_dist/server/pages/unsubscribe.js | 2 +- .../static/chunks/278-a10f4a06716eadad.js | 1 - .../static/chunks/278-f43eb463999593a1.js | 1 + ...ce5.js => [...folder]-bc9b7d72116db3fb.js} | 2 +- ...d9457159.js => schema-e5d665217140be14.js} | 2 +- ...16213b3e7604e.css => e9026e73e6c6294a.css} | 2 +- .../_buildManifest.js | 2 +- .../_ssgManifest.js | 0 dsql-app/.local_dist/trace | 58 +++++++++--------- dsql-app/bun.lockb | Bin 225745 -> 225745 bytes .../cron/(functions)/queue/handle-queue.ts | 14 ++--- .../watch-main-db-schema-json-file/index.ts | 8 +-- dsql-app/next.config.ts | 13 +++- dsql-app/package-shared/actions/post.ts | 6 +- .../package-shared/actions/upload-file.ts | 1 + .../package-shared/actions/upload-image.ts | 1 + .../package-shared/actions/users/get-token.ts | 2 + .../actions/users/login-user.ts | 7 ++- .../actions/users/logout-user.ts | 2 + .../actions/users/social/github-auth.ts | 5 +- .../package-shared/actions/users/user-auth.ts | 2 + .../actions/users/validate-temp-email-code.ts | 4 ++ .../actions/users/validate-token.ts | 1 + .../package-shared/functions/api/query/get.ts | 2 + .../functions/api/query/post.ts | 2 + .../functions/api/social-login/googleLogin.ts | 2 + .../api/social-login/handleSocialDb.ts | 2 + .../functions/backend/addAdminUserOnLogin.ts | 5 ++ .../backend/auth/write-auth-files.ts | 4 ++ .../functions/backend/db/addDbEntry.ts | 1 + .../functions/backend/db/deleteDbEntry.ts | 1 + .../functions/backend/dbHandler.ts | 2 + .../functions/backend/fullAccessDbHandler.ts | 2 + .../functions/backend/grabUserSchemaData.ts | 5 ++ .../functions/backend/setUserSchemaData.ts | 2 + .../backend/updateUsersTableSchema.ts | 5 +- .../functions/backend/varDatabaseDbHandler.ts | 3 + .../backend/varReadOnlyDatabaseDbHandler.ts | 2 + .../package-shared/functions/dsql/decrypt.ts | 1 + .../package-shared/functions/dsql/encrypt.ts | 1 + .../functions/dsql/sql/sql-generator.ts | 35 +++++------ dsql-app/package-shared/shell/checkDb.ts | 1 + .../createDbFromSchema/check-db-record.ts | 4 ++ .../createDbFromSchema/check-table-record.ts | 4 ++ .../createDbFromSchema/handle-indexes.ts | 5 ++ .../mariadb-users/refreshUsersAndGrants.ts | 5 +- .../shell/mariadb-users/resetSQLPasswords.ts | 6 +- .../shell/mariadb-users/users/create-user.ts | 2 +- .../shell/mariadb-users/users/update-user.ts | 2 +- .../shell/resetSQLCredentials.ts | 4 ++ .../shell/resetSQLCredentialsPasswords.ts | 6 +- .../package-shared/shell/setSQLCredentials.ts | 5 +- .../shell/test-external-server.ts | 5 +- .../package-shared/shell/testSQLEscape.ts | 2 +- .../shell/updateChildrenTablesOnDb.ts | 5 +- .../shell/updateDbSlugsForTableRecords.ts | 5 ++ .../package-shared/shell/updateSSLUsers.ts | 2 +- .../package-shared/shell/utils/dbHandler.ts | 2 + .../shell/utils/noDatabaseDbHandler.ts | 2 +- dsql-app/package-shared/types/index.ts | 2 + .../utils/backend/global-db/DB_HANDLER.ts | 2 +- .../backend/global-db/DSQL_USER_DB_HANDLER.ts | 2 +- .../backend/global-db/LOCAL_DB_HANDLER.ts | 2 +- .../utils/backend/global-db/NO_DB_HANDLER.ts | 1 + .../backend/global-db/ROOT_DB_HANDLER.ts | 1 + .../utils/backend/parseCookies.ts | 3 +- .../utils/data-fetching/method-crud.ts | 1 + .../utils/db/conn-db-handler.ts | 8 ++- dsql-app/package.json | 3 +- dsql-app/public/install.sh | 35 +++-------- dsql-app/styles/tailwind.css | 12 ++-- 236 files changed, 564 insertions(+), 482 deletions(-) delete mode 100644 dsql-app/.local_dist/static/chunks/278-a10f4a06716eadad.js create mode 100644 dsql-app/.local_dist/static/chunks/278-f43eb463999593a1.js rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/{[...folder]-d2169bc2b01d3ce5.js => [...folder]-bc9b7d72116db3fb.js} (96%) rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/{schema-a5e1ba6dd9457159.js => schema-e5d665217140be14.js} (98%) rename dsql-app/.local_dist/static/css/{30416213b3e7604e.css => e9026e73e6c6294a.css} (57%) rename dsql-app/.local_dist/static/{SlY2GDh1Ir4zqE29Ed4Ni => etwK31kxtwUQRLNIE7Yxn}/_buildManifest.js (97%) rename dsql-app/.local_dist/static/{SlY2GDh1Ir4zqE29Ed4Ni => etwK31kxtwUQRLNIE7Yxn}/_ssgManifest.js (100%) diff --git a/dsql-app/.local_dist/BUILD_ID b/dsql-app/.local_dist/BUILD_ID index 3cd2073d..f01c869e 100644 --- a/dsql-app/.local_dist/BUILD_ID +++ b/dsql-app/.local_dist/BUILD_ID @@ -1 +1 @@ -SlY2GDh1Ir4zqE29Ed4Ni \ No newline at end of file +etwK31kxtwUQRLNIE7Yxn \ No newline at end of file diff --git a/dsql-app/.local_dist/build-manifest.json b/dsql-app/.local_dist/build-manifest.json index 88d3962f..d43d8c16 100644 --- a/dsql-app/.local_dist/build-manifest.json +++ b/dsql-app/.local_dist/build-manifest.json @@ -5,8 +5,8 @@ "devFiles": [], "ampDevFiles": [], "lowPriorityFiles": [ - "static/SlY2GDh1Ir4zqE29Ed4Ni/_buildManifest.js", - "static/SlY2GDh1Ir4zqE29Ed4Ni/_ssgManifest.js" + "static/etwK31kxtwUQRLNIE7Yxn/_buildManifest.js", + "static/etwK31kxtwUQRLNIE7Yxn/_ssgManifest.js" ], "rootMainFiles": [], "rootMainFilesTree": {}, @@ -35,7 +35,7 @@ "static/chunks/webpack-5381863dc66a9c32.js", "static/chunks/framework-5f43af1a76a0211a.js", "static/chunks/main-b708adb4faf2f0f0.js", - "static/css/30416213b3e7604e.css", + "static/css/e9026e73e6c6294a.css", "static/chunks/pages/_app-a910b442b65cf8f2.js" ], "/_error": [ @@ -174,7 +174,7 @@ "static/chunks/675-2004f134d2d9f02a.js", "static/chunks/9268-6ca91a807cecf2b4.js", "static/chunks/2438-83ff88eaf447a5bb.js", - "static/chunks/278-a10f4a06716eadad.js", + "static/chunks/278-f43eb463999593a1.js", "static/chunks/1580-68f706d212c5eb63.js", "static/chunks/6830-dad32124194699d7.js", "static/chunks/4034-962b05024bd9a8f6.js", @@ -192,7 +192,7 @@ "static/chunks/675-2004f134d2d9f02a.js", "static/chunks/9268-6ca91a807cecf2b4.js", "static/chunks/2438-83ff88eaf447a5bb.js", - "static/chunks/278-a10f4a06716eadad.js", + "static/chunks/278-f43eb463999593a1.js", "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-3e9b086d14fe0b10.js" ], "/admin/[user_id]/databases/[single]/tables/[single_table]/entries": [ @@ -251,7 +251,7 @@ "static/chunks/675-2004f134d2d9f02a.js", "static/chunks/9268-6ca91a807cecf2b4.js", "static/chunks/2438-83ff88eaf447a5bb.js", - "static/chunks/278-a10f4a06716eadad.js", + "static/chunks/278-f43eb463999593a1.js", "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-8497a6496f9ee713.js" ], "/admin/[user_id]/databases/[single]/tables/add-table": [ @@ -265,7 +265,7 @@ "static/chunks/4725-8113ec95bbba58d2.js", "static/chunks/675-2004f134d2d9f02a.js", "static/chunks/9268-6ca91a807cecf2b4.js", - "static/chunks/278-a10f4a06716eadad.js", + "static/chunks/278-f43eb463999593a1.js", "static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-acd2d64f4e02c537.js" ], "/admin/[user_id]/databases/[single]/users": [ @@ -358,7 +358,7 @@ "static/chunks/3348-7cea9f93311a14a6.js", "static/chunks/4725-8113ec95bbba58d2.js", "static/chunks/7473-9db14462393d0a1a.js", - "static/chunks/pages/admin/[user_id]/media/[...folder]-d2169bc2b01d3ce5.js" + "static/chunks/pages/admin/[user_id]/media/[...folder]-bc9b7d72116db3fb.js" ], "/admin/[user_id]/schema": [ "static/chunks/webpack-5381863dc66a9c32.js", @@ -367,7 +367,7 @@ "static/chunks/1335-f9bd2690cb1f8891.js", "static/chunks/3348-7cea9f93311a14a6.js", "static/chunks/4725-8113ec95bbba58d2.js", - "static/chunks/pages/admin/[user_id]/schema-a5e1ba6dd9457159.js" + "static/chunks/pages/admin/[user_id]/schema-e5d665217140be14.js" ], "/admin/[user_id]/settings": [ "static/chunks/webpack-5381863dc66a9c32.js", diff --git a/dsql-app/.local_dist/cache/config.json b/dsql-app/.local_dist/cache/config.json index 52ab5282..31b8da2c 100644 --- a/dsql-app/.local_dist/cache/config.json +++ b/dsql-app/.local_dist/cache/config.json @@ -1,7 +1,7 @@ { "telemetry": { - "notifiedAt": "1739772983820", - "anonymousId": "306a700a25bf130e15ffbff890545e6fbed9d16d394ddb9fe784ac25e0914a7c", - "salt": "4c2c79b2544825dd124be7b419a71197" + "notifiedAt": "1739993868258", + "anonymousId": "713349fb473e767f6ce056f85faba53e22c5f3c5cd5d4334712b1fc6936c5d27", + "salt": "e45f05eed2aa0a8e7bb9f9d0f1d4d9f9" } } \ No newline at end of file diff --git a/dsql-app/.local_dist/cache/webpack/client-production/0.pack b/dsql-app/.local_dist/cache/webpack/client-production/0.pack index 5e4dbf425617638f67a65d87c17c212eb0421a63..f474572663b02d89930e10a136d9472ee9746edd 100644 GIT binary patch delta 830726 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

p#_}^`nbd~IS2j;g8n3$TVi}-9q*{pWlYn% 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∈gi(T}{0p-~ClB^YK#Tt?tr304E>-2+0u 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

er^LF&K(T;H}z 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%0DmqfBXl>s& zdbm$u2p+Y`$fPTP_?ZU2S(T`0^akEfrRuAs8Vr1nwJMS1Y4p5s)j0;%G*# z8&EX;>F;K1B0N_ZxK_oJDpnMMTT;1)*l;L~mr@4)VBqUHOROS#P(ezIYm}Rxh+kvi z+f_;8`A-I3O~kQG?j*V|$>5I0C1+0+GoE&MTSEMPG>!WzYu6fhf=VQrZm^hkL1*=4z>(Cs&H9l5GSf5)m-BbEIp41BgqJhD&cYSAs% zz$ZEOtr9EZR8|SkpAFnj+&E+4jU6mPRoBRyJJ79CuCWW(=^X$@3 z&Em5vs{>5z9_|BF&iQ0ROywu*7*?h6eIXt537mo9?*7!LYpJn^HeY~D@m^UvnC#*O`aU6m4Zvblrfe~hN-@@yXB_#Xr4?>LV~7*j|3 zI*Xg+wX`@z41eSEMHEK+71?~R>z5TQTgX^#jjyZFPs*klv35*0_Z4U|U*R>Ja#3FI z&F0}MRwhPN+n3Fcs^XM4^!Lef(Yw!Va&kR!Ht()XAo|@X?N|EAFx^jL#?9H>-O*Ag zcKoc5c;J6HMAjNVS7hH2A&4zGDjG>(|d zD;bN=?O<>0I;TV0_8N0Lxa26A7w7T?wZ1S_s%ee74_KNHo-a9-fFfgol&)`H6Se9x^ zOzdf-P9+D_-gqPLrgBIK?Hv|I<0m{YB%o(Pph#8%R?YW2u@Mxc61DdQIy zc^i#`MJ0(%^|Gl(^i)SX71T~G_Ae^3_yWau5w-2-@dnDa%|?D+{V(dMi8RxcqhQL} zsrnbig6a^c4vmsTvrH|AFDfO?W*#qP99&UltNcpSOVux{Bdb3~uAEU6%qUB0{)bFN t6Pgu5zo^o}d0E6|Gil9cYBd$;DCY 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%0D@3~h(&fGpWG3)pC2>wy2?tK~X zjDw2axOV8%^FyX1BhXP)a3Us?d_P~&9Yyr>xVDgWEG`HpFnS%lI2ETRd)vkAsdaN7 zk8uI+dS-(5DTdLij>p)^(U~z>t;xP4NaUb#6NZniKOsMFJk3YnyPK+kmp1G*Pb?;? z9B!i_DQ#m47`U@BY9@S;9h+6VW#);IQ+p}{DM0@}cwhTpv5r+EHPG;rn0o#LEOG`( zjX)T+ZO7%knm2w*kGzpo;4+}%R!j^mroY?~J+z|fd;pr1<9D55VTISVjw%)tJ^XMQ zGIX(rDIGV1cizv@6gFWX+#tkJEv12bpT?Z0`2oxt?M5iQI>|$d&c+m@bKrN^K`6bA zQSwn&WA-wPDCZbgE5-$gl}tUQN)E7l7er&clbIX@D{jPWr*IjSP6~^mc`7t$BVSTM zye4)BwPqH|X(JOJHpKl8vD{{G>tb#4URLmsw~1BnrK7+keL6#>aD6I|$Xl;6o_zRC z48o9-(8;09_i(aDoL8)x&M+Z<_Re`QgQsTQB0x|PCbsBbUl~Yl-;Bv-D7W}1Ci)1z zbQu=PUf>3w&j^Fb#@KU|nK?@I%KKat!5ErRLHE!%S{tY?))+M@nu#bD zpU11oz7J#5LYZ$+^d-Bx8F;%oG-S0m?h}Ue>=QQwQ?w;39$6>!<%T4C+GOW2{mS&4D4u<&Zz z2(22!6O;2M0iHLkDK?bEIZ<5qN)&xD506ysY=26taE+4VRpeH*=MD7ymC$99yz~i~ z0hrkkb|r-5M$)Xo{u2Yj;JkfKus>Z~@?B(|ALkGs9aQ0_iyDU0n<7{*H5kR8;dY zp|vjI-|yhzFL7p{V#EJ@1ie)r8}lCRyacnxuE*(N)%}2fSHpD2hjBGI@N`M(Lg^u= z=xhM#-q+AWR>B08@B*V8cR*VJg$^k}5}J6Pbiha)y4CQ@1hMkg@5l^gN9RO<<4sRj zIQh_1Cy=x!73Cy^L$Ch+C$aFP2PeJ`JeYY+&zC~mpXkgjDk*6LkJ^bI^t~Ur=8-y!sqMjk z)NbG=4;oE(p2@HMN9_{d^~5UR$~Mnu(BnPNsp2)BD_}n99~qvyv4C^}E>`Uy1V|^~ ztlKYjkB83-nI;DJ_n_j9?n{}|l$ot}~YV{kahL$H1;67uEYx7m9<6)>69QbRiT zmRaW6#4sPj-ou__kn~S{5KJofoPlTiJx3u#FV_u|kHNxw`;c<<P#&4+s8P@KD&@i z6&Y->SQVSZgaQt{P=2OoYK-zB8>0K%6Q!U{Z<5c|ls~|UOJAATw-hEyh;?;O*R-qj z?4=8|R?e4~PSQ--2p?={Z>*zDsr(sM8L8x)jG&>zn- zgZYZ*irmOC`9KLh@pqOoawB?@mWB16mguIw?m5kTM!Px&*)uelr7&HigQ9)hUZ|R? zv52KjhobAf*-g)PDmcBDTVI>I`ttAue$K4%>=lof4r0Qjyv>8K;=E_0STUuZ!Vb?L zdyc@VqudVv2?OpfK1(Yio!7wx5)9DbkpeQ|iKko%9Rv8a1Y<9o@EjVY4<>3@{09f7 zE9kWG-~ich&+`@oy`~{=VECOEt2wtq1NVzPg+;Z;1omG;npKNhI~AR^QX))6qbxl* z2XiH8!{U*p!t-4fdT3(fq_6PYPcSsJaXzUDJmrH&ZvOU^QwGOgFzp^N?Osc~e|pjs z=wxeo({mD*2M1cgaFRp+vfB^|`64E6r@6TG)R>Ql-=BLvr-HZ~3cI06_cGhP*nk74 zXPM-b_u_{*(w7EcDtxkC`A zmg!}Nq-|~VFyR`G3!}4PV(B7>!U~jpwdvikI}n+svSlYc-cB=*VbV3q?KH^PVpJ*` zTe>GI7^mTm!~O#}futa=3EWk4-Iy(PxEK?X%~XJo!96YZpW#B@mD1WP4iCqGNRfg2 z0?M!B=l@C`CSU#P*~7qaBaT-JQs%enXae0|$TOzbpD}J&{SXI(f?|QJf4++$yoD=d zVB60gWQW=W)*qgs5Thv(M;_a_03`(d6X0S@KAaO%d!zRd( z-fwX7^!&1v6N)qTV9%J1CyyIbOSDjRl-I%b`rK~ZnItVy(F>DIPmJjq3Q@me|1Yz} zMx=2^VbWY208JDl*-bdqaVe-TUuK4tBykB0tZ2?1kR*j3@^OGClfw}DPo6#C9dJcQ z_bs#)7U6=d>c?#bDUWKw25u)5ntB9FZ$*C|RST|y3a%R}-{Ah0L8Wj>It{mg#XKve zLxD4v`v|&!Lv_4=!Wt+{;l82=FZX6~>+59SY?KOsX5Y}G$-y6bHkCBI#UP2NOoo$< zxEs*619uqizKi_kMw`-~b%SiOu5Q*%&uNsk90oi?HK%7d^K~t>z&lAk3r+14F@N7xJa6B&D>spm83YB{ zF3uS;R$+pvExGOD&F@T@w(;iQI6GwJ5b&KwgK6mr{e z9x#kVb$GEeZe2<9f5+IxA3PQheqQCXbKsT zrWEHu;hF(fF=u2vqmuEN-=*RYJMX(LtEif=v!s)xFti+OZrcLe!LSGVv-e#vQ7~3W zlJdD_3NrUK&Y+a{EQw<=_!~q=iz<8}*MRhTgNyU)?aDda?w3JUGI1`qL;&u>)$Sq~?&>YoB z$X7Xb_;Dq7h`hU&8^Zu6J79~lnP zqqJAhs1ba>1Nm7BxGXQ`@LUE$_YcI1+a?AtqS?W9Q7{ML$pP+tDD2@fz?t>9?IQZz zRPu2)W28Evka|Pp5DRthbRWxYuM=fy_5nAWfoD&UNK(d!9BL`Mft-N$eQ;65Xg8ke zdFmGi8W6d43)i4dK;+0~uD6nW^d48n$N(JOEJm?%ViZEJN!t-H%Al?`{DE7htk~r6 z2Vz)hgz>QQ6_oYTvzIM^mIxwOk5(rKKFH$(+5ZijW4`eUyvrDL%QK5Yxd2tb0O17@)+$1*) zJj3)a`HpX8Qv?dy6EZ#}?CNjs3_LY#XHmuJqWlcM3;JRCj7_AFxM z8_5`$tKpVZnRBbY;gV#RVy~~cuLi7<&ovPpl#tjU2xLvSm zJBo0@1MUat-qSBXqU{Q)%qQ8$E(Wmh?c0c?*^nIZW$L(=Cn z>?j9RCwLNTT!j=s(XB2Pz5mrS0?F@BIGqM2s`>tYXIAiY)EiGBDv)mv`CC47KvnNJ zBlEaU!S0kdg6J2yV$L7`D0HOV3ob%I6n}A>87S4^7;C*%q*%e9W1xI_!DbVJ{ zFz9JtYIFkL?-oJ&nfbq!%p6D#21iq33skhU449D{=fUh^U^_=Xc;uZ9GK8^N-w=BdgE{y$d*v>X>x6S&!GyDU{KR+gicF=KN0Sinb+Odtegy z=Mc~POZ=C%wIi34c{B5}<_QdS<27v^;Nx`u5xJMb-%!v7pOPI7`5*=swBvog9JJv4 zm$Ri4u`&OgAs;s58!-g?Q!(&oCVv$6{lQ1d^vhS<u-LBp`{}bNLglC3_^F9Wg3ZabTkK`2$gm04@t+}D;;b1-p{#Z{7Eh@j;>C`M9 z0U1c9 z5uV8nhGtXvZ{WdH{xTUeolijadYwN8eP8EW%l*(zM)WqHqX>qL!}tUATxcj@P1!j` zkUSVKZ*LH``>$wW=AbAqDaZHHbtwy%@+YBB0pAzmC-RQs0=|y|6An=cH2L>cB`Ndx zwG8RFj4wgr4CCL2te5wa=-#5!?kPwtARS`~folh_Y}aAl?^PlzCi2@E(A?+O*WTX| z3f1d*neupHhaPqm@?U`A6>Pia{tirmTIa7J-QSVAlAnUz_rUf2ulqZ+;ChF@F7Xca zN9m=TJRn3N9IES{YFWfv11K%ut#hx(j)gc*sYSfk!wHM#BR@$*mEBVNHt?U(`7V>e zx_tY^-F5sKm|4PCz$u*|t)!VwrA$oPnvN*{@d#{#+Kysr(pW{f#9y*-&`T8HflEM^ zrFN{_(=mwF-i@YiVko$avDp`oT7|)qML4LRUBY%KTiM19_qOnr@LWXdeDE&c3&OVX zU%{sp$OqD~>D3$ghfuE=XNA{VC4*rbe!F2JQjs2rhI;SuIs^w#I`Emk!Vy*&x)qh6 zL<4&0nBbvfRN~>g_?8M1TE?4|pgqkmrxXY+F5_(kS@khP_0C41z6f~n0e^+|{V{r? z)~jLG5$x#Ap`IPO$ub*!#8NG zHz%Dw;}PcTKgSi)-sg#YqGZ4Ye!L`+Ya|<;wEP0)hbr)c(D*990JP`%wZ(J#nxJGD zk9c|{S04=D@*lyeNL0U)fsyq0RW;y{w?H8Yb!^D4hamY@2jq{^%X~|MN(e9bxbQ7M zn(mo>Ab%G>8M1~AiiXG=IQYXIQQ}HhN5_NMXOLbqYkJ-|*dE>J6G%8VpBuI9snZOAYmPIhd_}iywhTF!D=7InjFPcl;5Y z)E#~Xgx}%cfD^a*ZE$Ec%5i=!hvye*2J)jD{3Hc5yNCOfloy%Hq zgu_L>_A%AXxbU?}x3dU}3WkdDioC-E!@&I$F2~{3sGYrLAx1Q<^I|Sz=3{;}UNrbK z{}b~*bnnJ5h3Zv!7tACJj$2Bo3swj>=~5BV+o-jI#VB+HZcdw@@|R$6KWqz0>lCXp zTH_%I-*5bv@G<3Z?=wDuD#jhuq=CaqK?@^)$IC`WeaEA#LnSnzOuvSrxfS$oLu=s&7W z*{EIlOOUJ)+Nz|09%zMe%y&`&d^0cF2Ajv!e1i!aGw8O2$?FE;25ojI6}dG~He<3` z^j1gWQCpOOCoT}W3R~*l#Arzts4r{e5DGni-Knl+A=S0r2)3|L6V)*Q3^0>Gf5$ZMG8rqC6pW5l-+1 z$twXcrL%C0LPiP?RkL6~XZ%El3ltgP#i{e>&Ay$7<-OVzQOFZK3IkTvk#OK&kWIYakSC|MLmQt<{}lX`jSV3Oc@{?QbMO8LKCPz z1n*cmF+^~{eEN8Gh%f-6MhRgsb|{wJ7%DiG8R;1?F&EoiI23E7Ok-=5kk=BKRE-3Bi%2W|E^CN!rYTf%F+tL#l-el0$axlxsX0d=q7qitCg%+)yapc zo;St`uVXI9QoJr(`a-^%SUj|oHu8^DgwfL^nB&84p8FfU6yKm^D6Q~YO$8pRR|p|^ zm!>eA_A#1yBDa>6>r*ylp2^?g<;3xLpoM<;(BIPI_(;)|M@t^dA0+MeDbqne8JRhG ziZB2Llgfcdq>I0TG-&k!1m-WK=`teh&e3Q5aN&lu4tDJdf*qtUPtX}Rdb{8Db6 z-T(m0rwiHiE`VTb{YE23WHe40nb#;aIk{n@R9f>2t(gf)r3mmNSK|zju+5;_Wx~9K zY1p0rJ>GQ8ibKn3pPQ!(Im}nmXJQ4G*kRQ)VHnNKz=p)60-rJlDrO+3=B&eI#O9hq zr8hnRja+P9i7&*0gFdAT9Ipv`{mqM2^FgT*^NA0Wny~%m^oF!(`fXoGn<;$YrwzSS zE1kJ6&kcVYMeSi}M6U?-#IlVzl$uqiS8a*S3n^Lsq`({V0z~&ATK&iy!rP#nCnShJ z9`Pxo;nHlO6QyK=SaH;+jE6R}h1QhG62v*10r#BJ%_uUbX9)>l+Kf_|H3r{IU*l7T zLso&%4o|DJ93#Ywe>1C<7I8NqPhqrMDvCVr!=$Kl1;RSoU02#sg4pGRPZ>$P^Ms{J z(};%YDZ`V8d`Ml@O4N+>thX#x|Io%>p%PUhH#`v2 zHINzqpyh+4{*jFqJ zgC4~~4uk-zsMOU$r~gZMuFBJ|5uOm(vK|?NN>K3sND!O{VFVIv#cHhbQfiLTCOmLs z4erVKbvv3(VSvZeaU_MSg(1v+`T?F4@u-5t=`$&t-jhm1?`*)F`Q0-FGu&NAze5?4 zn{WG4iVy+d=WYFR)Oo#d5>iS~w@E!w$?<<7R-!5L4ReW3D8(-@?`#r!Q0k@n1qN%#KUHEv5uJ>G z`rggLaLQ4svfz|&7P_MPq76ae79j$KUuv|jv$tMMhi} zUey>XE=vuBhFaB1QyF;A^$aI}+!RJCRP+rQep`6X$UjGXFDT_w7<)%pL&o111O~?4 z6XGK?(i=A%kvbwJH?47__+jA3cHX~Rog-^HeQEu=riuReNQ^VPB(yfysAV}WJb z0b7mR+qtJ`Ak?oG0u}J$7pyw=X-(C|PqBjru;(dukOW^m6&4ciH{p(dO@f~Zd;BYP z>QCW?|K}&qg$7D#d_{l8KP11Z;_qU9ujtLNFxal$nGr(NeG>UBE2h$2qYw-m(ZIM zP^4Eyj(`vlq*np2B2@)NRKPBv6oJq?(&0JZ*}XSGfA90We>_h>Ht0Hho01BbaU_ZH!PqqUM2W0mXM5->^6(=alIsd9hp^cHp9EKjmCV4x)$v z=5WW;#bJ0bbC^X7gPFr@`Yc%OjL$MOA)7@laBlWf`91acV6M?Tz*VDn0M{5vGXuEB zDChbBb(om~!kDB}u!}@8&C!|Wg6R@x)hLy>TPP7~jfw>|^70EZ^D@)ZGi#;iruF!D z+q2tZ{c<8BEs9w*r@Ap}9BqhD{isKbI@$Shh`QA@U$D5WFqgRQVQOV-^{0Axc=I<= zLiyiPE;!iFD>uknXOw0Xm*b+PlzTr}(Ec#B(8+dIF#1i43hJM9F-GmT=f*n$=9(rM z8(&1Ts2aj0>LtO(d(jxd#(UEOq0V!1ji*L~Uyf6^7_GcCLH*cBcB;&Eisw8`GN+&$ zaNs4YA;q&FCz<&idNj#9NorT=^YJuBwi6R#Md^y4JK` zQ#U)`N>%wpp<6b#R!MVN+kYJQ!nSFuuPKjSPUFh?G$KtMPLF!49hU5>XVzr5cHR7~ z8oyY&Y-kEI8P~wYWK&-?(cFqJsvGby)A|V?c&Z+f6K(OaWUHAE<-o|m6R$!IZ0c4z zS)D_qXRR6q={5N3H9xIJdd>8Ve;ahPjau29@r2qpWS%viP+>z3S@3Y4x2rQv)GmWn zSd-#X!Cp^Iq^~nnjmFkf>*G2&kh-O+RfyhJ8&bQu5 zYpR4n?4>=0XX}{xnSgAsPPLhPXuY!Bd46qQj|25uZ4T6t_0%Estd;uGlF{TDx+mmZ z19PxZ^^dyT&x0Gf`Z?_2CBAkIx$2;LTy;c4bu_(kIk|&#^ZVod^$={y+eT_R66S7ZHN)N8y!ry6rmjiYCc)i-5Z z@CAMwbA4LcOy#oz>S=sB`u$esr825!G-p1x_AWkX9#c=++dz#o_j*ioC#xBhQf!LQ zzpuh4zOv2H%~al8bFU@4{LAJpm$L$uO>N1i1xs${tkOdL(L}Ge0q<5W-mO}3SxxH4 zKjvDG>E={5!@0MWx|4aeW5SQyxCmwQCFspJv%TJY4U4nJwls%RVOx$bgbqHE!B@aP zj8B4HyyuI*nNfUkdS~;8(yjp=ndSCZTr3f)yk!RMC|?>Pt;v3!a&Af_; z5w2Da%Ws_LlF#ELZ)1K$C#&cgu8>CKj{yA7}Y@)vlxx1xgyEVVmrMmT_F^?pQV2@n6UE9c(y; zubOc^(%4+|-+;I1O;v|E+fGoco9M%d90mF5)oT@`rPWI9*&~xLj{h^8|N17^ulkUV z7pSqp)yhOeMZLLeyruRx(Su3MiWlQjdBrU?EjKqMB_+4#zXM7-C`>wtW>4les60w_ z6yKOP)9mjY_O|-AiMmc@-5q>2t~WD=UGswnax$muQ@I9BRtt$^xZ(V`3HPNxmrmy@ z$}CqE1a0t{2W5hm;%BH)-lYLb9H6{YjXxPhJ7%esoCVX=Iwm?fliB<_{eNs0cf8is zo8^$femghI9_l`e+3(|IH9d@@dop|Z393;unEju#)MNSuxbyRO)C!(n9)Iw?)bH=9 zeLVRQV8aD!RkOJ59J@dbG&$ETRC{>wy+cT`S|#krKhK^`9fDJ>ZMk^`;s`Y=R$G{k z)2w23wJD7b0%&z|wkUr0{iB1z?@Wcs{*T!k0+ z1`QPI{b$eS^ZB}}pzh1nUG=Dx<#U7~6M48${7vE^v$rtgV3znb%LwA%L;O2FJnK7} zyn?6bYfPbB5Z7t_3NiT^O{TRJK*H@@k|4Tw)O_ba7sqiD#rS?ba zftd4UL~S)hIdxH=Qp`#<&hHpR{Va}C!`ktz1^8JyNGVx=ynUopw{sdNzNrxQuEC`MU)h)JWQ}Ui~>{ zC+E1NPBo;?)TPd%#T(Sjpv|bWR&3#)HMH#3@nkxbsfBvM<<6Lm+y_I~gTiH%*Cr|# z(1BN9H}hLI``4;XEgM3@*sK8mcn^0oc`MgHq|4% zH`_u|H>=4R?=yc6wqAxcq@z6zbiR%j80dRCnom9KoFs&q({+c<9Okepy;s@Mj~JIZY`)zIQ;^I8_)`gXkl+MBKEUpk`;*<2vMXBgE` zt0Ys-zH8JN6Hf<|*Q)g+l;4#|RY6h0V?Rmu+rwmx|kIyrbIvku*h*xc*#Q^kjKr0H<~q z&zc$$%RkJ+qfCUDlq;-MCpxfGO$x@C;0_=fyiI-8d%N<9XirDBsqKPfb-hdR+j&kk zjk<1E8`(h768er{eM7QJEsi!UuBcla&p#GwKdX~NK6o_DZ3uJgqIx4veL{mDw9xbi zlbg4wp^48Kn-eUuK?xTr>y>rNUFFVR-F|$H(wX_OI@e^MB*!*SQ6E&#^#&gflGDl= z<$Yy=NM}ZDcsd>4q9(nT(=(9U|sY6Gf8mL`Ip8zfErCp`U z*_H2=!^%`;nyAT=%eo0X5g4Ajo4g>=NeNRrrbqJ8`+86$u>cVd+pBVFTk*}2znIeL z>2Wo*$n7B?kpP<}DQ~l&ALQ_qpzC$RP%~afuN!DZ9ld6taXNa{Kx1|Eih;&3n&8py z>HNxA@66JF=j8Vw{+^RkB@U`JXA)5rI!qO#@iRq?!q1P&Zsn-5^K&?(j*|oDTT@IF z)52AlcuH6V9B`R`xo2FV_Pf+Zfg#}L2fln(;4ZaUZMUJa-$#gGl+^^4KnkK{q>GVA z^l`d(~>RWv?3Dit$H0 z<8yF)YdGVfjvh472Rix<(9-b#o>7=}lz-W*A5rS0xz&?1jnKct)xV zDDR5qsMiAE95ZB1&(ZlW)nuysl^WfY(bKwFo1r+Pr*w3afu7XSjX+C{-pVM9cJeP9 z{V5IpO6?kYjA_Ns(E2#14j11{Niwy3ck>D_vhG(yt37XNnD_&fUa+(=v}**@W-2rG z)8OybS~TdO8suEPU#;%RkNb{)qb_sw1yz55Bmjh<_=S0djQ2oqEIT3kDOY*KO!aC+ z*AA*RVhTYz*j=d_QeW!M_>!`|WoOL)R;`5y*rl60!?1p*j!rkw&vkSf&{Aj2W)#kN zmw(wA^HBN+WjF9@MN7X^gN-owgzJjUFxkneUyDz#xM=D`zocuS>hq2%C$@tM?VyhZ z6`^h)fZoo_htx5irp?szu-dOiGvvvZ^+L)UU@IKLbHo2Q2V7?@ms9^EYEt><<^Xwl z>URh_w~UoDVJq-LunA89$-kIc(+@|~x)?_n>8|JtV;NnjqkRl?fsXbz(D!w;7f|C* z4hg6Y&kf{X_S_&k`it5pbS_hi>F~ijoH|}Sw|$7|W!`6{Ms$4MQx(J1b;MeM3iE8R+Xe z+R{MB>SzlC9iyYo4Ro}QHUnyeV|kVj*6?b3{$;OrxI^PEsog_|F|`;7jfZpU$HnDZ znL1GY%Vp;le=!Kq@Yk9uGy}%${YJEeAfjU~xKnLh(T?6f}qje0l zpN`fx(7qD&5w(ERXUEhk^RKAMjru_JJT4PM-0FOVl++0wS69s6rJeAFigT0?l)1_x zWt*~_w^3eIJ3D{7qAoTk6fh@tkBqqLED64;!N2UAObGq~BL$!4%iD~MzS7;MbUvw}#f?vJ~*i`Y`p`gC9erS+$vS%9K&$EKJp-+(qyHFal8)X5TIxA) zhUcF0FMH1C8H#_P+#N}6jOa<=dLkN{CUWXfaqi4==G5Xj@}%>RPN@-LZm*hThl-(Z zPN~+YIMis4x>J#w0`MciQD?|$wY?{Q)F9`qN=dTmx1gXOK!1QJ2G37}6njn`QB}?) zpSZ~eAmzt^_4m`Q`wi-oFAoq=vV;6;n0HJ!?>LHglWBIRIyCma>L2)ouUo~vCk&p_ z?E7k)6t^+*dM#8uMj1RQdO=!G06FbRy(>L)9)6(m;e+E-G@l|*ai7__?{$6jiG41r z$d+!6R2u+r#ntrlvEnN*l`A*((SIQb+X1u(xWZM~&MPc|yTj)&gwe~4CV1@K`a56X zQsDzNx;1BB)M-97XfEie(?Cmf^b-R;ucO-y^qh`v18T9*sOxGBRX?vb4?V>N;uySf znp1mo(>nvH|W%iLCqWtj$6Y`Qom`x3qo&Ys1~B66AJILrT+JJoWO z9@N(`$kH;okN@BhunA*^7zHqrfwJ;@T6R}$ z?R;`aZEEhim&ry?3{d)pL@hEWKP_|a#ZPM7}!rYus^Ti zbkZso7xs)c^I@ouRi8ktt%)g+F`FhlR@=39TPMdAMa)DQ79hoZq@+5sqsYOi1bNv| z%m$DJpaIBPXRI^siQ3+rIhCvbw?& zc3v~Xd82f+DbUh@ZeSJo(wRs{fE&Q2}%HS2Be@_bo zx1Z9^nqC;dr0(GK(i`~;@c0s7FoWlov*e|`mk5P9`$2I4AeT}+wUl($zMHPDO;^{= z*hiE{jc-AG2p|VwIup|bwL>OvSkXem9EMS8x>4!$r>E8|uoDxBb|8P5QoOX*{~6d` zLfLpwbwg?|z-9p1lQ$tHW9=?dGKg;@m5FA-H9IZaqo#f0t$CU=+cTH{Heh{F-a#G7 zVjWWJ0h%&ko10Q?UoANhOLN?C`!f|nvy?A#crEiqLxi&V~YH=U=Lgwn|XsDXuVe&s;p12IE8SgGY} zntx~|Fo^|4WlpV=kym`GusT2R9bnT!bKDkqi#Sld1@I=ocMRlJN*q^Y?_Is6n-Qy{ zR}3^pM=u*F)&!aOl7U9iCw`jM76XP&xkyw&N@_e3DQUn6q>cdWWWZ;2JJn=E$8-K# zx^uX{_OdAH$m2=D0|Km7TFWQ9^%J(2|>+V`^@` zZHB35b#$wN{;i`Q11;@BPDWwK=lsit?7StrkiJ>S=tF;TMe#e-Jb6d_!D+fCA4*N|ltBE7s#x3=*{GlO zgpRh>_`3l~{4}m!gcd~hACrB^8K_0+vYl!*ttY=hyH@q_G>fAY5}~zBt&FNNM1Nv- z#)BkdCVSs7^8?+?#Sp!ja;s?xlwxy_7JFdnXV7Ku9ZG1-qXl*=(TOlEw1(SIIkA-! zyFqpl6~0C)8Nw?7R0D`)pj=RH$%h`!oO0Snrle`E3%ea$i^qZgto7e!-)yEy5t^fP z-Pnttxs?OQaDWXgiitMp4tyO}FuGnx#~SE59UWt!Yjt!qP~%Td?x>BHAJ4zs@)J!`#9|n_f>SGtb3bzMrm)TBpO1hgAn=5uX4wB^G39pik4+HgR+vol zsjfw<<+ucr%K!@)=+9O3iYaw0Tk?$>ff#^GcLr~+O9DlJs$g0#ZWcSq33Zs&7=L5HEU7M`|I!GzQG4SUIa) z+e}Aev=rylXl92)3Sm5itwdmEzlj~N!-gs$cXM3k=HADSS$qWL2 zPHikc-95;ZG=B(xmv2m}7Fw!Zvfdj3ZTPQDz<4w6j7bSwSiqzqMq_rG?5IR zeca?&UE>d84z_Exsn2$9)>BPY;apo?<3lHSnWa^PvPJa3C30(2X#?<>&ZKCS*fR+Z zt-3K_UE&K*aTfe9b83^+)FCeq%W8QJ1c(UH9H1#=zenp+wO$lw*AnWW!4z>CR6$Vl z5>hfE>w>-|KplV=piw(noty4&fgl7R79bcP65dK=AOk#6%5Z+4 zq477|B5P~$d_K>FT3S`t91B*9!DK~*`&?@kmlfA|7jbznhMK+VEo|a;a12a&25-4X2f`8vWj)Mk1@EWgUpsgUdO=-c2X zMyG38S~}foswG)pKx3KCj&X>6z3d$)g0^`-VBpYU#{qy zbTXMU#?(6e%VTO?2--~hDkP^+Xk*PMup5ND0*2k;$*j^nNHrA(^4thZX3iN5_B?ueO*2+EM>TT7&e@;HMSfA)^gjZp+R& zQ7jk!iQ`}PPerJ)0VY<~cPv-*Vkc!onL6OnkOpLF^-|p}>m%wSdl|q|fF*E}KJ(Po zEeixo+SF8QLTTArLJfW9sRiPE@NI~cRB#?r%K_d604uQ?{CNJMqjFy5oz%{g+1fj2XM#sYv`J`7d9Q-0k<*{w8(b4W|=uqhxA#o=6eZSk_f3H&wWrER%cFglfv>heY; zScHMJ4&+FlW1L4?YnM#CE&cPhT3u^*l;!}0FwobW{(I+vC(KW8(R;16s^Mie8R@H1 zOR+gEK2&rA7s>A-Z)c^K+i5n9>)qqIpF7!s8wfG|PhM{vTBzMzG<3h!CkVe6{S0NpJMmhO84eq8nX#I=q zlI88Src~}UPoLPCzAE`;&FnwL*kg2&QeM;+R6MQ+mkcF{c5SvYb{^1$7q!0SkBiz6 zAj9xiCSt{ZrJT+@lkI#-Q(G~5RJU^}>}2$ajusmz76jM}OMuEh>4W8r!UwDPmwm7r zrQ2viS00JlyvCvbE!PrX!Nx<>{WY!ezcyQhh=VA*1FCeWmj?SkQ;zY@jc!^^r)O7f zo9VUvTc%jJ!MfKjs^e&^vLH|5q$W;_)UH=9t)Ba0!3NxPbs3i zmfZ0ZJ@;)Rce{>GG*GNJu<36ZDApSoeG_P@CnhrrPfX`u_QVW&*jcL*wvlPYYS_4m zQ)Hjth4%zvU7>W9+*7Q9YENYRGJ`cb`%#9p)%3=zTC(3tJ$JZs^I zy=f`L9O44;2q|zaJ5&`K3J%j198OExX)Qtt^m9Rv6@;BKUhC4#Pt?!`&xfia=7VY< z=!=mu!K*is@<8ear+D|*9Nq=ARavck{G}elg};w4@3eQ&9+)!S&wbuu9?v(IFF#G* ztZY$ciYs7v6<`V&28k)u^Cb?_mfbZKyMo^0y6pT8hIii7(e?(4dwec!2ehE|4Rn}}HZstm)F(%?CJzV0rCcP&A$1Di2*62z!vMI%7K5C-bF^iqn88fSrpVq_ zpIO0>hWyKhG@`LRw8~+)(HGrOu_veI+bLx}pO%Io3v!#}DRSs!4=pmRJCm@7?1oa^ z$Tv?*j(ttf)sTw`CRpb;4V-&BTjyz=Ofj7qaVe5yD5C0$XtXC^O9*WZ@}^Lv4X55M z-jY3nKRtjky|P;ovuMTy(wWVeh*hx|sx+mH0?iuO9QENk(P35p0?ibITY8t=a6_)p z2=-lW?imi!n4Lne+xfs9`8TD9}jg^z@;MiB~iJ4T1x5WQ7;kC*|W>+ zea;`0H&l5%9~?v?Hz@A4*%en=3`Ql~YcqPqKx1fTKP@>rO3%HBTr?8XK^ojhrrw%D zi+b~X5#L{nabEAoOEG*HWAg!8DoyLH#U_agOj~yE`6F98+ zUNV=7Crnv(G3+a5g0Aun|FU@p!E*sE>!no?`WpOY7ADSt{}oPgubJDEhvx4xwUDZA z(>%p_Cg5N_z?{zO+HD6XM$g?OrI%K%(%*Xa$H>-|MjcU(l@`}g``}{eU7k+OPx7Y^ zdTH0%E8mCcyM#^R4A*uA_ay=amVXJ_GX$MwQ;+{mNCv5y<+DULT}Y zE*tenb+vg;*R@*;Ud;LkeKm-q{zue$g8Iif^**&P)FR1JsQn!CLm7P*8Tu6K`Yffz z1GI{PU!dAfF!++b9`L-_T`sY^bg?rGu{-%#MHagowJxIm*HUcQAQszWp!RdZjxu5= z8)B#HVkM9F=;mNeG49?rg2QU?+C|oYlEo%LO`dc}* zfQ}62#m~cowc`mZ%V;pv&|svlf#fltaz}D}v>U-aeIXdk1FJ=pJ3>n;tH66M1>VyY z$Tt+2N9#tg0`pO8ALqTAwN%-FIlXjqH$U*ZJMG67y zT*ianWKONHlc`AKkG4!v{i)ly=g0mDGtJ;d+;nETV2cm9os5XeSQCiiq4(h|% za`^9~%dKf>)0;+&;^Dt9YQcA6sB^<8&Ce9mvy8YjLtLgVt|lEF%^~?J$X`UoF7#;h z^C9_?OWaGkxXOmO7pc)0ZjVl=H39XzbLxFMGKNEP{umC)4rRnvG{jcY#Y!Hl=m%?Z zRiiCl0EaB_YRV~Yi`>_FRs8bU=V!ibmoC{%#0?Q<=#oWouWQzbhNwRPoLX{fopd{7 zI48c&qj^GoE^)a%&`>B;S4c8iOeg0h#Tp7#2OBFGrg3Vaoig{^j9H)?G+9CumWI4!9>4 zk>G*bVzN`#MNdKXCp_GXk?U^-2s z_{aZiqwpK&haYH7Dl}ZoxZ78u(pPI>Yq89C`Dz(sZeN*PzG@9$wV~usv}SROu6#nJ+SIr(?X1B>3`JLtM{BPlXHMyT^)qSpWyNm121)pjr zlmF{R%{OTIXIfSN(FQt(egcX&eb5La$#aKRH3Y9iu@}WK{uO>7n@fGQhSGy^-z%(3gRX z#|FUk8wP)~@<`~n68@e7w-^Gq9cyXuC)FwuYv5Z2&(TCP)a8L2ud-BTWzZ$7K`D(v zcvdoX->KCIRFRVbCVVjIPA$1r8J(cGXu*JWdJXBW0Nof!ozj41N{l;0O-?9}ShA<6 zg@W1)$Q0AT@XXSQX741aS6$RF^olg}ih&lr+1=q;vDawJ(IMjBha<1prPVHqW3pMs zo29LD2lD%+Lj>|fMF2m5cm~sl_Q@}3(z9nl-msyfDsmGT%q$$U?YlKw zz(*i@t5=_4Yw23|78csDM+>F!J=$B|^SNXV?R%|5dD^%~OEO(@{<23qA7EPR-1)5* z7!$VF6#{0_m1WGQ)8BT9XfkwUo*2O>H(3t<@aX5b0Tu*J4SH(SRY64g8qdCLxyIh*fZ>@8A6u20XL}8r2Z@g zp%x5jomsQ+tPtoJgB&(Rh^^RH=*g6DI#Wm0NQdzw9UUUBN8Vsm-Qzs8+9fo5OR zR+$nh^SYMfGX=~}(cBiGgaZF(z>Uiq@vy9f`0+_$7x*>n zOUh+_NAs$3P56Vy{~46VNU>qd^2?!I^Ey9v3(s1?c^2J^I6j(kYKC}4^6TUJP1#4V zdNZus!e9Xn9?Bp5+Cj`gu7_FqU5s-M71pLEj?B+3)+(k-blPHV=#S^&n3+bAHPRZ(pGs&E zXPisLl;hAJ#!=%aYq~#n1}H%$(Ss&LS*!YYGtlm|1t^|L zqx3a8&1lFg5;cp?{L53gh_)vCW1|2_I#IJ|uF=6jJJKjd`DB`<(N>kuTRH?o3WTN8?} zHp(-F`^p@?hs~;DO>mdIa zL%CSWPqMc2hYrv+k#;3n<5J=b6e{Do%bH=8*Ii~M$ecaK*TZ8f|64?~K^8-SRjqL$ zkrFkF3j8ZVD6^_HF-0**@QMmJ*`jR8^4JG(%JB2>Xw3f>`F;!JN6=K}#9z!=UDcYv zt^FoX)jP=x|87UNXIsOwE~Al8%Y2t3|7OhX$VSp5p}u0aGk&$T zx+!ED{Pd0s(7spS-0dqHMa*?pS!?C*AZ&KFS#M1=m38iNNLj^zJG@!+gLCIQXK%1t zJ^5hsotrrV%F)@)*4Cyls=mdV#1C6KZ{eT~q9S1YDLY_(^xYO~q50Vrs{gUIvdM$; zKDG|Pd6*w_;eERIF_Ye=xUG!cp~hRSi})QwB5SMXVxXwdzQ1^C)NZXTDH@w(4?K# zXgZ42C!F%fLkn;@LdSM;Klo0fX7N21XTG4&T^!p74U%sudl&bE0|xpv4QABzB`w&+ z{optH3beb7!rjh)c3I6P)4TLww>8@8$$sRKjdz5JcbOtG*wt|FF(w->QsKyN$Ygwt zfXJ`6V!7FmbEw}QYjyodlVy9XFPgIHpFP&zrcbH+UTeGZ{VsBKB}5G3U$Kjagz&6F z`f{%|vncDhenlB(7Sl0Q*dZH(CsWVnAHI_4#+7(D4>QS{d?gX)EyjRWZshBP3atUY zMcz1omw_Ha$_*?SnkH}-Cp^VGlw~p%joxPsE}v_tR{-_4a#?s*Pg=Oonpw`Ro?e-k zNzUxEcFz40_5beysoVlqhZANoikZ`d`vt~@=-w}^02rU@A)Mf=fLHAK3ZZf}YVd>Pu^A>oN*92SIxVtY99}`2g^yqM>Oe=rVzQ9G+E~lNRC2Pulb=B|kiK zJB4vu?#6tPQ;`Bt0$%IQnpzI`o^GAZQVDSeBycZ>KSc6KQ4|i|Qt!c>qYo8!PKiH3 z9KiC02|$h#)lm=#R7R2;un}HDy5$OL$zF#|=q{UtVN(=r8pQ?tb|>WSagf*c*5SBK zu@>pJJ;ehDxnue_u)_ARNPUwSlF~MLUtPww3}_{{aJS_Y+g6Kz*fu}6X}vf@H?1;g zv4dK8z>IrH$@r?4juL6A?8KlEfqqxod`DUO@n|TTa8pSf;ICCJK0+32`f43GE zMT1K`z-s{59`5q?6+@dF(54L+glFB9+EnGVuFY9!BO5XZwI4xE2_=A+_0_w6`(pm8i0IZM81N8*+bL>s0C0PpbkJ?0NHu}e*+nM z|66L=v7}pghT!8`{^1NCAz+2vZ7!RkBP2^#VpqS*fqxqgEP(@?a6x$11vqfKd>}J$ zP<}yo8h6Z^8h8-|cW@zcmv$Vprj?x#OpxTyfLkvb=@m_0Q51Jg(mO%IZbq z|Fnjb)#@%tpD1qkUD)rgHBo-2Rf1S1?az|-6yS?waTb)7}>uuU=^gN&^qEW1F6DZU|&fr z&`WtlrrTQN+|Ay&-3<$oFKWp5Hn=&>SSyO9IVY{Q!v&j8|))f0u-7PtZ^3rzL&@Enzxg)ls>V)Ll+l=Jd?(Sv{qodi8?T^d6Z#3iuG_ASKXS zTzo+7k65$fT@Nbw%55Uln!*5$D>5K$w$pQ-MDme&;Gf+dKKi0L(m~ufe{G2@GR*yJXk3;BG+XE zAKxzaN%^czFiZ%c{kQqXX$W1tZEftn<>b;X(6zfuS9#z<8)|pQ+BzV|P%if-)rq%N zsrZ_K_vT-md+8A%pBs3Kg9yEY&dYbKqs&dQB~|%TtSMD@gH(4BTB#lvma5x;G5rRb z)kRaveuEAquF%?h))=3*c+AwEzPo3QE$iR9Ajy&y*uU-JUx)N>-2C!3Z?fLEI!x#3 zwfpSo5|OTk+3(fkkQL$AhCuL{Wh`8mCQ zEvr`zmtJo|ueWHt*=8^6=bxb0Z!Wz;!0kW@HP~d2=QD+`n{9EXHz~x^mg*0#Q0zBW zOrfrxwsQPEs6n2#SY-{{fyIIi{42(=Z^N@TmdNSu-8o)9^w-p+Fyjtq6DW2-;^zz& z+v)22yr!*Ou!gq3;aXSl6kmhjFaw@+P9uE=;BN-9^Lz?yr^MtP&P6@xC3d4=55QFh z@{XME!@{6IFzy_Aya1^&NiR0EURJ90hn%#C$+VK~EpjVl7Q4VxZuEtt*i!J}OZ+*Y zmpWbN4E+*+J!re&7D?_}E<)-t@-_p=?aWV*aswF;TamSm0b}0c04GvJFI1hu?JXuC zwHPgL=>D#uJ3;qC>GAhzl9w%0b8GD>Bv1I6-S|ED{{R5LN|Ed7f|sq5GQ(g6TLgAU zglEky(I1d4o$VD(M-n_ksJpk#KkOY)EC!Dy4A$6b!pFSNOO`M8wuQGUBYG{UK4!q8 zze0LH0L+r!S_G_EV)Dx6A&mS^$IW6HCuqWF_SkoitS%?{XG?`wa6YcQ}(*foJNEggRYAyGM$;PuGF^t>C!Y@=O`P#aL`15GOkBXRx1BI83eQlKm@+NoV zr+R7j>incYcw)rKr|*1ikr9iSaz^2hK|TBQ?=!F$KaUU_=$^0bGt(T};%8fxSjMfx zVDjq>*sZgWo((XE#`xRfeR^<}ETHHBo4qKDwL~9p4C7;^SDSFsB8GF@=~rh>QPcr-Is%M9 zfrJvsySfUv$1Gz|4hVZQV1vdWJr)2K$~b8c>?L5?7&Ko2iW5sX96ZHqz{VhQR>S>9 z>(?~&tP5onsb@XtS?0M&g2(X;V`V}HQ z7+?qksUMch1lGz}A>5^#MQhp;XiGP>qw|5bYKm$oV}~$bsf?q9QnuLnpig}1b$k|o zr)yA<%|9pw6m`I^E`Ky>i(M&0up`J8o>E4sW*}?FfR#d{i#z}{mQ<=1uzK`3$Tpi7 zb!Ps zGy^o0a!~}(=?GhEfAGMx7AvQUii6TyH_ubb?^%2> z?S$^8z|!Z3w?Od({rV|`4boXU4gD5s3(tx_VXT{biU4R5&VYSX8R;qjNerZq9)Za- z22#;S$`|}=+9OwBd1*LOXUf9}FM4^Q;`{L4e$lQ>FF0kWeHKdXl4_qjuQxJ(o;u2S z3G6&du{I-aF_7&WL3Tf{3SIuyzGZZWal(hivhIc2;+j{7>Le+#d!w2 z*)01_dlXH3(;iY(MroKQuq4Jx2SMLpfDo6`Sa1_O`tOz5SLwJhP0Z(iF&J zO%VdZ1Dcv#n*NHcV+`P4`TSqs6~tf8_VHF8a*^}NTlOMTB$jN-%#}Z)-cJnZ=BlQ# zyd^dyn0CL-4Y1kJcpJ2vDHYx>6|PG7t~td|vipR6f~t5#KUkMNc3t*R%eDAUwU= ziY%;-7>a(XCq2byDA>WkSW53Q*&e7Xxf3LYlJ6TzegGAQOC=Ydr@~{_czQO)E~xDk zyMNdc6s`e3EN(2d(~*4sUi9QC_Rtn(6#WDQyBV;eN063FTxeCPs9Z8xCo$>K^?K4% zYyj=X3v_CVy>`)NxCdp-Q(*Z=tYA^&@v z#`FG6_X-Whqwp;G{>_^*Uw>*FA|^8Cp3u%pX)HShV?gRfQdihx%zxi=Hd|p2GF2&a zZ&?UY!z4Mk{}hqOcEel2KDe>uR|}3<{b|uh_6T##McVw4y_?x`k-}EmE1M%PQjL}N zngRV;FlNC4*J;#BmNM)*&0lH%yLAiB*UwD&l<$9y$rw%v&+3XtCD^)MIv=-jsUL|o zI604fhTG=H&~L|MI@GK72~M*4fj{8}HGrb@puEj}T-Zou}IC?G?@Su2YxwcB{G8 zb(*@~Ue)@~T%7k|>gq0DouVoxCO$v-qc-WIDp z1p>fJMCR-UCJ&De{Ll1xLFI!|5Qg5O8C=lpJbl9zd{5yb=hP#*5^qxjTry5wqxb|{ zY`_Ua=AYN7DeylG{Ma=b$av_l66bx^{42h@Mhg>c38_CBL_hN{HvCkKswg-7ctWE# z-X0!Z`QIXr7-UDU(G})p{{9*TCfef7r>~KXe*?ZY%D=fb`Q=2L^W{YQ^(GA$bEdn! z5HP$}3?CNDd{=udW6a%NCcVA*wXfEk+Cd3gYBFW@vX`STdfO*@f6g)d6?T_YEADo$ zzbT}6ZSAW=lm?`Mzq z#xe2pi*tYO!y!|rpM6UJ4%Zg{@Ez4WN}V^cJO%W(3-7C(Ij{KWh>@o9REsl$K0)V# zcH+~A)TO`ut@58TGNXHLetwVKp#_Dx!+N9SR)70=^NNQwY=FIM+1}I-fi}n$XdZA< zw{y;$1MD+A%|G!y(_nk7`Dh6(8Ej87UwTLf2HRVj50y~F5XQeNp*r|I^N{j}@c9^D zme9r_Jm7v+LO&0&S254}haL^FzhM5ngc=QHy3b0eAAX%B^zKl5SM$dubPM>_5{eqe zzr3K<5WkyBs4srkme4!+T~|Uo@Vl~v&fs@d2?Y%2-w#WuI)0az(5v`eQbKPIXZgh? zw0bzpUsytik-w;f?%{WS2~`}y^;Lo;4K&AWk)FFZaETN zQ+$7w=8m>U_@3fjtK!sMS~uDr>)VFIL$rC|JUrTd$H)0sxT8fmbM337R(4b_TF3o2 zJgYqixj4Z|_u#7p^JzhUqI3TRa1sDFQ{pth8Gye5+5yPBt8+-zW$k7cj4B*7WZ2N` zA-#qVC>S_Q$P(ORS==3I5ip(`Jw?fRI#StD$IQRMRU93{%ZzVRu%WKmHRs?ej>;zU z%DY5Kj+}&!FbyD*l{I;oayrQu8qEA&{8=tpa+V^iI?kHYuhP@1j#lQhtJJERqjs1L zev4$P*`S(zmgZM;)b*_gX7%pUAJrTUeKUb%-lfE3M{QquZeQwM%1d@+_}WlnyGzAD zl7S@OrJMa7in-iXx|Qt6G6!9ybk&g=*B9IYB9$jRP^QMG+NF9*xLNpIrKzeT#kT-7 z1!rlm$_)6+@V}{!{J1c11>kpOxMG9Y1_?$*lem9{I%|$xUmQXxeDBgejn%-%Limdz z^aKdLAR?aKp;}f(9szlDhlT^W2jt!z+5+S@klT0YDiCZ2<{iP5Y-0pp-r&z~I16l! zuHnHk+&tk~U%>yZ&(q-sjtWYMY%%`s*{hroL$N&GoFF4rOBX^j*#4*8TYp#%gLq~ep zN7yEb*7HRT-?P-Zp`(tk6O5gAXm&$KE#Iv`w%(z`DA@#L(;X_;h!LDsC)VAeP5m8$ z`ZRJ>iCcvn0NvS@qbkR_ojv;st#9P0Z=QaIt~7Ggh`aPR(*o!%T0OpcX^T#}LRpQO z<{W4Mbec4;vgJ1N?BCbCffgBd(BN2S@$X!N>)W4)^a-&A$#RnE5+jcpHK{P@qSO zD~x#4%oQ5h!J(S{uF&!hjz+#X+Mdt1r>h;#js(fS^>>gagI zHv~l?cW7NlN1eC;AOLzBRf(!n8Z@^qlh=!mUcM&K@J`zyFFNWpdBPiJ1%O^bjZ#Z1 zoP(T69rK3tDICUuo}KUG;nA1>*)tv%b4a@KN2F&Yf4yd(^TvygsEDHNc&>{>y^S_W zmThtvE%oYiZGr>4-E9)Bw~1NwLYs`oReNuwCVG=MJ)dKDN?C6i>q6j!cADd%5$Davi@i?$8A>fF@ZVKr@jmXpGbX$dkih_>nQeL z%id7P!aMd`_H$@;{J{;thz6T~mL3g91#AMR-$C(Z8_oi4w7{WDR=;DfiuzN z!RR{ks!>%-BWxOM5~Hc@07q=Kwp>d97=#t8YK9hOF$wNK8(74PG;e^zTJ78!&H>Pe zvyAwR(jgB!R^_?-7SWb2Fm z<-ba!nb23B4L0L86%S-rU|XO?yiT7Fbj13|4^U*%UjrS&7blrp_z}$`RGA1*OuS7A zgSZL~`?m1T?s|h*syv1YK$qI0atnC}A)6G(=UezA8AVJOhlAJU>FYXStHf4GZuRmn z)6PMTn!fU>v&g1LT)}rJDhy?rg*=jXxlA<+9ZecTLyM@%5Z!uSpoho%{BLyY5Ptr@ zHPRF*`l2d;E~`yqn^IXFE<5)XI?^mfiE#BLeeECP@O+;8`1~*Q`L8)yIu2i98h4+c z!bLm|o5jzVDzD;Z`xm6Hfzh0Tnmtmg=hw>U(W7TdenyQn^!e*tqJ()(>@%>>F#RJ+ z$eEgezRzE{d}-)^y1P8M;l@qpyeW=Sa!z$rc@d{&2>|q6A1|MrSK&W&_sIwm z0F?N8_~t~(63<9+5&8k3ga_?F{=hfa@!|ubQF4h=ra8*{Tt@mbwV3AkJ0S}3z_j7P z;V*#JtVEbaBwXdq7bO;Pp4v=zSbaxAEC@;@^%0jEtf9ZI#1a1wyt?Hk26l7oa~BKIibsBVkcMOS8WbF=|< zn=@2#7Q098-{Q0U>dbOf^w|PswouM2?$Te&D&No>Tu|vDzqug*bS>M(wv*RH(r;&^ zm6vGGEFNM%0tWztFtMG(2n>@vN8Td#(lcfs}$__4-|M3#-o$YAg zyHRr5L_TwP^f`?R0D6TkiCs!79K7UgG{=z<@xlUZUCBkYU`6nV5X>DrJPYrAi29s# zjR@sM9@FR}0>1_KjOR0pB21zs#(`F6Y4>tRB!4mex8;t?Y5`NuY{bvQhZSV! za2StOWhQs7Hk>yQi7_|HJ|`{OnYF@E)8xAa+HSc;37@A#)P8)L5rF4gAfqVL>@6rm_pTD@S|v zcXefx=n9XBZd7iSBR1@9ga(>m5p-O1i;DPaiUL+SLMV3?$Cx~Ai*C^#&i2Kb=obD2 z!opSDx$)u&sv%YMWG+@k+2a;)XP{-PB48ns-@)3=4mgoOsK z<#xdSbPK;*HXT)PUN#?^O?-s3P6{hUpc>;yU*e^DvMAlbRBmf zoS!8Cbi#sa1@b~mTHW{(wOZ$>=X~_JV_|ra+);=3DvVwKyr=%<7BkZ`4~ti>tLvME2|RvaD|n|Yz563y%VR&8oW;9?8GwE* zAL|z@ujOSx;P7t?pXq<`M-IMFI63qdh5p3B_oFQNiL{@1QV&E);4Ny4lAmSCFVycR zt|L$7^1VfKQR3pZflDfRq7Hx_hbdA2i>>Q`kE&?mY2*^pAmR4XJ0U&yUK*i>-n*az zN-78fp^2S;fu=qJrH|1VKtbx`2QXLJU;}zWL9-yO#rh{FvN(Q+9S| zcV~Cs?yTMH0)A!@+hiRGZ^GgLiZCZU$0R(3Oi*x0Z8!B59}t%SFbHFE%)SDf0R@ie z*vN-Y-%Wi*XJi{dm0{b+wy7`-W!pm>2KD<){ek?6s1w?Q8bDFE^J-`I75iCn$Jb=VB>n(S z0L3{hewfL*nzMh$4Y|4|E7JQqRc%4HOw>^R=dp(01hRgT~drA0-R`Fdl9mY8rrn0^dziB)|JC zYx*E{btdl51ev#+w-VqfzJx9Sjpq>7!{R|IvVZ^|x8e?Fzc8KNi7uqKO>~t{S7)UL z@n$uQ?sr3r-Ewm^nPm`D43-D0vtp8FLva9A*w!ek>FCC@S%PSWA*0u4g_>3<_X+5kWL7{otD4TV_zc}pQ|2p70weO5;0H&6>ewM1Kt zEyHNH?i_^N#zD!Ez+@6W-8F$fk-$_W0HE{_3lEENN*KZV*-N9qCpTt=MvuU20L7o4la&J8;f4f}2SX%0^i&feLu?{hTlPw9tPho`EN9DTHwUtUt6Q4`PCH8kvBuziaf z_E=Ql9rW-lHSCH9rVXUUKD6#gb6t;G_x)(yh+2y^+YoQ*US@A01AohUHm()&1K?=o z{6UzaONl9{$WxBeovm3z!~M8zHZis>uz3*3osMM6Lmgas!a zMEwPx|J>0I83sU6I9E5&tt}xn7y#p3-N5_@3Nm0!<8j$CV3x_q3t8{P;Ygpc*1;1X zcH-Mm2phS|y(Ujy$V$&khXMeq>j+K{?ufGUwC>_PN0fA^Ic9Pfh~94#Z^$0?SyAb{ z=?n(=4Os$ELXx7Actw*<#zjtNIjV>w0p}kCfU3z!2}$Na8`-jv_B-mcVzT(K27n?= z4o@}*IIl4wG(l&uz}L;~1-bCO?2s&uUIw6;(&*L%XFZV2^s>QZrFD%kS>MtgQu-5A z0#HmY^Rtgph8*4d*#GZW#RW1I+c52ROOu2LEv4z1QRqlp$CB5dX9KXh2rNt*VO)${}AK{Lp>W^PZQ~9 zPq%ywzK@T{0e*H{M1Mk46L0QyuVeT_k#~@LksxRJ*`p$R!{(?MMMxV!Rk)a_n0Psv zM97_fc9Ad=SO8_Vn1mR!UAJU;NwTTGJ;rhu2=BTe?f!PF1ve1bNYlQANw@g}WdsOmuY+3;@2xF2REz?8fpj?t!tcSD)*wf|E zU$cV3@?!JM)sZaF{7d{c8i|i3nuG-?I{;M(`Cj>Et3wQToA8(G14u_i`W65x=^jx% z%w~k>?l!tA=WimkApRZ&;ghj}R34rz!b`RbBoTSQ04NcCqx+hD>P;5mCTD<92O)qW z927msBy^;;g$ScFK?tA-holc-zsp^LpiR$#_6LJ2|G<8ok04()fZ^N#cn9@!E)8G} z(Ks7GUq=IYnSO{@@KlvskW)~cUyz$qP@1i0+jGzWJ|QMFfN!ZrR^3rPWx`a99gGi! zz{-X=dwAnkumY{%?Ye66pULhP4`ji^XaW6T4S?HPz-mf{q6^PTu(ybXo&w-DZ@Ctj zwQ^m8eOcU5>`~TfOCn zl!8rsB=;rSqtf>v2{fg%$P$1O;^Hm2IT26OS2$Pwo4#VzeIS;s*L zpa@->#0N|WP0(x4C2u*Oy=B4?Faang7jKCx4{YLHd6J|j8~`DJB6RVP-yl=sW7#T+ z^hL;jj{9#AHg<)$-GE%F9Ft^^N!|sC0E*DX6>dVI!+-n;NZeX&^0!3=?_wg#@QcyPgLv>gV7&^ zaDR}m73+F#d5K-qatiWBXQMyJkQWN=Nlh|{_m!ocYHjXeH1@pZ69R8e&aIR4U$IBX zCE3{-)r&gWTew>g-dj9aC*!tehqU?nFg*aEmAfntB$8|a0F0-bXAyrT#5lSoFfHZ3 zo$bB6(e9|B_UU3@7dIG|q^9f_;Md0(KYECPD2Mjk7ev$5oA&gi)kqRR)jL1k&-l== zRrDcZ65#JP)?Ie!X166Brupu1*Ew%fXfEpt$*%nkFwki z%-wbJ0x@ z04NbO={H5>LN_iqGzeeXDr?1dS;x0P9{T=`&4B<0e@vL^U^SE%O4ufF3jl=dB>^Xt z5cMrEv%B4zT!mr;P{kMN~?y$_-qggFJEZ$dc>`vKi zi_EmGlSfIYC4se1lmB+NM|pEV|373*54*6qF^juw*Mo`>;m8Gm(!XVFOLMUKFDVVb zKLdnWAOui^DTyiOhlF!XSSz;>VNn_g0Tf|sa;muybCC%z8HKTv;uh{f>_SzdSOxhX zoI@)}08kRrwREnp?4*O}OnFaxYl|bv89m9XBe=N$Pz)J*MxJxhV>u-^^|W{OInGI+ zxF+onW{1hxUiKyl0&D<^&7NjA2kN_+e7Ee`i}H@0^a4N;>N$FWQ$DUAu!)26St7LX z2K_*)#J$J>HH_IOe})KbhZg`!M1fvls)(xuY~n{5*qaEwK?tA-+v)A{ooSuNCPM0} z1`=UnM>3-TP=sC6yVCH27pmRGR+jklH97CStgy;uDAXI+qY9wN2ecW`!AWi?KuoBk zQ(Mq>So+_{EU!bt-;e;HB;4KRZd1ZHoZz>HgsxUMx1RK0NswuM>`kLDgBw6`k8Cs2 z~Ju0?~(rT)N# zTfW27cNCG9KG=FULj!CkCpWdXsGLFx2ml^hIW}ORYn=)Vz-@!B{x=B&z!>^;#3kWH zpN?<^2m{8@rz5T;Ui9T?0C)fx6XX`u9oF-T^9dE%C>a1oHFHyYt~}MXf9K>cui5qZ zm8dz?9n%LSvp-*sf>vI?;+jl&-JaIg4Os(FJy8q2h0&pJ7dU;dcyHD zRn5h~YcgtyJ_%9-=QQNGp~feoZc3 zZcnd#9~A^ZRgmGi!@D?@MARIcNHI!mFojkeM*kai@*kkgM<77}mEcHyr0J&;Swc%g zLPv_--UT;4nBH3!uCO;ryb~e-l!zj|$Q03nMNrJ~u`BG+2}3{$peRfAQq$M9<>O5i-^RCGqE2!LXABRnZU6ZvWBcl&w0I-b0In*~5wNZae2jfh(^-8ir53uw& zFYloTkE}oB<16iLEqplnvp?i!dYO^JiLW(snwR9})`9*v%IShoY^jA-k6e>Y-?T^j zc(Ya(8ehr2v?o+A?qlC=>yG2|;!6UK4-?~#U>ea3z4vSM)AVawK;(~$ zK4|yRNJ8;6;vM=y)6vzX_Au=mqQF;(duT8&zNLpb#%9CYW)5}OS$wfpeP6`PK^B(T z*ITU6kM7jO#G$eXwFUqV#AV{J43!c97)%_Lry}nL4Hy99<>qBzXk&zNTt@L=3$pTI zR9>6G0{|X;nB=zRSt&Xo8vu>g|2?fo#TD9Y&0i*`n(k&R@!Q1D1krU&r|@}?(*H)L zp-Dvp@v#$fhI&`+!9U91bV3k8Cw{Kpl+8xlBNCgSL;zG>^iS|Nm+!VS=`UC1fYD@I zcTl>Yms@seR-d03we>39y+x?&DDCUDvVMPd2yN^Bo{>Kggs!jCc>k&#K874cJ6IGz z|Ti4|?W9^Y4 zBhk_T49dKgwEucJ`Ks+>?V*WVAqPNVlai7g=64s1SdYb5Wz%u?Xzw3D`Gd?HXBR%R z8S~Ut*%z2^fcZvFB8=?5oE*%eaU^*&-U2AeTAtR%SK0wsW=Y@OHI zq-{W1|sw~JLAEGp?Apt;1=#byR9KI~&(ttOEgh@0YdB_};z@#bf zhEnHpfs$aLM088;W>)OSSc%84$~T(lgvr(SlPg+{6af_Z;Jm@6&f}SU!d1ENetUG{ z`=A6+l*96d87E?B%jz_yeBi1KA5U%kZBV{lD?5%SUo?qPldsB=K&=F7Wv!eAlvDl^ zLWL{^3P8yplQ*V~9QUUEm+m9c$Pyt&&31MihF3TM-|p_>6_SX?=@qcd!(Jf}ULoj+ ztbEHJ>YgHBe#;)!DupPY?Nl~l?8LrfCzMp&<`cffhS&d{l?UIlKWo``kRG-jloM9j z+w|mfE_bje!v$1iisG^dsc*$vMRD0!8y&4_8cIr#F~0{N0QUr*C7GVaGVmXwFgI^x>%T|?L zoYy)przGFrTFcAL!HB_MctTm)Eaydk=L~pYO6TzvW2ks;Sw%aIbkCoaoq}nv4Q<5D zmoqoor+U0!D=%%dx3t^^6WvwIb3DsRWN+m`*>;nCO>6<#h$c_LUi}x2LA(pbBG$%uC<}P&?;BeL~Hha~9_Ck;R|W;!}5|2%sv3%PP1p6E-D?2C;*d zN%osdB{^!s(;55#27lvE$$rf5Z}9t3u(Kfg-^fokgeH+0J3s`065+CJ?$EX67ql+H z=hpxfq03S^ir*%@JvZO+q*~nN}JXB?@qkE z4Su=rC%b>bLGS`7-e%#=qMh!Cuc{KOq-84^bRP%-6k$ksh)D?Z*l7DnFCw(;2I1~= zvSKSO!F`TAiudJnTkQq@>#=?R1Ezgi?$~NiPqv}N094MSBcmOgiaf+8pq|Opvt;7W z^pPbP)BuV)#w*7B^7#=b^r4*kvpv`H9COW+tA8fNzl1&jO7X<7M8^P&?7>_g$@-t| z1(pYy>mjLaqeaxuzy+YVTE(_%=`5E@CWLAz(?@8~F{9DIgIpyKT|R~c03{(cI@Pr5 zt0&}|ZT9v)<5<%Dblu7FoUr6?(cInz8-QZVh|WlGCOn17r^>wT)NpX5SO6%(tfVYQ z*}04PC*;)a_Cm{8W*8?o5`*P+FuZ?< zuog}08pfGU7ZD92N7LF!C~jKbXj+!Ta%ZhQG&hb&(2zD!^AU(`^4u`KajV;e;<4k+ z_GC0CoFNrw4R_G`y#2Sh2cRMVCMZq3niTQu8Jn`U93ae=12VhLzB+LjnT=M$g1rhC zH(Ckv5JORAdQr02I^cc5p4w~>3=Eg>3HU!bAPX%w$VviJg3#E*amP*uyC zYNZ|U#-`)mptdn}s9ZNh3q;YPr z>sVLbY@p8*=@0>+M084Zo?3AiE!beM%T^cdx&7-|-d~2i_Ox{0$#wbub7+(ZaR5r( z$f%JH`+Ep~80-{_`AxoekqmY}3!|u3=d}$vFX2LzPKM2`J0w}`L_)?Q_2NUj;RYX{c8;=BlA{>`E&a5?Bd3H_?9pC<)_}$D5PGA6dfx3<;}<`#o0)$uC00KM(<+L{#Ke znDdiwS;Tj8*cIw+uYeFh5l+>nniI(*$K{Jx?5!(5XNE6~G&3khsz(1Cjrisu$vQ{^ zP?Dx6O*i}P^(`*X(0GdyFEKC?eo+H2&;pFoYECT^vmbh#ZdQ2Kjq-G`)#N^f@G( zUAKqonsIwWH6OOi9@2wEgKDw29^woH~FZRzn5=w^84c zC|}dXPhpO!QoBi;Qr-t40GFL_NrJE0?@eRE2jt|Nw29_z5CSOE`i1+MqpV3x2u;u^ zy3(RsPr3GITFhDrrj=)TJFaSzii?9~v*k{i1#k$tfQp)sYiyzWr zqF(|zfFc*M!W^{EIKFP3_M&(90q8VrU{cfNZ^%Buh1<}7UBuALIa~-M8mAT4Ijrao zD|#G~3oKe_>qsKOPOQ&h#fIwyqUg=suEkUDE2$`+Qg)jyhr^b|ry4D$vOx=dw0A5M zp!@{GpzD95hxNZnUtg`>zaLa?!+t12dNfDLCU$+UEWsXgh6#hz?^I*gHO zS|57aM3fxUREtXQ>aad;yW%UaR1fX4wuyXTv)~%yNEik}09C9mE1NM)NY`66)nY7z zK{!|$G9!X9TtsBApqs?yP z1!V3if|)Qx{^+O0$f4WqK|!Hmp=SNaI4+y`Yq=FSC{7RUpCE{8_mG#H+vD`VQLn}a zCvedfUu&fD7#Yut2qa=)CVb&8cs zpUaGG_6OeAqoMyrU^(5dJ})y$o_j8{>Cj-~nxaWYXkXzeZg7u4wU(kthSDDq1`zJ3 z#&tk95Wo>ZiXwSY{qz)R;;cK+5_<&j5fxhqA|k zK1IM#_O$xxDb4`#=K&cT-ziB>T$34~G(88rq3Mr?rawcEw^-9{`w{tisQ-4n+7A)G z9YCn-!v9k358%%eAl2NUl{L5RDTTXA6x0R27E~NUdp64DQ-Vr?~(0 z<|ydXfj9K~+|X|elzD~q`)a?ObcAAvQemF18(?oY0*${Sl-sNJ(q3x+00pbCo_=(OaQZ zHw>`CP<|Ekt7PThrk^&tI;MY=Tza){w5-_d=`EjIm+9;O4v2Uv_UQq+Y+YvSPXCb! zp6Vfe$^;ia>W4T;fHSccPwV&zRR-4)MayMZ`$jf(yrp|Y_=5A9pJm2GP$oAJF|t9E zC>Y^WhX7f;qtHJ`$sJvsn@9VR%V^=0>df+`lS}S) zk4q(IcT0#&ve*(Nw1NOzi_e`d+%Jo|=EPKrz9bYKY92+-y93elD86c`zgJ)rxH5|H zXrPA?>Ln*SnbEdTVx;SbXi+(E0CnXa#cli3##qV%Ej5c3^q2Okc(~ETn?!-EXi(vG z48rMWC(OD3b&I1X@rL5C))KjK#SS|L3XMl)xo!7o_w7EFD9af{C}L5T=V)h@QI;1d zU%`cku>d%e@Mc*)K~K)11DYNiJ`*LG#U)v$7ia~vt6R617L=6QX(*18oIPReG(>-J zEyhaJ{7RJLla6xC#u4W!sHIeiX>HwqCh~Qa+*%VjCX^#>{h_6Cn%5JCOQ4fCp?WC4 z<1q`@vCqAt=2TTzYz0enFX? zs-V5JG*{Q?vmQ$Ch5L#pmW?kTGNGbk+IER;%Oogpr)yct z`94`;rH+DomFmj@N9Fl}e*A_9aX+bvG8j*Px%yblayvv6_oL3jF2VF;93BL627A>L zJ&n);JgPTO(boD^cBl6u5JLquCf&$I^DRb0XX&R|G>A{=ESe8E3zQ*vW^oNqRe8k) zrFwzAxMXx`uGYG|1m8A7F!Z5O>W4IfTsV}jkRMWdU-^V$$JVuwOR{c;=5pR{G(H|p z`$Il|UFRvsVM{SiKNkPVvyHe9&B)Y2so1HfZDpOP$}&SQ?$ya0#B%wFAY_IL^+T%c zAG?m@XpE9ad_1%13w`_kDTAJ%Pwe2aQEW$<{)853=?PTNKji?RnlmbxZfSc$i?-k* zBSEn$76KK(sK86|BSIzO0xZ4-ON|dB!XwOyjW1I+y(BLXWhLL21)wP7!s5&^X(IIF z3v`f&)6|w4RO3>?fzIOe7XrvJF!-b6%;Q<^oRSAY@OPzE+n%l~x2Hn;(oi%9$^s}6 ziLr_1Jm@+dL8jFwf)KHeJ_&6wKMP@4&L2(ekYN8)?tfB?4hV(q5W13rJ6)7svo(tD z1lv8hU*^x&qJ1th>e5Ad4?RV<0xN(@oVM?pbH$+Fk8JA5-3^nFTRG(J)@6<%yN%zMvc{f2ra-y#SP{TxP=0F#lYGe-H8Q zH~2%0b=@nNCT@ZXo6e}sKeL(Vsf*IKkh-60psLUCTsUAUis41ZPoR*Y3$--MjeYd$ z#y(lKkSaa`kWyH_i}FKaP5cO~07@~JiSSFvy$HG?>lSK}iS;Nl0E03*)a+gmlhh{e zqfneLkjzz(37{xlro@PAY7>(#%E?3-y#kZ~iZVVrKHk~vo;@Z%d_n8tGnzRl;ORmS z+CIPf;hZLxSHSkl88u^`b*wt)MeSYxL7_w_!U#Cl*}kLcKVAQg(=wN_65w2+i2#vf zovoTsRMkC%C#rfRgm~ds)J2)OObgYb=?#sZ=ZqTFf7Fm6Jp`V`>!@b8F1U3;N_|eN zucVuoXXXa09QUNDBu@0?>gelMJkU`c zJwy)}vjwGS6V{8e<4P^1vJ0$&FFS8R4uJaDAK)Jl;Vis(W=VkRR3{T@{Uq6S4TWnZ zE~et!sZ{Ydi)-dsyYS%9G6F?v6Mlx66cUjyPp#DAEUzQ&*Z0YwH{tM@ilVKize$y` zFNF3zBL@K$#HeN$<-|APL4oQ?*Fyo-oKe9SFB>bL_MJe~CdipM<{Xa(i)F9K}CAIiU54wzF z(7Rd-kJ<(~=3UbKYbN=oK`tkf*h^^804lLQiGA>;#+o84 zm7h)G&L<0_kUL#EpT`>HZ}-x|Ru>S}`L1 z8@Sv093En2{EiWKiJbVg_Kk(3Ol&)?*7rk^|ImGM)F)aSIpZ7c%e=qP)d0Bcc-?2+ z2T$lz)YYgo6cqs(lH8ykYLHXDrGd9Eqycc9^(jgB=?HR!t9Xm30|Kb?(j1+ayLgxj z6J>&m+dxk3s_7Wf8foCYocP$o;+7)1sz~1amMq2PC?0K)k>63b@d;3$oR%HGBh+Io z^zjBc@;fr(YM@r1ma~9*h*1wW$R&hI!EHhUKpC&m5j_v_BJwte$%`B0$?vH7{#8S- z091Pn%?mY)VgbmXVDga-vfz7azO^6+P~>6pVdhs#gomYRUW0t*duld(We|YUBRnkJ z9M%tK$`K9nC!(~x0*zleE$hD5tO2u-=19g5Xpqf+(9%PWB256J%SdXOBcor?Y;w#G zTBxN8+*POLh4s3%@*xzfsQ*_LeLVFS8D^i6W8H1Us8%YqN@(S1MDAiJCpnBDjJATf zR+*eI+79$K&mb`XB_TCE)y)2+qc>&jk6I_6zAUO=gB<OC#+768SP9-VIXx?`a3 zqNVQD-_ykxU;L=qyLMsTu7(U=^ZZ75CU;IN%Xv~YLbuH*LX>6bJho?FkGjJmEFd5{wCcFvB|8h(<;YUBFCXBcb zqPJ?o@rz+~fZGPekKZH=0r|`)+V0#*XxIQQ4f{9iZ?`t=WE6sx8}?zdn|b_|RPE9D|PxvFVfz+)5FWQTQHltlwZ zQ!U$qh_N>DkDRfNK6zvSlc5^6g)Jto$Ss6PP5}l$+1#aFH%Hc*aMd{?EuU%W$&-*Z z0HayQhdL@M?L7ds8&m%#M}Yc%Py-mPIw{PtS;RwFKn*h@=;3OjP8bbp07V_19&Ua^ zKhA_FRB|XJai0umXsC4DdVuc!2{;&bKIQ}X6|&D!KB z(x;P8|Aa|>gJ!pU&Xixsu^Wi84wQAL-$wo`K&(7! z1U0V zR;&)a(5bAfk)y?J-eMZo_nvEnxUJpx#xh%fxpThOQ|{P7&GuX5g|5fJ(H2V(Y!y@^ zKi#SQ;JBniPAbX{m9PG)H4Rva%vEvSn@rJDf7MbeJ-`9L*0q$_ExZZL(^?~z5H-(K zGt4G91tlYQ$QQkd*KeLu6ViFe>P%)E{+CSLt)=xm zyO&-8D0OV{HnT$A$CP6UB3~_NsV>xYxsF5T;m%?4n%uci6B&0g$K3|UC8GY@mE#Xo zV!mmbE(eP7$hHPlLZ{)(*Y7X+?`~QhIt-l-@8!eoJ|h@4@-NwU59M+J5?gSJ=bJv$ zQKq8qAGu%;4H$uvF$ldBh(z8piuHA`33OiT>#z24_w$=1$_B z4dV?$al<%6Kg6GSs>&@ZCEt}_Y%ed*$;&GrjfUX`ov2|fArDdIXcbOBM%Z|4R8XVR z+c%wXbV?nKB0|O<(Qa7oKo;(xMnUJ7W0#_g0pQDA0qF953Glysj>C=W(? z{v}5Mg(wXo_mrIZJB`<(plEZ(pRJcGey1_wV^9=8)$$m7jJXHl8q6pDu9x*Bsggr2 z0H}Hs8y0Ii2!v_1i9ZRVrZlJSS-5u5T)UH@3xJZ)XxpxbXa?2JvY5k$7#oRbsl?C; z3%TI97MfTAbpe#Rt&&=q-sK!~*VfCQj#I{CkQm*$Tz8yC-4>LunE8+NKcPi>4}={D z%FGj*@HxRuC+lV36U1Z#lZ_hD3F_%@9+uCX(7N_Mz$6C^t^8?-*UWX8$8+02umY&e zxeW6zA4c+r|B>RPmR}t#^wN;ZALyNU9-@`!XiJqnxX=gv^?3SeHjsrx<7^-qXcF)o z57Q5xn%k<#S>%;#dz(}%w+(c(%z(6-Np^#qU3j1Ka?3Jmf z=KCOh096A-s%Wp+zYuQ{HA%3!J#4nKhfu=e;d=RArXE?jj3~IB8RuCYQe4iKJj^VQ zpajvmldYpndmC$|AEQVBl(k&~FFnfq2*?Wl0mM7R;FtY2Wmzh(prLaZ2LL6&Ht~8{S;RckTix35|}Nc!(EJZcnqAB16nx`oMkyJC)_uEIl%%eh*Oq zsA9}X%yAqb^x(4?Vit3csF%&`dRodkkOL_4+<43;j4jyDATeauCWh6^GLWAFIe;S1 zOUyH+KM8V`#XG8ZTSReZf-dztHslaXd$Chu4;PiT62)XVI6Ix%Hug0R;$I;L~O^{5UXrk{xf0aSv0qWhR<2kxT;ZQ|J9O2SRzZffqD z&Y?>mTG6*Nb(e*6ahq0p%%}t1ScUHO@-tnJPJ9SS0jQ+ z`~xc{JunF=Hjo%M^9qI>$}^oLe(2`S?o?TBIwd6(I~t$6XvVrUH+0FShzR+vQ4!`r zmo6xQE`P`)xw_Rm4T(#+aJ-)_7OA!-h5;s1j&)8b1#Fp2>50iQI!_lq7EZ*cUbf5A z!~A&@bsI=*^M@?X)2%JyA#nj^r+dZtvhpdMA2~BmZxJMBKy3>0G7jR#$z>3C1N(u* z%?t8N>U7e?BOoCqHHZXI1vV*ql38G3NMVs&JJGL&9Xd~@zzt8C!5ebK0}#?QRFoqf z07FQ^r2OiRC$*u$m1hnSX05pu=^mOR1sA5mk1oJ;$vNKrglL@Zd;p=?oxesu#Orvf zD$mauU8d!Yw&&;DOY?H59r=sThzag|ARK2rl&GdRi}@5Q8(BtN)tWbsir5J$5BOb@ z2UjuCF#U_DUVc?8ceh-_w(e^uc@pT|6+K&5Ip`a$g$4I5(4`C2o&MIkc-)~#Gj*i4b{EV{Mz*c@$Ui?=}t4u?h0ID|)Obv88 z@gIno1O&NFGM)HqC|B`13W2OMfX0M(xDGFAk@g$nW7obPnFCO=9hawZrvVWNPQ2tg z?fl&XLI7pVXyfuUCS1aVOXcC~v^264gaC>#Haync9`Py@z9wUD(6Y}q5CSN|gzy9h zp@&$9LU@;{pOj;6&_YfN6as)!lwyXNPI3*X-(>0;aucY7KnldL#excUY*3|}UUN=XZapyp~xI5@Dr4j!k(g09|H25%G%%ezy!dw5Ng-G2)4~tr6 zU1pG__2O2=75Yxr`7U{%haOY;EaU+w!rn=}O?gvT=LBl>Xlv7G81hWxp~wdm(b{yE zz0-P|j%xrXfw;Ti%%?+JZCwv;y@P)EiIX>n(}xOY;{B8Qn~9I(#1oCg+Y$Q!Q$&vS zP59~;tS>0F`=|9ceRU5`yr--re>#>!x;=tS0w`*i0ZR#|)6z%>fvT;I#{{p37Ws#Y zkI|n27y{A;n|bZX$rVa}FLK{6BVSXH9Dt&}EBY?ezYOQ(l8og3q@=DiPHqumH^5IR zXT?|a-j#5dqYb)?d`_*kQL@9xhYvUXcwi>Y2&$mMIH&-iRB#y+3}zKtQ6jR=OSk&X zgYTb)G^fd+Cge7=I1T#+nbAZK>+=lcl|UYVk~b!LjF}}I__2v(BTFO6!H;X~pZ94pu~*l3Ii|b~tu^Y=32fz=YTC!h)pSf-EP3C{g;Ma*a&)}D@ zw9x$%YQPJicmu)%9D^Env5a|_%O6|lF^RiC2%rdEq7}T(gm2WzL%Xyv*)cP_iRBlN z|8hdwtu!~UMoxwOn(SxQBfZ_I427Gluq)uC2#pPOY^HP< zs}IWmS@mAk!~5$`dscQQHqnECqYgFDfF-!_A1pv8y40awAac~9lSIXJ2$f0bT!*rA zb-KPNn^vFoypkMy3F=T^VnQAIgGRL+AlLe-%eNOl)Wh#ld$t?B07ayTkiQJ3USK6M zu~O9|%lTdOaDJD(bBNx#@9ux-0RR;UVZ)3Hv<;~Mxby+9il?~((P794vjPn#&1_;s zojg56k8JjYqXxZrWsi$wLA1k%Oao_o#0-;2Z4s^w!=C(`3_n?sRF9% z1a|`=h%{^ykdKNsk}64&I^sAFRP#=#4Gsu6ObbC|>FTVo#X(vV3+{{+&zwNVAX3@R zXRaz4*lOWv?)fsJd2K)`Z1{(}3m*g@wu%0A^1-2`&rFD#Np%MO#eE0mCqwma)rI-` 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 z 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

yI6IsVQl~d#LTZO4+bHXg#xKpQeM=`&XvX1Sj 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 O*r);iC-1#y`~LwWQ0$BV diff --git a/dsql-app/.local_dist/cache/webpack/edge-server-production/index.pack b/dsql-app/.local_dist/cache/webpack/edge-server-production/index.pack index 5b328c29c7943e747c786c5191b4d3a9742e46ac..bfdf352e397a48d6f42c6038f1dd0824adab3365 100644 GIT binary patch delta 169 zcmZn`Z5G`ymqXh%qtYp})IT^Xx3sF*v(TyBwX8hUE6Ttn+{iy7qA1YNEIgq|7|k(m2J`(!iz4B&{gO$2=m{ z%V6>ej%0;~B}p#>DxDY#AoK*&L{lJ2GBYwaHa1Byww&zE>8jhP-=d#bP$0@I`c09+ z;AOlB*)ikdRPAPeK<27A!~!gkGeCB2CKDk-8ArgD7kO zQ4obdgkyz(y%G_h`Yc3Hv7iJjPoE0EbLZ}67vB5*G4uY(C$lqi=H7EpKj)r%>iWjq z<$rC@HO;FW%h><@-~au#Sa;M^VS=;GSaEHg?MnuuOwwZLI-RwbFMTx&s@aUdb-$$A zw+l~5wWfkPskXdZvgA#ame)GlE=#RF`*V!sYs|XLR@YYFT_x3?9r{{W?bQ=8QdQ}M z83FKLFkj)hp#s%*3M;LaX3OTO|I>Bg}6P_d3iP%-x_R_m^8 zZ2;dM8ehfSZ`oG&?Ajv}=vxghjivWfx;P}C^Q=wUfHf;5hXmD2*;4Uzo$U(-rCp^( zwRI&9sn)gbRUM6)22=s-YhyeE!eH}mwl+Altvi?1-h3@af{HGq=GWSy2$<^*n%<4y z>A%v)*}NcFpXcgiW&vB9Vbg2h8%iVK*K2DlpNOTwbydX)gRg#CN6G55oN6!43*M=%IPr5r$TurBL!?D;vbX<5XgJRvtbO1g zzlGKIe=t?@ooXH-&8eO8MYaTWLr1NwJ$b3Sq4xeSo|I&C)z&mVF2TsFY=OXD<=b=E zN`bN}_wP$-`5u*OZ~lHP22b^7k&@5#(mu8XYbeogd3<9Go8(7$|1^mG{2~OEY?ZAJ&M9{!R^eO=R>hJx4S$&?f=h(cEFW2dY`M>O| zFZzg?eV*bESs2tirP;v`*bKuSLRy7oRwSme`iY)nW201c#8-?(qu51ORXQTvXS?(* zn_|;{~^qG<=~HO1|E2pPnP(EBcDU$JaXbS`cY;QByJ=U;`OUDZBNK|TVk^7Cd;|JS zqIF2=(w<-I1pSLo676HjbiT}-`1vw(d=d5Y!LE^T;6eJJJUd$FkLgpK-f_S|PAW3N zb5fy|mWjRUrxWs8(sMGg2Uh-Lb~~}(a%VFhe3s=VV95}U1DV>9*k-*{mD)vKYl7$g zt&(l^uZ90o>#OKLldXojxsv~@Rqh6>uOVrq6yd8oUoI`;C`s@$2omFc7>+Y8vQ(+c z)3Ayo(JEEdH2VJo*Qik|Wz_owi_p8YHpC)$^B3loaPw&XeD&X9zKR3Wq#0r{>3SX( z-efg8=7l|xh7GVGu_6L0Pio_#@-=Nm)d=ZrOxH_3jd#>AEqGc;o2uLqTC6Zh4kkpb zw@lK3qrbG3Guk|;%aXPUK7+>OVMYiaMX#KUT?CEg5`a@TY6%?fEmc)DB+ZxKESe#0 z6@11oy;}OpyAH`yRhg>uEscAg+3<>8l5|)YFBLQVDOM_Du&EclxzA>r6DQenu1W#kAgLi9y1dB;k-xhh!;f4!isf`);^lBycNUM;_yHc{F@ z5-EcgjULMpi$+|ulHZkAkTcR+xN$^FG{SX_e1l^b3A>R@CNA(ylhz}VMjtIZ2rZl6 z)e+sRr3MBq=1Nt5UHr6mJ`!smlw?JXjaAYG29<}kOJ$WRu6@o(w=|m@6;MBVSh%lx z^%`j*S8h>>xOk8BlNPR4(~6SL7@-4KXKgW7UXiXasD4*-9XGAim?UrG$hYCee%ki_ zI}PFGVc-cb{}#VFF3r=!60LaYcLvUPBrCX%OA%;$T`Msxe^J^NfywVn4{Gq*o6-{+ z+;LvIqQ|$tkcQCz?@FsQxaMnVlm^o;O5-)S@>8j|2EX}MdesQ^0|eM#8Eh<7#@ zXd*PYAzIU16FTL(1H-Pv=Ij6fFVkGX0TxY;hW{;;pyp4l4xGuFpE372DMR7_qv5A` z%?-><)ATmNsr!m$#$iO#w=ph z_~=m0>r(AYpAua8w(aMUZme0RF_QvJ)}6!8A0(piRld-Qo%R1*IYXm`!ha5X4_8gp zH0T7`K+RU|J2-r{=A4Au1)5JJjtY~6^st3-AfHN@I*Nn(yJiJ@A2+Vle5iwg(E^9( zna|a8Ir|Zu%LU<`rv+@K`sq|&dcv6bl+GH}lIXnHdTdR}V z35zV+6bXWy^zr+e`}IKNPxgva`wfGN*R{ERChGpNW>ExQxT1MLgQvdM?9t%ejhY5M zKJahNAPrW0r&+4OET$c*0b-@V`*r!{Iar-rp1^>(w7r0eMV?`q42fZDjY!l=5Y4!XFaW7t#a71UjtjP)^LeDO*cKUlOMI5&OhyH8hxfZKMX*W@y7S z{NXGOpQ}}a#DnsSS8#WpHci9-=7n$%5HrZ1`+;1LzqMAuLL_?H8nI^wtx1E#;87af z)<>HsgG`rTsaE$Rl0;~s$NnR=-8FdQZtXo9oHJZYbVcx!{hU%|DhM%sqkQ%KUL+o^ zpP+q+kIJY)Yqf?9x!d@~Z>R(q29sxKJL;<5F7#VgK`y~*Q?<18{*Qc2lKSkhnh@(M z$S^?UEMxsWT1(C~1HH8Nf@?zWHL(u#+bFO?FL)+vzCi6N?KMe|j9{e;8@2C9xTs3| zfy6PS3$PMF{!juE)iP4wV}5@6akutO9cDhP{aFIyvtq1&LQ8H=@H2iUdf-WI5rZSW z$pol)TDw@*kNiJ_&vRkEw2tehCc{kdldP_|UgkWs0LfS=j=-5GwIpLNyrkU<8}5>} z5)&N6t99B8#umfrH%V%94uD?@bn|6>vh-W+mJs@nd_zmLeBW!@=NXQ9TiYiLYyP4A zmf@4=+H(v?ex`kf;halav+l(A+La95 z-)h|qSN@=#%E0!A))PX*3$AHbFl@Y{oy)x6Yds-4;jio3g$(KO9Sjy;({6{CA~a#( z>RSFa+>F$1;mQE|{-u2s29%bQa%!%U57X{9eQV-(=85Yp}0PcY@(wlkN?MH!Qk48BU4NZDY77O4pm6ucILcza(xH0*{(gaMLoVi#Y{O`VhZ1#N7?4rBRhH}g4IGz1aDl9w ztxcr55-%s|`Z4$`PdDFBp9k}G3!sTI@t{-pyd*E3AjH<$x)O#ba&^7L?0{xB$1m3j zN*`LbeBJLF?9p5|f#L5hbuI=3W4<6b_8dgEEy^dFERT><=3-fTGg_yjSM)mLxEW&~ zm^Oa;oTud{SUS#pKtG99HH2wlU^`tDG;W%ZjF;Nz8f-ZBf^I3p_xk9(%s24CYG%YU zJ#{OX?`F!q^#8QJy4S22E$NpsaFy#)@WcK7e`CONZn6=|aypb_^=e&)eBb8%WU>Ku zqjc|R*%slW4ESZF0kW3ro1Pl4i-plK`eNKNQFjM}!MbiE1OT6H;fE|5B41DQKP&$b z4vpzk%-HR3otwfO+dpQJxO|%K`!KM-o)&n~)#@^HpyMh2$l>q4rbo8U*EQ3?nJ0{E zz~(E6h3dy9TXAcD{y^RPrOW^|>B9{uJfBi{I*|*Yt5> zOm4F5u8s}|&*jl3Jik@9lVSHQx`)U}d}xXxFoa!pDH3mN*S)5NZaE!Bpz{%3G114K zDO!Aar|z)US2-e2(n9rKogLTsbX5#92GUocZoe*Uw{bamlzFjvSdB z3!|Nx#(_{GVQ z_}(+RmCW~b6Hp!>clf$s!G5t#Uoj7RB8Ee4w&vb`FA^AM_jgl-l=7KI+1Er}`jreN= z7c#Vlgz1z2?7{2;J-csAp@GPlhSCvZ&Did;ZX<(Vy0-Rzz2fD`32=YRa3eewr{4+n z=XH9YXVXw-gQ`o$ebDg6N1H&C(dO$sF*u79@7W%HFEu`Gr+(_Q^T-zxSq&be!$moW`X43 z)1fB_gxQvaf5zj&_e2&|O! zt(dQ3{S%U%kE)}F%b88g=Y&Iq@hqF`ex`KgX-&(Es$YOOctoC$(<4nzva@HDu13F z?sK&)r{J4BMt&^|8?gqJ&FHfyGWE~nAFt>alI$6H2Q$L9u`T5_SmRC5Tj1fL^zn*B zJz*&+xb(? zNM8m@f+Pz5%+){BH1pNq3?DA!2c%`|Ux3RcG=l0?QzBsBfq4HED>qMxhw0;Jit@u; zw!o-ndL4XsoF4WpoT&$A)fAJUzt0Nw$FZBGxSZpy6sjK{7olx2XZCz-d2j2H@^8MH zZ$6XszPjK3DQVG^PlLy93tN|y(CVx24GkSvQTS`}R{Dov#*Qg*aL1>lcl#oSgC|9-Xfzu}NR(f!7Oq1O`*-8Xk`$y6JZj?ms%71fJeB z>($TojPtf7Y-DHC^y}N`yxE z^riWJ`11gn62wj|X!RGbHGrqbo$@!fL1iRK zud*p5Lg0K)^9cV#&UY(ganFaHM#?~oyiZOr;n=%qz}_Jfto)labb{`HZmlB%@6^3d z?|gZ#Yv7&E#%S2zzki%O7mDytO%@X%t7;STHk)WcGH`Yks(qUY;l!;o5Tj z)3UmPPW->3-edJ}wFTKft=}z@*D(W@ZliJDbw_9UvH(`{4Y-P?MnJ}Rq8G=7HeP7RA&pjloIcNWk5JupZHGt0C-aFC=|6+7 zXkkwlO~Kt?!z=tN-Oqr zF+V3So*ETYO#AgMebt?oG7D}44yxhCDNQ0S|0n&wyYCyC3~mDPFT6FCl&tIc%rKb! zNEdk)8^GOexLGhFO=<(wFP~}^^0Tp+gsrV{tPZ|Bu744`9pj4Nr&fLGD?Q)RKgfKe z2DV}*EIUSvh`Mw9Zi^m~WCb{m=(muVwDVssTxd;}beWw$U+`U{#)x%q=vOnmxQ^eg zkGiBW`x*~k)I-i%}4)$i5f)(`jxvzHP8 zaAr+TLhU(DZ699mMB!145 zaQqYfOE9EkH!sw6B&<|EGBpntf3AO1EMdd$sYxLq8~5CDS@ihSBz*c=y(66cAGTcI z>?aEMEOI&U6<>3Sa(fe+Mc`Av>XWp1tWJNCq~$DAw)at^5z}khd`_NAQdnO+1}!fT zr@k2$3k}`F3NR|BD+P^Q8w}C-uq}*)R>Ja(uNc()GprQ>3^U=FFTw~^#lbKOEPZWA zBx!Yh0ghhVO#o~Gt~J&O7>s&=SJMjoa?*BaYAkH-PHKkKXB^b$gsqYd23$5c_l5*T zo10mDGxqmm9hvwz6^87svh@1hf?yI zx96W`@b}k_NVu^U9BJTQ6cxB_@T(cp*_|Ic19eQW{0H){qi+YmNR z%Zl;nD|u^mxY`s(=Ku272a3qxbSRqBUEfGx8TAKVJR9|c9vX=#=pa!pcGuK zDUQ~`z#5uHmg%e8`811xWyynbvAVM^j!Zu&sDO7b>2tC6={rhDv~ADNhSDkVZRJ_Q zJ$>4Rz|+gC2YWgbegY0y7+A6v7~uV`-PUuQ<$<%yG!wj%R!=%&oWA875)nn26~r zzVXeNu(lee^+R+1V94d9YKHne>qxaQFANIH*H9KtjL=TBlRVIW~x zWgyl@RZt!uYSvP8;DI4dpJ(1kX2xef3Zoq3>E&%@oKmjO_Ir3H*b)qO@I@Nl#i*A% zk(91{Jv<-kO2Z7$_;*wkZe8S;;_blogCP?8{$V3Naeow+4DPFiak!$bfl^TE2a9@O z-SBQtGRSw_7s=B6nC1L*yw32EBC_zKGcLF~f{T#2=w0QI;Pi$8Wp!t zXHQB;S5hkyW~2~fpni_Y4$e&m2U!(@uVor^7DZO7WNs-XG6>115(rj2Way}YR%ePv zpnG`uTcky3&7m>AOlJ95s0p87fu7l6&q4M}LZmxoZvo0$43r>3)qPE` z3DP3$J$f%?#R7K0bS+nn(9o{iIw*S65F>kT5SbVD6pWkDlC04$4Y6>+JHZ55FZEo@ z4TAJA{zi)_v!S7Lv!1+S>mY;S=GJC-H#RH+o5f{QPI^E?n1f{p7rh9H>MtlCy_AwA zfFQAsMN(o=347qvEJJ4vUVqItiCFg&Ln)pEJ-KTB#ZHq+UrMq1jS@a=tX>dFS)7vv zhFDBnZ79`1%fuFIz`d}%IS(PN<^NH5BF?Lay=}-IA`Hd*8smmireyCMhNG~py|G$$ zEN9-)j8s;Ien=A7{^7FwoO4T=6;CxY#OUy1eQ(lXuB>n?c(@PJ5I=Pr+wQuf2>PDURTb(v^{@ePJ&SQ3{&M3b&orVLpcp7d85TY!veXMBp`R~pMr2_EQdu;WX^a<5bR=NY2m^M!`p zRJbrP3{QS(n5_3ZE`b#Y=eTMKXMQ(4#TW1h{MNyE940gvs(sGw<24qjf4Nc%Pj)m? zh=jWwa+rbjc5p5EH>uWvy^QTJ>$>&d5|;Kd{>)JGH8B##arA5TbZG{q&pR0%!#C+`#58~gk?93MA$@ciO{fXc(#<{3@#-Fa_*dy zbmF6qDwa}8iT49)tfyFi!&{~CShU6bnId+l6?{}D?3T)Q#v~>d1lA;m?<3R& z#*Jx93n-skwBFd26>!oqXv8-?n~a|;|0Yh^Y4lM5=%yiu?8i{*#>Tm(pOgX=l-*U% zU>%kzNGwzJ+=*r>Wd}D;x5CNkGmVh7q_;mOP&#*J4qPnJCxi1}#`RD%btXO9Cdd^< z*zjFjWwKvp2r1UxT2lHyM>#wX}Kx&>vhd?q{s?Z9}eBZbgQ`9C6(^Fc7aOU6g3!XwJlZpD{|p zb90P0soLYccPO7#^M|nm?#c@9N>)zMZ6iqYFTh!CxN5XLY76hK0sYjJZ8AMT-Qt-h zD4IxNBIErOv!@7aG*sL@$;y)fr`UsjH~7e2V;Gdqbs3=BW5zjbo5+K{gB0S;SQ%c( z*dyYXj;kKF>L{_2QYEhQ_st5IQe2!tTTrlJ|AI8w{EbnC{TamMiQeHS8SBA8+H^|H zoFE7sy|XJZrtQZ(JJ8IcVFeD&;a*D_(eQ@w4si3ch2eN;P5Au=7@M3-?s$W-JMr|0 zg{0=Ui$KbViQ?W#8^$>rCWYa9=MAT%Sk^5TX zFl5N!SuRI_-&t2K^aRX%riCA3c&SFS5>4}(^P9}x}%#gO!{xIR3Y`C#<nsNgSI3I2g4J%jX+ zy<|q~E`<_G5G2L+GO6g`M+zsq^3ox9$+xk>#KJC!m<<_obu45lt7@A zhn~DcvLkS5S++73kO9H9Kf0C&f*>?E9zO0wNm6fEG|Bby2h(}HZ;vhP8Wma0F(rj0 zKcL7k-5{kTawk5FjMIarI9xU)pS&2N${ZBFTvMa~C{j?a-1HLbu<=vVF2-JlJ+HUj z>nl2IWloV?`Zt!%H~c~Z|9FA}8gHbHRW8y565MC05UeSmkOtCYtwZtwaY&Q9pk=SX zpzfyqzUmLBuoO7EgjDO<9;TPD_=w5D*ezi^nO8>rGhCUa;$PXM5DfsF-jL``1*Bjk zFBf56!M~=MUQVJC9R7nQd-)e57VNQX6BuGX@ zQd$t}2R+UE7*zrkTqo1@P0AE;RHO8^iImFq>h5w-nw-0$t9rZ4LL#)<_>_t2AFKD= zZ^xU{!zp}0U(Z6K>2r$QFR>D%ecc10I|_0{gXfJ!M)n5m$)wcMk7#Pc^Q7CrW3-5n zj2#Ad>~=t8o@z$TrDC^nW}VOm=$T?(uf>b=dXgzY|0lze`yx_t*1roc_(SNmJ zjti!ijAppkLkR?bbod2RvXqh<{*hoOD1UVe7ezyDc|;4C^>Dwf zP>0=OeWlPy1SH!4RZlU>YDglt)JfubZOX)bb>4;tB*EtP1u+Ek6 zy9yX_Auzl{!YFY0KdE9Gm2ATc%5)G!ssvMO;t()7wJLz+VttQ@k5x=D5PIQglBZ~! zI>d};7Dp)N3K~!#wB-ku2{i}HBd~IXLeHEe$~GNFzG%)Ro8Lp?tNL)n5!!|HkFI8@ zxMns&<6*Va5_o;9&Lx9u}}(CEte7!^Es1>@rV^st&a(q?Air^`RPrK znLsP@=p}P0ZG9;zAcvPCQB>*EBwy>=^&+dftaSwGA+qvGd-7rx+B$cy$)828ek;5P zsz=91pn0*Gl2d+T63Lh}t5A7lbjN6*;@bx(dBTY-kWPx0t22ZGl#{(+`!2k-_^_c^ zIaRNxjdzdbhgfPh-Q&#LnebuB?5iiqNaH3S(5zmb%ei2&y176CV2Vom70G}gnWTX%1ui~qQEUSe z&B-y;ATS{X)K8QXUdsr|BsGjDCsPQ_? zKszGD1dzEMW)A2tYnolYiipipG?aKFbkJ*xFii@Z{TP z49mjVZ5`i{VL02|-cRMOoe|Ms{VXCG;or?K(HPbbNx(XbWxp1CSMtiNx=|7F5HT^b z6;9s~kwE3?awS(yy)6;`UOXfk=f+qb(DDEe3FonU^u8Wu<3rGFPuL|!ias?iR~#=*1`5zT5>485Z za#1p7yq`r_gU@x$OeH(2?oJCO+3w3W!{*VJ0{pD6C0_#RbPUyb{%S>XxSDPyj<>wP zXrD|la0D_N5R0iN=YZGC6R&*U52&=Ou=IT=k4EpLT$zli3p3O(KH6?Z6PQY~#p->i zC>)P?EWatzuw|`n8+E?v(ky0@Qi}bygeTA1Mr8o$7I>7);~7D|j8yKBro)EkqrXu! zJW{h8bly)Q^nvW649oUH+BQ{q_rq%EpJ#xW!=dxARteB}N6JFwV8x6#eKL#hqnR%X z2K*9URxNSsBktBi+GF{0TyVEUGswqzl9h7!PP3IZ_E9+e-~87|!Gp)_*1j5e@wnrb zIvuW+fQ{)_&XZm;5I;(bTE<*fiPBa=iz6*}gd+8J%Odyl+X78Q0~B>s!CmS>#3yrkU-zmb`f2=XM>y0LPB_}SoK0$l=*I4UlCsHu3UXef4 z2EM_mZSdW7*5??}#+N73DG0l)>q{)Da5j|!Mn8A44AJ88Ofhs#4<0lZH z<#50ecahOM++y|Bf7_j9NGb2g8lNY5^Ppm6w3dCtz28*WcqF|uI6Iy)V3&24VU(eH zr>%&QQ<^w`suqeyTH45^DERU{ByX`*A$Ms@SzbHXa*PaCnI><4wB>M1i3UqwwN0i+ zZ-p{#tmQCk@(rpJtR7W-=hfk!)I^@G>rDcST<$34zA`N>fytP_bqj$}QC%rRV3~fI zLX(L@*UuJZMZN+?u7H81pID<5QT&$?wnue%?)!MYD*vz*sjNbh!La83nb0UoWLH5s zQe{AJF0I%v^MJ4t1*0aVBsV2VcT?FY|IyXUlE{}X8h3fY(D^}xz283nNRerd*mVcmG^4ds)gEU)m~XmR%|pOhewk{}F0AS!)H z0j*;YT7gWrDr4e;=4eMwz^sH|3JA=gcgMS4fsQnBI@>uzo@3A>jYsz`?FSBi**ROost zda;K9k#A&8;7K zSbO@AdY1v!6c6bY{A3Sk*c5HW(i_Ha$+!H$)&)EtM~3rnw2|=QFSf~AIHsd8Qo|Sa z6QQn8!yzlBM6Vt1Lt31+Ps9Nk-ceA|e2Ep_U7`lHetM9LjK8O{)3vruDm1p_@KDLh zX`2BfZ$=YRU0)B4qgDsDXqEb^tO=kfxcQ!Wr`fWgroKh8a-9_dOxDBSvlG*7%G7WW z1oX@$IV4hNwx!w4aPha+Jb$E+7HhBMebp8PDUu}-+b^;`ZzQS}a=C#j@=>u(AM#6*N8Nw8k&=I!}iH-%=7mj4V2_}Sv!xrtUFR7LiR3^r0dXMNR z>_y@%iDD*vPlmc30x}@j+WYSRHg%zu{vK*S#jw?I3x%sm&b0Q4V5v7D@(v9PXlS}Y z{ji#*r9A&CW+c}#QS2=UPL4o&%~2{eiwqL~>=Zdp!wNa7sEcXkPLgvwpRubbMi3(m z0CMjlKu^7_9#Fo2L^YRfW_aP8dO)rHfLxlTQE+urwA!iR@Zpgg^>{4C%uB(4v2_F2 zhml6ye!yy{Nc910o~&@7WgGo=IS~r=I~N(DuE_ofI9u7Hd^M}Pv3OBs@D{YJh=1Hy z=N`r~pu$U53K=Lb!xQ_v?}M7%mO`j(>!5Zl_FUq?8tdRZaAyrJ#DhKTJte$;Ewa1B zx*@BKr1J8ceeCUU_Ur-*Cl)tZc{sc2gsXNG?Rn%)jNa*@bwt*08yJy+jh%xy?m92;r-koKFKd!{6 zWeD0}OG3k_RZ>|gWX?Zw>||y~i?|N1+HB2{xM49s8PIh8} ziu)t;v2I#qsf2^(M0Vl@0DC@6p-l)iM`L1@2S)cSv+vM>txJrNwFm+9KjdqJ5b@ZG zUc`Hz?J)()BN-uJ-n$r06Sox-H!BYO5}0ZoYww?$3`22HMZm}pf$_hghXz#4foW++ z%800Na2h8Ap(06=%eQ1Hz0`afBPrM*kZ;8eIR7!6}bI1;@nt`H`eJ zk|p@MFYYN!a?pYkDN9Vrh@;PS@!VJ=Vnkv&v$eC(5nKFuQjfg5m&5fuH8vI~z z>J8e2)#Qm~Uyi&>&suVMAhaFrYhSV?0urvqsZiP>^wTK_vL)2b7!-$B_r)l)nnIwp z5zvr$U)grjAPlT~Ddqzs%(54*@%GQL`znu?F%z6Q(0wgb94@DHal*V9ykm6qV#YdQ z%Zbs=DFog#nhMI3f-{NrraEUTR|CO8umnFaV)iwv01=NDaTp}_?lO|eWLo6HQ-@<6aL-*mM_|Q%$3g0!e1BvVy!&iyG%oVQ6l-`F7;@>?Er@h9 znK)d4L1l3?ZDxFBxC2jVlx{GUtqT8A%i>T#vw1R;po=qB9YGSpS_hFH7+~AzM3o?~ zWkug_rQLJ9tXi%Tf{o?T2Hxh!3vQr2#=xVt%0v38XGZ9SfTAf7@NHMz6`MJ1=BvG`iAKsOZMk#5bkMqIfjf1m^3 ze|G?n9=;h<%nQlaD<>r(ie`R4fG;?Yo46*}Td?xmWLzw|pN;xfx$K5x&y%CjBz?>R zx_`em64k^@P}tf*q0htVtDvTbDFM&z${(m_-2;)fKs1ArlQGmBl1FSQXrRyulw&mi z1!VP-45Y|`3TSAUn?o5>Ioiu38Tj(JC}ddI%)rI!QwBXgXS7F3uyU;VINy-s;F(;x z0_Zq2mM)5dkFxa-3+J5*oWo({$mmo#)c~da7W=!jr5)-+wK|@Qj!tl@GAR+SPBoL? z;+z=Q2V30X*rr88^He=i&6GGhG;AAeI`Ns~Z$0;0h;ka5-IXpvU_?pXBv$(0@kwz7 z1GT$Ug8|n2zk)=Hg)7@SESzF_dr@e-i7$9ElC!R2b^br(L%mlYlT1Kvy9!rX4D-Jb z5z(daje&f5)qn#98cp#wsCai)b0nu(&HVopT3y=G=3q&p;FjVRK*E#$bZ&Nl;3-fR z0o^t=g#ai-H5d;!iy5X780O4yh&sOUfC0>W(Iq!up>2%xTvw5Q>7VbQ{gM&>z6~c# z_Gp}OI+qklg*Dv(T^87*VebNh-_+=09F}Y@c+($vX!>=!UlvZ=RC@YhXhht)?2_B5&{F9EG8Qo zwmagX@sj#s-QrBjGj%)WINOtNeGD@UT8dO->{X<~znWo8l5T0xvuR{Hc6`l24 zd!gh80xhN$v+s)@tYJfO^oXc*ax-6w?SwtjV`}tx=28kd96{yl>DHWjumr-REoe6i zwV*DB&btckC3RIWo3Xxl?ZtQsFcJ`x$T19F7(c>DJA#{hRbfyg8Pv)cI>cxk5QHXd zX&_r#1w#ix!pl9IT6Q(Q+&o33W&RZz(~{C)Je4lHBf>{HJ8e)Nw&@W60<~AP6qEZw zed)#lv87)7z?{ibVau+9Zn&(U!*92E2gQ@o+&ehrYUPqAI8da*c=C<8&wnD-*`UZ0 z2|}TU6SB*%1_arUvd3>xw!d4pWqae75wX!KUhKuk+gbw@l8iz!eHD`qjk^17wwzA! z>;?N=+rs0G6|W?9Rp)2Sd@k;oj`iexO(fD75f`I8;3&huyDulwNiKE!;;c|v(~PQ< z?sux#!Y;;hU&we=n$Q9e#TWR*kS3O>NZyIp#{|dG4vMOl(wdT{;m~*r)kQr8 zoVmgAbi~SLahDW{CIMqna4eZBBg_KO!Vo~pmtDY^BVZsQMj0K;ulwV>^`APjsORb6 zXq+@L&KQm7=OpykocJS=+MiaQk53fwDN?iiXoMBXt>s>{4?LLAHXP^_E$V(9pK^^h zKD;R8+QBm6(YXoB;?sn) zZk>^|k-|9v7J0l! zTHN(h!HbMK0q|A?-aU)ccsrekMae*Y(iJLWY<0x+Ja~3>iGsR=?g!qgqnD=y7U`yLiXozEFAUzBo2BggF%xs6fG5 zL7*z@pXK4h;54d_B@svzB?psy-SernSyOx2+Fk<%5f?(~zNAE62}1k&Xs0auOZ3nN z?{!-=yOSd_5RT>^8+iaKg5<){9T4=&lDH>F@wTz;R5?ks4@eHA|C-_eNO1r)gPI&VD0zxJ zL*G90gE2vq@{Y-HDyS_L(CYe#wm)0i|tqmx8eb_|*4~4d=IQLEEw35^FJ8YE51Kj?PGNNO1TtWu%_?J*kz1vtCSY@(znBy~A}8{M9O1 zMchcNi5$)nE-P(3?-{KH&pX4z(O8tIERQLmO$b?Gp4Xy+b@Hu{d@E%HEugLNYcFz# zT0rH;Ev>Y0ZPM`0t_sH{^w@L(4GCI|BEl1|2YexN9ZG2Lott{ZRH{Mye}Tpg2Q1p0 zqzvN%&>FvrY$!}j1=s#0GZcvS)&&7|k_+M$_c|7E)&}7a znmNnXy-DUp^;$K=EkNFaYZ)ZBHju214;1-0GBiB&tL#}HiZ4dTW$sirV@+u_r7-CpjU3of>@N!t5Ay+ZQ50(xFYXW{ zS7}KL7<&W^<)ua9^cV>)3BvlHG*Y_cx~nq;{^cvU!Z@KRd|Ve7`>JX}ehs&(|xSrA(DIKx#ucTTn&xRaGxv92RCUxvlQOHm$J7bCp)b~wr-B?8d2+W;rb1aG zaM{X3s(>V+PV{G$=}aXoK_n~u))3E}C?AiofvSX@QaKJGtcG4qdQj6;A2gFZj=z#} z@%;6q0~+e^ERsb2WPt%(9R|li(WSfWaHCn83PWBDdwmE&kx={J!HSu@^Hy?$9+nRn z5Qnr`nED4@T+}yCbfGJ1Q^?X`-4jXw@V6m!N2gP};qxx4clbP}6E!E4`}5RHwdbL` z*l}3T_gwx(MWIvdBvKYQRF?Feemi!rj&>^&7XS1Es~BBoRo>QL0O}b6h|bq=m=qax z0!B7&nVCRBL7w}EU&XW{OXAfoq^O+x?Rl`I*x^9xgcZ1U9xgMBvk&%fb=;$YqZ&H- zg3h0cB|o&(K^Z@eK|0G;#QS5!kGxM2FJUcAil93500tFXB4WJlL*dBCQ+z&w03_!D zLI$);c^pIrgl7)N?qYb?rv75m&4UL-KuaCPeJNE>0lcCCeIm%{bMPoc0@7J?ep>)* zdc@~TOpeL~q7~#2tx-N2;doBEMYaX}Y$QKhjT`Ir3#IA}#Z=8g9xRXttJ+0d=7+{x z>v~5mv*IJKBq$q|kQe^UgE0BIKa1qg{?CB8D@&EvNvfy!NI?1qJP{;MMA@)}PLxe$ zYP{d%fADDMc;yr!LxZ~x-1px?KcVi&+~cuJsDxlCWi8~WOv4j*=lY{XrO(HYz=xJ4 zKc<1%4Wee0hojwz1HoZwN`koFPtFs;S=j>{9d~cw{otJ@heb+}Q`kjRM>}A76f82U z(Hx{Sbw-^1X&P;kqC=03;OXF?L+#c_x5AHoR;tG=on>!E?J7^1`B3tGG(a!aRa`RRQmB+5}O*`_$NMbsGCK8Rc?VE@E z*b;xv$ql)7fOCeu8NU8!s)f32b8OV~i)xG1-7WA?6N-S2Ym()5nyiHccy}~3vt`Qq&S}llpn6}tRb`=` zSbb6FFOTuPk6fvEy;IY|H>4!zKxJ4Johtms@G$&veE-IvQyC8L^oqCPf>%?>4R~u( zd?XBR+wFi{=Ztj^#8XFg=lrzJtdBo9>$Y3zTp{_)B02R({-ENWZ?f@<7avU-rJ=N0 z(D6cYyuuXOBf<=(gUrJcDb7tsHJueGkFC{h2zC`j%EffIbYL1jrN`B=VKxO(5xFmT?t)CkY)>Q@D}KbKf{_kTkh0~3BImM@bi z$=tGmdeL1??}9Vtro5%cS$8-|1_w-CArO@3>jc40xP4Wja%yurO_Ee6lIm18dwC6@ zZ3eYhA*-FF|83%A$K13U^1TW66XVZjXwbDNk&b41YK!%8U&B4~r6_TH)Ru|57`TFT zteodOrGRT@aFTAkkxHZbGc^_mCHalpB%JhMQX;iP-RLAO?RhjMlRuU1-yBmkH>CuM zUP@KzOYK>d`mBzP#IiZ5PU>2rzTQv(8WRA-kz3k(ZZvdhOjqI2%FuAxy*WqReax##N|%HiO(iE=c)O`=7*#u5$NoQ5 zDs$MMQ<|xuQn77-8;O6WI-vf2HH*i!w%en znObVcP15|D>tv#i-`_Usr65h}W0$*URWE zO0osjc^LxEgB(tgBEv&|5$^gYwSE#pF-S7F&^cS@Z#V0ll-L^T>Xyghghs9jo$t(! z!&iPup)PaZC8rM3`%lTLYnw{mNXyhUdW@P~NK{Babfqf4Obay)y-jMUJjO|g4Qd$E z&cM3fE)E1tbtn{o+a{$x!?6FEl$Lao%OTz#k59qZxcY8QEY_B#K53vZU)mZcoy8?L z?>)ENNnO4&9?7Khm>VxqU6 z-TAb4{e9RQ(o&P5+KHKQZJor(D44vt38 zyo~O+biK1ui+kJjA%L#W(^`rL*be8DjExzaINizvhGOi^f-opGp|nG~3uNGL$d7h zc7ieH^g>;5{e7WtkwJTo}X4@J4UmmyG-8bNw|B+7$)Vic59@{fXh|7uU0 z6XR(X98Up-L7f(GP03Kf`T|;>fQB?Xy`mtFcs<=e7|+fOHC>tb60ut*RP*pk3r@M} zRF+{DSUzemA}hLjb~o0S!-4~UO)I4%1=5O%$GEx% zQrFQK^*Z05S~@PR8!WS%o8B6n8VS`=#nj2loNnj)YmOTE-$D|Je6%(8BI*p`8I$%A z<3|&;#>j~oamrmhF^6m;@6IICnqr0&OVUz&UnVqEd<2|;(ObY!9-bAGpzhL?A}e)g zX2Ic>q!ji7-z+3w%LlB4eH$~Id0$Ag@$**10dqKOMjrLn@eEGw9#Zju-#nL|O??ox zsdRpnYX$;c9KEPQ_;agCgVWs9(inaS65`9 zrAN97G8UdC>AJuqspR0fK_KosAq&T0PtV%OC4N zUC3VxhW*CLB-I{Vd#A@BU!@tFE=NVU-3if`wRyDPMNUw-_f5B zv{VBxdQ?;wcN`4vAL61g^(V)#WT-5>gG3Q+M3hSwLQUPb9!;X--6>{yOKc@1Z3L7y zQc;OCGdH_2`bl*Sy&3{s%=|^)F`WEh#(FwoRULz|_}iF23K~~uS}wX|hMMX|YjDAk2dn>zCisPrky%h}{$z|#T zw%Tel)W5Y{k9$6EFLvC<1Vdx6_o(P7ai<)&ED>E~DR0`}?}E+RA78?}=JXy=`e|Bg zoc?OY5r)~h+)4_vpL2Ys9p77#c~&bMSom^AX+XO-^i0jef4!ZtpTU#=5-C{@nj28{ zZ)d~{oRxh!B-bBi8QIJc37*R<;*pXN&2IC|$jzg%*QJN!(+4ut(3Sl^sFWm!0bV*( zP_CBnZ*d*D9|{zLi=kb4t#mkiSSvN7?8vE~GB9M$C_D5^P*ErGI=6;|p@3v4C<~GZ zKt23`xak69x~Qh>G69I&8Ax`9im@OyR~A-qh?R$A<*9&03Rb8<_Zcb#XuPk51s7B+ z1SG`NEr7U?Js%V>8)>P;~TtwHc{1Le7 zwwW(d4;Z<6uZb`H%5v)mdB4%_ffbqgAnVC+ZB`+j&LLOomD;n~2o%uKza$;xYk4Ne zp1y-$bBo>GF*66LopgYw={kv9pk{ocVzDH!bpA1S z4K(cTLj4GiE~UfbvoW$Dn`|W8$_yKfT#-#h@(Z$J`9UA;C4TB6g^sGbWwrBnJ@+il z$OGrfj6{6*DINlAxgIde-v#7~TnqSy)U`W7zP&73GgGw%Cn_h--;g?Kh%~@p_ zNT>Xgwvd-b-V%6Y7f+A|mug2u){k0h14K+2Mq6K2QpAW)U2&197;&51;4D_Y76MSe zP(U>GZ7Km_r?RZyw9u+F{#kDCzi2@FeQhXy?rE0Y5vm_uW5Je%*+~*VXX9t)J(q2l zkNd(zPaYk#Yg?Zc4ULPk)4Zkg&G_uq$X~=G@;btRP=4O(q4B{T(%R= zT_!bqE2ZBHqyMI@p11zk7b?y#jmEe8#8cXTaFk~!NP>k#1lFa8Aw!hYk%dcj1IMI9hoIVQidyzs$Ytq^QEbRxIhg^g2$8i5($oOWE;C93EL6GBV< z{V-0=^L}aWJ;bH?@+tta~zC)U_ zvB}8vrzB-AYxpat9S;HX69;}86fNw+`gW@mV9&_N@=)ffKBG7JzBrW4k|9gVo##(B zmR=v!no2NpB5AW_`X%OVYuCdI2VLP%GCm_2FV^=a_3X+DrzqApbh4rQU@OWnmUIt? z%7J+)BF*bf$t^_Z8eZGxj?1NlFV9?F*5^*s;^1jzT)U69n`D?+ot2@?@}k~|8+AOQ zsMnlG$(^FX;?`lmNVg4gq?ag!>VtAW;i*uHP*I;=c?$G76(*1P=4fAc5g`ymm(fAV z7};Aw+uM}xR&v^l(C?uc#h_~pd_2f00|Flkx-Qxq6mW`p~eiOnNfuJtQH7^h`37GAT2YNux8N36~ZWYzPDp#fAaBfFclD7N9Vpi6}}?VcU?P zUM#2tdjld~MY$>gywqM=z56mo+-`*FT8Q{+X?#sI5=R8pDkvS+HFUyRR7hL=_YowYz zk)Da3L)9m<#;HkFt{%uhopcJg&-yHj#C=|?ayqcl)G;tKQ~Z{GdJdLory+9^)bCwc z6>O6slPQvV$^9(=?f=e7V0Yh`jEJ&(JeN_)bJ=hV=LCmSN6V%V_Q0ZneQ~d4f8VZ$ z{S%3ojZydX!X)}zLS`PQ zIXWAOZ*;HoEP(T~YXNvsl;{TS(7iodiK0dy+ho=qxaUd>B6I2Ri*e_UdSfA$Vtj zg9;0|E&_Dx?)^##s3UA#;vek%vSndL2zow3UFHCV!##Vi!}p$(j22!PNaIy1qt~wo zaR~)59wfP}TJ|2OB2Te3Ix|$2T+z!KhCAj*@StXTzaY}Iw(@8DUG0r6A)lo)B`1N+ z{d6cqgT6bfoKi;Q^u=KnQkRdV{Ea^e;D`Xt^`TFP=b=!GAO`B|B#Vb}jv>)vJsr#9 zndy@EZCcRWPE6ApTTUeK(`A`@vezt)RVB~j;vfQFUCf=r%Ly%NC&(Nc0m2hib52}2 zD$XVZyUPS)r5|E_bX2g%oei^Vao(FQN5lw6#`Q-Lj(`HWT^LdQ=!w4uhA0!AsstMe zcza$K>Ag24R*dgNrVB_0#I5_moOFiO|Jtjw+-tr5=6onVklaRIV{3YiHtWAe^BTn2 zYqYulHCi7hOzeY~m*qUAu;9mH=0i$3Z9CYsuGQ|9UtpMw57q2^-M~b+AIA!D%5=MP z`#ZXpe58(Gl_Lj6A-i6lty8g4qs#HfjvYDSZLL`eRB}Cvf!l}oL#aZ?wwze@wK@Ad zHq@k1!KC*yhNAV{16uBBAwns-TXl3oH2!SOP6duf5aYN;Vo(1oYlXrY;f0ojvQ8Gp zAJ_b(`zf;z_L`L6(g3u6q^lM702_QV(>oVbY7(*gareQYk&d$M>Twx7 z`G0%0x8*=1JYw3>SLr;`Ge*Ajec)JmXLU=59d*nuBL$tji^=$Bh6_LkBcaIAam_=D z4@g3n`_iMv?Xq--(<`N&@c_C{MUK*~zC9Hz$6;MJ`be;FR zOTI^fb2Pli);^BG>R!rTtvC~yx*xJaX)29#>aNA3G6U4~$B=1ClZn(Rpi0-Yt6v7XJ6(7&ShBCa1mrTuKTV{HeGnqH9 z?nCBN&WANE8Do38%k`3r1M>aFgeFzjb@r=8>#$Z%&k&{nnW?PAi)#rTi;rjl%9M%1K3Let6bi zgs zAud!faxIrSeh%yT6m+_q(T(3Wn`{x(^x1t;WXtef!E^12H0R5fNLv4T!#eOrEJ>sv zJ}qn$(uz8J;67}q9fq8I$7GN*otm7lO8${mFZBD;Db%`;nuFg{ADwjZiy{Axm~P3Nlp5P(9OfM1KM7;C-B0WD0WLx_6$GIUx5GEHZGdw*JW=F zU~7(MLQu5akR46^R%C}EvWVVD5ZJhb91-87j?4ZPukw;zC-1TD{j4nYfinaCt-^i# zG2G)s5PM~&9`n(%%uhU>^J(OlJty+wJ}SO>yU%f}is$$F?Uf^^qs2h+M| zA(Yxb%tIKY=MR6BKkOP8tAzH_0nSPAy5q8(1idYHgMtW(d!LmGvyWh|_rbQ78x5hd z8ZApZ?k__(PD4^2W@)l1$>qq+ieoHv{;DT)`>Q2_yJ_5Q@f4bx=flD6I$!Ltp0CEI z@n~2Aqu+C00B@_Ph2&>`Luamtb@gZ4*9Tyi=zq;=P%g1)KjnOZpM9VYqZgky2e5bF z&M|16-CTvJ5F-lF017s&spk%R5_6yOXU-%dzpuDT0=L9D_FQ^Re(oO{CBUQ6g|#`~ zdo?9x@_p>WUwL=JE_zoV%zV@H3ei;7!SP?h+`7`Uqn^bnXK3xEij9trn|EqL98KqU zYWykw&0=U14na)$&wWAE`pHBM0SgX@*zc$|n3$5cne-R$OQxIN%-O`N=#%Nja|P=t z<;aqLT$8c6gR@UL=S}xx|2?@TH64&IQ9 zazs#1@Du%c9u!)9el1&&mABl_Sp|-7Cox;RU|KCTr%>0$YeMMBxbePh$%7#f5lw*w zSrl4S5X??Z%)3X+iYA6&kF?CsuO3mG>$oxR)d2Q%r&dmDGTpl}FPP1ko>#5nfSsH4|H3{S z)h~vchUE`nY4_$$#&low!Q1ydP-Uc+$>W0$K9u)}qNH&b=!}AMmPjW<@*?{xa0|70 zDEZ94aE`@> zFxMs)z-iqYQlLt%-dz}30W8CJ#d?NkIOml&*z5L{|H^w&p*0qpD-nEhVgh}0tYIT{ zd^RzOe&3(AmO5tNmq2Yb>22K92by-%{m6$Ve$N}CrcsF*8_6D7 zkjMZ&vLjghJ0~u{A|esA>yBV{HZA|CA6s9|O94D9Cj=b0JMg7P@}eTRNeH|WHfl*8 zQc|sr1?hy$BUZMi@-RebOhF2TMFol&#Ref#jntiA5Jm83VF8WKe@#W__nHwInx7XT ze~B-5!2fkgj;nqi-0LrBGKw*7=40UUI7jR1r3$*&jH`o4=USRAS;f=0WcHw=b^y9G)4zpw~7_r{9lzANka@ z^$vg5xun?jwDzqCn%M8m^{4jc+<0m}-WV*aKVaY8hXcVsqa9rD!-wNGemK*N&Nr#~ zzdEoKKAIOziyq61U>WnOLVJIH>Hd6V7;4|*^|M?h(0#MyM$8O#CyppF%-bJaKhps368T3$it6(H7w}Hz8&N75MK7ug_Bzd4F}L<* zp~39Tu!2%&uReQp{$Ln~rFmJz{{;9eR5he(#~bB?xxwVmT91W#XIMzF*1kVKR>_s4 zwIx*6Q2Xq_NSc~i*N0RbF-9*Dy<5;WTp!$K;+sG2JoNNUI2WIdL5dASyxwG2LlxnlO0*YPfOSywcJ|hFC}U1>w_n;E=!(4*kCTvm>Hc9dF>h(6rrY){uI8( zB4oh`huKXmzdiTLN^~{K3WnrhvyRXAVdtw%cd7|lRhJ~{3e)GX)TMsX3CN~<#ubDzSs^dx z++zaGwR2bE!yP736BAC&VYWaY!6`>6hf0X7{>#EBrDviu)Yrkw&j36Cx!I?Mo2aGZ z!El;!K63|In6BmI8z&XWw_X2>fkdjEhDpr&hkg$>k!^fFtq;X#w>^|iKYhVB z`%wKYP>iZde|q_H0kBbS^C+1=c^pk`)b*iAR_+O5r}^Jfuv1~%S48%xgvkD@v*7bS zifo`S_kU9yqGtcg7|26JRz&rA3@(b;H=h@bL|4}7BPOwwgn}Cs>i;p!9=M(T0r%Q# zMm=?RK?Hm6lZx3&+k;i9^zMqPI6{<2od0A+>YD-oEQnVtPf1(8<-3AnDl%%@(DBC* zL0#WW_V=0Ad{goxZoV}?GM}3m&Mw3So`&Q1LqU;THRxwQesH5$!OsQPYL&la6ol#1 z3erId86FC+`Tue?0bf6fOTBR5XD=7z!)|hpqtrO10c7j~?}Hk>qyZdxdGj*4<9GY( zVWy0`Q;&2Q_Erwx@dOG-*DmcIq8~u-uE&>Wv`A;ltt-F0P!Pbr3DP50|A7HGQ0TxR zcz4GRIosxT(6|O!^vzkQaUt#s^$=BbYWott82NdOiG+jD>oE*Zc|4}8&*qx%4AX;M``)oNH zf7VuOnxbV;QZRy1=q|57E#mE#017NCPodj#^jFJf@#iG=(S0UgADM@7gL$v%HMS}l z%)|>UaKv%HGWMIP{B4Exn9IR(bmUAKcU+tGCaF|MK6WCJJ(-usSE^Z$j+ugj;VR2j z?!lJ%dMlkaE)JxyIcbww`x*Tk@K0Kx8X9zZ#A{!#%7g50ez&rkP8k;m(cG8pnOyld z!qi)?Px0K3j{h1Vj0GGUzJ=w+jvJ~6?&FIG^+>0=H}?Fk2$e&;&QrvmW^32zcPI!_ z!lL|Mp}ptyK!%jqWRA!Ia(zv(^0b`)Q|F)wMrjP+VvGN2$|Jq0Fpe3=>j$dXGxzkz z>BsA!t!$J21Y)9l^p_PLK*!fz*Xk2UA667fP2&(BCspeEm!Q^59`6_CqO!6(!N-M+$@3fQwvSU?2J}I zH1W5s{>#7DM4*8E*1`}v+`UA{bUXAtn4+$nAbR(Y6R@ba>a791MgiBSBo&sC{rd6Y zu1rQVPDgWoVGg@KsW4x~R1MLttE|JvN3r)J)36f}hg#&lf>xFfdBBJL@}j;%D;;k8 zfWo7Qw>+TtBR)96xtqk~m-eK>XetcR3}m`#xu0Uk_8%3@b{*5lsyT`L`l43&0j}RM zaLrGFty*kImX97bCjGpM;URzUN_NQSd%atK4;s0=XYRFJ2C7kqJNs2OZ!q0Wwl85K zyHD{77I7ibg4K6%ejsvcN@5^2Sc3yPKHn)Hz8zu;BEz}b_0*Z{8$~}RObMsydn_B| z$0tv>fjFwF{B>Hl+cXlJ$PC)Qj++YOcx=+gamxjVDu|Y>woc~Sp;JXwPw9PGQ9%Zl z2TCr2I)2y3(4529gfpKX^p6I}pyzKm+WCbkj`r~Ns$e!ZtZ=lNo#?877D{;v3$4=@ zCb571uHWV_^$zAfLQBsMb-x^^t8UX5-X;~g_z}a80>N(`$_-2G_XO5%C_JGc4+s~W z2PoUpMj?s#!s>9kpy?+hjyz|*wj^~o07UFw{y-YuuqK2pTUuyS6MDf+;$jMmE)=Bu zoMv%o`D6aBoE+b%P5sdJa!=g&Ko&l`uvo==>Y&6`R@Oi;qKaXCk)B8R+?ieFN4S}5Gm4#7u&6LuhJ@TZG|=%^^dKcz zm3)>9?$ruij@9dEXo(N_ojVjn0MX2=m0OBq-A zRuDvxzKFhDVO}naKL8v}V6P`-e1+Y2YvE9;c?j3bi4kt!)Om&BWSd^No;p4*JSflr zTU$@6!>IT7{U?g_KGa)?~uSsQ89ZZwqEK-aAd|6S=qXwTq!`dfzIbU zoiBwxI6i>(tsEcAi=urYa`dJB*x5nlP%|9{16qSlHb(6plQbN8k3~i_J3l!plEGv! zs9Dh~`ZD!y!%a0PQn11cu6e821G8#HS&2Xt^5^Gsk zR4hcE^Q;VrF50iKHyHpA^~ORHab9fotG7V7qu}^vRSZj6>W5R0yj!povi3{*Q1Wp;5C=@TXevGhfTsebOgZvEDPc(A?C$!`6~?ZyK}C?g6Ll^OqIWS z>H))Mg*|aApL@@@64#Y-N7)gvBKg#_!4l@gbhyH)F-|KYyl4}WNXPx1YCycVes1U|ffg(;_1f zF0D0DU`cyKA52ZjMS&bZ!|PGPB7>>>@W!vF5c1p`@hsd5-ufhPaTzpIBIHL5gR3EC_2plGr1LVrUWZy;oLuuTi?bG3;)8Bmt9i_!6qqexxO z8QWZtiXlVr3**XJ+bIU`vMBZ61jfd>_D7#DKL4f^B;XHHAz{aRM{&I29b&z0U%h>#5FSEqmt1AiPf3kU@FmI9rm$s@s#r z7R-pwfZR0JwW#z1Z+GPuA4P~6jM4K>Q7CJAXQ%l9inqkA^5*8{==BU)!C=DvJ~~nPfWA!j)l>6>ll>i?UuHv@9xj;T&yK{_ z2lB(0<>>h43ze1=gq|1X6P)ytVLC37RI0Xl27mT_x&bMU^sft(RV?f_;}}iv=Uw*y z!()ols?MpEL4X)RQTeGEHmP^a3G&r%-i%k5^X?vVHwdbwvFJFw{=CYMO$$mBiNoST zCSjW$8!T2-xvvRhjqewKhf}uCSV{%e#s2JC)%g4P;+25g_HW4~5X=z)8MT@wxFZZF{SD583Nh#gi^_ z5|CAqlQcAbdXU4Rn-!^~QPY%2ABsM0+y?=?Du_Z)8{edW80Q8RzFayh%pFbz-dsG_M!H>*J!z( z(a`&`Pjx80Myu{Un&b1Kz(X!tuVXJo7kg*wdxm6yphJQ-`4#6Q0l zV;ar?{(&`Xebxx_zr-=gtjt*asy`s+I5F93>25T=UUH-N4x{H86kG4nItJetNOzn2 z!aCAxNDCjbpW1t|>=}b)&n*6rMtO7H3BO3%t5Ic!UOR2xycxIT-7;s|^cnM#&&z1M zcKV!KXUx9sz?TDDM-GB46sb90v*s)R2=)2gQ0X;PQpdNmeAu6J3`r`N;1SwUNZ^Bc z#xAcmu8=^=Wa(OgF<^{^TI*+M*M^_jzNb zU4cKXhFxJb>d@3nnsHqrGX}EPmKI0ASr&f1@Q{VZ%xg1-vD;P|hN@j-E`*mVWE1Q< zm~h*Q)1^!pCq)wV|9Z5`oWj16B8h z8{t81$r@l?#~EN+xWrl#yYy-?B20MXW|-Og@71;C76(wu4?!BTj;qp8S5KG&bAR}@F9 zcw=3?3dP-WO?wWN=1GR86q|huvNx8zS~jk=xK^#CJFzwbVcGp%@jUN!tS2W4!%rZ0 zkhL%1Pm|^~!<=U<_Q1B{Wm?*L9syGM)XgXJBWT~V*T~MOZ1MC|oITHr1IJA$j=3oZ zl8wI&!`po6)v@Yzb77&mU&DKTj9x<>{C6=zj`M!tEf)5L6eLj7p<*LDT3v$A`UUj{ zI{cx@mx>1;46$kuNbW2(X_yEx9b9bv5aCRVF@QREk4aUAI2XA2yOKoq zVsuHmMw#W23iZ@%)`qepPsQN8b-s$Y3_r#U$M~4Srk%7R+JmumEI*|TH9InVWAC;W z(1@L5{Cb%iZI8m*c)zh^nwni~cUuANBTD?)x|WhN3fnn7AA8W{MWwOFANM~cJ{OUF zo-u;u3^k%o6G0vztG{d*1m*+0!a(-bFGWaoint-aOcCw;&=hw{E6DaTU@u(rUFjaG zOz{=I)Cxz+;iHN#^&7P&0$K}R7J_E7fR4w$!YJX*;dQn z?c#&%qQ4ohCtP65NMro&Q74cyd1{pn!Mg6yFjQ9b`u>b9hL3e zS-Rt6hLHZ<*=Rwtx8yvBCm>`Ek0^`H2{fUC8U!;uhr(aNEUZ-eYh_6vuzbK=t_RV@ zqWEa^V0I6=(|gh48E7~1On{ql?~ShkTOSd{XOVAev4M--KfdO(^$qY3D1`>bj zo)v~!@ec6jc@N%!76J;DY=dFOm0s_?3Ds+?A0I2Z4joFxGTM!0NKEqFN#2j8WtxNf zl4ty7?55SftbkIkD-C4Zv}KdD^!*n+lV&flWB$w#)Xi)B0=YaIsdh@G_DoZTOy(R8 zD=X(kJ9uIdOUa#KDpyMgd(%^sQytd0a79OVT~qR^GjxG_LdZ`^8x*=@E%% z6Iqh&j%s)j?$5OU59z%QRJfnxgZ(=HR-ESibv*7I(iXTbl+soX7Uiyfj+8@dH6b#F zE4o;;`oR_YXMDzX>O5N-MH^mkSPS9-lmvEVO^T+BLv^lh7tgPQ&#yIU=)<$6FVH^| z@||L1_|0p8xaD=WyzJJ|6NfEOMGq(D~qN>W5-0Y{6%GUq$>RCU2c-tr|LsiNCo_=lBKHaaon2UD9w>^h8Y+6 z@#~&fnk1u@KgX0Ju$BshYD7VCfO4NGJV>L7>&UePn<$ zDB7X5rBcfqr3tJjvJ6Mh^B$LSOM%+fbBhdx-8=>)8sN5#9(jZJyInji)95mA+EbR> z3dtTjE}VUJZMN(5V@pP|H!qoh|JhM#6NaIIK0aMm;mpW&tuD)B6O^)kBKd;}@7Y<3 z5?&tYc`2ea4FHhQe1$qEmqxcOhoFd0EDc01{PsGCeAJhw)9Ot{v8?U&!nFZx{$>LP zNcmuVIXgY16y?9ze|v)s3<`qpV^@dghe^ zKEs2%veU6Bne9$0NvEz!^jU+I;V+ zlE<*ctIP8cEA^X`%}!i5=nkJCU@jtiR8Kk84`#Sv{HCF*{6@bHue~DVAjhZ)=9g*-ziM>#nKenr@b%1 zOXpasWY_cIXrRt=Rcc?KZ}C&5n|O_@d|UTutoFe-UIqx6gx@bC{Fu;PfBmp(slja zHaaXR5crL$#?a6JQS9{UvXQQ2KJJB{SUd5LkTN~nN|D@Dk1iDA7KL*Bv@=MRWm;5X zKu984=H9{Hhc0?;-fK_9z$5Z(-oECP_(8ZhaDBn8a6HwRo?;SqUNAeylKGZu0M*E4f*G zuBP^{OW&sFE6eX9Yh}5HZuq*?#BUA@5m8Fg}Y39rMc2kItkFx_tt4C^-#%PnsHCVcCwq}K&MT&cJcarWW?CWCMB9cI&@Phjzi1I3glDxXP5;^PC&<<#fds>TEi&WAe}B-56&O~ z0&)p?P&;!q_WAo|4)8@pm)(vkhYgw73A%XOKn*t(S>e12c>tqn_DWOmZs3b?^uI4N zP!DSkVsn2k8=+=sNXu=7l@&>3eWo&&bT5pGarv<^<;YNs9TU!GWt$G8lI_sYbFO)4 zEDxaJuW|Hbm`PDF$EUnKInGuVb?qFTz$%|IrD%AGpD+{KE61df{+79ZoT*C8CToo{ z#UR<5Z@R2z7cQI3AgsE}v_PT6I8!kD;AgXYf?YS-jlNA{+6+whbS+9OAqeIu&0;uOEQy|TI)Zz@Y&B-^_a8@}VRom=I8n*bs5a`I(z)DZ$PL*zD@~!08<@&j-V033XSlC&p0<5mdKaB7 zYP8ZT+pJ|=;yuTX`BdRFIB{d))Kb+L&YFKQm1)@RK7(NaH-(j!$h6iA2TSzW9D?kj z<;L29?D#7sGgY!rCmD`L(UC6zVMLGPJ=AfuK|{KX4H}A6gY=@KU{WL}8N(ZMoGyVZ0E9DJ zAe-JSGsUZ9an_m&57AJkzS}VMh_J_(+*}>Y`0HjVK-nxGn zih_h$i6on;9j>vEgqJ-XWh7LX%nAS1Z=mpaf&}Buc_!myh_X^D1B4E z7@=0t;pa*M08A-~<2(2U?}JwR1BdPLQ6-yt4aYE?cS1-E!kRxF>f?N%(D@}k4C#$u zz1k(tXIaQjtS!Gy@ey*29ba3%MB%~))2L6hB?x)X7LMn9S?)7!oluCN3Fee7eqaQ| z^gl|#9vxO1EsyoF?@Qo{3qzvW4*I!=CCy-$RKkCc#B4FBkpvB%xFFAkJ zA*D@f`s#6)CNtb$QN=YG8jI>1%X2jx|BhpgLg-Z9-ldxSn_q#%71VmY~U{L)6Jb-VMr+Z}-_ZlP1^Dq_EG;3qr!H>NZ zAfCbaiAM+;GZH0%+933hb;M!3I4PE0^L;ruVr4MHY90oFrZ5$8J#xbCvf@b6?}hML z^|qgP!BNkHpy&vrA;ZjHsO{tOz9jGj-G`Xw5$#(1i|Bfbvk4R0C`<nr%AcrI5)!nN{r%OwoTd-$Mi44|r18A3S=fr8)#7VR$cT9u}VFtuE z+5fVmnddtdaU5&5v`+pmvhDhsQ1)S`36U|G5o&(Vlr0hH0#DTTCM*h}%HS1ngY@MJ zJ=^mRY*YNDpRn1X-e4#Ns>L1Yz6U_ep}PR+5%s(@I-8l!nqbiXaC_-Ziu)H*gW+Si ze9C99<@T}A8*t4bmOL5*ibcnc87l^$$Y5Rt+>)yKqX$Zj*0Q$T?y-Xqo&3HmorA>& z!E=a5wg%(FyW01uKlA&C3Cid~MJDFP6(I|xlPfEbC=jNK%g`SH^3ly7=4@hES&93;BgEZ)v}yPMCM2B<-1gFHf(S}J^k!tcZOmYT}LYw+Cv zB#2DTbgiInxM5T3!KMoDj1bRxk!ucnxnuq4{#>9W3I@hBwS*(UTnpxE8Wz@XrZ`?s zze%Bpk4HIIjysF8a!87vUb1*bO9hIrWR6RC7ifmJoi2Z}A(X~$t$Kk(2kVyfwix;< zK4S-(vjoxV0r2!+Fjp|nlC#~>Gl6NsVBP_E3G?nj-o9ExJpo1ND1E5JM-HIR+ZZFQ zJ^PPqb%NpyEq-J_1a_J%c7ghC<=@heP8-~1Qnys%h9`ErGIzFYxhMC$PJ^W1f*j-|Uo8zb0)9Z?L+ z?68(Tsfi@by+f8$&qovcA*ct@abkyQ1tG(j;Fuj;r3CUwou{1>OFLUl3RV9EOY*}g z-_vk*0}FyV$iRmznN?9dp9HPay)7@2e-5A@zpe;#LI_+;0D*MaRvE>M>TqSxYZZf0 zwptPoZWd00^u#Zm?ZCyHrK9iHkB?vhA5MUXE<_tDHzhP#Md zApYB$;5_w_IzW(Iygsu6P9n%oxg&AKv0)keD#}2sr;~ayhD#K=&K_b0K8GPr3*0oK z@)gAiXFxpENUuNt8RbGLjdjqu!r$Y&Z_xZrAv+HL6M=PTFtM)k9NA%5y0+&>U zvbbxj5}c*OP6n8qszO;+EIwmGbd;#mqYjKSzt#BE3&I>!RNG%PYZ%6;LYi($*hPH7 zsYc8vP^-;*?y!|%m7LDyekZLa%5?Apc~jO}wM8Kmd_!Njh($7~C#EumT{tj^#}ki@ zkEEB+RQ7>E5b-O>|Eb{3R3(QxQ7El@Didh)=R*ToS8bkmm`gd_`K9SP_QTvtJ&3?X zzzyzD2z9<um^cbFKF$ zx7RDl7+cTz$~-BINz9ZuNtV@>6`<}AvdXn}b@b4avSr$<)2BDv`0Ds-U(!mm(#z zLva??d#(a74Jw2im?9XtXRbL!VT;3qaNclkOJ$I1ikyzAtH#p2O+(jGO7$8vaA;l=$W7IU zc`DTx(Udje?8LJyCXv6gcTLYap1yQ4Ub)J^mO(?!fEGhuK)9CzH zR22WhcmRiL&B*lw*gr|KbX;*u`tm{eppvl2Qf$_ddmQ%fLFQsL!CQ37Qiuv6Z6rAY z`2D1ih?UaB{aGWog0q>$bHKyFtVy6b{cKvYKW@-c=f5gKmHXJ@m;%5Axo$-kq58op zq(Dc-f)l|lRgo#WQe0DeWd#h3 z@F@un-6PvHfz-SmP+~zar2AlUqN97z0L70`^6$K;Wz;r}FWcX#MH&XB)j4#!+~Uu6 zJirq$U`~sss-__+xC$aschAON(93s z<8t$ax@m-)jG}G z#Ve~eDst(?24r9gUFs$gmZ~<4KG-=vp7%MIDJS-@rb@5y{f&oDnPNB6w+qZ+Jjdkv zeE06EU}tT#_vn!BL|3nMd?^F#DB97;gn(x| zJ#o++ujZgP{M5ZgD5jDqMU=`${aGkH7EqB($u*_(Fdh#QB?qg z$n{SBIcGzJP%f)5uUdL}ra6FKuBn%G(S2-t<6b7T`1CxVPzl~s#>v?}Fs6#Wu0@lQ~Oqg3)-*ecR_|w1nKK zM>Y+mhv=V+A`N!t-u^fM0*O5Q*qCDGUuZUgs(ESI9C1|`eSi1JU>pI76cV+xyvm!k zJTt=UI!+E_5{2k7y@q40R*TowoX(Nh`#+oesdpm+iqaz2E76(K02dC?^Sr1^|In+v zffEHIo;RBZLEu7(;qbiwTZy(h!LkZ2ttc|rm4al#^XM55gB7Q1lkWlP8_?z`#BX*L zB+0`ibdj_!7_5uaUcC>tlFP6_{1ny5f)~SO`v-2AQW?hS!Qc(T1WFWk)eSdRMLM4o zA{%W{xD_(*C18EsgiF$umeDL1STdIzDE>6-db5dg7g{>$jeh1b(J-LRKM832xS*(8Z-pUm0lM@N1|I~!~9 z6r`7ST3)4$m4ku0jj4{|h~15pa$$q$iNh}Vo1whRKB2de7?8&jc z_8?(P_Z3R#*(dD6Z)Sj2*376CyD?0R>OIV<*MM{V>YJ6eWD5}0e-$~c29L!n&76*3 zss=eL0EFite1yy2jY?zNo6OK!aM^@_aIzBmD(|>?2z^y)Z}Sh-euLRhNv9)kY6jEn z#z(*_vfbLB7HzlgVo&FC_fFEK2(_qNWY)3idP^9h=^=2_O47|Ky)R(Uo8Sc6WyBS} z*Uf3ZBmd_4?8}V-SQ2n=gZ#eM8t24xit-Kw{-Y(i33M?aM?l;FP%4TQBxQiTu^PMr z>n;0mW<=dtOIi`i4fwb4e#3woa+duE(7hl12tjjQ-~#q6Qm%@;NF-ZI~1 z0D4R+=TPJhhok>R@RUTFZBIM8j}HKkb-z_+vkFOTCB=+-nBTH2{|M@xgaCnb00pe5 zL&?sBQt48Kk>zw%GS8zUo9-qx$e}H3t^T|jhD#f~xWO9EetyOhr&5BPzAikbFqVI? z>U-}559i%?;)0#sc7kYlTUMgd&*^pYaS7ut^4{S@>B0sd_K%Y=2s!9Z%x5vZxePt3 zJo8DIa}y=}_HY2}x5y0Gu;)*Fs_D0N=1?~7R`XgcIgCE)TyOT5Nd~cGxTZ|acX4B? zrA^C==s135(1wkv)K&-l%GVXP4$`f{54)DZ2Z}P|WA|>04|P;d31Eq9%wTfHm;1$% z`L?Y$zezLpSUSkM4y9AuUjWONz{4}$y_OHqTSw%GJC;}t?9V$b;V5#t+X#)_J=>bV zsfvITnQ8T>R>MY^a@l-gfbB<(aVoV>-4w$1zHIR_-{P)Vrq7-W5_?M56D?B)s-NPaXmP|q)0Tzn#cE<{G<4j&#h(gxTlPEJ<9pP>^v??0e!j4;Q{mzU6oPzL ztEUv(mJm)I_`GD0>>M&B326*}DtQi_*t##Yg_CYBG?%OM8rs@_yCIsA&u;Le;(u4X zip>Q2_HF1(HOas$^`En1HGB3MQSiliBBs7z0j(EIJbWukr(Nr!LotMV>3La4zaVz+ zJ45@p^!}c)Qr$6aEe(mb_5u0gu6Mn9)KC^b-PXq^^pm(Zco1@PN-i3f(1Vl7ok&+{ zxo3V5!**4chxXBucfW}r=+H2l*1L$fd%xq?U(W3Fui4I9hoDHpvnl2buNf9P)TD<$k}_kL@%yhbTK;dWnkJ@>4Paj_v4Utu7IO(d z;!3lHjN=O?^YYAH@OzU=f~hqMu7EQRw8GNB$u@hi4LG?RYHmRfCZO5EamyWTjp8$m z^aGv^#pBByz*uoi?ZI7EJMX##S@E;NK)~~-_mjdt|HxXS=GDCe)CZPS150zSpDmJA z{b{X39Lim7N1bDhT4_a`sT_v*YWoH&I(0o#4RX7u2ai~&v>D8mr~%xnIdIdkJNPFX zi+r7vLbU8D3ZiyPO$6y%9q3`ektr_4YZP0{oi5C!Z*RBM(%Gi^y8wQ-S~+%fB#K^b z(;Qt3!V$unx7mP1s{Z9dC;d)GYfU)&houI#4zg%Luy{nk2dBcSN**BRMGzAat_)+H zx7T|op?Ymcl$7sN(Xe09U|bg!DCkQ-Vj~!I_)`E32pNLy$!Ux$}6yxMT$=et!3 z_n@?ff?nHM0?Ng9=i6Uafr?_>ywTQ3_V4_H^QyL8)-u*{34|ipr*}uN1OKpsk*#yo zp!XmYC)i>sX-91!i+r^DL9J5HSA(mKF+nkr?cQijXTOC8g_QJGTpfMrUaA8u6qxp_jO%&5x!{N*0a5gkX5%v0sic3h&-CSu0 zn5t!kMNb`f*G5zEX`~?lZYw}E`&9IF2Or0hmW9`ec~ zyHA@Sa?cpeByT<}&)P+DmUGSM}BFVJT9IG(y7Tn1~3^lVfy{cJ+pZc$B zYashQ#VBoGRKzg9*){7FRI|IK!fNj)Ldb&Mho_=;MijE6a6OPNKRY&v{kRUdl(`I9 zjxJT#p}GiW3#q{zh(dSHxIp)ITYa5S4tQeV=i!>inL|+qWm4z%>J%Q|9xw>X4+qDnAcmA{e3%<0&Ux>E0|OqVj(sz z7#q%>SKBrTq6>LzGcP;2Moq6A9Gl66?Xy8YD4S*nSBJBaskSGfXma5OQ&om7gnfFh zx{7msfv*G_L6kjAUN_dC=YgV}%_c>)Uh4u&3P%zAOJOiCoyBzIxfDSI0FqMj$CN4K zJ*T{!S|*@5_})63cjzoBF2JJV5*I}Wzp{B3xR$3J5euZizq(L^G++CMhD_>eZwMqu zx-E#V8-?|greVjj!6l^oajdiJwEN2f;PP!cGpo+Mo#PX7(HsV?WF;SN;Y%w zSupPyqo_p1iF0+CL-@fbJqFq*Jkh7pm6>$Z8XYf~;E6-X1Xr?itYedA4XK z*$+LRW$RZUtWdXgbPxnW*_GrsyI;)MhAYZ zQY-{=2eQTqF39#g`$XM3h316U zYw6_t&3<(4ZseZbR9nQ5a&??WmK|X#|HgZa+D)~b}9lCYVi|TZAq`~1jbN3KI z2>KF_T)ker-O;{srYf53hAlBPsvL(Nu}}$;il>=T6a8s#tQKoNUp2>b^pT&Nl1z<> z8Jnm}?EvesO9t>CYaQLi7J%Ba2G@Q_9}lTrM)nQnZ0Z<0C4?HQDwgw)S)?=DeAtI( z+c_20Ir2oa4M7AM@nBK50mi_!^bs4f~p|+>}cnRobMO4($+7NUykN|=!4-&&c zDi%wRCqS+xn~sIn1i2%`Ci?NYT0fTZRqb(KhUQB=MtfszB~@*%NoJSV+V0TE3>}V) z^~2hj{{@ePZq5&B0(reCwBD7+l3~_xfZFGwGS!u1LzdQk$39xn0yE^f?J7^>O%Vw< z5}#}EfbzXd-CHI`IqbtM3Ucn8*6|PCqos9qI+`JrZ_&}a&(%FguYBSB4rDJOA}4^O zG2$WW-ddGF_D{AVCfBG(DRl^V&Vka_lHn z*KfA>NM)XpDyU^`yOy2%hnF$E-oqK?a18J1?^W57XAl-fHIIn?>d;OCHr_mIOfE~f zXnV&WF88)SZGULIi~~96jXfGvvqgcU=w6Eg>YA}Fh29LU?L%DD^T_D`+k4FJo3TLP!snA5RuQ-1UO531l}Emlsek_L|rs{;}mBP;|GG_KtQ=Y z?ZdgMgz$pM40qpOd4a-;^?8nsgV$?eB#5Lx%`8r#A zwckGCJB5B-(Ev8+ne`xnLk|)z6A;w++m#=ijKs!`4;%m9j9w^=)BL^820|j+Ef*< zcgEAXkW_$aoK6j7KlIcN24U1jJ>&~e=NdYEd##>*UCe)gjH$#22oRO?2QU0lTdn5) z0Tc>{PRWD236i!$*O=i=}d?wM!7+B%h2huQ7Thim39 zK>uN!S-7s<&kuR1PY$tL>a|2^Iz}Vn*NtZbh0FfW$5w+ z`s|{nA3q&eY+`!)1v{^48Vtn}X0!7p{hL~1i(n361!DSyeS&8pR?ogJo`+7{x5VnL z_x_zcOQ@Q^fK^x4J^*_cZ$$gP8RY^~dMY-=*?cwEwpO{~jBop}Vyei8`^}ueQ3GgF zJne&kO;qqO^zrrGXpSf}c>5g=9ZkQdVFx{QBaG4+-2jD%KOFCxg#MJKI)7UFeBFz( z7=OfVj&O=-)T6~+$|Q6UxOrg=6`iZy@0k782$-zTZW$`gQ`ap&lKHsKlUvJF$sfBv z=;`onKlre1-`4`6fTph(1tgu90O%-hBPeUZof$!$n@5E^dA@+yPo$*HAjz(rSQjn( zsR5>X7-6r~bxCaFeRW7&fyoUg9e}n5_F{D%PO_whwEt3PWk=p{7Xb>NxOvkAC(Ffv z-uON2ZSOKW5>Ym0bX}gB?cB^eh`W2t#By?9$&n(PBlheKv?w$cP*$@4TAR&V%-CTR zqEu$X)H<~H;DG9T?yK`-BUaUc>jW0f2@TJ1Y*l#WyBnJ)v2U$)Ht*bD`K04-u6tBb zCOD5B_=h5-g$*U_we{~l#bd4*ZsxWK2L0RD;dqxyUZn`B%pjGogDz^VaS3GW(-k0y z2&@n0U96xAyKWqwMki0>(4tuWre3zAvx12iwX){N>Hu~D|HJ|{t!+Rsrx)BxKeJxX zd>?9fS>YkxHPkc%a40mZdtBz^QUZ4AXvM0AqrEnXV1#D*YwO7A4+&zlIf}Y!I8z(aulNGDk#aS`M}zEfIXYvs0(J-^<+75 zK2I$``1Oyc>b}J(8&m%}Jv7k{eo5|!=nkOm$o6UV8y)txXEhPj)w9)?(hk)fpo{hq z2dV4ptqF8GK4Tx*|28Fv{{DR3PC9;JYa}gszHUFYzv2j{x(r__2OawBk`RF#u&Ch} zuS6BzI9%o@Cj~fBC`|wk(e_G!8SJ`x;AHYgE^8~FlI6chl*1bK zJ6h+?Qv0%;SL$k19(LC#YCqBt>1JZ(b4+>vtkD5bF-1pjpXy7uc3CXG%`KECkp8H7rFQtP!8onUQD}q^JTxkG=%`J&(um zc;4;WUQf2;T;1bpT0CNeT^e}TPOG_>|l7ZNFMglm4}am zUL>)W`qik;l8xX1G8giPAb_I=)m0+^^Qx*R?(jMc;#Vb+Q=g3g+{L`3=5 z*lYiSN&okTR2Fc3JrIkM6x!N_@)kauY)z9f3d9DZ>QlIuMUr54czqCyda*WIMV1E} ze3d)7Zxo8~#&30KIPNnHjnyA26_LYe@6*B%bpP;Cny(r%ma|F+F|RwS${VLt47mN^XUx{?DCJpy~`p0zn-l%ydi}4 zT-(qG=UWbW$5juA;QG#?kq&!TBTDIpzvE@y<%VL8y>dk-WmLB3lFyR{Eaog8vW?;-Wk01`BnkNDUt zGwJ{JY<#ye>{jn|jTntRGP@xp1Wmw%UeP}{shEx)Z8)xMq-|k-OKE5YJPJS%kMh11 z%cyhzq=5)bJshBh-k}rAU7hRGtuI+#Z9u_O;~*f8 z`iS`jt|ikUz3FKAT&E6X?bV~R-K*s|+2mBw_zB?|;S-(>)t2bB=j_o~ zu*MGd*w4mTIqY3gqmLR3YGN-KV=ReEVq#(^#`GA!@7=vS+9$kT`1}1K-m}ll>^@s& zXJ=+-)L{zrg@5o`Bl*25C3{b7W0ll|jR9iO`F_>uR+$!ruulu8OnizU%JNFsP2N?M z*E!L*%TCjlyw|I3bBU~bV*R9fg;#F@D<`n>H|7Wni_=uV%D*pDW5pW&;(Zp1nma79 zIjwYEkcgqtwu!|liV1x#s@SiP>-t=0ZmWm9oA+7Aj!NZ!6UDr0q>LLBd&6C7w;97w zCJnae|FM~|?VY5Hf`w!qHbgUh$bNRjI6y9ys;#4#8tW?4FRdD^u$tE_z~zsned;mK zXzqmPPq;vatD#>St60;WtKe$R4;K(x7B_4()Ou2uyRz;H^r$q{Io6FC=Knc8;N( z^fsF|Hs8|%j-`NOm5u)kW;Og4%ksos)7XZY@piJOa->UK*~BQ`DUO8K;!A_*_36zB zK)W}t3uFi$95;O;V(n$$>*yjF8#qWh&R!12hVUpmB$n^Js3#rnZ-{2u0>kh)`po>9 zza9skwI1DS6jNFhVmO7)^Mr$RQ&rtT)N4(AH-0O^nw94RVDZ_u{>TcN@c+pnS=6QqYrz;arU{mwKV9tlF2ZJF{ZY)% zv2V75GNBQE9p^4?78Isi_MDxVdUk5u#D}Aqefh&~KRvc={v5;0C2n;VzO97`L9{^r zh&OXn6(sAh9xP7MIpcj-U(!4soH8o*)B<^gzs8n zc9J`3-tF#1%I6)MQrw32HXR>AOuH=mC$0r8T@bg9v4hRp7Z8oA$JJ5ZcZ$2?BeD|1 z!)F7oJHhQlf!oPH&>DV$ctXo^VBz2W>RmTQ+bnL2i}b#&+rg3R^DPZoT(HW@9@vO` zSa-A!qOG?kmz|K9WBYc-O~cB9jzh?Vw8$sMsAQdqYX|GgGDzr^FSp5nc-iW`O7ubv zLyYLu+|*bkX?(sRsE{Kip|Co&7=;z}Nk|VnB-{sa^%PsUvVK&jostMf4_6h03tNyp z7wQ&M1XZ0Mw}kREo83tZuN?a1QIiaDhxhKBIB!yK3SDkZo&SeZnD9Pk7o=$LpNOj) zzA}D~$hW0EV+c_KPO*D%{Dx`T?6|-}`d!cd!v-TyA~Oi_ESOMyF&BDk*1NlrC}hHh z_%~RioV81ZyteDJ4gSrtPr_%u9b+UlRT&uw1C+nL(;Mv5!p#6~_m-}kylG>fHRar0f+eAog54n!G8V85bL20_Yr(|NslW*#o?VkuRmUG8zd{KluE z*&Nr$iKZnWrb7xB+_h8UB85?-kh&k5bsv(cZAjsO9}o?i(dB*ZU9CRLTHrpDaNTA% z1D*MVpsTIg&MoAkru`nu%hhvnC!G76rH5@UN4Zfr4deQ3v@@GNEtM0s+*(O2*y35N zn;v!D=~ZfCeGy$gCa&QLOu#nX16>9W>)UJO2P~)XLx3^wA8r`?=25(d@?d>!%u~4S z)T9OLal@z1@%RZI%9&%#ixCqUDHT8MZo6_TA|PdVdMA?p8j<2SD3{CY{+NRiqWE36UuN$@Hdxe5|_UbfK<*GiF9F7-MRQo-FL znJgh~I+JF!0k`O5Eb0o>z`5BfYm9S>RF0<4X|)87%4@5$Rk}^YrA%FH3a0&&I&HGu zAVPa;P^H@m0m_3K32=@O=N7wPlCwys49DyY3E^RdkXx|)6fD28v3Ma=wYk<9{RPLV zK-z8bd4p&YJjw=w8DRw4e$LWW+8s}P89|$B)KY1ihZ5K$p=|51fV7?OE8zQO%WT7C zZ&)oIXWnL%`fRg{f`whS?&5@Oj(0E%hANnJhyjmis4ymGZ%qgypK}Rb%JN+a(N4C6 z(8y_3jbEp-amalkJ#60c#NEMDcE&m@%D7GkBq@kpz(!mPIPCC#b5+V5CZnLYl!a#! z=E4P^U$D{y$G2e_E-nNpy%)wWmdN|(IB$hVWY4&r5Tl5!Z4PFkASV-UNoRY;1<^a3 z<9w9a{_)Et>UIKKk;C|@7prw@QWD?dqv`R4PA$3l%5f<%gk1o8C}o`Qu2ri1l~7M@ zyWyU4BM!cPW;jEouEp{kcs<#RQhejx6pKgVEQD5hCt(a^1CPWAkm;?44r7f|aM+J6(B$RwWlEl>OQzlFW;;ycD0qW!x7_<33 zqjljHv3??Rx$dq?t?%EcMQsXG!}s|v%h{$;!p^=Cu@1$El}EzKgh6lmp^1g4?T?B7 zz3ii>H1dkCVhg{4$g;Q&gKf16zc?qZU>7R9Qn7n^WkH4b>+Z_^=FOlVFbBpXvax1= zLb%c=Djvrj;q3=r0HXxOhp=z+Qkv9_N1m!y%t55O)BlULQ4DUpjS$w*=&}paf(HB| zhsPsT4nItm`P3q4Bnui$1|-OUZy-epI=va4%4NE0E)d%?#2QXzSFUn&;k2OSSmO7( ziR-qhbCc^Uf5a!cA%D!oPG7QcJ7o9Qbfc8E38$%V|9V2B&6Ld)5u2c<&)>EwxuJZE zWa2+U^z>UBMIUCy?<41E78RjOB4VKbw#i3Xcc=-p-(2R8UK{T&)hxCh723uL+xQ!F zX`$U|ZSTbHF2Wa^B96y7Iux-VF+Rb6-k4BNMo8`RDtrfU;=RzEPI)rS(Xk*2_E z35OJwKZ50R8)n#uj<$#nZ9a)V=VFUsgH5|Kc|J{WSML6h5DL$-xLQo~&P!;AyG?Co zwO|hNzU^GeydpW&smrjBn3FK(Q%uO{ZIGC|V+b1Cq zjR%feA9bit)|WVxP*iIl@vPwa1_CY2!>o3kM*@^PFB8I?Z0XV*WZ`eg?sycC-4mBI z9{s28SdWw4-!I{~glL&Uh-Ic_rOf&NL{C`+4Fxo!%j6m?`saE?!bV%ve|`gsX^k7v z-C2pQ%B|grS&|5+lU8TDE4@rkI<~p1yi&_I8$OxL+Sl4{Br?f z-E=k_*xnd9TyX2mg|rP4YD!vry*BM)fj(P-KD%tEPoZXXu_ht~!-kX+j;N93y(`I^ zrNpp>g?VRBk|*=20-HwIm&&ZY!AgaBiHImE!j*8fRQkmCg7*(jT;RqoosUJ^yJ5NI zEldm+dNeULVtA~nvd6O$onON0KoPYPCzqYkiw=PCAFA@0+3%I7D=vwiHfdMHmB1%9 zQ0_iq{21Er1`4imfw!1zy;qekxg>hqRS0~=P}XOOAC+B36`xdCYpmdFo|Z|t7as!s zAB=mv$)~Dl5mksanXA7DK_@FIxxc@&O`-w&5`(Dip33X2nw{K}bbcJS409#34^7?B z%w{P5dsBI3Z%Wb{C)kXjNca;rT(%;4^lJy-BJiy@5p&|}z+Ia$FWUtZOr4s-wJBv- zqCXuz@Funyu6^44VH5&nBEvd#mx(@x6giJ@MU)^Y>~}UHk*P(%ucPeEkqS|)3*10 znAE~{lYx6b>{^#tK@k@1`~gW-75A??l`V29bYR)I7~Vh0jU|q2<0RQ~(hw*2XHIlp znU+E!a*tLeA)yE~R!n)zF3uWyHV9X6{axsyd?{&1lDF_i`q2h)$ty{tXr|XMn*&>+ zJFbP3BRcAY|A1IPyoA-kGW`xKJFh5Ik+N-ca+b6iF*0qzK`;;@(m{65E{42zC%H>U zc_c&Y2eEUUeCTXKVpA4mQkc&a%kCs6NlIWY$iA?2-%YAazMGOlcrXcN_S&Sj?$QR5 z5);=j#ij?Tqm$3D6Cytj!e7Cc+BR*ApfOK32T;R<$xB7}m}6m!)GqYJnmU4?Fbhsa zN~@E6iW+Z3h?%SxaDor5m%K?D!bI!FZyLzxswVlevy{eYbWoK&2$4Wf7wD81(AK-` zw_F8{sf*PF015-7^C!KoN>&^|4C@h$IOKK)xvn!eH)^FDa5veIo_vWLocaLRg;9Kcfw zD@f;pqZy74^^~cTam*C?W+>;&?$vDRtB@1PlYmgkrE6-hp<&BP_RwM&Rde@l_fVAP z$z@~rVlwROkbE8CGG{02R4@sNHK*F~A;Y*WY%Ut{mYR~%1P_y_g86MUGFzz(+ zZM$B8;gL2Y*-fdPncNZQd=^6@rqxbw>fETU?PiOmLq%NtAMPJb!a*ay!FG^fhA{+> z(Lg!nLFS)#c+%cUoz_##!DJUUzz{~c_s;yCpgm=4as@TJ01Q9N^oHBrC}}gaTyxhY z|EgAAY-Dl%9I$ThB6x9Zx5NbH=Z&>-{lNYLhVD<3-QY3qw}pkV%HEe;A>(+mi``vU zvwLR<-OG?GD(i+fdWc=aW)wss^yA&#m6TJ-KO!jUE#zIdWShz>i$m)|u)u}rnw0L8 z;z6xyrqr{|IETFuLO~zuj2@J(H8N z;sQ&-Qc!O}ix8#{!E{otC6`wWSChYvkOtXS6gsv%>z+alQP7aGttj3G_D!Bj+wl!> z_^>=~=j-^!ddgjwl%cL7QHEABR;7xyQnt~uKJ^gpRWgQH(-(Rn8uBbn%2l=4;Iw;p z`mx-8JQ<*p8kjNw`Ob3dm>^}__(Bjpb5E%xQaXz{bfsNNZI+QqOw39&tb0mLWqyy8 z)+(vIO@YtmnldRSrEJO5IkztswDS!z0v2!VFI`hMO3X{vc318X zIps^*zlJ5bxw+GeQXgXUc~&*H)Y&u)q~WVt&Y_5F`f}Eon_iNJhPfD>Y2~|7P&uz| z>~2kO=_Livy3;!a|2pGe7yRprf8Fq}yK<-Zd(->T7b9J&E82PQkCBv17v8%dDbua* z&xBra6>^7Uzj6aVNvK;@In%5AbWD}+-iuB)k)$o1%>!I{&*z^8=DU*hq^-F19MKclycA&^Hy0j$* z)dgkYf;ot085sa73O>&AL!r~#K>^+#zYhua>7$JYBE zNE7*EU2okgYw8uP_W&5(e!!Md}q#A>9hG|6Le`Upz#(OIo|NBc#i8_GP|vcGGtKC?h&CHOEG`;v{FPz)k4;DD=D|R zJe~3ypes^q=~mFrma@C`b+v)gV9Kt@`Xf#?i})AhwU)=zwkUkJ<@rF|rqndljU@EL zO8)#YZwzbmlB``5`A85(BEzZ~IY=5o`IXS<{7Ow#yqD;CQ{6gi?vUmxU#rjYrmBw^ zvVy|LUi`DIsZQ^!SVuz*-d+b)5Bm;l`fsVyV%~iIQ*AXT4wq(9UXZi9GPskj0d{WI z7p%*y$7_4rsnzsy5i7{opgrYILCq$R^N0+sV zL$&6eY8Pw7gfSRD)?Pw;Gk78SY**6(Sr;rR_{e$^9~5g=?KD+7?=&U1m(I;csW@Es z5AF#cRcBD$4|F?`9bR&^=C0eWnknW(Ojx#<57G>_K8Ug|IlZ7~-|5mb@=X_%@G-jC zlJauA&WzB}<8(+0*ln`z16SHIU$-w~nl4NkcTE*8DMx1LLRHGixw@~Mlx~Z37bWH9 zEZtv{^4C(`m$)>)M0ZV1S z*CCwb_$=LINdeS6N!heXH&r5(FITeuRKvg)x>2`=j(R(}Qc5f15A^z>8U#=4mS#v! zPiXZC(2ICm4Jop=`nh;at%R$(5tW>NQO57mZIhG^`*fSsO3oe~m{+Bnx^yMo)fwr^ z#vIZiO5hVkH%Fr8$55U2sBWH0nfICQn50}huFI8_rl)k>Bn5S>#+RJYB}-D8=rxPK z^Ao8&NouSFZ7Y=vX+FYocy{urQ=uVFnFE)KAm`D@(XH#DqURrC(pgRd&0=y|z~>6s z4)oj)E`u_C(8>N<^NVS^GVZFbt3-G2>e8*LpVpVI(5i2BQz&(qlbWJ$>n_udA9U$t z8R&FZ+4Gfdu*8RuvKOl_Dz9$qI!cP=jxI@3@VQ8*0xBu^jBj-swNf`vH&jwQe$@4l z6wok9O7EX^t5o#POlLQ8eym$YuO8{}D^DLm+0S&dsr4S`K&ly}-$c824-6*xiSCGU z>!}VtA@RP32+I0dH{Y6@xd$n;wtMQg)2<@}{m3O>mqVvQffJK65aV`YpsUjGg-+*8 z_y@K zfBYq z8o`c6yR(XZ8R%h6sb|FP4bTzKlwWy}7exiJ*R@cAv$Osr4ft2LpWNA(m@B&A>TjqE zh_UbHwV8ju6yc!{5^cvX z53>B&%d-HP^5-}sfcSnFcQOpthl-lAW(-0e_^od)L_?IhCy0gWO22 z<>E|_dSUQ#J@u=}8iUGXmJJG`C*JxCqW85c2dOE0?VxhBz8~7lA5+#0Do@%ldvj4% zjv5E(cTu_(eKM*F;Bp(f_*&C{|3Gr5{eJpWN{awJl%#x+qjwDQq21;5C&;5I>bvyG zAU_5DI9U=OpWe&GjkLX8{KO~Yu>!RZ10a8qU0HvQdJGoRZ6@U(z=!t!7h`g{hl{Ur zAw-XJ#CwbNnbD>(x`404&+D|KMl*R<%FZXc= z0Q_>Z#*A+d*F_A}b|tsI9s(8W!V;M@IH1skNw24$2iHWsm+0^OCi)7Z7uXAH#PyF= z*ge@=&2EZm_{k=HrjpZKKik&L_=$+)%LiAWb}jYiDYLcyCOQ4aChc99YN9E5nS(=F zM;^B3*4m)*5kDhnJAO`Xrr$tc#oD`Evwd(dEqoXA3M0Ic^4sYHXybkTLdyBp6=4R?v>f6|mJa$;R5f3KK&ic=uQw%iL>GbRNvfJ_;J7iAx~!i!eG-or zuJ^`rw3ziXATi!(K&eBGYUM_fzJW76_*IYzrfiS?J`@;>8M@?%D2t$bmHNA@!cH@p zaf4N}xwccJlG{y>fGX#C5v6{yKZ0cMVF23BN;XpV_AbsO#p^$zG4JX3(tcUL(V92C zJHkc(@T=ZJ>En%|WGRpAOj9KT)D7Rdg;?{;_e6+@Af3KE4#_PCxYPC?`c2k|{^>xP zq1W%DnG(K;fl_v};hwbNJ_xbLjCb7O;&CR`oi_HyI?NjDqES%c2a+{qTQ#`6_HAr% z0G6YfPw-WoO3FaJ3ng1n)8c<^qzGj`thHO%FBe>?9N)&qx_F~ftY>tOv+$3VaxsYWwI06=VRfG=IFQYEk?DK^$B~AIyfXBCi zlzrHhcwttHG%#_BF$46@(mBT}EJx;UANUFuuH8R8Sgg|3Z19%SMP<0B z(siUBQG2EjMOS<>LZ2nA5$`6C(R)iaxI3dU|GSMuvm!pyAED`EG4TC{Sv{b%nXSJ@HQfyMw#>MI`vvki)PS~Zx28Ahjlhgk=jw;31(bHNFG41LKi;2h zGHZ!H<~H*1q+J$pKaLZzHbAP%_L8;y`zUwiM0aYl1q{=&)ic-~7q&T*{elheDvGG@ z-=a_havB}M3Nrl;V$)_Bz{)axa2ul$F4@J9ekXP9g;izVWsIc!3Lha!_!|9u+$U8V z`My1o)fZqLmR&~*B8#yc(w8q5d(a}vUT>_197p=gjCV#*`X#WH>~@|NNUbsKux6#a zlxm3Jn)rmHl&_r_z@!Y@7g)|t^q{sCA-=EyBW?U7Z%Uqu4%d#+g_33sM4@-q)bXQ$ zZ}p#3<>u(_oL9z3tM-$55Ej~P(4S!)bCfJ=kWVgWt5GdopvarLrc~*kF@PeQ>#Zy} zbbvK$u2!m;F(ky94bOIK?oaPZ)oAx7v3W;eyTPK&^{NOn!y2)!_y_xwrAN^S$69G zVLO4XF3Zq~L8`EA^zAFX)fzJ>4(l{{hdzff`jw>ldvYkX-K{^3`?e?Cb(KgzMITMG z_UiAjO>et3@7G+Xa#l^#iH(S5o8WUnsg({6c(eIL!LkIM0BD4s)h{jSX2y$C*}MS$bMO zTcXns^b0c*s|S%b3$v$Ju6`9EA)1dhX6g~tU`|a_)5Y5uQjH}ll7eDE5XtG0h_F$) ziW%*3m$g&R(5N6fw%V}N7ErZSNFZhW1~Dx+ z8_YOnNm?+4w~fLAXl&R-mMQ5zbn`6syE`ZGC*d1?R>r_7{$#$G?xx(mpvN)j>&xPM zDpK~Iw92IW3{-fMnY^`nU;6F>-ttGY9<9#qljch6?itpCN;sXnjeRPA<`l#nx{aNa z?GX6tnsj0*#?A87FqJH8)3ND3Fl^v)l`3WAVFrD37Q8*xbqNHKv*3f5Zes||8Ivnf z)@7qR+p9(W8U51`7GNv3mEK`&N1ojZdu-CwV5Rdl{R#xBt&TcUCg`V9vT;!$Ipu-h zTD~#{Gxlhq>`(Po*meZQ36@Ca+tUK+gY|}8q{#~PQ)AtarOpyo4I_}T8Juj_vl{L+ zURR9H#r zS7wCJ=MVI|l^Q?k($GN9biQ&w)ex_8ZH36e3Ko zAM}|S+OhCO%|}b^#5I()dKRqNFEKFb-_%3U`RqCVwD&RwngTG2#3aUrl>aCi*LEj<u){r zX_RTX12w^nCm41XZ#r|_w@yJ~ezI<`YK~mN>zRM**ILc)&7}bGGylFf0+87|s{&58 zAG^@n`fxl>5m)uOSfr?k0INd8h1fmlVneWGep{N%b_Cklm!9ojB|i;@*4zF zcs|JBG<%pL<{OTZ*$0Ajj|rGhmJ0~Zc<;N0o=m=hp7L3PP}-A>sm&U0%~NJdl{sCy zqcNP3E(_vm=?kER=>(@!AxV7GFoaU?G^|K@#E zUGa6K&2Ah*Q(iLet~t{i@fRhXA7OlG8oZlp-RCrF8sEl5*}`V<+gV&I+yJ|2*&M8CsoEw$~|7o%^GoZ zF?#3|8B2t3Jr=iS73o1u!*S{&p_!bqX02`JNjd(ANx9$%1OrBe(rd5rqy;X`T-Yq* z`yc{*FPpJyItEx4krur=eR~0m0zMW<;ZoD! zo^cwD!*OFfMN}B=PP>CmZh}8!Pn$#Ox#^xHy)al=e7kbA_y|zbBM^JkWg?E!n%Rpz zXiq$9;>;waRfrpz)Xjp~(F~s+xiMIu*8d! zuGy*NzFr*4PDK_|X53ol zLq8@OPKusEQ3KYY+cG|y=0yvuBH(MohG1Bh8s1J7*tZ^~>)q@sr3Sn(=KdA3+Xy+1MRwWf?rg0bbuQNvnFKbH~8k7<0a#9Ub#LUY=(4J8^m z5OY#cNBK4eMcPY#xAhw{en9w;w%vgi@nBgX6ZRsZD+P2;IAR)VlHjQHdbHshZg$&+ zDD2Q34PjJy20AjL%_8IlPF>{5PGsu|X)#xY~WKBF(j@3hJYTSPFT7GwOfcw%EQ!FVFr8A}WYZHZtvY%v^SnMXDBdJF6Zo9^na@w)|%AOn(8{8U-8IGC77bq4%;k=kTV+|LC!XxLpo|b9jJgD`%%gR&l zJP7YR%bSB-RW`1f5GDjw$kJNh0ks?4cY=+3()?eDr>cIht<;)Rc zg`E}Ja^|2gQfw^QSI(+D>AP`;{p75{=9c9gtE#~ckbHBq=gaXKhq;4%Id#yXd{@&p zZyRj?97m2EcILqCI+I~}K~fs}`~!4)&Ot;3{VC0GTDl|l$y{p<>20151P2@(gL26H z;i_^j;`~YB^9^_DK#1XxH8zf3iBQi&rhq`yLmKgQ9F%V;W)rx)7+Oc( zhvTcEv*J9rAnyZbf|dsDnqjNMsVwh&9VvwAV5+i?T`VHCQ^cp($q|S8DCJ$<0Nv$> z*dL%~urY8RhnjC?oOVGR>Qj#)5u2M$MPSsKQ=Dm+ZVjUCPq3;5XXn5?KsC-BpHqXW z=sXdYy1v>dy3HPz`Yx@#u0KHOJF^h#Vc)lEs8{Y46lDxt=1mYNmvS!5(o^zKa6jKh zPZp%>9O${xn7yfC&Zi~^_xJD?-@EVl5h!og>82w1|lO2kKOMrve{xFxoq{IiI8 z_WZ9*Kl-jFwjaLT@u0NT)?&``ptQ#yLqS^b**rY0Vz_@pxSC z{)RrtzRlL@?)jPRwonVp}*aE*W5&2V2vdSA~Yh&IlIsXjF`=9~6O< zRAC#18ZLUasRDIB&vs50zr*q?RsxUT@wp1qpdfz7hC1xLzw=`a@%SCsfN&nOtdC-< zR=_c@U>?2$n=EI%6>V~)@V`R#&ZSvuafU7s2kns=Jn8vK^msvdhL_vWhxvV0xv=!w zY>}}&I=~k2pqRwT10L+ZYPiUi>l{u5IjHggA_Na|FzGWKDhi2(h;*O|v+V&Id95#H zorA0zH5*3&wzW`9`*o2_B;CPMV7ReixXd>Cy|n(GP5R}R7Zy1 zTJsU`sv>>=73yVIh?vq0=j&ULHW91KkG=Rx%Hb2qn)mi3wXe_~;1FP&sC+@@|GG)s zR-jr^?8(`evW(hbsDpUV3ykFRF@x^{DX2#^L z+;5Rh#mI2OnnJFNnBw@{Gw`ZsZi`%!Ef~K5oN+nVPi?WYIvsjt_=IcFnIqZ_VfHC- zNh9YM5EOBJ*_G}d-|0qQcEjETfvpy$8ZqVXy*7M7>w+<_aIP9p`PX-blW7y0Vs?VU zid&-iqC{#tKejLAKw{^beYjr1-;%YGdsG#2v*P2(eXqEi6)io}(T`Hxjq9ZDH05v8 zWH=?AM=%(pAG~Ocq(pcbRT909F%q)z8C}WZVf<71#m6|=NvZ5@yecWf{f!%3sbyv3 zUhabt5^ju^l)wtc+A1YB!uZljajj23toD|f6=oqI+4yDu>Qvg+v zjr)~Uy>SA9Rhx|+=}^3hTLXibVbPxqP9`w#%BBT{tc$t5jT*Wl8}n)QFaTr652maQ zP{jLG9p^?5=Nik=mF@zgrZ7MT7qRId71$17+>9Rj8y4HQrIv;SBNNH7Uj4ts=Rk z18}ILo96qu`P0ymXy~EW#%Sf@SfdM^UOoEzQm27Nzl>?3k_a;2lo8?nrg0tXFJTX5 zb^1~0DtnKl`VI3}qDLEZarN~h;~ly+*qB3?*NWHBpjSpSa|faJrJ2UeeZDiw}3Q$gib5E^Gg3!u}}j5o>jk7z&$v!8lX=uChWw4%VK`u+^|)$1Xj z=Fc`(pqRnKy$GGh=g&>5xXLzLGin}-r1;s!zzjEgM;4e*`2g?^;&#>aQ81j&pN<|r zILA1Vn$9t%)AN@&0$X$=A$_{~OKN4;JY#PaU9=eQE1HEyI9=^tWQ@nf*@l>Q&z2bD z=YdHiZ7>khlb*&L$(k${3O5HOtf?93{ zVx0%Z1+YE%TT}P6L2P5~I&{gd&iHnRg^u1ni!#0vk&6b=QZv!dlQ*Kw_m-%1nbi_C z0~&^yXn!;@6O|l}7ZgHlZ@yX&@bDe1Ai@y2>6au#!+p!iy zMZ;9jm3EEurA>EWs9SK?*i;z%taWBPlgl@l-K;t?|1=tc!&YMrI<}2@3i#uXhihG5 zx_;L0Be8Q?ERv=?DGsCVQ{ZNF$yYKc+6(#sh>E1zUDus~a>+ zdja=PkV%-{$m14zfsc9i0=WX^4C`E;Jg@R4V5PhvojoXhTUr1eJYn>wD_c!$x^M#> zoQ=+d5LVmf!Unn>M={oES0DkwN*6&Bj@kGcKi%3ab!uMBSov1UYF{pZ<{m;144a6@ z?15=jsO6`ik#)%UrI>g8#EBDIAbA}D9Or?&4En!N%H4x9u!gO|YFFtqV>yi2+Kgcp zy~z9^-J5Pd!q7(?FzyNzbhn(PEzmi{)ZJW(oA9 zySGG}S2)ap6$)m*-5lsmOBvD7DgVym2XW8rEwQ9UD)QuXWFoD)60?O2q0R1 zjxuIRER`C zXKsYdz5~ZA->YaM2S&u`R;(UK?G2^|ic#lZmmNP9i+9CzUmAZwbjU@qa$q^ENG-nv z0WNVw90c>{HbieW7+lf;(NJzkq?|mglZ5)<`C#ZUF77w>WO56HA!Z8WRz>e$*nHUe zaVUX+hW=h|7py|w#sS!LA84yriL%->@_Q`BgonntwESnZIlo6;e})D@mJL((s_DUW z=Mkt(o`AWXuZoTmZ?OqugnHBk`?xa0k3Kz!FZz3d%r_3fT&?LhPC11$wtJoKKQkU? z+v^HjdP={xp49IOhU~8=#^bh{Zd8FI6thvHCk_+0N4CgCZ?74PX*KC#v^#k}!hlq$ zEjEg|);yW{18AN==3v~5Yj1OYF;=0ck04DHh?61skv{lp4* z{X&c)LBZw^%TcS} z(Rp=V8czz+nwQ2(^y44KyNvV0H|rl5v?u&+yicG1X?(_BWDA4e%2nu-{C|z-sPZdg zzVw*doHc5#Ip5Y&`_u7grp4WADzN@}Fu}u*4bSJ~lWFhWtl_d#4cfKR7_$Gl>A1vX z%y_C~v~Qo`ryF52RGU5*>zv!0xMgnA1<Q|YiRJN{R6NgFbt`6LK6K}uf1Y+_XfY0ZpExJ&iL5*Jz(0aBRXnDf)?`%$t7YKP}sY_&_UVf4QUroeKa6W7t$+B0C)b%9cHXMOGwkC*#K%&VRVE zY)~Z59&djSrUA(?jLfg!^PxHwLF#T4dKNn`mbR}c%EsR8mb3P?K$usS9+eSHw`+q) z)&x@_^V!78tbazcVPhKQ0-Kq|9iIofFl|0t>`CXNFuV}$V?_<%O(C=+Zu@Mx}yU!2(#*vra$;!_^gHg(2ixy(cwh(|FdE#)Uq#I)%R#>aP?=YK47r^eOM z_G48swK);Hq0EhHHbzr0fw1@stYt&$qDRnNTVZ;awQ5&#N6#rYqfH}_j-s9^7MGlM zqsOsZR1%-ZS%J2ZsS!1AY}zj*ocum3Dv_ogsEIir+$M;cRX1t)K8Cad6=_^sH0*~4 zrb|lwSd$jluGl#e8jfZ(rzu(n8D{}kEZQt%{QQ|?#AyVIje1sXrCQK6^evF+DwWdzk!4=XjL3yp#z-N=Zz`S0yosF1VkRG)2dr+<e&igzFS!a!H};tn>yHJv(=4p!Sstv5Blm7wsp>oA~YM}vGyVM4$i~4 z%>*`|XvbS`x_1(0A>v+V?X(?nEh zU%57G4t;VSv#|9?rl))Z0kDQ;7OW(MFy8RXKW7F~&uFZ=J5i=%boabfLmS51x?af| zZc2tL*mz9E=VMGM?V-ZN za%vpPcozuc$}=`kuS_#tW2Z_?FVLizwk;s!ABM8D_EgOA7ip%6Y-vG&XBLv@tV}oG zGzgt>h1Py-Iwa^DbLMREu;6+>bK7&ZiHK^wj z6D~KH)~c!7D9G&g)f~bkAwMRPY$YV4twFonu5;(QAqAvXL(L4X%eN68da?Zy@CrB7 z$juanX!J#T0v2AxLQ@Mi2-ssPZw#l+8LXR;osq6A-Qq?SENC}lfYz953)S9qcs20W zkm(yT{|Z{%#=*@O)mH-W(+tynYP!<&JySsNFuT*j$BvT59@@ zeby17X5wFjz)&8XNh;@2hnkYtn?4nDE$1_-IVXSt2wzy?g#S{9StJm5pIOVDlzDaVAY2{S-* z;zAV4V7>Yg=7~?Yny#|WJi(U83aCyeqE|SA;3zvB{Yxgv(Va zT`R*w(Ig=xdj)`ND$7Pm$&QliNy~Bp&M*8@Ok>%F=0(X-w7ZGCVu@y?i;`YVUgyjx zI<5e7nx933X3~Ar3j1YXR#Ce;C~Oe|a{O8_Zy0s24{}e3fB-HBPo?Q~Wkkph$D_HL zZjQ3Lfqaa`!$57gD=Zoi&>R?bengMq#&Cu*yNUctqJ^2#Eb%$(-jS=aHnSVU+gL;4 z&Qow%n6*y1(^7usbl_bXmme>*ksC=$>vpp2!~2Eb=%xH_axEpZi`-J;71^%za@2PF&RG4OIs8mYW38 zP@TLYv&kfBohWQGK{n$6_!wVjvES9C{HH+gnI=amnPcTXa7{gl*XdVupU|^Oay4aA zn%vxpp5~jr47swROqFr>ve7JgtfVM2WH_(39wFoi+c`LkU7}D%%$A`g ztd+!gDifW#S6P*%Ab?}@E)_eyfuXSNGJRVXqNyZd>u<9}=5w5%86d?k#<)U&FT|CF zZ;hf}CSP%-{ME9W)~=B&O7-dLI;h{g*T~JN&lZDO1+SQSc<*E{D+9nR2MQ zX|sk+8GMNHd!{^2QZ=kk-|m(xs2kUB&_sZ3&63}zN^2ohzs>@cW^3gO)M_0boz~&; zBlahP{aLzB9;t3pzfn`Vx)=4jt(TiQ*Kbg-{tBA10kz5N@n_k3&~o1Z6~VLha;U0V z15sIn1~CnIWr}$Nx{!X|2zoc!AOB52(5;ihXx1iqq*J3t^+cnBHlyuLnl^1lejDWq zss@e3#|~!2jp{Y5$3KZa-YkDaPHW`~PK}$23aI=RIaKMqh1K$4D=Ik0{y1%u-=ihl zP>XIGdh60QxjAKT!wc8#vW`Y)n3cF3*hyUqCOd^|eUYb=`X)Tn{&8~W^&BRGJ%X`^QKXwM$@A@v2B)jL7P zXBWsE+$mR5H)~M8G5;iWy+$$h_%~DBE`Zc#AX9gtllrk=0lV?%H}>lm`xCPpA97+h zzU#x?0N%jf&SHQ5W`FLoKjpIlGAtWk{dqPXyJQ1+Yc_yiv&Zk)pU^${V_|=q?U5r{ zI~zGQXds5psYyLCVVvqU!@#o%=d>3jTJ4p)Q}|xsWV6Smd*x8&(q6fS6Zs!N;jjDg zCxQKnW`71Akf%!$Yb&cq&Y6vrBP?W`^?8=H%eXK%aw!CuC{~x zmC?t+&BW`}9NERH)%L|r*#norP1!SC3vsD;(QWJuyHB7e(TFJi!kT*7P36I>rspT* zlN5DIeuuh!BS%^*oDWr1f?J4eAbHcE0D5sA#0Ia!#pbK0WUHv_%4hg2r!VjY7um1; zEzmJ-{Y)98xEpy^@I<7sLMBKl;u1o z>*cfZ@`9GJCaZCw*2QVi$YZSQt5}DqM!*5=yL0l_lC9+EHzrjGYuNyH&DE9tiXnc@ zH3B_oofOy}?y&0)qF;|{N25U)oNAPRL4HctPN4zEE~0B9a{IW7R-|3TE&9BZ<6vCk zAIn~6Odjm1%(x`~qM}2&@>qW5)QiUC%8jh-%BdH%yeju)V;o7AYcl*;!UEmsM?{mhEZ6mxkfysxjz$Kf!Af;e`!)B_*= z9ea{#(hW@8DmP>!Rk+>&E5z6LqWjRr7jdeEY;am?H$8P-b40qcZMc1#G-xZ?rb3 z20UyAjXY03AChYlzbl$^PY!0SY$_%WrmzdY_~}8OdFTZ;k;$9~n7lS0xX_V2Gy$s+ z3Z~Pt#>y^rdhzM?^J%$;HMQ?V+-`oJhauoo8h8kOy??kfKsNEk@782DX z`4%4|-q5k{&{jXhAM{-!1mU+$u2G|BI0IncB4Y^?XQ+^aB=-hxQ~l0*&^gVYO1xg=zZ7jiFA zUDk_Y)#cz-;p!3vkkb&u>L(h6>1tl8`?YgA5dqAtfP){9cr%kAU5c#$wk!8gozY>tQOF~xo$6j69KgFuE;#J`pepV2< zSdvK8tD=x61mx!>A-5KTJS-rOm4vMOZ&8~21f)_Davy_Ccd*%@9Rf1DBxKXqMIko| z$gL$Ij~0W>6p-smKrU-*E>bxOz*Qvy&lCl;2*9N!04YH-_foU(p*@nhD37~}SA{=y zsvt76B$4-2MIk2$$h4A>UjtH9r*$e;o!O}>DxUGj*-=2omxNS`L23nLyAqJfI~B}bRS2nI z2{l*qTG)5s$WhIEj~+O8|Os#N==PU?KPm^NC<&R)U%qoS`vOG{PX(t zTjhg-01_M==<-%@pri^^yGOj`z;_C2517E;r$h%i3pq4S-~=!nkcbtJ{>rgx=IK&e z-hTVJJg6?-1U&6YexUW0AM08&5zjzW~>%nkc8Sa0gzF??(?Wlh`P@Ng7st9UY@tORT;qJ8KzI5Qe#c*HY z@xQD6iJ@+>qds?_{>{q&D2bYnrI#jjVnO#A%z8WSBM0tpto)b%jcY@_%Rtznf_Kyp z4%DAn`Lj|{Z~cw=7qr5To9DoN!f+p!iu)x4VMh*L?bi;}A6fbLrJ`P8APYHa8aT~Y z4&3k9i+iQwo@XF)?A2a%px$BSw@XF+oPo@+qh92wX^g?$WG}9likrhg((SlsI4(oI z#>#U`Mg5e4urm|ysFM!V%d9-@LaDe17|a+u?okKsIaYqURMb5TgdMMVwFe!jpRw{2 zcGR>2cFv}wZA$H6FoW&5`y9B(S@{t=?*ByH%s>X%QFl2|53_Qm1Zvt_g{oc0V0zne zw>oh5v+}(qa0{cZVIW33>IMgDHY?xx->7WcHL3%D4PCE>M>+kgj&r zl@8QRtbBc`s0$cK5<5imYL_{1*RmIxrQ*(JAaQn7ivx8vD_>D6>U0Lu&W<`a&4Eko z#nMu78E{Z*JMK&e>S9*DuvFCX45Yaob&3NuZ9aQ3r&Qe041^tbc}Goj;C{@?XOxPX z%0Oc5s2@2{r?K*M{K5WHM5ZY;8$V<)>?q8u9pS*8%*rR=&wr!#XCT$=s6!m6<5>Ba z!l-FNlqythF9s87$Nj*8JBpPLFN|9P)xbbP?WlbmsKZ$K;Qxu5W?%B}GnimIuE~Kr zh?NicpSX6^E)0a7<#|W-bfETQ<-JQqP2^L`+m74Kfoo>C#!_)(8Hk%5HQ9lxXXQOg zMSYinI5E^TChB%_;J(LRbS)LP6$AMfM*{w}?H#C{S$R^asLdG2pLSF&Lrvonb^?15 zS1N8p2J+I5+k)Y8)Q+sYU8$(i4CJ{TwXp-WEqlxd5jJBf1_4pAYa>2D?3o@vhv!+ zQPUy{?;=4A<|{jHB?oRzR$i?*ZV^;J26EMoTHb*g#mXc96P3?DF9yTZFubP%9Jt}E zJoGR22hBV=5Y6t-Av^kiGCP75CL&06A($RXb2M4Ar|- z)IS*NK|5;NYdngX?8$K5O2z$!;qJ5J{^dY*VW>`}qCR7&yX>gH+ELSjB!>Ghp8uPj zKV-OD?YQ}N+@OD0`Jbhte$PNQ*ij!lP=9CTFaLU-R!X(^7!1=t@$q@!zXxv<}whA9rcC-^*$@l z`(LPO4w>@;gPCi`{lbBJmz970zi=I>rx^&-pz)5n%jez zm0v9t_Xq=F$~Io@DF^BmR(`QmRE2?j1k^N+d(44*p1n9zD(+qeGQwW%AqVQ`to&rD zs5=?R5IgE8cuEs%FNeK2S}N`q2J(R&cQ>8{>Zh#yV5z9<83>J(E8ie+ z{{wX)14*`{W;jsSv2trM)HLYP3ROFY!F00YE^^?mVdX1};TA=m!9d#EQRg{Om$UL^ z|Am^yJaU5484S~Q@}8RIz+J-1E&qkfQ715v7IxIB4%7v#d~T_zWAHXDsIeV)k^^@( z!<|_w?r;WD&yG6QfjXU)Pbn33FavqphME>M(t(@CUQ8?%cK`#aZm)Kz19dzr|EN^d z-VCI&9d)1$HBA*Xn!OlNDz1@%RI=mtwc)CQQd#+slBjPTaPY<+45YjrRd%3$$jU$X zi|Id$o`4GBc4aUDc3hnUw?8ZIgFpX`n#4eS?5N!xsJ&RZsQ@+2u1qdeZ5)Gfx8tTb za1E@yX94d2KyAlB)OOT(2kQH*yqg^rTJS)?c;SEV5d28@*H&OS7imv9RRRrZZI0>0 z3W6%KKcVao>wG?Xb4K(_9X4{{s9__<@#ml_cr#pL3tF_r!w+$!L&Y}A>5QMvw$ z@AL{%lhtTm6y(4RgiBpeO#%4}bugLFA8)a7sdQS?$t&33IZ&;d+iz^@uo0t1cEh(U z7&)+SzxMt6_v}T!Rk*kJ$WQc2YY#5G3l;K!kbdMXCGk#pRQMse# z{vobDR{IXwcBtzP`O%Bs7|UE)_UczLX*j?a?)2s4x+jbnf9La^M|&rX%o#P_VYgxO z!?i-=scI3b2l4?AfVDbI?jPnF-?qIYIx5N%VsW*Pi^EM*zTIYZXZ2&EHN@(w>rZs` z&w4E+B!n5EA)&6e$f&hWIt6~IXz(akl&m@26*^A2fXBs3yW|$YvCzs z!^{^&wUKVG+PFcL|7E@+F=dhRCtLIre z^n&323K92so_jlPKdxleJawzZo3g3*^Xcr z$5ehv9_H&1EzrU|^GlxKF8{LsrL^A2#*w#~TKi>({R(B7){v04_zOUDgsR>4-C9+v zajgo~d58T1Rc%8~;Wq(ojtNmBK zv$)1_6+0_&*h{JUrb0+~+P7*|gT@UiRL33myc3iy2@47N0Dl3pU6gIH zZ_%>GjT=|U4m+^E7OF?XLqbO3FF^GxRo~jb)vDVX-&Ude$6-G}RdZWNNCN(}Do@q0 zt(1Lf|5D5DYhY@Y*X1+w#yT=vV9Y714x_F}DS*|=qe>Q4vG3RF);goHeUzkoyh zma5O}pJ`QIV&lXL*-i&e3uH-ELqgK<7a;qRvLbttmZdgMtx)~qz*&K64-|h_RuxnA zk^LjB%50ojq59c@v%>m6xmrlb6#ND3>@&(%*;i><+s17xWIs4?RLDSw;4eT` zMAe7(54Ea8;|>+7ZyY!)P*sTx35md;UzHb$gM)0TeW{jpY22kk_Jspy1+v4C91oO5 z;@F^i$Nr91b!*(MLbcI>vjWwRQ6VAQ@aNxIB#sTLLVKZB^=jNJuR`{z1E&SD$7+Ox zJdVEr*;2~hw7;ok*^RR+RO=i#D^SJMgo1w+aqAtbq+M#&LyaG*P%UuS7gBXG50Yz@ zWrdW@wa?YE0d)uXgO7cs17`)Yt_aTERe<&f$v3H*ZJ(`GgBlO=?`&!>_pnh$$m#*n zeHFqKd)|D;teN(ihOX(LX8us{p2NO`dz%Qs(-k5H$XB?x>GtVbHMsF$|K47_H)rDb z2h_pV2)TxaIV>MQLtKxTt@R^> z%|y9>g3n$>eHuG8*P%a^O~^4mHOes4wm<3;(e^4lFKy5kjMwdfY&qN|2B_4hk+N2& zT02ZIHxTBdLZY&`JLR;@VYJ}9d$L|%62B4L01mq&@Ax~-3k@A>MwRT7_ zH=wN*Qmdn1E0MuQ1Q4tp3d{|7)efnBzu)UPGE#MeVeN3h+<;e1NKA!STX?*PzdKZ6 zX~vcVZm}V;5Bdvx1sQws2QN8jgbCyjQZjVoV(qZc+<;buh<<+UWOy{u@!i_tadQJ+ zaUo4Z{a#j(s;{xhZ6jQ95!GES?4g#pk7f4!VJUL(NLNius2n}g)uKvhXdK>?KiAW! zmR)s>*xhQ)f?$B(k|azT=}^?%J=}U(@MPO`?qSfn$(fU@y?=HEyqw zp#8To{dxQII=yE7nyTLuDm#sJq5kLF^L0k8TWht@g3rgg+;J0mrP1iz+AV6Q>fF@F zkjsY}1dYy(X%S=Ou6)cjByK2kX>@LE%h)unZ7~kH>Kdlex%L)zL%W>0k5Egab48-S zmCe)AY`p8kFtGu1CUW0+SIba*Q@OuhPD~Xp(U7-Ha3yD`FNq$gw@K|Ljj6KQUqP$} z^ElKUr>Z}ZWFBdsgV+)tC+_0j?vjo2ef5f#O+Z}B8I97!V=xG6wGh|U(f)>9+$*lw-y@RStMl{JPu+P3!*_m zHA8Bui$fI@uL^1?8$E}DVp&iuKs=6vXe9eTrw)SarPQJ+Xw5LHv<{^eav8Oe)JEQr zYkC6&AN}A#^hMNk%Qbryi0@er4azYCttzLcDyN1_oQiVz+=i$Epikf!qUG?Z>KMMD zmIhig{3=$KK+-P&UE?NO?S!zI%ycx=BWZ-lz=6lsC0K}|6QqW_K{e8xgNdtFD6 z=eY44PBf;GJCEo);67=r=unW1(1jt$Z#NM{uEb(@TckZwA?<| z<*+_~UEVdt)$Eo~k<3&Yob*Zov5henfmTHjOTHZYs;cnKnMwn3rKq8n zBZ&#J_*GQY;q)4g6N;!|op@dLd{*uGRwmOxTq$gfLYhO2ye{8(7JK&6&5JLGxM3M1 zr_57(Zpc&`h%1GPTqVwtTjycV{pr>Jx(XH6q1WYr=hU7ZOs0XjQmh!H!~?I(51zxG zAE4U<*Hy5vxa6GqYR|QpN&|7F0P(OAKZI99W6wS4)dRc`AgqsEmm{XCJy&Hi4aAiq z1RoG_h+fy_r&F=#PIT*}Lj;ET@OD1NdMi_DAg&Y^x+-xO9TwWqtBno|)_bnYr>D6R zA-=*|OapPHxX@0C+v>QWYlDspSt>5z;^vA1aZZ-KhB}z0yi;{3;KCQtOoxID6$((H zPSKkNJ2Ja|DvG?Iq^Nl(r@QLf;;D_-fgy@(^;FyJ5HDPpt!B8Ig>#9Dz}xH)86vu& zGzXe(`3!Pw4VcqF$A<{6yLO0~*X2*l63jw;R8fNKWBxNrV6Q4l%uaFNZYeH)^i7M` zDtmw6wsAGE2w{mjNLcXkIs6PDu4Tc`_9%N~n6ToL2!$!+@MXiOCTc_Uy$IdA(()!o zH0_11JDY#UPKPn5c>yJ?fy5tOI0mVrOKp}GBZn8d>V`2$y)G?lhSibp6uQ!#wXkik z9x9^g!-yp|!vuzn9j>8rK&Ja;S+dC0GkiZ?_RFlrhzbAj^FP;Qqn)l8Icl-17Mh5> z#ejK)MTo=K=9eQT?4j2lxoI(C!qIDTyUSfyo?YyU##x`wtobr}jVmT%pVI8TCQr9^ zH?T1lA|T4>U9MQm-_rHAt2z8R8!YDGT_~IK zxR5~5s8L97RE?-cx(|31%Od3B5gvzSs~q@_t4UEpdrwn~{P~`+nBseDzH8}Xl?4l3 z;e%H246P~il)SF-b477X+}iDE1dn-5L|pr6vob51UJ-(?Sfow=`T>TmG#8`tET z&YoKUeDQR*u&LR3u~05vjn?y3I=rfZFS;gcZE-gPJ3g3z75s`dxjR5p4%!0Nob1Mo zw_Dq{q-5elfSH}@#+ zlM9z2E_3n|GoZTe-Y@rkqTFpvwaM4lxEjf(lRUBV=QXbSkzA4?#;NYgJ96}TS94n$ zQ_>8eC}ry~ufy7@640#N_f4SDjrgtk=z;&8`$GSWo3nW>v)?e(tgNKVO%77E}%1u*s@v$q~vEoz1)l|zWrV9J1oV{I?FBnt$1a=t4i(N=z)oS?1t(3_}3LVYlF+t zW^IL23yFl-Y^e#w9O-%PCXC}Kdy@^RliTVnE6RP<#v9zC%=Qp@goaJyO-1F2G z^0=131jD_S<(?_q7XvOMg7{XJeS_etqQZAqHC#2?V^qzbScLfTs$6^((N%MlW4}do z{TbeU-RyBa&4Orx>3*feUtX1SI^xP-Pq+03-fv{yCRI}>F?EvsXcO>q##S6bsC5Xu z`g$|E(;qMw@ADvDNZVb$tkdU|qVnmaKiBgdD3p#j8%hoG8U7~T6}Jn{6>*RDk8D)^G`Y6|=Ez+5l^ zd>6mtE|=TC0a`{0F-4c5_a{Ie(GlE9UpioS|Dm&D~1+V#Os?T4Q`PqtU8q1&w zruvK$PrfRh<2>lc(ruhUHD5-5r>OEdCXp(;eCNuJ`h}ktE2`VC%Cd4#vv41id>SjX z`|o!sJLIT<(lydwtO(f&-M<%R_c?P-1+nqagUN}PUGR$qt;s~(DK zVW4d-7j9K(ODQguzidT?eVIqZKDk4@BwKAmg;kFwHPmDwU34th9vX=*rHTlrze69O zc+4+-EIoA#70vaBf-4~n&QY@64p&_IS4ig>D)Vp3I$Fn{6>c5ny&(VZett!c3_T!`{3>P{?N#fn%s*ja{xd>!B;EsbBXyI2Mwl ztvKQFk1ZWFO&3?A39gGXXnw1<5mfTkLeq*`%hl|Dz6(sgYU!a`uvg%9`%qgwnZDH2 zjMUuBT*db}S$mJGqjN7xCEtB4eFl$`Pc>BVm8uJ{Xb-CGu)Vl3VB8R^4A3fgtS0Dq znc($=nY7ok2=Vb1`N3XX)CN~gd!1~wPqkt`7DN+Fd$|&SC`a!@$6_(P7HilmugFpR zJcP}4@xm+j?gMP~RM%G3^4+*1Z@|I!3bS9)u&s;n-{)~y3pMSc;=f#Pgm&dhCADVC zfXnqpB45GfD#Qx787RvSw~q-|txJ33vMfB{suRYA)NjfCf4l0-KMuHBJEehCE!*nA zW8pgYV5DyzbS$_}yK7`0^9cSUm@ zBmX|6xHe>wG{IbRRWUiTf`f zr3Yp93EX8}fX8dH(Ko~57R_1!cexw-`uO z)M%oScCSDhaR-YKw_lNCSD}I$$P`HHomXUbGZk2W=gw$?NpfksL&RT^h0PF^?cAYV zSJB1@Fb-8kcTv1c-d%z!I-VY#6w7fqusBpvb?(BADr&zX@9TlSe~dvBcfKtwGXIBR z(Z#jGH(2n)s_bxeDMN!K&aqX}U4(MAjaZW}F2h#TS+0)sL*9b9LKSeMctkbijWd9} z2A^LqY;>(J-lUg)7WcB%kwD6kbXrTprLn=3aW6YlK6eh388*b;%X;KX#g2WKReuY= z73PlvwgW6f{3CCiL*L%OsVN`4%)43kw_agMG{KbrRN_A_>$_UDB6sU$eW$hOvdr%5 zV+dj@G6Y#csN+Z?T}}J*@So%SE`w>WTN>*LLIQYkwM6 zqc|(N*mAcKcRwW7l@*v*scnV%<4TyhhR%<9nu+;ax_?J`K}xzi)9p*i$;e1a%1uwy zad)`feA#uc^J{nz_&0PP&2PcAl)=DN|F+3h0B2AU(g3a^%WE2Vct8i&wt!`bx8$O$ z0B(@gz!$<>cW`^MB${C0Trlepb1&--u3EwQf&qN~WtqRpMc`bJCwj=&t^v4OPF|#d zAA#d$4DqN{luv2kmKS8(>j)AvaISev+wM9C4SJt;*^0+>$g<$)!qk044hak;FkP*O zU6M|#+mY_Xp8R;*n|P%r=n#`NlZ(^4TbKE-6}^}-48qS;6c3kbiaeg zoWO7A?>6XWtyU=RZ2t&#*R?Uqh-?F|3N`l|^?7xHzdlFwVHx7#%d&12Zv&eFQpev% z}e&CnR6BqhvZRmcN+!yVx8}=7Izb>n-Opc?^{Tn+guM=zMI`H#eXF_KInN@KWY5uQ0gvQem;kb>TNYm(@pxzq z$TFOWuP^C%tYXSHm-PLwnqo5Uf48s<@xvuK`49jZ95vn_FUkFld<@7>u_&5gyk98w z=1a0wW1O5Kx)m9Czrvmmt9I{6CO;|n!~*ZU!x*cHwga!=i9ZA=4q?A669*4%7XCgR z-&c6+u`Kp&hGD92EdCsJJ;^NAUeckuc-ueyEPZu_?mCxD=EE4=rP@~9`SffB_j^&S zpZiFY`zpGxz9?U=1MUyNs%wF*YSgy(C|!pc!}4Omnnk$QDi993?+R|5MW4#GM`aB0cyhEM`6A zM&yUrXG(od5z^DkhS;k_iaQLBst;T=<~Fz6>aww%YA^=D>S|k6(OQ+N=oiTFGu>ZK zB8a)S(7g%e1*y4SkI$Eyl97_(^`<81KE$^&@ecR>&PMPc)5dh)Lh}nXL5&=`#!GFC zC*tfy9UoLsId@UVhrn*}CCbIci@ICvhsV2Q1l4A4jy}H6l4ydf>1ib{l?$7pnjWIp zp^G~Bp1ElDikC8ZDf!08_~!0*QJsmDk4rj4C!BG1jd#*#=S8{rXRlqZX^yaa;Gz)) zddF`!habCcMvp*z#cqL)zF(_t#F>1-C$K7_z|$ztkN8a!@m{*`yC6SLKopn)m-({M z{$cnL-voDxb2l;xb`PDV@pxW_2?nb=XPHTezKj}Tg+W(^j+F-8fX-ROM=V4958n)< zk2Zs&stRVW!E`@RV*JonN6;;#SD`_7`9-sD=4P^6)7_K|y4RWTlWG;O z!J8el0wxt))IDMpp+doei@IIIjmMl&*Cc-HXJ8Dnd1_mc<+C{zWYbWVpX@^>SxNWT zC@;uKPR>b4^!jo$(^9<2i8>&(k@*?!2c7faLB{jx-kwL*6(*Q5?l_j(7(2ue1Fs4o zLp9#On~jK(l#3A;Idf(+IBL41mQXyy1kUzT0OD0+u1ROI`xO~}3JbBQJd zM;Htl6?v(R!9+ANAghSd_&@4!Q_96{MjbYIYRb2(I*cH?ll$2z8+CWb*cvK-yrrMj zHio;1F~BX*$?ddbNuFruGP7}NEl8w=H@0QCue%x8NSqHpI$MtO8$H|qH9%n zkX<#pe?;>sHUEyTGi7Qw1OWyOvHOA^f>e=XkF;dFl4aR$yYB5Y)Y)=bckpXYSZdNrG{d=M zJl)9bjTiLL<4^M59*C%0F6aw>?+A|J)|&Ub<$j}cwTvj2SD;*>wh^WC#s6R{E`A@1 z^|O7>WcxMUzd0{^--oa|3@&pEvttKh(qYPd?nLL8$R*OR=rxkZH6A7ashV{7wl`=p zJcxM)O%)^Nlcs+__e~1L8*sp+gH0pTBrW)P_iWXgcV`*hHON<#|C|eIo*{e&b7p9e zuU^0}@2I|OH>P%zZSDui!~Cpfuf!p+gM)1%lO`Gytcb~`Au_SjG8$_Z7ZB3D&cI1!u>egnmF_5o_}7Rco;Zufy;ckz3HPu#`nR+ zJsFv#`3#+!^59y+1khCX2&$DD`UsFR7>N4}q$(ox))h3ck$Q+lhzBp|MoJSjxIQeM zeHGU#EU1d++Ee-WxS$3N!aFdhgXVhg1+!fWWooG0(-&M9@w1w?5``CZla$1yB!g=Q zIi(-Cwl^xM8VW1?`}{ylbn)t)1I?S-=mz}GP8fqL-tRvMUDV%^;-`4wENS3^&!lr} zIv1p-rnysc6H`6z6i=czH%E0*_sUg+&?2S7gFG|nzMtkOH9;4=8Uw?d3+vh#AVgJz zr-~BQ6wgYnQcXBHM2!ooRnp)LoVDaOml`qH$X(F{w@Tqk8+JjDfL)>6mGin;ia@l` zBVZetyg|O~2Hbu;A~kO%`d-j2(n)5YJg={QjEZ^OaadBgf0(;T(I}7m*-+Omv?JnA zHYPfD?pE6fBl+TQ*oq7O6_n&>yT)XDmhR^$FUUzqcIT!fd(%_X5;DALy0w?Gcdom; zvkV?&dxq|B@|fO+31(YbhVhtHL%^1iLVS5%_g7W8`0BjwuXYW%2l$?4i0{tJtiBkJ zF*xdQ`osBoi5}k0PGm_m!E`q%aq;9tnFwR|B(`%qVxd^F!p4=5l&H#KRZ>6HHUp)WM@claWG9HfXAF z@rIq)FFT)Nlf&IL>`#D*VXh$ZX^ zKxB9j=>|jZ}V$> zeoc0$6CNioOm(L@xE9VplHH2bkIf&<#R_q6iZA+z^XyBH0(_=2ss zzUsd`ho7%@I~qKNV*D&$H(Bnc_nvdoIT;su9$eS*EB%2?!u*p?&+#x` zgb9GD`br(AgCoO%_|V{}V#0EA^!Jt4P$*Wzfqf;-%0T$Pa~EGEq|5H2WJ>ocrx z8VLKZ#3Ik4O)t2;R^OBSrcc8d@FuHmgx!4cENn$fl!6ldG#@Z&&ZGN$$_u=yxyiYS zK2KtCmw&`?79k!jm$!e6bq1QLMr|1(7tKp>lRhyIYDkZO<~NWV48fuAJ#=Tk*ZC65kSJ`1wYeeD9-sZ(03ST={45d46Gsy;&9^vtC7Cv=6~YfT`kzQ^Pd+q8&1Q4jX(Nq6ye=yhKwoSl%W(%vUUTa92BI z*>Z%^`pUmvx$cTaa}Uv)Wkb|*J$>~n{eP9$=7Z%JdZ>vdF}hrLMXgM-8g(_gT;FTf zH0mmrWR3}~eG1KtIL)?3Q!G0x-EZPv^L>=;hxTn5zdXWaRqn4EjHAGpl#}F3Ny|t` z&G4jTxIL;;u8^zVbZ0qj@F2bjy04-6gqq4-Pplovl0|P})S0nC{Bcfh&+^5F^YfqQ zbmu5w?U3y+mLT@Y`~_%Tf2KXUd5S!R}6iQgcM&j&hl>4I@jRGy8KaMCWo=sMYGr?{Sa}l_!_D9}Vrg zlLRwyeGa?$ekt&4BmHIr;e_b#Hk$lkb+*mLOc#T8w#-_Dc{h4>DEF z2#EvdWUs{tmya{)agEV3O*UMK%lSEjqH1soc}=UI{;OKNX+o)`gK_8XCIKIeQ89DW zwu1X;CAjsm2S404Cfvz%f99-=e+P|GBe=|!bK0XZ>irHHqe;jl<)`U%E03@_OaNuo z7=ztg@+ZP+g&-co0?^d)$4^SuW#|dCtq$!@mZIjPoIcGLSR?4jUqVBHz zyP=Wf`oQ+gX>Y*odCqK$EKIh@Cs&wl(aIHoyO61B+D9w^Pqsw~OiD27D9YhlL2Fxs zF504(Lc7%CS8NDlV2oGW3S*N>7~&(`{&VhyCb;WfMQKCj8fe2W(d&|&vIVoA;qt`Cs zT6EkW;o+#+AGB0YuSLiGICGDm)ffIH)SxE;^}^YrIor?z$<-U(;l3d8X>IaUGe064y+tk-e3#kp z8bCifJO6jg)~zvk7J=veR@ZEP(^p^&h;!Apg7{h`h}}_^AL1|*;)ir!PI*Bt?vN6E z8E$t%VotKpqaU=rPkJ_k>oRzd>j!jyfJfC2CYbAIUw|tkgqUP-Rbk@ke{-EewaC|8 z4S<^Kvwp4#EQltU>qI4fLUSESuaTPTQ+}?knA%FV`U>^*M}Ah*Jz|S|`76}ZK};EB zU>&Kk4nM2gC-p!}altcJEdBJdl&;z3YU3>mYN=1{x!dMCp*2!C0HN5qIg`fFacok{7Sj(^8>&#QixOotO^%t1nckI zx1mt9J}aaDM32*;ryHxgWX&yV-s3oTLlew2Nr@BXz%8h&O}VG0nrX^e^I4W-)E<*t zwxF&~r-z#85!24HXv8Gf95OGyP`HJwmx z=B#FYMDz7+Kszoru`$=xb+g(=Y{?hjz*a=ni73_2SDJkPp!=Vc7o=r+F?o;WYQEI; z#MB(!Pn`_aJlWydNA0rb@2J4L;7aDdQ#XYN`aDbkb5(&~{R6leM8q-!w~8bmoT>B# z)+#E+N?GeqL|cQX2EF=>dISrjc!O97O)%&sO8nj#{XEv2bbHeP{r(xV4i9AVKpC+c zpfB^YnhO$_&geS)GLv4`psi4=2eDo^NFU$r9v52s34YI~$VcOyR3=CNg4Tvgg_>4N+Az<)n80BK9oV6b$4P-hLJSu_N3U&B0`coc<3ue$3Bm-bZ`{$3s}1)|E+J4USNsUX{xQ5)T+8^>9h=Q9g6H z#Fxk~oOLQlv<82wZ<1a(j zTp9f`da-YwM=!Pqw#mCEb>%cyVFGxoUhF4FQE3@dL<57j3M>urEdm~Txdjdm(HI`= z#~M_1t!)Bc`l**+xDT3O*mae<&KcdSt;wC$G-%g9WAx)W0iE86y(~iPDN}-Ti~zD!5xon_|G%S%jtNq$*|Q;@Y5 za0+fGZ#BClnx4^vFrU)#(=y!$Mmg*QTfUW3&S0KJugkm|=BZO$u)UV`0b@D$ zdnEpT#Ti(pw$&L}S?LV8P`3XJ?I9a+Q@sBIXfqID6}6(Rg3&7m?OqkZB|@?YF~3ZXEyhrl=BjDGRwh>z ztI3wGEQltU_ADiySthSQYHEo!Phv!39i9};DIq}x>s#0&O=4idK$zS=C{H%T!q|n|GWebS7U{+7@A<<_bBPz z^PcfEw6&#ETcdJ!FO#Q-s#%2_Jk%TWPI|JV-lB(^d=hV#$tlBd6Vj4NEj3t6TRF$# ziLS21d>#`r^%jCsK$Tb z^IU0Z6&@p>iSi^mld(;vDfHP(a}XwgsfyQ0Hc#Df#uu!cRyb9R2`{S@uB#*8A*z+B za2>9x>B<{fW=88zxd)nHmR2Rk>r~Vj#09!tIITj31+(Cn)GhLQrmmMuB0R=$`0fZ# z{iug|SZZQQJOq>s)<@}h^t6r?C`LW5h%wGMPm>}&TT?3~){0jiaB+OsU(wcyoow)Q znBJwf5r6W<9@vU7JqyM9>8>#8meT!nsVs^0)Crplm)GRj1Wea7v3t^-r;tg!C3KQJ ztc5TEcvVbR(=}h!@YJ<2s)*v#y5Foq%cj#hCRLptrl~|toMukm zyiLcq4b&)x57}5&6#@0;P~S{`>jD^q>>RbN$j+}s_8yetCp*L>yNvE1P+pLjnUs;^ z@h12(-5lE0OEh~ywV-hS?{U@!@<4r08|PB^lJ@%)X7k7%feEI)qyb{`XaU*`DB?+j zwu&lG8MN=K2+FoRmLZ;zs~X}uH>m0!U%ouiP=$z=EQltU_2WuAL1xB7JDgs_HEQd` z({fC#>hZN;atnFD0oLEeBM!&Kf%OkeRnu7F`_s~5N8fJ%lLi>9QI2KQP(CXJw(w7QYUZS~zv0NqJWSLq&VTY>Lg3A`0W`oT9c!F%cMqa2++9~N+>VU8yi50ZOz z&%*}Q{KCW@^{qm_)WnnGbi6z^l-cVt^04J@4_;*ADYb;)8 z@o1IeO%D#`lVrRZcU!odDlo<=2vghY6jZBp3O+}M{}k*#NoFwyq3ehg&(N0;8`+`IHNIGFBVOSRSFja9{Be})$34%)y^HR@m&jVp5yU6KWueSY4sR%X zHuv1+{0*68ypv9OJg(_5|6<(2v(&~2B$gU@RTz3-;|=d!5m6#mP%f62%E6gfCa*af zcvqI9wyW8U0W4~OuGsG?!8@h0^eVb`uQTU$&DXL-?ro_;c7LY!C*JJHi~Ou6$ixLX zs+Fg??M0@%sBzX~0qhQX@f^tTz-K{ZsX3zD$Wx_oYn0Pky}0d_cx!u2x%LDSmfj|_1L-X0p>hlR9si7Ih1T?vRzl)O7(bhXC`$vs_O%#YCJjH zsI4ka6mR-vsAZVu7~P6rHHl<&ZB3TWHlDcj<4EyitZHKHLFb-yF33p7;~yDGfSHn% z=}Xp=?xk{5chAGlZtx(+?sPv(bD5g|iUfb&1(u8)qMpH0g^&9G5eXW>%ORXbB+%## zqK$PVKo5Bv_eK-k{KYA?Lx+VZ?l8)rTh|{Jwo<%R-rEj+IY8xRXUz~xhxc1*gS$@7>o**5B+A!`RTwd;o z?(s5w#!HYEhuLMzPM&0ED7Fc;3Vl}4d<;_owFqNycr^keg!rvQ&v>XXu~V+@?C}pE z@1{unS)vD!4O}{&?m^JOE0Ay-{UQsY38wgqQg1KO<8R;6?OPOucTZV&l$hghFEIH9 zdAtiS-bRdSx=h>(Vtf(OC(QoDzzDS(fBU+`xZF3r7iQa7a~PM@sxI+6B)Fu4=u)+< zh%T>0bP$U56P;`lEvEaXQ!?v*PaTU__PZZf`39tsky`kJ3YwT`)%dbgOMeGq)1WIF#k5nQqd2lI~AYUXYlQ>`wFgQhXU1X}%n<9)fEC)%?On zS;MeUq5s&Y7n98V!O4S?t=mGF%Rlhj_ZHu2?WVh8E(eRP3uExFr?wS;XC?l> zAj8kU>^PYrJ|xpUh4O;bG`#mGDZ!hTo{^H0kg7+TcgcLWr=v3w9;BW`_uVxAP!kk? z)muIu><{V;Eh5yQuHs7-O})}Zz1_1hlJUTVgCLSo!ulzVn$HS*o zB({{x(>_m}_3SC#A;Y+HUTBx?XtKl(wp%(7|E9JPjPk{wuoZ#$WfbKH{hc`lXs;(; zIgxLpzN3CUMRS%x6U=$M5|2Bj7CeU!quVeI`teidg6C#TZ6>b_N4xhO zKdbpR@$D(SHoqT}`WcmWm|Qdhm3Bx)rNzR?T9Z9}tkGTgeeWS2U3I(3kz+h@^+O={ zvy3-cy6NnZ%kxlC!{C8sJS*_3?0tEtsDqJ5fG+w}<=$(-1OQYOwa#N;$A}>k4R$JQ zB>lUhrc*7_jEZWY(iJtstf+^%FPdP0EtR;1uBf+gceiMM3I2+Dh}uJP<~Z&seFF`Zu%Z|PU8p?$1Uj>yBE^sHk7HzjU|Ns6 zt54?wuNRB;JnrPw)RfGG+$8;ASg~wB(bLXZ2OgwYm+oKE{6I}mFja3&eC0`?WOxuK zPU>r3#fXz~PJt&r@U4lqG8Tb*`5I5*=D=X4>*AS{GJBbNJ?$bEL=%kis1hGJDGQe& zlb*jy7RvBRV0jn8scAIP2Jv@2TCJa%{WBJ&bM@ZdlX~^u z?vpx#KJ}buT&Qb3S$@uzUsuBoY8z1_Uwi>u5kbeJEI-}3Cf(oYzLWBT47{Z|2Q$q0 z)rs^3JbI@_4W5*}W_YrkzrurbchG$@k7_DRFkMWF&Xi52fG&fAc+a4#BEu3*H(+8k z;zJf8J~%07@5dqugQLc~{G{BnU-fbOu_T&cyl*S@;*+w@KX~7dq#Ne8i1*!-=G16k zruLPuJ&TyS^dHO={q!ti>UpNBNi$J?QcsdT&!p!K(DI}?NjlF!t?$QrZ_cn9_hYrk z5ya!psHLR(EE*96=)_jy=&v^4u5<>h9 z<<6?e=!KrTmZh@!LQiX_1xe&-W!8r@|APtUsh0Ofz6PF*9^%&%dI(X4kR2!V9EGvG zSH1K150)W*mlp~VYz=%m8vJ=eZd|UGOFqw%Xo9J3Q{t_1$|8urrq|ae^kmR4^0P&1 zxN8PeXUP25QEk;?-?gu!+BP9xHSr~GIjI->uA}2Rjn|4|;#Xqw`pXkK>NbqzK;ot! zMpz!#d}}Wz&vz^MzIR;iTi|iD8GvH^I47AnH_&?{y$f;^Gtx4=KEAXvEhjZyzhTi0 zRiPZ~9Ud<)yyt1_{0y#S{W*0xJhBlm0j%*hpK>{=5SSTA#7qOTiYBvg&;c*3BRbsFUb4e2jM(=n4tsJ`A(}fzszKRg6=1e$&ni{ z4KW)oZ_31x!|TZ<8?fT!7&6KJIGyJ5;NE}6a$$7RtJ$Ucnnqb_YC~c9vOzjGKtIgcC60~b|IVj1G8JBE~A%|`PYPG0p!6u;ohN)`KOMHD?FRFTkNsnmM zR+OV2EXX;o$Aya{YxJ}tUaMDQb|QkVFb3wk)waUivl8a($naxsU}7Fjcb8oGqo=Ml z^tk-tM^7i`K%|lGAm-V4BsE|v(=C^8d;_oyJff8WRz;r#1=c?%oJyrgIj+Zq4S1Sq z+HrGC_#k&g6U?-^Qa3xU$AlYkXN?S~EsvXH!Uw26AQ$iR#Mth|SH_zLc(I+Y9a)s8)z-uQHVktUJ30d z$nc}xb(pLWvFp&iF69Myk(E0)Cno_T#0lPnTzyZyL1yp32)qLxq#Z~1%{1RpQ>ouv zE*t+0+6*<~*fAYCRJ=KUtkMX4DV3t+n5J!D)wE9^Gauhr$Wmy6X&+YVLvr;_)ZpFp z+I>ui>7&O?*bA7vK*5&Fwqnw)HDRhrF_CHT{gFOD9@96}yN@Zpe;iZs7^A?ChjuL@ z*iYGI(Bb$qwT*z2FE+tegyY9hk{|3G6YQ^a-*Hraz8muxPsp9SG0eLiX{7iI^Cs~C zo`tDQai~W0eXVkR-m7%1iCrO^@HwV zf}TnDS#s0?#Nb4DERybjJWjdd0EU8ILLPy?OrKO9)?F~cz}0ISTkHjJ1{E>T0Inj- zAPqeH{)#S#&C4<{hWGR#05`~L;67AA{g%esEQux!zDOnnHJr>1g^ItD%>}8PG>$~%Rdzg!i8J2y` zh@~ZrLB5sRR^(GEkw1(KKlw0|{M~fFhw_57oJ{;6V0s3-(K+rkJz{hMSr~_p?;j)o zID_HMF4*ST=t^BF&3TxBv%%rb`G;^G7;c2aI1ei3#NkT>Ebndr2ZyK+4-UZ_u=P1; zc+6Zd_#<~g6MPP0l{)5_UNBgdJF9905j;v`ylrR;)mx;c1k(sJ4r9rQ8j4?b7~y&- z6>5%63;}(PbzY|T<)b>BpfI(@+h&l*&m3Tlx9fzbR`Ki&4{=3A!FPzpY@ zN+t9Vx-X+yO--f9&7VD3YGZT~+mGtNtwPiemygZOcVS;GNS}kx76MqgBnE^<=WH41x=w*Xx;F_K}EJG9= z)oXeTc#5gz6}&52b)>Uc5=}7D=aqPdEV+tkG?`wL4Wcg|mHS$%`49E+0th?7mk6X^apcIC`0TqzQ)JQHeVo)h~-q=MK{i>YYJdzbyI^)p&(z7=B@D^fhzQ+MH{M<@2df z^K1CguTf#%=C<3Ja=THhQ5M&#SW-20HPR%16zj4FAbEb&v!RMq1H5LGG^VtsC|$K4ZjbDn^{@RP(lVw!k*Qx1`T5 zntd<<;MIuJf>3W=8^esaaYP3X6>CC{RvK{%Q^cwq)gw*@Sj{^eX9us2#(m4jEQKbR z_f_r}LmFcvak9$jRfc7l3>(*vm_tqi5k+IJxVu@q{)DzpY-59`WAt{ljhK`#cEVP~ z=;u+WAMR2U?lHO_KP+!t!&9a+;qt01oB3$0OfB=qsb_w;D>=B#8{s?xSF%1z$s8Wy zYcK(<)mW2yKw)@w0B0l;>kZ&49DRC3N9({R6pC4f*my+0fy=yw*G1+byeh4o%%3D9G8tJPEJW&-* z1|M8_i;A}l{3uYpmTOrN@NW*SJ%iu=MHqwkONZr{Xs;u^BSe0@ZWHf2^nRD#1<8rt zoJ@~5Hz74A!JU?>7rNdpH$p7O#Cfa9cj|cCI2Xg0kl&`T2M^?am|)0ik$0;YKxX6- z;|$0u{ERms2Q2cAc#>s^iKs~p(HSvtYRFF=ktZ9fM{jOtQ8dAn$0+saBeHco)H!s^ z(U>id$fYTd1YcX?=+ z4*b@giAz`JE^1p<=I)g$^HpT{Y1cDp52X7b*}4%Tg$28NTV~rwG?tSZd9$4Tkw>rt z=o7|ciG&FT+o>@^^x3)q%g7>H7+_U+X=#8}Kc{ZI4?US>h@>O3*DZK|oIy~7O*tZ8 zxJ4~s`G>ot2?l$oQr~ez?xH%LdyF^gZ*%-_q88Bar+U8}QXfGhrwP^+zf~VW;~6@u zIXf{~E^Y$8wU|;%^R3IW*wr45!MrB|2lN_f+_&B8T^riv3fenyosFKxeM4>Ig2)$D zD&by-WANkt?EtwUFgti;h!S@I_hQ`P)UCcY^vJ$D;2bPv5g1XtI~nJ| zAgs^9`^e!rSO}I&%)#u3Std>JIasL5Ss=Hgobb8y!a5VOUL>ohDAo@#@gbSe9IRa_ zV4c$(75@xV)r6lYlW)P(HkBz;HR^gSi3c$gm404e#h+u4pJw-_S`e~FL=~^Tv$Lg- zzR|2bnv5PJTzx5wJ0wdIypD`JQJ())bTd!IOZ0x3-UWDQCq3DV-)BipO~--+{ab{s z4$I3cR%+S~C62PEDrPl^9zfC5G<~a%fI&nsN)ZtpZLGY(;0~ zATs>eLrv^m=-!p`f=t{?Ci)VR@cS+91g}r86+MQmd4-F+kH=dwKFjhZJ3AqP{5w;4 zisl?l0Dtw8fg!Ddo&ihP4fHB%38MEea;}Gbhp2m4FLE~UYU=e5n~R)(;4Wx_sn=HO z=)-D}bGVKBvT5qEhs`z4-&6d(+}*~T9hFNDH5({$5InfX`69C~9?}uThD83@Ygiy@ zncoH7h^+V#Rf}iu8D}nc?s5Rlqd3eqQbRwYwh^-O#Yxx-=nJt2KlBa%5EP>P4Z4TO z6B&r|@4#c8OpG64m+_h4dkuNyd!0T@d4MZng87Da1YZUtvGtJdeyfPI?NH!L93p5%?PhQ)^SbLT_Cf6b-T(c=toRhd~GVBKL>4 z-VgQ0L}V%V_J`DMODYRZ)r74b51F?u7wCUMF1jBv_>q2y!N1*)82l=o)#RR-dr04{ z+{UEa4B9A1-K``Sq1rAA&5LF!u`mW)yV_Q8>sEsMBQpGOPwXcVT>CBP-jecygtXM8 zbTo2FiD?Omn1xX*?zSWAl~(u#^;YA?KbGSj*{c5-_xPa$myUUC*yHZ;IW6Sr`@Bt^ z&EQ4k%~{%SG<#rzkgMM{{qhkIXHXH>4(dpuBFpuI{~qNFRSd0wfFCxsX}SkB^D2kb zC?BBzk461YL%+;@ic1Iez+NeHN)PHg^s5KWfxR_MUL(`{f%@64cye+?KTyAyh}B%5 z=ygaB@%>H5zYpqYjB+@{hnDZuLEXPoKfYa*HNcBI^et$<#LsNQbOqn4wh@2w#SYkt z_&XhC`p?08<~cY*_oD~o)Haq51sT3vPi}H%Mv@nw(o^u`*LdKxi}d7zYau+y zbrIdW@%Vbf{0G;Wa_taQRR$9=)_|)b%47cl_X(CE9@lU+MFZ|cKiu0`(rp^IXN1Fl!Yb!)il5fT|S%3Gr-Yq+Fwz33lFmGNB2-3UNx9twrXlIV>H+@YKUeATNOH*Yqo(?ixG(|LnIv3PmpMe8m=Wt zo*wPx0@A;^N1EWK?sg?^3S@YI#MXd2Y+!)C^Pu?z$zN3CdY*_e(&91Rc2Q5$PfhNL zNeA`ABQ=;*!=T+jW{*Wxu4h!`S!2BzkiLZWN?c{5r5RsS+qfw5g|!mnkFh&H<6r+K zAp~MO4?@6j>2q3QsyEr~%}7hfy`P@QT92$ZxMx!>tM^hYzT58#opnae{Jj{D5AlYY^4p_T&L`F!~J^MH3AAAEn-ZKo3Um zqT8+mI`$qsU=BvV&g9n#Iy)+jK-Dy!NIj?*=zhoS?+)mQ3$=Pw^0xzwxAA#3|0~VoxBZMhlT7Uwe(ldp z-}3)zDP2dG$4%)5zw~>ie{)mm8oK0-HMO7kwO=t~^G&tO=`zBUe&m-HGyU_MN|(}Q zh$+om>DPYBjG~)r-=>Sl)GqT&*E0QoH0G)zU`pTcOP4VHoj-5n-J~YZqR+jicAj6mnCS~){{M^M1-f)Ir3HTJTTFjF zK$`dOYi}xjI-A;;{94KMR|B;Fmgdo=y(yjUm%hUE+5aWY^I!5$(WkYko#NNdWcrK$ zrS(fE&?VKBKJAx2&-7_GmFA71PlBm^!moXf>G?O+4yQ{qQ~H=+`V7-2-Bg-Om)juC zQ;oz(zxGLHJbqKHn=Xya-469j$1{EGO{D|qQs0z%v6ZLe>S$(+xT&@eT^y!%5Vo}R zQKk>Msq}uj)HbDk{n8xPf8n{QwimTgruIR<*2VOJH5ph>-v85z zbfQnFsqOC9KFst7wD$jzwxi4SJx1Hr#V^ff`n^HYyvprfCVeiM+AP1eC)2wHX)8-p z=yJ}Kw((2vW_suUPnxHi+g9``HMMDeZAYfJ|Npc~dM90uo6Nb{_s2{RhqR2xZ`A5CqHp|y&5rq{oz)JB(YO=%6kv@X*ff9CzG6{%Ix z3$xPa3sYOwueCG1HcU_h6d=9!2V6Fo(kgywElQ&*qd+D}aF4Q%O1Q=Qs~ z3hjSL&rf|z*IKB(j?Mr7+a9BInJGQ(mtJN1rJG6r zkFVs4L|coUT)rd-<#Q)-EU`RXLh5FpXl?67kk-<{f+wD zC1H&Mx~%a+&-tJ?slQetG>`}z^*@&gJx-Tc zFEl$B`Rlg*k%luRVvo^ffft*Ol!l(B{$z>JqjY)Q3r+Sxb8~V28(Ae{4-q@pi;eeT zGpJ815&8{XW_zKBeb7|ulLU(Uf01EKk&9qAeO~rrzx81gsgD!ve?dQ|%L`uU9v}33 z>c6u>qdD*@lI=G7JnzMR>BAnRe!mr447!OfF9;d^FbF=zaY9q>@@nc@nT=`Vc(+u^%9{|=o0FMPWM4yrGBmt z8tt2XC~^@zN1rBM?2A4u3v0~wVgDa=EM4k*p%Z=3nbg00FEqMHwvqIC(2E`K!@flQ z3-@A+K%b^dEicsNgHERY`4XTw|3=WKnio69hkcg%aV21F#!$Lc@j^%XpdRX@N`!{d z<-UCOKX?Ng=EFwN@Jxx=zH}+)&32FvI-2^YN`&^LOBpY;KlxwZMTXPxM2Xn0bouwB zS>nf#($FE)4=fSdfi8b~q1}DZ0dh+9D-qk8*gIZqCm*&C^}R}jhS24@7uwbbeU$oc zghpHE(Tbc>jp=jQi*4br_vHuBugf8d2(560Ud+OU*pwTk(S0vlI^f~LrHt=Cv zQ6Fl-7KhfPOTHKSkPq6N`X>J$8f{KEI_Z<`#n$#=8&O~X|6@()19VCELaY0r4^#hO ziO>M)e?Qw` z1D9{T*_QP|D-(KOiO@d?-Q$Ip66nL6)vZWuIWHCubrRuJ5&u*0KjwjMsp`tcsM@xh zs^X@o20^~U*p2nLkOS`;oA@ulxV<}UQ`952=}~3AKomQP zi$L?~@_`rnqYrwG`d>N{TqrBMDKI|px&zFF;8R>L+#|zE%L4T(HhZ3R5bXj!L zOQ{(?>=_zPm57a}%bVV8Q+?2r)aR54JxrJRUT9*Dk5aQ}I8h?@Te{5gV!ua9w@(`N zDJ4Sp&}D`fde8?=il!ln&|;KYh}_BrPLzO^>lH2p<8{>uc`ma0@ajS1iO|#;a==UANC9CcUZ7OsYRfx z=rYO+{m2L1PW_hu5A{;&a{4^!#eV3+Zl-?2|Hqn?x|A-1z0egt=qJ>#D-pVo=b!Po z7yGUcyN1{gO2ocFm)>6JVjuK<>Q#x*d35O^P*Un!KI}3Y-YF6L3SByTvwhVEjir83 ziO}hEY3GIV%nxuzlTsJZ@MekF7wOW{i=8Q0LSLtTeu>bDbZO>=zT|_>r9OI2iP-V< zY3RjH_F-pJKchsbi!SxN&}V(nm#LrXg+>=XQ7m#MkD*T;FV^G3zCisXFZTaJN75z8 z3yttWpQnDpJ<#YHfspN$Y_d%nm5C3l{&%gfkso=#9 z@nN5#e$;1f%io-#<8a_nA9Nt~ zkCzB-OPAlg&@TEa;F;WyhTbJ&ThQgE7uy~weFN%6eUB2MP3dyQ3vK0tMt7s3bBWjn zbh+TgHuqsWQs1sb=tFe*(F<+lgSMf*B?Rt2mYJasKQ72C+N6+5YZ>mLb$uBJ>wRw|b$s2*s2puDyS0 z_#5KCPpR{C+33YyC03w+QvX|t&>!gXkr#T=2fc$|(Z1%mo*LrqG3}0R)=qgPx`S zba5z_v=qT6(1*(b1bf_v&8I%MIMxC^LKm(E5a=-N z{lOBUTj;{o00NEv+=u;^hJ7VsH_(O40R+3v2i-&ct`ec^=)%BFw4{v(KD zY*7Tdh%Q_WAkg=G(6!WmSOn@@(o%R{yh$G}2N3KMA9fY>D~e#fOIiw{^XbCX00Mp6 z2VGA6yZ;YbxTIwceYhMzu&?>BOQ~P{|FFI@c?Mm$8bF{iKIlT~-zpIrJ(WIO4j|ZB zKI|LRzgi-85?#0&K%mon(0SBHmk6Ce7p?|~7VH!s_7xgtmWXxJh06g1`kW6so%)wb zgoe|Fs{sT$7O7}`7kQC}$t7Y((S^$a1RIHzhEAmZ*%F~o(uJ!51p2fOI-cjh;VBV2 zm{=|c5bOva)pGp2@xG!{q>i4fA0~Qa@Z{i$07j za_#k?3s(aOw6703jQSzPpt7W;Fx$@bxy#8tl6y}db`bRgieb5=r4ZVVF28%BU4790 z)c5%>s9w_2l0LV**bYAIW7I$TUszev(u^)wz0lS^Xm{$nln8AIYqW9Eiw*H%I}zKy zL~K2}{N#l;_CecH->O7t9l8{l&}ickAGQSz%}c}v(IwBDZCxL zLb0T!0SynAh^<7I<6f-O#M+IAs1Gg?T7fQH4IpRK13qYN>T6{0?sFjO>(bq>oQ8v5 zvV9dljVoC79%I~sEZn!TzM#mG?IV~)mWY1PVv}FD!`L_XDSoe0wicu6s+hx3U4zRY z&E?r;>9d{UD~RIDvwI(jTI9Hmtc=@d)za<}RUBD#%_>kk_l&J7@v{r`&X}P^cIf6a zlyMTT_`_a~G$PUpWTm$4lv?xc)0hvf}V{M+T zRH+~2Bbz<3uazDY0Rd4JN(Gi?DeQq2ZN?pL4nVOrraxXp`3(Nd9oAE;*{T^Qd0Z#Y zs=4vufdTcg&fWM`Fpr#38;)YT;~s|IQy|N|ZSm^LQ7oxHT3~+BWze0n{s$)Ye%aR3 zd~fh4Y@3aRZM8|#2pD5*gDh;TF$n8hUO&g%RtM>RNbO9I3bMNjRB}3Yuzw33+voso z<5-$W5Y{%jB?a4&SX~hi=2a6ZX#|fk#zGdhM0I50Yl(K=mY7NRS@`TcuA18LSgq1#Jclop9gFG| zJRLT+$PD^C$PzY$u(rrJd9{&a91m}t*)09&+Rtp3{!H{YFPoyTI2y!Q#=rvoiX*cT zblVIr@P4-JUuONUs+@^ke7yzmSb_d*StrKrWHv|N0`Gf`{vqHWRXGKK@lwSo)szmd zAjd!!aiDnttRi}X*xxVE?>K5oRa4yrH5i>&-#ytHsDY*1ClFPHT@FnQn0HuL>y z%k!ejj;eton2k}BrKy2zVvM?wg^h6n247>`^iI9CqI+w?@okt0H@@c{+7ch>!pjHr zTZnU1cpmnywtxrQr6t|-DSjlT@C9DnW$k#7$NQk!BqTtijM*f@f@N`9_l)F~veXgj zbinR3%Aq>*@WOnv)+6$xoc0O@vKJWp(e^N>J-RJy;$NyjZ~y(3mS0Z`aoI~3csE#o zP4(BhEgq7(MsWt6!d|0tEL%CVErzjd^~C-}f!=$4p2+j3_1+T%mL09P)s&yHH5i|F z$E(vq?v^coAf{)Gy_3mE>8Ak6gfOc>lVbw1}Y+u!H^;Z2=x?fYNXTeDC zoK~05;;!)vbgbtqv@K_mK7=Sz&$4xuA2x90lTh=|$X&yaOlEwm&Yp~_>JTG|R;8|^Ps==?D41dTXIKHHOj1P1eQ;akJD$j?APYm{lI|(DFOCzApV9k zY&+D!4dI~?kFj!Oe~502ev(G)7-Jx0VO!XcgRd=uy=}oQI7SqNGd2>ha%k5AuQ_jp zFDSNasoxLicUslH5!E+194>5&2>O?2VJkxvZwtP7$}xzCI>>Ab@)F+lE$6*(Q%kcg zioSoU9YYyyPwOvao3$=&(f+i#b^AQ?J+IO(gTtGPd$ZHBb-NxjsAslBD9%!R78|$V zbM&VuehVHf)sEuv^;3?vENfe{S>`j;5V6n0DahAQ1yU7gHVbl*jolCGX3=lTtn~Z> z?^m?LOEFW~YM|SqjHD4T#wZ6_*cSU>@U=yrcQnTB97Zh&wgq;1w+(6KY2O;}o_DvD z4YCK-&flZ@1P8%`O;LmHM<|XFQ%LoEL8hZTkF30I1qWHn_~n%D6bW@*Ic0fM=1oR0 zZoq?Y%G8y8O5b>Iosu_Y;&NEWDC=|^Tok~CQ~KqYr)fETN|XKNQ}S|5G{Rb{DT+5j z1*v3|E<8Rw$Z><*bE7~LQD@e8MX`56z2mK!eyI$Tsw)2-6=+8$@~!Rs-QE6 zEKJw6{Vn=0#(u<#F%Cl(*7i%l`)d0=Z*6n!zmd&8Pi$mpB;H{XinsZ+_q1&hs^4im z6R1tg4!IgE+wOWSI0KHX^h~1Wut0iq;eEE?QsLXC{l$+9j#IO3u0@U`Je(s1dbB_e zGd7qtFGRNSlqUX>g~Np=TjAw2wm`Cj@gBPOEAdzCWk|aEb*tc=<%jGpzVvGpGZ-a} z;`ms?e5CF#?W*lqLBk5&CbspeZ)sN(j21>xOHsT@zDKF?#cxO!VF*SF?qZ{bEj+F* zx|u5e#yCd>^Q+23Y`?dtc}rTU2J>c^xp@1}TSeahv>d11p74iuk169?Q@Wchiq?%c zo%Q-M;>8%RKo&M$bA<9Wp6t2dh%`NMysb=`QIs`9RI7dpU*wpBtc*EkQ<36~aI>j|=OWCe3Mk=dka22rWa*3uw$KHU3<9W3*OPsws-MRx}EZ zFNQ<16px{$o+{Q_ZXTN3yr_0EPK;o7oKk-xxZk5xJ*qD%WIU+`KBzIsY#qEwa#QJ1 zvgB5`P779LDDW{xTgbxJxd?-=b!0;aTZgNfjs6h$v~*~cE3$1X58jd00$-KYukOTG z2rIe5gZsdP4b_+KH!1XfDPKeJ#gUG7Jdk!6TXl-8>c>I{nN1}8R|7>Z^2L&1I5>?u zr}Xf)$xrMYBz+pOP0y0-ZuMMe#Oi zFZGL(cI|ZDGE@h#PdKH&XmXcf?&j<6EOObwFPfAuygb_2R;Mk;$B}~% zKV}=I$90V^;I6F~a_VOJMbaS57~=+HVY7UUZ+y4{{kS^TD65V+ag}go-3Kc4-REj5 zziPNj>`1fnOVej7h2CuAt9&6exk_##wsG^cCNvVEk&&-&CBlZ8`I^v*TqTY?cscPd znzZU*BD22r?c`*>Tn(tmw-||{cr(b>D&u&*zBG=~?P$JQ*DEs6mhZhX-lUeIcq`mO zVew&c$p5-Ba(OtpxWRMQ<6*YUZNb#jSB7IZL+{otV>_zOR&Z6bAIaCeWxkjE();!q zdW_-vh;6VQ!W?64kTe3u7+W9<+vI74^<65m^qiNMb7DX5+ic9b0*vTg_%8DH@B-W)o&y zVm4cmcb5CV2QR1bZoYcuXIubg1L<~KhIZ30Eq|1uD2lh6?C3GxM!P+TkB-OCEhb<0 z2^JyebMl7E9#m5lZ@6vJ2q^E8bC?@>mxX`VY@`BWwu}9Az6u>PuCZeZRa0~$)nHa^ z?R#EoKF8W@Lwei1%{H3#H-`1DFC{LjGsYl`7{d)&*lbS3_BETVcxJOrr@Jg!jBVe( zWvkXvA#FVEBHOo&Y^C3~Q4^@OYKnR;SZ%70W}60oHrva@1+(mWXTkqzHV=>7V>TNp z(&&?~2EU8RM*i;me_AaJ27D>PY&ElabgK>2t%iQWUFLjObq{h?@t3V5Mo+V$Ixubr zv!QzX8tQKXD2g}KSZN59P#S6gi#xzOyQrop-iURjk$50%4|X1&E7pN<@E{## z!w%&^J}8(W`RX!)JAP*9pHIpStOm1ZpylZ7tuET(yLr+#VY$Ba=o9RG>kE#Hh>R0p z-xwnovamH5Ae65)KlQfeFLakBTCowWBSPA=@r1O*yMr(`(w|6Nay*Dz}=A;rFQPv(mlZW)&@h zFk6JnQjA3i8)Li+S=b`I5YN{lT)8RN*9N+8RDV8(&P6|Xe5`i%ay_Iv^>%d+{scC* z!g~6Iv24R2inl`egAt4T-s6GcYjSLbY4n_Cwt`UQ%VsMKE4-BaXET&B>!iBBFK#os zzRhNM<)rH0*Tq-8HD;*Bx*1*+zzZkUN&?2wGR|y z`?-SrX0f=lbUVZmvRuqZPpSim<9Ldyr*u2mk;(PVWBE!lk6H2PShvB~mK%Lyzi;>K zPOdTbMmopsApn;4v8c(+@JU2hECajyl3O0MQNniD-)A6+cjFHtdx2r~O*9 z*sZ1FE6!!4L1K-r~K8JF@j?FeOE&hys)jTwfX;~RP4yAE-&T|y7H45 zBsotHWsrqbejW~lBYpY6_<=eHXWCrmto+w_-fQgRLtlL-_(symA;vfaS=a(EBCf9m z-to3T2Hi8&!Y9!J)8VmlP366x*{iD~PrBL$r^Co5I64X3_OBbisCJB80EwFwRr*v+~D?hql5 zxQ*NDETTBxpymy;0g%JG=OUf<_sj;^5i$0tOVX5@k`CB+l~rq(g!_fRz#8Iy zRI?ShLAP>@5rcn)EzlH!eJ#KhD{>7iCX`#B@lBa_c*mT(Z5vnn){&uYTIo6C7C^03 zb3bTVUG;s_)g_D@lmjb-S2Pw8*ph|inkIQKh|z|>+ETQm;6f>R*@(gSo*11d_yUrm zO*p{4X7_-lV}G8b-_6cgNOpNNL*Tskuj8hP`K=s`cJjveh*n0tK3@VyTMq{ziG) z-T`5qD8733J)q?^EX`4{Fi%x`r#zLkP`K^_(G)-jlnN+Bv&x)CXr2mMgj-a77O{Sw zn(`9Rt@2dUWs>(+Vx^A9ov>16iiFV?+rvY6rPjy}{dCLVw0d%EOm3sKlBt$1DPc2xE zyzeLa{yepF5YRRA)Gv!A?7lfSI$!%mLP9lFId;4mc9&h)jTyo zN#5TRO#yV3QdJ7kI}H@|C=A3i?K_>ber>^K?6pP(kjh_S?B??NS%>-b^(G(A7%S zFI?HtOG=KDGI{0LAje6%oy=9C!`*=akFg4Si@jH#s`UQY#*Q4?b8=P08{vWe+~$e5 zMGm$8}ImK5NpH?EN?R8UkZJ1>XlyNE5pwZjGB~cf3Z+Yxsl! z8G`Q_z{>{YcI(GiAK>%OgWTwNzRBNj=4yg?i;1^zCV(K+P7j!$s40Qfh8DFC)mLwf!_Z2 zR=}L(Fem`FFvCIt<7|xidt8u%Th_5}T{DB+e0l438Vhq(g-e)3t3!Jo%?u9NnPn_d zJ)c95BAAw7To9GU8{GGT?~cLkE-=+;sjhjUMm;1r(yZwyRjMBT%qLbAnW+#(^LP(B zAAMY^TzUtC@q_Q@|YD98<^~`;hW6M_wkJ$s9GIHEOBr zQ_=l9h~Fzz_s^cIrs}`s>Kw+MK*Av0m}DHH_>ST*#Sx0{DUMQ*rHpur1d2q8V-ST5 zqHeIGF*|hZa+~@+-7~}ngVDGm$25H*x;=EGlBk!ZeQgHm)O2jAu}cGNz_sRY@w2`1-v^)#S*-Y zZrgBpC9!E6=&=xM)A?VL?RJAOi*VAo1jv8GJ+vlp=EXkU?G7SoVEmX2e zz#DVaT7o~M+lM)tOFqp}d0CRR?C_)j+QKDk1-&LmHOK~f8PUs7XW$Zi!gSDV$$BWY z6aZVeWQBlLj@m)+BDyWg(H)KVbJV45$(k3C>~93xLME|-UXr8Q}Jf%QHz1b9ZNP{QUGls6W)-WM!Gsa2O|*K>^olFn1cx@xk2+5?!-$0RM!sZ zNq89BlcPHsvYCRn_o;d4NsOgwEY2`=G90p3!pK%Tqro!aw1lG~(Z{I4O~B-m5#W*V zqFgdQM{~*54Xz`Or)BMXKMqASb#MhasDta*3#o(q?R?Zx*GnBy@G-bF-x=Gsy{CmM zw3W-#8WZ;+t@OGhM~=GxGuQMmF5DLy;XVSxpM{jIcd`qSd-n`(BQydiWIvy5ZLGv3 zwpeS#@w=h;rz0ddv0W_ zU%rykt)rR(K`m5u9y+ISE?afjh0^8IEk9eRD&Qg#EZqghDA{)CX5Y$3`va8te zUP%WL@OWWRSv|jl5qD(k-j(z?*f+uViE>oiJ$OLE9e~ERY)y%I9QhcvaKHBlC2pr_ zJFW+gyE4U8J4cP7X(LS=(HtCieV(mq?ZvtP^*%-=oUg_J*^^Jg+_(C+TdF_ty{FzkDJ4Q`dHa|RC!3f_noUx z*e19N6>cVQAj>AZePrX)5GJ{E$#{Z7wh+l~s^Ls>HKP`U!5PQ-o6$wORAXRp(h_n7=aUra z30%~izX{J)&s~wzT6UaJpuH_D$bvg@3~DdYysH@fQ84zYMr5nHae^*GH3iTXx?{cJ z5p1@a6bCdnC1Gch9-j@$RW#*eWIXwRPA0*0ho(DOnnr4h$&Gtj zGE7%#x|*fCR(~KtUY>z&)!d?8D`cyAOTau+h%1PdxsipwhLMpEb`qeBo zryTO0Nw=9eZcYlnk)^)Y=r&YS0Bs?aR|Gv9b^a0Zet~W;Wa<7-be8H?Uh-~EH3iTX zQh78vHTxj-*>8t^-aAPs&n* zDoEbEjtmN*Eu`WWv@1)ku7JEp(rqMajg!J-vs6w6nfM8!ngVDGsXQ&{(OIfVMWD^o zLbJ*kMEOKmr3%p$KwDU4n4q7?QhSN+N4I{cHFj8rXQ}4vrNdH@Y6_q&tg=ba8zFhA zA4O*+t5}Dn3!z<1rjZ*uy8}*RQL_1Whu*_z99}gnxx3lZ}**WPVMD zGfAc$v_^Xfe0(+16Y7bG^t5ufjf{vg_bOlwQKswVur}}zZfQ&ZQxvBu3MkG{oTd1I zg4|~OMDa7lIg0ZT#kr+*HivH)XugoCY2_jl7c+Ht4_8ERK6eM+rnHpn||mwk-9*Nh#Z_)KVa(g_x3{a~j9grIRSz zA$lFk)FZbPBv`gy$YX$a9bM|I_3%t*kFeF0bwr5m<@x!kqkqDFcz-+K*Frb zRP_tM(o5;K6!i?Qv#nO)1+Eqtn+>Iw0$>Z(vG;&cHzdn_05q3cjOtz^^tDXsR8^Ed z274%6O7U9(CZ6WeJTFuFRF2O$I5KXk$IieqpO*PJ+c{bFsaS5QWwgwuWj5-Y1G6_W z)#)=Bm>~XlZg;(V7@V|l=;bG+X((i7Z=LBKd7a@AP@pv} z48|fmQF=Y{;{Ct~)>LJ0nkgeMoR7IgQvhw@D%P0Ocu-A@!+Bke;A)zy>#OnW&ZuiI*$t7{L?(TbQVdfFDqE;*qmIvHqHg?15OGqK92a z2&MqoLO&G*Ts~6|yGjvV%H){<)h$7C-cK+Ez!shlwOxbT>oBTmbWu5CO1-MQ#cBrkZjC;0yG+kfCR? z@2D*|TrGgzL@fod7UsAt*h}hPV$HKb`bM@Zs{KvDt|OKLSPNbJDA*s=qMKly9C~3I z`=%?<_Opru6io9zl@x$l$b#JgEMd#kqpc*mC1vQ*mUIxMl)(X*!H*PNh?Xw5{s8?1 zppK}Bpc);q=;*a_s>5AZRM-*t3yXYD^s_ANa}>{0Or)4ZF`0slWxPP~BE?jSmmrF> z$lL#rMW)d_4JRKba9(EO7oXAS3XUM}nq`OkvE zNlR^;yOu)=GdV*KwPt6ikv2DJ_B0Xzma$Oq`O ze4>_~bO$3)Fg+*`$U-QrL8mc3LxtE8Xbj!PpwT(%dM-mvuuCzjQ%wQ1g;62}9g(5F zCVDvChT~W{>T+eMZ574`sU7+5$|%4Cv{4|0g;z#Oh^I1Cx6%kPkZuD}4;*@p&QLQ; zO93iSO#!rpScV9CaE6K}x;Nc=XGjMo;0YvH4=d3LS*LcMl6ojZ4+;dbkW4@5upA^q z4Jv~`UFp`Q2=dWnI3}fo}qGxZcB7qO)~*Kkzg^NKu2M;I&@l! z!As4cKp+d_bdW&pGgNq41ZvJe%{ArNJ7uW%%ewgh>>AM&KwCJcg`h(-)K#L*lSdE8 zT4ksPe(q4L6}~|91r_1vuHxTF01Y$LY(IA`zdFpWjxbF?6Z~eehoY-7N)28a{s^FF z2|cT9x3H^%_iCqsQ? z{3|4yt?ED}cc5PY59L0USIHezb|-!xQ?@G;d#nlh`>MU1>RH)6A*=$lLL(LF`Z>iH z6kk$&MX`%wHwC%O*h8_GVjsmf5XEU^)dOzO$bOplpU^b&Efe3K&@^&@i32BOVC8p^ ziG#}yxvM%3@#movnnmUmvWVk57`R5iS)jYNpA-e#C2Ve|?Xa2<=;n&ciG)(%WU){P zi|fS8DZU2OK~6Tdqex^B7N0f!F&JcvmqEtTg933Z48q!T8aqy?h_UF~ZlK$S6PiK3 zIKlNc;D9df$|y=WZ4?M$p^?oJVv~wDP?Xj5T8(1`iv(;zf<vVe^)yr9(cTcEQ)r3!aQcVH0 zg-_lR^qVKtMWW}>ZO#elwgfCdg2fmGK8f=339l%F0)Z@iG8Z~rYG{w@2sDju(@?dX z;F*6yZK*DN(uQgZpe=kdL(tPtsDFX>(`S;Z?B@=&&pM&n2ML`tC%Cz$lPTgq`Gi^& zgxox|cu;$s(s}WOiqn7wR5uV3aqw1+VW|qL;jZBrNyEq!dK4q~Zr=W}OItl%!`;L& zoaW)EP%P|oyvnQGh*Mi>89~bk93w|D(PD{Lf6+3Smcghw_EbhA!J4}a^0-x$K#->p zNSEi_xi%F$a8&St#nb+^m+_Oe!;iE>M580aYFg=ppP-e;@UM_oZmEKL?!X71pzkpH z#@PEi`7kX&|S?G9G|m7%4K$tz`d(lyKcnXV=eks@uRngT&B1aloa42RRz zw?j~*pXv5yDPp1<)|tU8j3PDUM* zUh>jaEP{gN7En!rpcZ;L4xQ6TO;@L%K#{(u+xO{uRFs~sstuDO@e(sAfVOZ-yrAPC zS)|qAp^x!btVsKb-j6ya)g-2?wZnvJUZI)-K`m5s5IQW=!ZEypBAMqFyDouPA=d0k zcPKU+Oe1(2Vjjc7cJbexuIkJIHEpA1o7xcsYTBEwzJWiEe-gD6$jmZGsvu`*`4g(r zaP(c)(QRG29wf=lo}B}yQQ?HTJ_o&!)wHip*Mp>E9GV#Solsq)VOm4e8k`t>vVBxc z_n%NVhQqXirWL4FQqRXou(A?CJLyHK2iXesyk67Y(!WPEA{g@+Ml;QP`~=f1!oNbM z>3~?ik!bslV#EtC#Hxm*XlT@ykJK{KM`^VJl%2wt1gk-B_~j6g?;& zrRYh~i-NRf^rq-T(U+nhL?PSgm4e?t;y!2d>rZokwX*>_DUb8_3WJd zjEOK%A9o}SWMUv%ae${*`EK(|l`2)FKQjnMyb?`4(-3!XDNirq9iz-(Sk%Eu;nmdI z&eEIso5w8EeHI=B-3k+mn?mC>EO!w7d&_bzU1rw~vV zHMtQ$tq5vm(o6Srb>q3hPRvz;D3Gm%W723|DR&>BJ!O z^Ne#|4epA}n+vp=ifIgJJwoegezAqBy^Wj|L$-AUT3f{uT9weMnnP@LRbms#Hl6Mi$ksw3PQe!j%@E2=zVG}p=Agyqj|zsS>-i#b5`XD-6@c* zg(mc6@28qI1J*nP^sGubHLjVPQzQF{r2y74tMV^&SX-5*_BR8?+@{;@G(8DxQ@;X? zjCWB>0kDNKc*AxYgH^xg=&4+w*M&6QQ;|D3@B2<;h+5Pfy^f!0{y9zeR31PAD=kz$ zE$3)Cm!^9v0b+SlH4cHLfR=(ZO&6DtU={ues<8X}xV0kl6uM}(QFVEV%f+Rqg{E>*C;ExRaE98&42=3#LwJC5WfBZn`k7`Fa#zU{eV-IIl+AIGE z_cLK^gFn%d%abIWZfsyhjJ__M;C#%pQn z4+3VeyJxIhg8TArF6#0NiP+`Zxea(J~5XKK>bp1aoFjrHne%O^&%b zJt&Z~g-M=)&S^Z2!(^bLbQ_B6fKRZ))6~gvk~6O&;{o9h|0e}7EKM~W4?urf`UA~} zJ0p-_&g_tE@h-`$Ko1J!Y$1~{=&+0_P3>kN^K{VDC48fKj*FAX{=0B#mG@-qTCLjN&kOfv`z_b^prZhFx?BoB0m_AHXZkisU z=@Cso_Ruu7ZLiyDM=suRQE7iQDcoIlcqO8A=cF=zf?R6gUm>}~BjqEP^T}`~xio~< zXawPmZ4ucj#1k3WrX5~FhPQjRm6uZ_FCXA;pax}sRa2dv>K+qTAFe_;4G2u3NToPV zkw%eDae{*6W@J)iQDjr(Kok;=IXcRvCHJ`Inmi`*j%%(t$;8Rynrrfz$UiPz<9CV) zywGZpyPkJj)M==k#;N0aXe32Aaa>r&R-ncVmb>QLgi)Y*EzH7lIt|Q>4#sp1+1W@` zX@lK?wrq7CP@Hb_siXkZGA>FMXc8n(xBnOyeMj_n$Ax-qscO;?Db8$aDG<{_H{V0Y z@%8>8D9&Db?Zx}%P@FjR8=&Bem#Cxw)G{X8FVJt06~{!M)9rIq1Bl0VKt&Igd?!*% z0kDN^z7p`4DtRdK{ghsxsvAR*?{4LILaJdbl@x$l#zWf#x)qYu@E_x$kBI&VO$|1( zeWsQmCa0gMr9eyz1FeV7X?&tiJ%Qr9Pp|itZ5WEPQ8|Z6ad;gW6o6XBLLUnB14tI< zKgL4u5dF?^{p4tkS~E=gDMP5GKuilQErSjVp-_Adh0JqFcXE_!`lR$z`V&k6u!WTt z33#EJ`y@I@^XN72xbEXDQTsHuC$$v7TF8g@d8bjJ?jP>1;Wv$5(^SZCw-F%sefAKX z#+l=KQ1l|rFJh3vZI){}3Nd~>t_MX^X_|^NgM*?~V*2U09uz%K)AP7?FenO|js$D% zoXB{g_>J{-Y@80LokqRmDtisi z2PsRCW}JXWU}6<^Lhqudw_lUSW1&F%TG)q$cj7oy#9EA*$=^n0p&xtg<7(AfnKMWv zm;zu6|FHg?MwR30BEXJv1eeo96Tm8CDUwkNJWtkroWl%6fj}10sVIRe0J{#QurZKL zSjT?fakXWgl;RtLDFC+6P8k80KCb=%*zpJ5{z%pR9Y3=a1JUak?(OeWEv-Oi@!&d=3Ub?jp)1}`sz0%!~S{3PffQ&sg( zfX<~`ZmRAHokN1fSb?6U!h@x;&xG6jk#hGbW2Qt%Gn#bad<3sFmOpHs_{h;wo zj8E15pb1P&K+AB>=2<45#i_-o*fTXXb#Lf)I-qyb(62Mj8!1c#E-7w8cs^CV-dRrH zY6Mf@ys_{Ri|j<{^)_!3yD*251OlBXV`{39)3LBQHYIl{RDor&7 zf?6o5KXgu`U#fbpD~i;OZuk(i%oYzwRU3dtH}7w@Dh1FMUV2o}Js?>mzF=(Cy+vxr zpzTb$>XoXRb(139VNePLwa`^Z3ECl5&F+RGg%BO0>B`8f1<)3bYANUz zkSx+*5XzJID^^Pl7_@;&U9D49m+n#|UWEn)f?BAnu>@_Dsup%fk%Ea1*3@NhnyQX= zmkHc6L{k85;j4!P{a~sJ>H)NQf(c*U_b^N>=f5bUqpTV{!}Bmspj<|xKqL!y)sRR* zscI7=Rbn|Rf$^HT11p+=o&*U!BTv9F1)a_~=_x9-IrvJT&zo-faQmegUzK6FGA3V1 z7lU0Ar!g^A&3F{7WTV}t`KlQrV?{@*il@a+i(T_oL$SP&s+>K+SAVetf29at+5J-0 zn4TD^ArGOaYkS?f4mD|&yX>f+*$dM2bPhj3PuKCUke)t793MS>a}3U;r+?sM{7YzT z1YYmh1}~gz(Zba(qD@P^v*9D4cBslmaEKal*gY)lZ@3Cg-6im2mhBUY^%NT@Hd1V& zAUztNQf#5vO0f;1I8D8Ogfz9C=Iz*JPMZ3RiO*6rP3>S}M~bGYolNXZ(KPir6Q8GO zni}uxK^gvEz~H2%SsYqfO0y|N^VF9qYC@cxt7C|!z&T>!DV7;8LP}9z6HT%=)}UZ~ zRL+Co*|r#6pXJ_1nC z>%9~;uzy6LT9Y8p$seVS0wF9k^|pj~D@ElnL^R!^Q}lE4g-Eb03s9DKz0b)z(Srhk zEYvg)I;Sx=MTI9K(93jt8FkACS+Az3_Y~C@xd{LUD!SD#bMlGN5sT;wHr{irWyy8K}%oGSD5G?<8vm`jv@alZAo& zeq-V{Rrd=#_4=K^e^1r~^am4vBx?eiSV%yQKViW8la%@b!*VIhwPZat{TD2(!$-j& z{bdM;sfrDZLxCo?P!S97G_I?d6&sj@mgXOk9$P}ql4Siz?HdlJ@J+11y|Bd65{na=T(w&)rBd{y_FFW) zg}TSk&i-Dqp43JbLQU0T+;NT`lL0VZBuewsRQv=#&B4Dyerk+3K7Q(#2xoSc781HB zN!5K5vr8dx`Bc?yRIQO3|E7Cj*xN7)D=nZ`C=1epq9sKuiq;fuC`g7zJBs!c9Vj|N z6lbONZ;_Qc(cH;orOr%rHd(0)6J0bbb>;7_CM$JgqMOM|*!k|;?%5p%CoSz4;?5(5 zX=Bn-5180g?LZ0LyxX#_@L(v=ycSww>78;Q#PEe0Z{V-k5P{rpG}Uxv?~ttSE|i=5 zIR>RbPzztNPMt>cWYvEWO7}3)51WL=x@1lX$OVsnKv+1T3mAw3fh>g8Kmye_F?^v$ z0RD=Vt`_6h(nMx&l&k_4OX+eLlmbC5OcpFb>m;jDi&45jq61ATd(h0OKXMuB-I|rg zKokgMp|WZc$Z2BuLXB7NEnNWP2WX132PLaoOQdv(3`&8Z7LKbVLGMpi&n`jf$`W1H zB)JF7oUS03JKoJ%hZ%?hfh;8FFM%8;hA-6UdN0Y{CHiiXp0_HWteVD3>3E$Q6bNcz zxl$7J-y}6F7NxsGw>x+@3Te)6=JXzN`M^7G^%XrR5XeGvze9(`Vo9ppQp_dl(^J(= zLWk#1Sa^n9K%DEcKMT)nw=>Rmd`k^WpRWt_T9Q(LI)0|*=Om#s`^_Ykwp5_y$+}0y-2`X=nqIE_b>)wp-ik;Biht}mDiy63oq)K*=Q2j`f>ORw(-NYm{DHQ-0EiN1!C!nSzsm%Z& zyE;@;AUg{)jfKu>c#_m_M31K1=p;S78;`>|F4L%d+AKKyzq#V2z6S zSI8QBkn*ucPCT5+8bQz+H6Sp(?TU(w4Dqz_v}o;$jA#`pPx`-wX``C5tABkp;*$HZ zuxdyPiBu=>0L4LyLloap9HuxzLDn*kQp8cjQzSqXCy@o0Ng|0fCms_L@jJ%EF%_Bz zu1MnVq+@#eD4B_5Z2sUZcM20J*yv3bF+W(w*J3zQVZghaRPC$iO-osh9Mg~dkE@Ya z-TW}wEMjM=(33d7Sw^Svz1l=~Qm(NN<=}J?%gnlu1_`|((?uYfsq~nN(k*gV@e}BN z6><&GFKGAztLDHIwu5TIHOc9DYM)o#^O4goasNtvP4_J{Y(eokBlI;A%&9Ey@&Pg< zgq%F|@ElX!7khKsrn+4R^kW)6#xZdYXvZ;rbS_ZEUdO`{ykDQTF>3HB+I_6QTDT-6X>wQEG1c&vpgR#wQJf6s2>O*{ z>XlnSzeu+iQAHRf*<+5W-9Tel+nQ>M;$*;kDu=b@Z)26=SbB}cd4UO>igJ_XJ=tlb zsR6e!@Nv=X!a;IB#8Qq*aJ&8h7C$#FZZ+jBPThrK$W)hUc!q{&)WNgvz#8N6TTVsH z+q_Y9?glvu4d4ZYxwc&?yU(L9fw!2}?}bQ4ABNMc&=)_!3PbU)kQMNngowMiQAf}@ zQq8)H-a}dBv{^;0tldx@zUvMP8v~nM^Wk*j8E>$~41bDp6y+%@P>^$s0E+u4?x&~( zQT&?!=O144m1(YQUh@wy@qoVOtMGRflx+>l#@|)VOFoc^K=YCZMR|utO$->Eu;@w( z#r4|e-j0J5v4W-oyYrYzv3a;O@H-yYcgkk>RPkrooj43t(~h@cl1UA_Nd`O^wg87p zON0zCh}lOh1x^i1CxW%;G|HHm?|_NBw?Kaq{b!=?TR4uX({?G)msEeLDwoDo`d$3y zu)1++Pi@Cd8g3?P%J>%vmWP9*K%oqjXB#~zP##M!;|_HA-nxnD2~1!76&qAtBKlII z@QUp>b)~e2T)BbT4XSP#6z7VB`9*asgW~)^!w-p?QLZ7u;&3#yP#6WpSwjyB6vxsF z`58K=@so);2h8Pri<3umUZSR*^XhIH57z~)pq2tLEn}Zk(BT8Zs()FOEuCKJiJF26 zkYL$37V0e>GA(6oELFE=#7w$uKdCfO+TMPDdiqiD(MY6qbVp_<6V<`E6<`5Yy6; zNruj8pd;Xivgs2pQBUxss#O|0pI8cDEghEc1$#tYBX%#n_M*-?krSsHIy_uNJ)2qz zU@hGh-mvi=&SPqh!xQA#PPgredXOWxaCQKkMm12i1F!enLi?6PJ;=%7&;p$Uc`2aZ zR+_e|?*1O^GZIV9WBQ$d>uFh!n&ud1N1}cwATkkFy1%AJIaEv~PuWpRh|*jXi=W`4 z_wlcgi+UrDuZQA^gEM<5o8V(?CN#En>voYLZhT+d<7wZnT?_po)W?Cs@~<9Mf>dxl zPuH*wa22-NNZ&t2M zH!)uT^Yy*F)Sc+=CNG60swNHP9m0RHN+}T3GGo(If=O`K--wNO|zB#zC<;>spNf_XbPY$bTvlMxCD}#g0Ak+?M{NGE9rf(pW-yeB&z$H zfv#@SeltPSRUIU-Iwes(L(?sqZYAhBnIJJmC8}*S{X)|(3Bp&n$tBhBRI?)!FI~mi zcJCR_kV+og0ET>QuD=1b{kTs1}6dzE0 zNU<8CIBVrQ`NqM$Rq$^3HS}4Npl4{-GO;#6KN?%d#5&czDtPQ8{{ARIQ`g5#e4L=E zYhV%T`UD2NVktpQ4#Iojq(mzdGV9#m5RY@w(H0)AT! zHUN&HR}2o0Pr(+c1%_nYky;91Evz(Ou=7+dvD4`_9Y@Tu*J}wXsitJyifRggE$lN( zz%x~Z6X418nw+2?eZ8VqIVIz!)KUOzA)FTl`+~Yi>^ORjLv3-Y=A{IcUuztDua8ju zh!Bh8S@EBsrc{G}I1S-A&+&NO_Pp9sP4ePpVo)G23ztL*Hd6gT>8%U<+rA67a|b)vXRr3bXZf|K@3RsJiq~Dicfru!S;)3V29@N+Gxp-TI)4 z*ufd51_lYZJhc=6TNs1)dkk?C)aYP*Q=${yI+=_iJplF}oW_O(wI&!Z5o}L;d(9XQ z4=+$-vwFIjr-`EjEgdvrI3mRIsoF|QOIli*e9=Yo1+oynXxrQ~$I+=4-8D(n#!rw$ z1NT6iH{uxV;iCt%~~ z6^A1xFJ!3A8at0#3Scd~kSN#$^&7DV=yd?c3tq5cMzFJo8!~25O98Bf7QPegA^11O z#KUg7?T*)zxJTmEzQ*n#b?}sIoSjM=1wvTZVXuVPqa0n3{b%(03{}P{ns2brO%D5c zYAJxVjFmnY>`t|W*p2ks7_XV)OO>FpygUpFU@c7XsbDuNXIEg?&}$80{e+G4Y<4^y0leX25Y0hu z`~(M0!oNZes)<-W4(jOTpjQZ;Ln!8dBinl-+qP;S5!E)TMTp+%RX1MU_{LLJ#hz+c zSIynIUL7aeAllG$ zWPd1Lm7gbhA19guXbT@z7j(6FHDVsn_Yr-cCM0`}cy<3Y$vc5)3ZN~FR9VoK;?)_V z{fPF{lw_|GuY%@F-ro^T0knma$_d&(UX7bSwwB*Nbo)o`7=$aPLcFT;vShuFS_*(I zY-AH~sd#lAV8^d?`!!B?R!YaKMz2cNUs6p0w1toUfX-?B9;c?iimb2F?W#IB7+L=n zr4t!>$1Q&iIiI7~xj5Z*xfQ26ye1EHHc(9gu!WH>3iv{tT1>Qg zPU!jL%W*1Rqt_5k0knmC&IE`Q>4SQr_~}gm z8(SDb)5li)1bytnze4(mLQEfh%sT>Sc43YX`aPksArbDDE!wwe-zKzei;##Gc&Hl~ zV2ndmj34XNnW}a3JsrZngSYUQ=wfxA$nAwjFLrc66 zr-I)UaBXTS0Jbp4I0281Qxo4r)=$&zX|ym$I1}R3neBphQcVH0g*n0nJtj^y`wUqR zquVgGb|A8jj8h?R3Ahrq6aZU@V}yW*$Ei7QA?pEj8-Szc7-wXhy8fA<%TY}Mw1qeZ z33_0h>aqh__o7=bO&mkwRJXSUY^Rn2U<+~d5pZu@fNvw~&UEW+5=XzdDY7?R?2Uqm6cEJ)LR;t%6mYYL%92rJ z1W=ZnPTJDFC%70N6X$t2197}*4{jZqJu!q|;+k6Ms~ zd6GJ0*Rf?pp38i$;}r5e>b;ei@u*3AOD|OshtLeE_F`4j9!HGC%Y0_IR3&%2*(}#D-(_=q**E)Ulzid z!ch&eR&{0<>E|EXBP7_@-zR8NcYoi>K_VRSFe%mlu~3)l_*iJSz$yrfYE&h07a@U= zNJt{=CL|LmTvjR}jgU^r0FGHK3Kk*{I`B#WQ3O0;rhGmu@Pl_Q6N zoDw}Q%4Hz8gyW(X_Rq{a<{=LIApzN8Yk=WU)BA@+QoQ66EhhOTs#&01pHrD00j+F^ z3BQC3-$%U^h--wpY{itwpvW`5M12l6y2X2iUYDpQ7BIQ{YCnO>`&D6 z*C7)LC92CvDbWjzB_K^hV?IY5M$;u~?nspAL%My4ir`9@oh2$2Y;^vgW;6k8Lu9rI zdn=G7>WH~hpZn)e*O9#rl|=2?QKI^fk|K>_Gy#bk+M^JMZA41c%26oN3c9T*(F3VX zC29}YDAF)S6TmjaXSJ|b0a>JdD9(5H7wH|c-$BiD=4DNZ8aY~uG>FjzBx;D#62!Tz z#U*OXXcTD<-R6|Y=*n|hi8>56ip2X+0Bl2*<_miskVSeO!=qXE50PFY`!!TOCukOy zs0mMma`y{=MiY>zAy#i94r`i#O!P}6xbOZ%?F&(B*vt}j35jA1+lh%1kf@xTcY>Dm)%@tEgiP}ZeNSa2X?)huc=MdnxABmyV z)AtUikgW`-a31Iy=frME!RpCmw5;{QN66a4_*W)tR}m_ewc2i3djhf67=SA>G{oOO zsB38V$=$m9hK6+2`yXG2X`}K9YgJ$MI1t)5a1_EKYokg0hj4@NFX1NP7U4F5vTFTD zxJ#(OZ{`6gFKcB-f;v3ugLCbvZ58>sqOENYFz|q_ZIu|PWNVv)0f%T?Q^&nWf;wSv z(IQ8JN{Mb4YbC2(qMFZ?(~y!_G6LG#P%@U=g|DFGOi(^3tiOu2l2s^ip9vbnXad-V zlCj!c*0o|e6V!2mZWq*=rI4%}#mZ-vWc?{)2_PGi^@orz73(uWPtff|v6ieW#qKjf zw=$Xlwjo)kg?*}6&IEP*LbqSkj%CRDY_S?RTe4P+C4g*5(@`NGDb{C#en+?OinTQT zR_s0#G?LK-unlQCB_C}3EC&*Z;SPrpoMfR zEY=cqpxAvTC~qT+0Jb4PCBiN)mNP*enRLrk`R^g?y~QeMt{fCIo3R9t4XMcya(1yk z6V$#Ww5H@0+h>BlMlu0pLsC+NoLsEW1dXO!G^&h}l2$Bdffk(_UA2vF+i->O7gf@6V7J3%Rl!4rr-FV+`-k{K+!NzVj%m;((WioLp=nF8mXsnf z)hJPgJTPIEnmy#2ixjN|Ojb+G zLVSe8yoY~f64L`|mrBgj1#o81X%nfNNsYu$(eWzW*T=70K+kU7y6RU;eT&uB4WUm4 zD!7QWY$Tx{3*DbEfH06Sh%lHyX|o<73?U39JPIf;EyomlOv7j%rVaRweQ);*>X42(caY%c9FRSrZPc5}jI;*F8Blw+_hC?k=^P?;~d z$-)!R(uSb0v@R4}Z5s+UCEDs`3(C-9Y~B{ZMX7(0O#s^vl)l35Q>^mBBbqpT$@bNP z(jS+@qmuPSk_jLif)XHP|6&#YD6(!(a(i1)x)-a9T_x*NWD~$P1f`R(I~J=05y<)> zvLDid(gl~>Fv3#~RhjB~LCBp0YUEAWQAlK4LW`D%sS?5jX)h_hHVdpwNG@-j&v zAU8uq?jVk9rVebw1ofZv`m;!D2u>f^U%4m=7E5sPDVeV3(MOjtr# zN?1l%PM}CxD+ntIs|c$BWnz(9=Oia(B58>%(vvc47+6!Jh2nh%-Y?QZv6g|gMOrA< zF|e*kUO6f6Gi9?f>tVnqOGWC-8n_^&Aj^w%_hUnmT5v`>gZWyJ%esD@cl3?gRHmIlB_#2mH@IL7Ox5U)gpDF7P5|@TLiu}M@DZH zsqN<^>sE{=fNiM7RAEmkQh%I7)ihhb^DIc9OuAlENM;hwNTW;M+ij&{3{cR5`;>H;#3}-DHLrGi>=GciaTf#oVe!>C5K>}6D`i}5D;RnJYz&#qFCvFeZa=1`y z#E%U8SST9d_=y2*e4B?}#?SoxbD^HM{e^*F)acmI(mnouMHIF}D%4Z9Qi6kpA`Tu$ z)c#m`6S|Z%0vgcJ1{Ra&$Tx|@8a=8iUe*kZLs$2QLidF2LdFunHKgHd;eJ)9Cv5ZR zmRG3XJb$Z>#Yx7q7)t=zP=-Pw7pPA0$T*E&X=-#lGA=H3PuIT6SOU0)Fk}ihqfk%R z?xNc+d}F?P&Q_P>CF7}#C4g+`LXwaZRo`96_zQY{p@McH;hpkp^m?sO_a)>> z%O^9AK*#UQIZZo*_8EoJmvC-nhac-9>g>i#;a6yR1y>ed7jF{F?`k3~Q)rn|D5DY2 zH{iip+SgS6Zp_m5dMflir^?%pwYN`^qxE1cK0*&B;$N8_)Ic(&deG6W2QS0Nnnr45 zPv0JsLi_>(aFkP5YzFElv$PL_wL#@8Z%g$ak5z0_;VKgG5{Y$Lw0ZJz9( zRzpG~LSsS`K$%47Sz4@O!@J?8G&dEUsORA4X0}XtGk`5_DHF~4xw$P94>9l%Wulqm z-sNj85RVht3ia|eDN22<6`m~%W%(L9hx=K60@~9M3l`Xgva5wbc-=s0wQ6a#Xk4h~ zc*#R?FUbUu4Ygo(xvV;c>MJii6rChHMJ>Fr(*W16A?JLO2_PG4QB}xQPzAvt-=*8# z0zHjUy-=;NB=U7$X6N!BrpCV*`y#-GBzTANpobl&*wMGz7OFqE z#4Vks^a4HX_)Sdh3RU0cFeTEIi2CEyMK%KLNIZc~#B=v{B#^C)JFvK<#6$hovx--0 zlZ6>y*;5yrkfQY=lhtyv1s@?NpW|PdoIHuNOXcL%TsX6PkxXg|sgVKQ1G!Ejuc^0jZ6&f0t1Q(H!-6TB6LO)L!M;K3dfiQtU8MA^2!GsXPBtUr?(MwDw z(>xhhAKw#)G7wszha_PPgcax^NjL-HXmS3^FoJ;yTsB<8Z!a;C!?$0A0Y|YF=rtx% znhCh4xQ2fUE;+r%#3Gx3_BND+WyUe<1$vDMMcEpQf?>g%XGnp2jY%y=6Tmj4j=E zPS|Y=WR*!%lADT{)bs36;9g~Nlw<UgnqUk;N@0NGHM z212f1pck3cWY#rpWod+a2CGbRRu*|q^C|DLrWWWW zCwH05-F&Sq9TC84h626hqyniGY-MR9rs)N;ZEz?s5vo76j`Ms^SI5AGfu+SLb()Oz|) z_LqLh_I%~jHO#f4PnD{wQq{1*fj8kR3UZ6g9W2~OgpUcI5I!Y*Mxb(8Ul4W@q6pD| zG6ms$Mu4aKx_a0MXAI3T`C36@8Hml-3KGXaT)tM2cn0G0^@wE`1G|*RnX(Z}0-~_r zPrjbckaB#MuSYD2YW^ANMvo_rfCe?BgN1cjpQ~@rK#{1w))sa347$-#`R>V#v5X~v zYY4}7;cm;yAh;Zfs0wV7TLAGy!BoE|P?tsJdLj zkYyOXhT-<&D-?Mg^C6DYzw`Bc#t_KIDXP+VKw=;>uKrRJ** zG!39>fUOq8^VQLMVJ?qhsWbivJ>;C&hPP~c`fHu&fRE6L0Q@V{iQf?_)d>%`P7Fq@ z^)SE{Il24f?%lih@b~xg^}~u*AJK_3Fn!Fq&lc*d>!E`J2O=yoF^I&ogmZ-RgbRd= zgi8eKly#YKg>aSdC!kCw^mygpf4JQKFPi_#(=zcl1ApgfnYhNlwLC2o*BQ8;r#l+| zFz`>F?r4lHTW(+Z1`OCWCr_=siEgZv=2D*SX#AU}zPu@&;7`aVpgj$>V3~0od7g6J z0-LI9okYRd(YT6Y+!FQ{Miam`^nz99vQFozZDjvSw_o#gN8?fqE}I#3|Kr4s_Azm--V1NfNSW*9^sa#9CEYhm4)h}Tzsi+Xznb= z62LX&B3HOMYRG@!?xxr7JQ=Ncci2z3k zzF1A)OLnuwmT@o8gMf4l-QY79qePpN2F~8HRrs=HTqLQH_)na~+3$=dI6z zD6C}6$~@ii$l#a(k9<|l1Ey6pt-@tTDM=R7e|b1_8KxyPEkPw?NP`E-4v(<QC;4>^3Yg?G zDJT@$qWc}4^VsirA#f>NL`Rm9(1k_nO7J2068s4M1nQX8jnJLYgU}ODUPrKu13J=+ z=3cgr^k$&9ts{LH=ws_hUk3WxI?|7UezuO>yM&`Z3@%z^35S%%-`0@?V1#hQnEx?7CV?JiSqydJ)Hd zvI$@tT4D*?D^D-ts77`*Ehe7z^W2L#_L5Bi+fb95!mg1gi#VJW$*!p7#IrUUPp{(0 zCz}Aap(hSuSIX0?IBwDHR<54@sGR3s#ld^UB7kiu%72K%O_VFEIGlgc?XO&s6weB{ z&-5~mBt{d!HZ3JqLcWwM%Qze-=ypN{wGQ+0 zypk)cIPkvrQ^tO(5?Y7Vt;{Deb~en@3pWnaayVD_I^@~RC%elUn5P$Rd{6uLxmqeb z5Wq@+Jhh5zI)0$(hg>Zcx7jhU9?4TjXxc~9K2#rPKYl`h+BOL@A5-t0{WzSPI|EXZSb`+fIk|eB2DR6E1w~@-V}7oz(?I{B1EUFG z8>+z?b6KyctId)1i}ZRCP0Lx1H_`ffokmMW6F@dZ<0T^v{(w8Ud8m z#!~Ue6)4Lzn$o|iR*dTM6y~$rWi3@T+k|y=Hln$aEf|j?6)XnGRT}~#Iyf8C)Yuk` z!D3pGt4`76MU$5n3{US|)u~&A%M+QD&5q`Jhc2ji1T&+nCpuc+Mz_Jb%f5qFi3&&z zDp3{x%2Xm%)fyb;^-z68S`C<6WOv`7o<1R6gL_W)@ek?IqnnIWvT`^T>QcXrd%mVp zW5WgpT5uMzaFLo#$RXqs@(B5a0s@7}Dk2mUN(g%Z<;6lziteR(Z;sZ9FB$kUN9)8_ z41ATNb>eFVzRuA)@eKptA9>a@>=muP~YbwxJeT!p_XmlcEW9OUTi3k(1+|6rI9o0@#LJ>=t%X zj-C|VNw=N&f|QGt9QUN?Bt{d!Hsm5k*wHz9QgjF1cHnzcFXD3ClcM7pO#s`_i%*38 zagLr8-9)!dIa)71%W+SNj%73fY(pdQx-^-PWMiC>UFF+>@ds8BGA&5R7%g zUYnyQMVHZSS&r^wY{+p>it?VZ2w)q6u|nAI<;bMyLV7JkrE#gosvP&E=s-pjKsE&9 z9U;G+qbEh}t3oTr;vDx+?|P9<0NYTEIl`WuBeSB88FZVW*7QUlV;=4vOo~D={21$} z6@!mk>sT2Mwl53@KBIq4)@u7>$2rD)AperG1Ge znaG`ei3y0cCT6QEjl&vLs)(#MsnLh9j;l=*bSB2bDEjaMy&hmeDiIt6C!sQ-3W1Vj zRU^nZufb0>0p;~U)_Xc@(Ok>chuRF(w)LS719fbDc#weybCl1`(0Y<-U3@Oto3xBrQ6wTEeh9A1l@`FgwX`B4NXUk$w=Z|#zFF|Az||i#?rt>9!Y@#;J@SROIk5ZdkUIu>_C}P54^K zUuEl+pY|o87Tyi@QcWKZ^Tiw6g`_Ub#__>;i6`C#2%y*COrs?Yb;NhB#Yh56J@GAP zF`9t9j42B~Q?Y5_h7nIg7GO`hqI)Q6GjjM2_p%k2vjHQ3Bnk{lZ2-L=bRFm@=O%vRs5n8clj+F1AAS$yR+gNOl)UARs$KA$*1Hlday{fb80k z-Nsf3f2h+c$?hcCC)Jwi$gaH*+GVR=tC3wZ5}Mhf&@o$$P?Fsd5(vo75QT??-8@@; zppc!5Y?rMHEg?v&B|F|5)*-cH2C{1?ga+B_u}EZBi-cNQ2s|5StMMDq78rXZ*YeqZZ6Pt*A<-C4K>msNOYid@Qu7s`8Xm{;m=SF`NJ7i|urD`0)k z{(u&QAMg=^a18&-1Yt#%+A$}rp5qdo|4^B8!Ww$6$uO@c3B$yFeb`f#ed zzKkXyJ3|0w3j3`rJ#KiJZZG2^=T7jmvt-^d;IgBE}pLYSVVhYF#zgrYh)RCqPZ zJydAPXace`1Rz4#;aPg9@B-al!1c?c-=}2BPyyNT`nQ^B0SFSp#4H&djHO{LYJ;PL zkSzD;z+yB3xf%EWvqF9*OOFoh7S{Lw^I7iEK`pWgU>o=UXkm}a(rYG$&~1o)|Bu1V zfZ+jp29+620Nc3#`EbN0cWUS2utv^a^y;N=|LXFzhtz& z#02zx-xwcp-?zrUvitr!wSP6H7X0ZOK;Ouapy1Gep1$3?22Aei7Z9Si^!YK93%j2Q z^o5Ju`+g++MEIHT3*lG75yDXd1;+Y~aGdZv;RK-U-nTd6I7!RNOnuv*V&GJ!zU@yl za5_^z`p+n1{W>diNhfUIjW8?2y=O!&vb9Zv7TfCTF|)h zSy~*9ohch}I4P9Y4=5LJ{NFR(3%ge_ngF&jX!udshcorU?r-V#ZKhU%pEKP%aV%jp z0c=AB4hVaHrtHMwET&sAz8_WKf0^#J-3u5^0NWTf>=pK&Oue={n{L^eS`xm>bZ^Bm zlhFjQ4N1roc5bF@#o^6pm{O#s^%HKYkUHB&F|j-^{HYK{7kk!kP6 zF@>=NkPUg*CFJ-_*^9&ZDcwHB&qgT^iJ9&N-n>C90@%i=;R|7Zo~ajjZ=u^3R2s!1 zD$~6g$9P5)z&6BUyRf%q$_j6XzA9A0yO<342q|JO4k*)DlE*5K#gO@p;;%CG_8Ti{ zS&3@mz+p2I(c5o~WHbS}8S=pACN{v!)Z1??q}#$w-93;eDIdK!COT8E>z+sZyiDmH zIHTD^$7A`0&5(ilw9Lna#i7GzVz~@I_72{n=`B8HHgtmlsg!X_keb9>|e#zvPq%}XoLaGk* z>0m2GM+Q3DO3{gdPPS5XW}vgJ6kQnTqLsoi>YhPDR~T^gRHmAi6W+ujMQWv$!Y5Nj z=g9KrU->l%XiP&XSZ*-2@&8rw?I4m$I>bc%l)&trJoB2%XrCe`PumgcM43VnHgLsS^e8 zu?k6zoD|&EKg7S=WZ&SR?mj&y>DAhy8ERrm*u=m*xQI^VlMu$zgcBkNFA}B@rV^-6 z*2{!xgz1DCfbu#Kn~He^$160yqJlod;NVq$eltc%6aQGjw0#4F=x8 zMOl6t;Y}E@|4D|PMv%fx&Ct^bZ)Lcr5n7NBfZU8bzn|pRH$%@M z_>t_V?|jbz88U}}+<5H+)WR3sxdmj%9D<_*2_5v^-Xp_3g>ZrX1mtG)3OY+}o$z%y zgwCLBL6}31AzyersX3QvEhz+}VgZH?r^iwi)gjgd-#qKsN4tK0dLH z9CU*-2(`$rW#9SoK;>iDWzEcx83adl+Ni(y#IFzwz24ailrpxdpmubdMvp&MXbVP8NC!c}~PAl$;gGC}wP z*^~;xo)kD!5UL>7s>%{X2KVe46y(!AAf#JBsGo0u-gzPxrf9WeQM(T6y^7(Z0-Xqp zFjOWnju21SMMxkd5|RiMBrBPaLP#Z~0m=)*-Us+=uymT!)AcALgMo~6tqhqAWTtCn z$YLNXT`NO21KH_X87AG+cgTUkMawuR1YSy$giDVTjJfG*qf?$_FOp3_GaJglGUE*A zbk%%2rno4tRul@xVMc1Y@~$lG5JnTgHaZWiGM5#Tu3oN;yg#DbN9lT)5udKU(Cl%H zCV*||#HYgkBwhLJK;E0_wi#cLI`MhB>RLteeu~iqu#L{c7GZywuI5!i-tW`xeSB}u zJZwu>X__6#Xad-VYOELbI#l~d$a^{6mZ$5^gGyHes!HBN8BGA&=sc_x_KI}1sw(nc zM7Kq#H4ZaYr>ni1J%G^!uni4)SJ>~Ml|M$_v*Pg?9T2jq=jg4LCW%B`>* zOX^r$5L~V;&tpEtap-ZndanjL7-MK3qjuz>gRy`jfCs$#85ZZ0v^qLBlKku z{*~#=WrRxgrKVe7Mj_T34Z!N{0RNEC$v%?B)en ztuGZBsA%iU0}MQ1>&rbyT6U}i0}g@$veo`SM_NiDZ>H&4O^2$zPrASfEG7Y0f}uM6 zCODosO`mT`4Y#hQY1R2J&3(RQ6r%}X8>+*KbXk9;>GLhm(d}HCR-NlFWm2x;~=L}7g^S#0}2}skBpxu&Y zQkp*fawpw(q7orN9w}<-cVYY~{1nC#KsFSJk92GTr}DnT8`CZH+Mq zIg|>~Q^{~;thDFL3yI7(R15t;ZO6EKT=ihBGi6mk~!f z{qO0^JPrd6cS=*o{z89O3NuiPisy(l)#z_I+w}&&!HrZkdL4S#LKu{$BK`(}Vr})X zh2)Vm)oGRN>U5O^0xkzbNO}vqSDLy?c2}~y+CtJdO?9{?*_|i*e5wjs@6OIQP0hRp zLR%8r+S(D2ruwdy>`stCKz4?9bdc=YqY|!z?M=3~EgqfHRPXDO-LGW-nyO}OaA)^W znp#FeeG=+x!SHOArba|cc0Z6nKz4>=G?MHZ;#&I$?Am14){^1bBux$fN3z>T_P$iL zP`R^v5CTj>WfCfDo$&NZQ{&f2cDxfT0LZq(H>q@HbmfT5I z9&2U8tVBi=KsH2y&tVK8)701hVx)7DZYNW97et=Se6G8!z%*6!CI&6XX+Mt3fg5Jk zL;$bnQL7JOz2)yT{f?$%AEb(yo=8)_(ew*VzocqiIE?^x;UNrj+TT0WLAKH<(Z5{J z^X^bPHFsprekcMC#N1FZywdZ<>}+U3D8WYv!U6m%6NI@)x>OK8+zn?6!cq8G$4HHw z9Mq$00A@_PP4W#63HH}hA&bD;&XJF|dg@5nBZ0rdRm9>5iEp#)?-1T4EG8@=EG1Bo ztmTCF2rCFH0p-PF$x({MDw4jxE77)?MrhKR88T-L%=)#-PX;!V1}iEDr_T;EAmVZVoQ zvs@oW6TmilBeR4(6Ub8VkhzNY@83I(>}jY04vprds>?_eMQYDz0unWZ<`u-btQo1Q z?+FwsjBa7581_`r1+o-8PA)(l zjIv8H5_b|`%Z$Tv|v?u0@?PpBwdvnkHf^G9YxVjs~IaoTca{6Fd+gGG8Af%Bs4Hp%{+~Sy3?(@ zmZ%yJBfx|LFc|9V{+Zgpyz>Z1$WW{GlF&MvlL^k((?eRpJUgZ8H@?V41Zz+8@cfEH zs<6z}$ZNU+JuiysWwy{R|AM>%2zSYbjb|t}}2wMKwP( zv8m&Ett2}Z2U(SGF)iz6iu$7s#NOr2dwy7FcMwx8bruB`Albc3a`S1CPKc&yu6`dWVI6 zm#~T<=S&AOau2<0w!@0(G0J#LTn(-iE zfn6xO?5X5jK(_@c`th+cMK)DJ*QF<;31AzK57w83UBIoi(YT3HI>7?Jl<8A zjU;1VMiM|Zo*lD=ItzJmOQq>_n~v|shs4|z*-{A^cVILDY~vyEs<2;CYZ@ctaC(KS z9aWI=>+0*qlCj)t1W=79#1x^vh`hL=(nNA6rs(IwODVFU5;AVWXad;Ab0I|7!D>en zWc&=ho>2)^k?~~pOB2c1Vk7}n_N94C^+ZJ9!Zhyl#ty`-V`_0K=1In&J99Xub%e~Z{+Mq z|Bflr4Xv&i*eK==YO8m6M`t_6v`f*i0EDAkISi6BtqThqObTGc7MVWqF|d7TQHHKU%&?-cIq-4bDHd@K6w zBm4lk_vWX@U%nc$(pe8#S@qEGhQ>Rt)AhPq(*{ED4?q8ttR;R(nZ&E8rr|Z!kY__& zYCk_UXd7P3^G@=5pJ4W3qRAqZm-fF9=d%7xUOzv$iSsPI&L)epdtOUcSHgoxj$$+c zSAZesUNUe%Df>kPHFR=}V%m?bEo^~RP3#rBB%)cdutCn`MN3gN*LKJu)YPBHN|`+UD^~|-A(Zu z-H($V8SLZN)wjD(NN7-3|H)m0LuJ15on#dd5I)fRC|uYq$LPP5rCbdt-z?jI4PNQk z$M3jLt?3qC&#{Z1yL780@Na~gExgKS;@&N>PT=Chi(Q{r!6LEQ&AJs zLb%9(GRcJUjT0;67`3K5MEfIpePlOIe6o7^sI=@PMia_6&VCdXzoto5Sx18#I+I!O zWV>s7dt@GKY9VV@ zH_RdlBf$kSa4KtgmQIJ%9qTO%S_9qlaari><(Zw(H^@M}l(JbPi|d-r%p zZk0@OmWw?jSxxJL))>L45xO-RF)J!r2)aE}?(O+y(gn)W?d zZ@mF_)AW(BG|fO@S=0Qbrac_)<#>|zr&Pzs!y9_sP(vRNf7ts8M6n6R&~%$n5k)YY z;F^OSeru4feF_`)zZHQJacd>D&%<}5;@gvNwM$mJGJ~2pbQSB0?~tsv9hyj$`H2}3 z%2#}IA$upQghQx!i&h3 z=47?92pZ*Nl+(TqtmF+pPIP(Jv+sf~j-WOkxd-0;s^Uz$uKz>_(YnT7qP`8TOBl+B z_qD*Xx{g(K9uN0&)?^`T?NFV3>jA*2-RgLA zIjmwWlOmLFf?tIF^KRAUA-vE#K(_-#^kcTQG56VUC?XEOP_{ii@wQV;#a#GzRm=vLWW33nVy4|W*Gq9J_ZMof8YPXtR zFNAm7&^l43sygUPwdd78ZVs-B{0Q3U|EYaM`EQdGQiy;i|GEgx-te2i`MY? zblYe(&!d&{e=>Zq_W~H%4h!kjo`vxNly8SF?a`xh4Fp~P8F*zGWefiZSFJYCkM zs{9PovYy_pdUgoGnR|2_v0K`q#+-HF~$Y(?MFw!DvGHmYN|gfdSF*j%cZ;5wf1PTk2zSUJ?68 zyVa_WXsG~31=uZxTxQ$}WlIgxEw$Po+O{q4tEnEf)u`kd&fNZ2AM+TYZ>b^PtlSm= zy8&BD7^yEn5B=T-`~`;62E4h84S`##58eAFso`%x^?pMDzjQlUrGZ-XMtFDcUI?=R zd(-J8;R2w11CHwn)pK|Jr2(myR&~1pMKWvX2E@-P%X(iA!V4Sv?%r^1B7UGmic`0r zXWiZE;6&-&<}*`5`9`ZEITAY|3CTW35A!toD&z_eTW%)oQ!GLyNSB%tM z*m=@7&{2HE%*9#!E4z8tBZbns-|epZ>!kjZs78i`H}Kf3BErJ`0{=#wOjul_@dM`k zA%W8!)>gtc!gj(A!bgOU37-%?1>D;}oUquukIQ~OqxrKWJ^B4P1D_}9=h7Dpe37JQ zEOs)mGfB@_L@^MBZ_HO^{q)TzySGNe;G(7TK@2aYG~1K(Ryk*(;aP%un+dwimPnonJI(22LWIc$n1dxqMi{(OImZU~~hpgw* zZ9cv=XSP=)spa2E)^f8Dz&7SB772S{lKPSCH_3i8Nxy)9XT!^qvp*vV;2N_QvxGY{ zNlpA7+-Y>1h8p8+_M9ZO`FqK^6Qc=W8xt3=2zy47I!ksK-NKUeEBMz`?P-#AYsL~l zHs&q(M8HP9Nox8JAWxv%1k@O(u%{-es2^m-Pcudnz&56^gM}TGr2Zq@z9RH2#-t?G z58gz9HtHu~GS^iJSnhLk|KHGUlyg z5r?H>Nvh#tOl}UQ+u$VqmMxBfc(KPOsqu%=%Nf9^0ZIBT+e^3+vDs*n+FuK=(gxBr z5SI_%vW1H&AxSl@4O1_gdZAu9!|@0LEM7CbVQX{mTQ+1Xlh*R~J$J%LUymL74V#+3 zFuYQqmP}GBNh^GWl61kpG9~#Hp;9He6%S{scwfX?{Z!sUj1!KlUlu}0dLv4Nqz`Ss z6HX8~7h;_voF<$hP^_$Tg!6<8go}XkLNdQW1cc-g&6g6jko>{GABkE>E;DdBQ47fx z2CgJ(A-T%H)kJl$QH1-@Pv@VAb6HpM12qhwr5tAxwS@cyO>8XhdpTWT5zwH9gs`;u zbyK3+(ip#zr|4QoQ6#=KyO5|3gN?DfVl)A4Lqm=W`!}_HF|s~HuR~ZH#g}F$64itz zl654b2_PF1@{^E%OjNN=ko7*g?Mu`XpT8ukGhid@WsD|(ZD`0rVINStmLTgAdX?Z? zQ$oH=RMVPD){7WT0NId`FNM4}QDrwp);V;`Nz_xHUxVFfl9#I9EW$$mvuPtB2}4Qp zC5b$hw-ouO&?^P?Mjr|JN8z0ND_dbRnlDs&AVi|2VqECF&W_%tYn%maonm z#v*`iC`p2_cc}x*ko9Nu`V93(AxTP9tG#8nflx*hKsJPAr;xu;FDwVyzAUtkL?@~y z&E+Ng1d<6L8#=N>$lKAz%~9?RblZS><80{1i7HyNIRj!5z&6B#&t$ClN>q27M>KRU zr`z&GJvS;(X+FnY`29xqdzj~3Li3VDtsT4BPv#?D-q0_lX(~ao1i9s8{WXPZK9g}ZMbjXB1DROyiIF67Oy>_1EC|K6QMJK z3T1UA_z-*vet`1wq5C2JH2d4~5x_uzEg#(&=w{1DcLuuK^3j8V9=KS__d|NZ;G#wP zAyS&owutmfboWC}@hcF}u!e}R%=qC`qV9)KZ>?6gi1;R|<5T3RdX#Je*oKI-6?U6M z-4SU*b`x7g+9$d@B8SN)fNiLVx3HUmz>bI)*E(cKgIl57IlhK$q}cCAF+6RAXYC0j-wM2){Jc^8mP0NYTI%EERg>b}Sw zy4^|85>hqM-51GZGy!ZwLMjORZi4hh9M|Y}O^yB#uR%Ol7>N>fbf7cM1 zmzky#*M$!Z{1P6bDPPflI*T}i@CxBo!fS-r2^22tO~PA*nS@z@GEGSxxIP@`5Vw%GcaHIYz%iFg4J;WqFfdYtf@L!31i)V z+_#kM^#uKDcA<*j7|xBCIx;l^8rqN-79YQwQg=4uRU-x2nyQ*_!mGxas{1DCbhlz8 z0aQaQk*J`B!Fs2%}AjJ0$H3A6y@vti}Ntq4{HVT z7_E*WO%%tIu>_=P2+&Z(xvU|o(}yTdAA0o>{qY#4!akJZ@Gi3mpc?YiU#R_nEY3?< zdh^Qt$AJ4YNq?x`~g_qz8~SW3GUI=*UwLH3YntTeGU<-4G$5aI`mH^q!H2y8H7wi7J=Gls=|;V!L2MGO?}(n?g!Krs%q;OfE>21<76j?E)w6D%F~z~F*K zS5Q4@QG@&SND7&?OY6~IwI*7w{8yPK0ZnV@5x)t3tEG-bTI?^e(MOSY@lZlNn0@*U+Ol;l`@VY+qf#?mqtRnEaw5CW_Yf9Ok}do>1m%3vz=xk)J=xyO$Ad2G@@ehBT0 z#H;~KQLD~Ce1z%@$Grzz)s@l3#je%;mE>&lsx~)q!7^tCjNlm{V&LtBv z@mmuH7cIY@z>J&}q@ore&srGSUzh%S2Fpx9%Nq*B;^Nm_$T1YJDyiny&3HX)cyqX}Re8pO)OtIBxw$4TVy)rRWi$b7Lx(O2`(nKM?-cU>oo>I!>v@~Y@#@MAVQ*zL0c=BwP6_)Y z3LB2Rf2P~d@p|6oOuWiFEo{YT0@#KY9TE1g@v7z-&Hi{* z`<6`KE@CtRY(tQWgG67^md9sC^6|Z`oL)M9O zOGKS<&L%frO_(C=*BDIz+t3(3=3N#p$pyDD;rkigK8x3bEP3#=x8SmB?^4yyW5V}i z+CRpn!Jkze;IIZg3H8X-NgbS@(DVsfj*~WDi>V&u=nhz0Xxf6xq|SVS0ClD@G^XXf zI)iLQXWsoW{3++SB}_rf%2IrUth|qZWwO#A$&|{<3o&q}tZavmwS!c=`1ben!BHAL zLi~ez`UmKvc^(F9VHd3^oz7jUSOvc!4yzov4GfVJ;SXVPhY}to3?n>7ps-nw6GjjM z2_p%k0H&PaAg`mphmUZMrg=0jLiTl@VBm>(-Pakzz?gXH>o}fd;7N7x0M^Dm#m`US z;=vq_At_^FaM40ZaY$jX|H476!g?APs8$qDk_l*MLs3{_7YeTxWf0v4*@`kU-mNIN zSbYSr4MllG*bm!^(u?d~wxSFzRg}NUCV*`yN?&33u@%LaY+qYZ`j;xoC9(-%8;TMj zY=2u(+LPVhR+R3gigKE40@#M4bP{$)TTvb&`ypFVx|Ax)F|r9@8;a6O*ez{EX-IZM zTT$A$73D{g2_PGa(nQFOZAE#IoTBx^a`1n{iqjl<7vi*T)JMQ&Js+>0qoiD<>0+GLjk;nQ z7q52Gbc&`^aiSX@SJajBSZj$)+*7;HILCj3{)DxkoeC`#2k;S6@iYFFNd={(R4P7; zhBKw&EUD*6jr8*k@e2v**1el=x1i7-0lEjWB2I0u6wx*CG+aa*&XBN@MOsBzO^76{ zAyA#HwS;wq^@I%s1t`-7Jr2rt;Qf$eBh4F?&k5Z0oA`NCoR)^o3~Y|m!=Mis_#jRX zgFa;7!#F(*>Qy!js=NgT7cHZ!VB%g1^M0IuNwhUit*j!iD~6FxKw}!>z#?N^eVqD* zY))5M%i^TFQG?%say*$Y*j zQ+U3uic?#vO5u7lmVh)3^>_zyF6-?$b)hN>HI+%EW)RgE_gU@^vF&SjEHI3jh_njQosWN6A%#NnV!o09`h;r(+pL1YIhpED@j z%W*2Zx)iP%V+lypkeW$|b6FvAs#*;c?peA$i~9yE?rVf1z{0sO#A&ATk4oWq3t9vu zWT?(K#NpnwIg`P8@&2LFXtGDEfoD;;7vj{nH6pkfRvpIH(OUGRBr_&XHLr>C*w>w& zK^_~Yp06o{sw7m^V)VEWhR3OR5(d&T&=#Y>ICTyLG;Bpi6HsbHjJ63I7kb}Xc<~fK zw*Xs=%6bIWwm7wbucm!z_qD}n0u{jeC{E85`_bfQi_vpp`Z!L{6nCVlqZXq^-4S4= z-uKoT*@`@27k>NAQ}u0EcAlwNFZamr^F8`Mkh}f4vlU;(u|GJu4vfl_JxLim+%gm4s4Ub3*K9;R-N(R?gccV~WM;I~+6Ry_wlACJ|N^*aN< z$Lcxc6AYYCqpycIGd9yZiFmB#jFrvwoKlvbVzpwOigoX%7fCV!Ep8|lOYB17Wj8$s zW#2lW2L6K!@<^$Z=!aPMW_pVlO#s`_qpyYi zRjh2L=g6ZQj@Y_^tiO$Q@1-}Ju>_C}2`UtF0cwzY>7~&v4dvi#?c!MXUV5)FngF(; zL7BqNh?Twc9J}a-F8063Iy=_AmEKE?C4g+`PLhxlV`VEn=NEMQ0_EW7C^^=>mtH8N z31Axv6D{nhSlLU@v7K())r_0SIyQDgwEVb}w~|Ew*ASJDh5J#gY^CSiNVknB1_wu< z#>!rLxVfKUGy!a5aP)z&H^=IY_3SG`Ysr>a_r`jo$tHkpjE>d{`~6tGvEEX;Ek!{% zI$9s=-dOK3Miam`goO`(mxb$5HrAU%w>h!8mm}Q)b|P?YWvpzh=bTCV%vjya`HW){ zbTIVp{j+GAg^P@%qa9*8AFFrof0d?JWA!Vjc?eKg?%Tb8j>^A-S5R0DGtv3XcqX7V zgF_!^MmYYJX@(b4Db);rw`RNnAL~t0BYh`#_w(@$>ejVqXtw}AKfNVq!&o)3euQt} zYj6?yc%6hsEM8+m6GBr$GlDmPT4g;%XhCR6Xay)QA9_VhYnofz^3jHYHXfQW$SrKRU*`m&F|BHz1&44gFw| zT`0XQi*ZnREtl4hma(!b23O<(k_jLi`q5Cx4R8rBM%J}Ru4U^-<5>5ym@mmDfNki< zgTk&8E6ZXWPO_a^KkCKGsu*NlKr#VjLqDntxeBh}CCK_N-R{O{{iqHp)yrZs8BGA& z&<{^xd&KHxG5^r*pBO#8@&MTGWicqgZrTV)!cdW$h{O4tF)Dv43UHZjm+{*kPWawd z^O{BQl~OEY2_PFH@~4oms&AS_U?mg1&LAQ5Qat`v4(|y5ev`M20Jw&ToEPr77N1WyC+rS<`JBR-AFP4WJ5xJ z7V=MOdUKR|KfU&&(l~|ttBL{_8Lwe10bD~s_$YQ+xFBUoOd;J0W3+(C!gEdFTy`C6LBIKSu_T-JRyWhgvo?ZLKuNUWknEPBupVp1(X+z;r+RU?j@RE!u7@J zlb0EIIYy6>rZF%rMt3--GcY|ykCA3DFawtc*TD3-XN>d;4A^fWMjac7KBkl=4EGK< zqIfk%H5w#c?51QB(2|B?u*@zLUquW8o3d-YfP&$zPz`JfxEoZJwjt}>yqbQ_C?<)XTf7}a606r(ny31A!Q@vN|)iBU5LgB?h>Kzvt@hMq@& z#W;gvTrM3ARiO(3DH&2S8gVXb6l(2Zq%?$XLu@G-6Qg=REamWIGy!ZwN`?vh(HOOi z?0$6Xr=_IEa0FP67ci^|mEjPo;}$Os0unL=WuPQ90N3XuNT?eV>ZS$7b8w6r{)iOg zZ?Xws8;a6X*gay@CbBz|-C0XYjot{b7!5FhX)XgF6oYq_01`6f#YYnAilcdkAfeVw zsI`_CPrn%T{16#{oF|0g`Pj#A!(vp;N1+x@ z+MQZr{E?aqJpwfz7H4HzD%%p%MNDtSs2GwwXu^vPN=$WpX0^7$+-;|O=WmgzNKCh3 z5l=Y>okg$1y1=f7mY9q92#L9le`ON$F>)!Dn1V0hOo@2_u~wyM_3fyL2A*F;tFxmb zItO|pQZ%L_tvd-(glIwxA(jwFppIF)2nmElLK2`%W9&CRyJ^`St>q<|f#hhB7e@*M z_~m@(hXODl8a5y;KRcTagNqi-&Ng+>D=u1#OGdPNc6KtO31~w@Tv%8a z%B^Q-DaY2QC>B@gCPuqwXJ2460c=B2z7Y23(R|;dv)&S|1tlul{krFAk_jLig0fx6 z+oJXBp7nHFkFN(o@%$*-{kmrqqX}ReBC=7~Dw?l*bk-~JtvQ_89PNJFGmK;c$cBbQ z3VAik%C|l5((T=7-5q&9+Wod?5TglT8^Wkaq&1k;t(K)|_8sl(gRg^o&7(N^#$t9^_g!Ns{ZmtL_8;({GepcR^~FFO$@&;fIe< zjlTF-rW)sQi9~oghtv1*D3ucu(V)_01U7A(v7(np19dGVqDSB`M2KEIMz<@3tAsxZ ze-ZvBTq97FtbYhM2>%jp0?PD4PuuE)3UASTD@u#TZ3b>f=|0IF2JS@ZKFNO!{1>HF z<1Pbtql}XZD@b)CQcfzAf?SKzis6APLZ5gXLm~lq5!(iN{n|>mtfT#rQYM zeOlqCj3$6>CT#FMs&ZbhgyipD{dK_7a&h|vVF4b|8q?2;&b=y4X^ zvZAzVd>Q3FuaNhOMF87Sja*^pMCtPichhY*YK^jyk22uYWAsm6V>AJ5LpD-{of4%F zEVM5RtsCi4?qiQ%BAWoVp&RkSj*C)qfZ-=}`vkQ{;YdJ|IKU8jhccP~wjmsR_PQ)w zlyV62M!Ic8$!~{S)p@`3d5xnlqxBJn>uFw(i-^Kez+nTQOts9=tbyF=tH0=S^Wt8 z2?GcN0sn_;Y_QKtA4H!)wsZ_;U@*RN<%oI?ety_ijz<`H#8!?W3=A=qV<_UVGSgNL zDNG+*IUYqCP!8;F{};c(UprNPm591dA@sGyf}(2q*1fb0x?Xf4^bvh|@6*^O*{ zXsh)B*&QbP@J@BSnmfBDwj|Ugp{^|n-ldXofCK`vGbF*1?7VDAs77`*TN3JPNkDdA zlKtgQb+x)XyBf9%R3xFItpc@6Re%@1ML>3j3b3VdN7yQGi*C1eY89wlssfpeCV*|I zz<-EyS$B4d3OIBV<7c)JUY-@S2;e=;Zj$j6>8TNQD_7@-yfsfv7NfZAWv03fnC;3nL<(3yy~gEQ~*pGf_g)W{HSn-dfq`rJ>-q`awsa*y;A&0411j+Sr~rI|x0Gz9$WE?V zlx6A2|`yJEeutmZ{Mun>Aj6?w?TpRRMh4(y{smJ1c9qH z6a7@+zMJ(kz1_*y-E1ZXY_^{1wbPjdp{q3$Jyqx)o7FSDp}I)uW}??-^-3>rUtw`4 zLEvg*g{~^_jhkiHOUUasjH8X&W^_X?=x2KWWM~qEuGVHORH0EG)ib?K7`lnsW~e@u z-LF$D+^nDJZAAY@W}7h(;&2LKv;27pmLt;Xm2S2feU#VI&9cK%c-5s>U9-)|*eoAh ziYkCu)T9EJbZ|`d=&CukSM+`1yMl?eHYMmrBn(D0BJubH8j)SF`5TdMH-VXrNPW19 z1|ZIbS=ss7?c29$*RF7EetuyG-H5y=58mU-?Vkn?)rQm~|9?o{C;2bQ2PFR^`H+Nd zm)J|Pk7Pf|#~^_=#JsR`fIbH*bjxv&mV*_#<@kh_Pb&00<5OBbtx)rf&_lEwk^^VB z{1lh3x(Gc)sLYOlJ~=uGXBqtU|v8N_G6p#huLzy&3A@q~w(fc>qFD zWs2xb0-@Dfndjl=6wg)2w3UFgj%@32?4B?1zEC0WSg9b5qB99XS8HZAs?Zxi3F%)h z@2p_x70@wTpJyuMQ3wU3;dCZ}&}yyED!4ht$_kme3Xm3&ZBd1utE{Pz<5ww2tZ{+_ zp{q4NOI7G4poH`<7kD0L=*OXYPGOc+$TO?PXJ^(Dx6+veLaVh(Pr?m{gFq=%-Qban zejA$*$^f%aoVf@xzd}B^dOV*I?@nhD$f?#q&4C*Z1j#dH*pHb`uIW%V=Q58}$jCM7 zsO=4OCPCn8?Gw9ur$7-_ z#FsL57JNMP@u1LhDzjMme1+QS#U@T6y$a=`Sy(Kc1Tz!+kBd8q6RlOcOrBbtCT1i2 zV+E5YOqev$Jw?od&4@OlWdEtfsrIb(vUqB7Qjh5PNZnY$$Nq5sl<5--L{G*W^=RSr ziTM*;1!zEws9Itq9L3!v&DO&^lF#!*IXUF9$u!|kk;kSMH)iRI%vI|(#Itgd*OemYuW&`; zBFLkma+%i^CqMpWbiDkjv^dT8T4`|?n-dAU4p@jL2yYG<@wLPy4D_C6*yJ+fPjL-4 zF~n;Uqz#PN2BAW1z-|00E^uJTKf^8_qNq>wC&oCOC_nr&A0+u=R=vls_X_ia6(>;ugfx5sofb>TYL*1 z~wi-g==`271o#Yv@5}u$kOudI-St(@kK(9Oi z6aE$x_O{%*($%0}4e8!R@7)R}(!JMAx81m6oHC0>uy~s(-6QsbiwRL_tFuF%-QsE` zW3T50`}(hPZLy_C*^TdvBRX#h^1mj?k2J`=3MA9EY@I7zXoxQo;xokXEXcY{Z|PVzN8 zl&(~SC022^i`n%3621x@_T_jvV4Q9&XC8L<@ZD5 z;sKClXun)jrnW9YeVEdEbWv&Pq*ALPQw8A6fBkjzK?W)VQ3ZfXWF19Wm4gl}OJF=P zp>W8Hz*`6#T}|YrO|D4a;Ek?tZDmoxVlq`S^|~p-SY@gF5fk_m8u(lSU)(ysq{PJ3 zE~{PU)G7Dr41a<8A5BSlAPX|9^8~WOkJ>Ks!5Cpwib8y$pY3wzGp>wU@nOqk+_Nqr zFFfOV2USOmqR?Ux3)d7A*S#9oee&yPU3I&!B!Ir;?FZrq&^{}RAZrBBAB>295I-^a z37;D(%=ptbBmVm>Uv8OlW{pW?I~Ai zOdn=wH|9+a$gA>L%G?Gr#~tF#RB-;Di@D_NZsj7uF&BfGizk+8!D+E#A~R|d2s1S5 zBQ`eOv}De0$DGKwkb z&y)xcm~_6jXBwI@baRqohDJqxJf0QVpP4q%lD@4#R1xgF{(6}%gJL{Fh>z^F=I1xz}8dx^%N3Qe}D z%23gm(PuFFw(vB{jrn3=6$o8S2sbGR0|=p;T)EAa9XE!hD}kXMAR97U%XK|N8nmsU zSk)2+IE>2qRccCpiAy-?8Y2p1_I6j(_!yB7i9v~?1(OJr;WGQ2%aGf*xrFbj?XJ1D zRw#PWj4&0%(orK5U{eLK69HyWz1t?bE%hPRt8f;TAYSjFy+dvFn$!sO8W@a9 z;}>Dm==#ZbUsmWS1LzD2SLpI*dK|vkovvJ4hhL4~q95YBia>ao(S%h&7y}2kb_w{F zV|om42ZgL8!UUQ3qANP4BLSXZ$X`H~d)K*#+7fF9_$wFy@US>ZLyYJw-+0m0G$BS% z1_0XNtN?oDF&`@J!tEh-q~j%5Wrxp<&;2NW0+;wxvFhIB%36)`I=5zk>8OV^CufAZFM5sR`+G1?dDKeX&;B zUUnzQ7v6NmnPaLetKt4U!)}#VUw1WX{EvEBOT3_Atxy96NUmHhd%WRl0$dCYT>tUo zT5oKS4Sa5gio&<)4Oe3Yj@`a^6~xllE)(3l3Y=PAcyFy7)TB5;mcQ+aHM8<(f?Lk8 zD?nCxC+7^erFN*XN<0k)<6(3Q?6-mO7me&CB7^nBYB}*OSK}~N3S+*pKu-3#oHFL+ zkSO2&w_Iroa-y%5C0B~4r_6)r9k zh*b==S~l2?$~16~D=KCeQI#;{WRR!54Z6Q@4NQPG4Q8O)qp{4TR9JV* zxA(X*Z1KLI_qe*+GEe~~GR*xT7N&- zsTs*Aa^0$t&1v7?cSR1fSea8A`wzVG5A-iJ(Wj4 zaE0mke0S`1-KZJ{_JpD#h?Ssb5J1JZ!na)9!~|ucX&vdopnab!EoKl?VP~jXARE0q z=Iyej*Ni`yT&J%AK&A1%s0|zB4$(O4n)nCHk^7a(2Wt0Z6TffCe%E4E9oZp@Cv~p$?^kN5I8E;_32Mh0dF+5I&2C(k zM-RBtJBTyzf?P^L!ygJ8HGG4%hM3ka+8S(HJIlnwuBOT8{k6M|?ppufG7>xhKhfim zC5K#feH#y>g^`IZ+{v<}cX+tm_CQ&rO#M$u99~*;B}(t7Sk5_q#I$;2z5lU=$?%)p z5nRdn0dmD3AgnhSTw>(|&nbN3N>{;R^#X`hrD{FLl-1J_v_0gCQ&s8@uh!cIe9P71 zzPRX>{SUZ0MkWKi_=r*LT`LzIaJ3#$gXZ?p|5YYxf$=S}^gD5Ycw$7VPWn%fONFIq z>yM_DvZ2l&Oly+7?Vzh^(-`5@?#Jj(g~f`uAzSQX1oP03{cM~xPRO%Q7CU6@C$2Q# z)q}1Xwrt~g^yB70?|tGq1Y#A8uONyA<2!uI#ThQ89rfy>TmOhF(X58G5U+TdVRwRT z^bRuqYfG=vF#5}iZWu%42cN4}`RwPe*=lmiepl=PQSG3gJ=l0d%|*mhOvV=a$B0X- zRN~(?6aSaCzGGT1YU>_aRR}1;%HCS2GMw6o)eskr&RwlcbwF5xY@+GRbhOa7++v0bYoZWK6uuc z5Ub5RNT9PBo}KV|Z@y!nt)U1s@P6%wh&gicH?HPQ9swU(H**VF(j-4b{`s9NtuDK%`3OjDFUGfA zY+y>3P}T;y?t53NEI;b1Z5F#%n38dnIv!-LchTn~aqbQbb#ALc`7Scv&Vtn9y2^oK zLWvQtYP_=<2dqAAon=~Ik?$RKHL1mfTs`W#&z6AEOd%zef>8O9M#QciC%OjT87fPD za|QQ`5sz~I`UD6z`mn+*=E4}Cb2|e)1*5gu7bDigrZ@Y-ZQ@=A;Nt5B7{o^T#&52q z&`mI7S@p}`TrJ8r!aTP}{?z;-lc%{#i;9tB7&GK;^{)?YdKUpds?@Ne^CFBoQBj50 zgRTcv;cGCtY=Iq4N2Yt`vMeIO$3c4h>CQ<~{p)*I*$-Pq|`(Lu)6l z^yY8sV@pXelwd#j(6GdfGXIBL)1?QD&Jg2MY9Akh-)Cf6+sh@g1< zuBs`bGlF*wh-hb=OAJmlzBax#gVw9t$R9atl~X)vhIAnm_Xn#a_%tIghQA_OLRv;z z%fv*FsXJCw{Em<*B8@MTtH-kZ_=cH2f9O(WPgk1F;EshLSMTl&}|}4^)@% zEhUVk1QIPFBRQjS05Qco9~n|m>MBtsNQfM`1E zcGm_Qo8bmA$hD zU$duq@w?Z-sb%qbF;KdwjnvO8EE=0Xt$6ByG47&*sZO!yDz-gKiwe=E!m69>F!06a z9Ktpsw%!n~4(#IO8s=XtjM#>Yio#yzRr&&99KGX75=a~*28keXZp1RFs7pQ7A;v^H zrjVq9I8_gj$d*5iZuRK4utQ<)$5W3%%MI(8^3$mhl>3U_Rd4Ry3ytG}NcnnbEr z>X;bug&x@>OtdZb)q9J^l*n}9He}8vSF}7?*X^hugRY>BGj9HbNrlsji!zJuE16U} zb&3&#DDWS(Ob)s&TqL2fGp^`n6hGL5z7Bqf#faQBXvcb6WH7WEYyAA^*y8+g@2(;IkrO~-j9rA(|GqLDkbi3Dnr;;8Rgp`>}14W zR2i4jSZ-o$MxAnl>WN}6#U2D1?Q|x>E%rsKGQYsny4W?QbzxD7Y%Sd3)M`pptUY=F zvd5l(Lx1NQIp|MU-Lhslx%0&6(M41GDJ47E>jc|bm$4se&l{ApkG&*~59I7s#>+hG z(~qd5qC$eg$qRq#99!zf@krE$IO8MZ2V*ZZ?SQ5aGa-kt#w`w0+i~b4j=-jhXBo1; z5>7vu<;!6cC&_+FrTa(fD8?pkRyvCRn~uP{hP)dUZ;V}hOC431I*PR!;pM>nPaVbD zRoe2Yi+)-e#!pBTi^l(%`tO3deNlke%PAV?l>8rV2h}!7^%4!NXL+TuTLCQw1>#s_OvH zzqyji%w((aO|t6VW9_-2FeE9gi+u zRtSF9h2Ux9C1a(jf{kUwxq+qNW9s4KfF52B=;19g=`w%9O!!Oxmhg$>ooXfgKTP<2 z)zfXy{Rk!29OlV4ue&1uFD1M}CHVe-D&a*cfn(o)Dj~s$6En~}MB@7(zU5*8Q(hLr z#(9IxKj&&B51e&{Myy{6XLS_gc6scqt4UJ4xr0>xKRsf0a55SvHm;Pt|8O<6JHqse zPRTi!!}r1;uJ*PYxYrvKEC#dDj=2VsK$2&6F+?&Bu@Z>~-*UaHTMQ#+T>z3K&op#f zv#te%lS4_lAnUz5-n&b!9sUcdMN%|!XAqQHI|Qh3CC%q<neN2AfoD5 z1=Z~)syh@a7xi=J8oiWHLEeGcciXHv)cwTOin206uq6EEXrUP}fBzS756ascYjA4q zJ|I)>T#SXzD)tW=yRUZy*p`go7lJ)W(xnR6ToY_h1$G$0-U1`1dl~LV=H%K%l*tr= zgF|Os!n^yvyKT|`j?g1ZnrejH^^n^$Knh>OV)yo@?s(s?P2F)yhe?$984-O+(zFV! zOcPcc1?y(QYP*J`pRCwn1XG(q!$3A<%CpVg4O9MATX(FK&oy(a0)|mbviInPyKQm4 z>&@K#6^2j>dY94vm&8#8LyC!^p2Cnt4E5K@@)qtEF*g&#pKurFLDqO}k)v#B|Bj*O zN_nn@yJ;;)m|hw7p1JKiTcrH78GTt}7r8`8yQC;tLB6*oa4ad*{v9O1ka3U3) zx`Y$8My_q;&Wgz*oMVLZJ;(;{pv+^oMy+d5NiDIT&B<|aVGShj8q7b@94FeWl-Zf? zrga?Q;tR4I@#SZ_AFySh_c;m7iVMZaq>e@b(lsJBusMUY5fQLW$m;FAX*!LnIa zw%hQX$#Un~S^?NTu#2xiEMVW8z}ClaIn3*v3#K&fQ1v-8w~lT+||yV zQ4_EV0(*;KDn*xTFz=>0PDHMhj`kYZi)4980psq%(e_wK+1Lpxi0R*o4UaqjK>BAs$+-8;6{B?l}2i8(_TnG@L6KbhBL0#@(o84a$3p0JacU zrD%E$=B+fxiA(a^Htr1Oqn8|OeKBp_{Zu|aOMyEYrD8_vI*q*{fzSo5JJY#vEI=H@4=^+*rv$V z{dR?Wvwq45?&^JE&mvolcj0TzgX?&Yu2^gvx+~|iMYcEMZ&f1q<`4VhujA2CD!~$?ZwKnkv4C2l8GT(3~+G6Ak!#%ov4dbf*K~aNb&Be3 z`LBV0zc|eO>_(hj4NLLC5M68la3jtpHsTAR*2tV}7@7Z94aZ@ene#r4!fUd>vR+;m z?g@?K?YV!zBZWh@s*uF1 zq=Gt#4l9@*IXy)qPq62DarWi~{5vtr1kWamr~ULEex6-Nsk!QWdGjuxc1#q4L zImh8&sdz5HD!kwkk2BTLVPmFGpI(-;1PSqTw@3&I>Vki#agGvKnG$Ct&uHf7nF0UD z70(&+tT1^Vh<`vW6{=Y0!hf;iImtO868Au(2b%jutbo_E^cKU$P_>%n!Qcnu{VZGH z{hE^SGh^XVL5g|McrYD2=m$725{5(MLbs9l_Qbbb3}bz~Wwm)WfOTVg!;xX;g0YJ= zGI+P9MMFNP0gxgEhXqrOOnn>!IT}1tEZfoJEJ5ikji}({{wKsS6 zXKmHG#^U~!Z&v(pB)QP*KEtpxdt4i3>nzIPKEI)|V@=ra<|rapgRxL>cx*tTw` z+}+I`D>pPo109NCfY>BaHX4jWCoIV7V^Y(B~&Xq z6lNwb9N%)0!sJEh(Zi%3ZihMI%w+1mW6+~=b$55unpD1*@Q#6p$*P3;2bvusOP=YD z9uO-3j2xf)8r7U*nQI0 z%Pp4mbVt+#=ru;SpCBqlpGuey((Dj*WyhZGjBo&YmmKe1kq37{O^m@ezo*-&uzf`N zY^W@3M@?)$C~W639TPtWu!YLlhj9w)%q{5Y!ieuRhJT&-8npUH8NiELjQI`XsT7?m zVSbxtz%dqime`ouQeoN2{BfH z3(06)2{X^DAQ=}|$aW86WQJs{Cd(QS$>VeixsJ^@|3Plj~C5?aFxL!T8&1j}u)t0*a?N$7j>@4C7g0O+;!NQRV14 z{Yt%)D#2uvFre{cS zenbeH{3x8bPmq)Ax}70W*rZO7^I*)0GA=?`?#<|Cx3H__zR{Q_br=FGatSsg1k|4U zI{d=9+Yz6$1KMHN!2hV1y?ge4WN#;ZLw}z;$*fybRNb0GWld$>+Mw!|EN>bbZB{MGs?~cn$gLo2 zy}1)AZS|{Et?eJ`)fi_j(Vkkl4P2;N|Gf%xKbnzCE9A6t-9mIDOAa~&j(l~KfT(;2 z%H3UTYy^5SqM;yGBXE}qG*1DYOrZG$sv7}$=82FfdHw$4(3m;I*`C2WfOx%&nio`S z0;=F_NDw@m0-P@sXBV0s;*k~d&DpvMXi1h}dr#@M-TXUr(#iD9T%kkty0 zkoBK**RC1VRo1#VumaS4f^yL85P2))?713LC_&X$y+0&{kBswuIoI7-=`5NN@r;ZG zuaOC_se;#uI?I63xlzW2k4%yaf6k9E`_euHdKG@6QoisA)&;CazDf@NLU7l>18_61 z!feyv`mK=mM|BRLBg>y4diDr-;VKs2s7J9lz`p(pwV=Npv?r`8+E*cY~u}a>( zz}+UM6G8pL0KbB4^5#!2vNf(*ai1~b-@pZI15+^h$`-n_lnQy~L|g!|R9LxE!?VE+*OCd(PVaSEg=-&ohnXsDOthad z{O9u8WA5~tRQN72d;uQ79C{VzuV{9NrYq!t$2H7-WZ8e&SN^#BcBQey6nPxPg7m8i z=@h=@dZ*|#j+paI^1>ODLuLIX?udAO96p|y-lc%|R>|na?uIpi+RhmNLm-u+`&F1f zpcy%`Lf*YtgL<7TZ(Qb(6X(pWNaX9=G32zYk@D#FD!!32YzM}tmhbCqh~6QR10YsX zJ~xx{l}gI*SX>uh!-$ok22Z&gn~Au-9M0PrbjK=r)6$v?=V~H+k-#fO>#H#Dq}d^C zE97DX;RxhevQ&WR)#I$Eup)GNsk^t*@;1tU3&euo-{cokre_(Qg%#paM zIe(cuH1c;sTg{+rR>`%?+%5g%&nori3C8OsoJx^;73TFcJ8*RHuVwBGB3nw1r-&?W zezC&``Hv`2t0;L3hy`kg32LVT^*%wpvQpOH485Pp4z=bWM~LbPhMfzt*1K-@*njI? z?q$qRf(zK{T!nc7%?|O^ayes#&ih$pnT@<>?~?O0j>{ijfsTch`Ef7{31Z<}W8&jB zL%Dc~_%@(u@=PZ}2Fva1+zzv;exD%krGWcDHhSYeOtsgSyVtpcYp&sigfShgK&sYU z?x)!yK3FbiuGJYlkt~xyWZXs+y|r;84d0h*-NRJPzK2oG0kN>oHL-FJqFk&c)`c)S z@#@;ss7eD@yRCzKFA-`X!xw>6D5x1VqZ~vCW5ETK$FIQbqS+yKE|;IK)F{=+>Mo)@ zHUaIA(hDQ=by(#tRcb9@RFgq0sP~yrxh+vH<`L=xD>)y^h*?W)gBV~i$V%^``1ptuWB zE@lvv+sx|&?LuR`>X*1HO{M8?~Sa4N+XLd&ArA?{x;zhAGRH6%+TLQ}IGC?dgk z;|9!cSY4V^ekTwMSvM0I_btlB?L^i?<*UG3_3lWs{ToMYi42>xN_KtLUEkk`SHTv- zh?9w@Qb=N}OEZ>Zmdhue)tMVZmRK`$fvonL7?&-~cl22^hniPZZSu&!Hg*$#DbP&LgRi$xyU56G#GJvqyF>mx@HrTOOSuSS)2oT+M9j8 zxjnh&QuiGZ{0T0AoO}i5i!?jL&CBJ9=QPM)$nxtYd1eo;skMIIjr%Uh)3e|c*Fh{~ zp)jj;6nwFcLSzxDcXr77JKWZ#iA+NKj$x02to9E2t(CoQ&CvET-ecebv{6@J{()w! zr!1Fawrgmgk>zvfkKOZ`ZSFW9dS*Q){1(jOcMuETxu-QgZf0O@h4}u0(fN!#w#{8v zo~gj{#oDdz(3liL+{@tmKsI>y)N!lbs~YO;Ym9$CxB#)w6_^jwj1`vUvi1wQV!TV1 z_ds|^$w83ODlT8q3+@3*lOG|BI09lJJ!&H5u1C4LeJ_4|n&X`2F=52^8Uwrzvf8`n zez)yk)b|V{egj;<*69k&Z_|twmgVx1m$mw~lVyiipKssG?hdNMcolr&eGm%|w;Y(W z2Nj<0xn%qajJP;=?M1hBaqhf?^D_+kEXZ>2r1(KSwhb zP2}ts_1ffWa;yPSH~bQ0)JyJ2-)Aqn?F!%~u#1;KEP$_@0N+*sKPJFk1h`5bd&Qk< zwkF>b;1UL1x>AmM#hq4DYf{dLpCX(}5q|~dxGq1RX z%EZMKycWd5^sI^LIfdy>VtO8#IMS0H`7x1{Gr+8s@}`lVX376hQm~l7XlAdJvqpN7 zqpw|tWsZh&08mDHnqb9wKjdJAbUBl%SDdFY&^;h>-F}y2*`gSJh) zEtvqvP~7YHM9L3~Jh1`W_Pafytk*M%>+vcHS!gC?sY(bp9>h~BAvnSvgW(SfsnxXQl zBn_!R^fK`-PqH%A#zlGKjB!?tE_Ax+pEKHXzO8?meH;-^1F^E{elvCDDs_vPx><~L zh1_*VXp)(@jZEB724z>e%zJRtjdoF`(eft_@52x#ds!5qLziJ5L9;_VBjq=F9<{F7 zmn{7*`J(eZ4pp9Sr{pmp7AS5du)|Z5g0}BFe34HctkvIz9kbfE&2LjUrYJjWY=^Auwk$_syik)Qw-`$+yLT*b&j_7r&a8@48D%w zLo|lIWaF&G{K7H)E!ZdBRpg0~@0X*%<{XI$l}C#_QAP%2^KwSKjX|)0WjJy9CVS`P z`ee^+(M0=0b(Z#eAuejK55DE%E^4nYqu(TVjPqD?t4Y*eeI}~GN;zPxr)joT2mNUa z5m8K6L#C_Jzy)aGCH}@bos*^f&sb06R)~nQP*^)N5?Ci{YbRP+Eu)1&IRZpaz;=(r zL>!y**ufs>ar*j?^Q783{A~Ob{iwMa#Liu`0I`zP2C|r>4)~UfUQAL)ipNV|1)h4| zl5;oP8=J*q1QQlP0g)hkyt#cR*mA4v!&FJ$Uw?rs3S3CuVdFEQ=4-LEJMf$Ha<0qM zI1@%nMDo%ZA*^?5Ya?29@`9K=8^{OJR_JM@;rPPbo-&&aI~0B=`Gv{PPv6Oakg@$$o-*OR2XjfP0t)nxOJ=S&Odc<~s zVcD6l^sejNx7w_!3c|M-J^Ohe9B>)t!!#pT(Em)<3i~fvKKM(Xo#IK9+e$rAzUz}c zdi&^OFpFPQP;B=Nn)u zr!Or-s4Wc2&irZbo)0J4st%{CfRc>yd2j(#v&%4VquC*@ER%<)X;ACPvi>hMoR-_} z@kINY-{Xl@@HT^4_&_XpZ=3MmQSd&c(%vP!t#aFRPb+hd`4izu2IWX#OQwvQ?rBz~ zcd7z!4&z<{F2EC)VO~YEL!4M9?f2SJy1){h48ISMR8J;wir6r8z zK@bb!!zRMV6+%8dAfA8`t1tQGo)%^!zLfw+G3aQJ3h%m3BkWZdUaA1>!`Sn{1%TfW zU;)hzv2B^W_@D+jlq|ytP%XTalzUQrBg#CbYVYxG#^M1XK<+)3jd6b%-^(Fp^Be$A zA4QtGj&op+&*?}0`7j1{9aoYmG7*P>aD==B7IX`Cu?hyCfA`TDLHi>Or}8?y+Gr^87_ac2{W>P03ttZsnO9T)b_Dv;Vx3hpn#?xW0m0z1RxGPvTe>UOda6s`n%35E^}t z!q?6nFYGTCM25v#`-^#XjR@SQQOD3otUG1H5J^2F0++Q|Hx;RNsVt&a;&M6Y(2Rzm z?FlDB&brIpE*Kk~8@;)$+StU3Ftue(lJxbcnPS+gn#>j0cs zKxN^6SI@Cy)pZryWhfD#a{+iDL31C}wBJIzzDvgYB){r2Go`g(4|CZUknAuIDt`HWqsoy5kFPA6Q zjW6(kq$zL$0^g7SGOHZXp|py`Ba}Fg5=pegwjJBvV&%Tzqe;&B1;s9ufZSZ_aW7t%q(h0=u>a8bP^+wcSbO2eRdzRl?RSa;CNLumKg^DQ3m5Ilw43Go zW8!*ra@Q0@Trd1|A+B6f_e5Rg&{Q%Yk}_i9{!=U)_G{6r3ta11Mo$ucC=XrTN8u^QTXm zHkG38f*4moR6Ao&Vy&`7TL)P7-dR0fzZEKm+%@Sl!==tf<%iLls+iKFQSJM!6W(v(J&$?s44!dsA4BU zbfE+iEn#rR;8uPKLzRSKri2#}`ju)D%8VTp(SagJw1}ZihN?q@N}Gd}h{2|a*^xm( zkKn%wh^>^+h7w4$ggcwu8IaIPN$6}!=oJ+d)EECsLYXe1n<*lbB1p7|yPMo?)k~YW zRf)LG6!AQQZ?{Bf37aUPIVF&238OPd^8%gD4r&oUn_x=V9vu|)GX8N2(O*s0Q3Q_$ zDxyUcW)|u@c;Hgq_O1qB47NQJH=O5KPI5c^6o}PxpN2U;=T+8@OE3m{Zk{6a_uOB> zOZD8f85duJQwIpuGYD9?a*OObM2Q|d9N#DVPnvoQFS*v(X%AqhJ>;V7cA@0|qtjMB zb7yq7OJkJY?WzM;mZ+%Ep!~7AXI3xYv7|i@*8TWbJ#$1@tiNYYRz0&ixkysAXI33^ zTPB^PTE{HwdrE`LN|;a*`tgRl?xlkh^-D{WO&{KHzlphqj$4#63<<-81cl^vr%$-? zqdGlV1v^TrT?A8~)4=T%_g>O<21lfVQdM`26TeIv9pbC^*Fgy8WV6c9eG1! zpubj3!Uk4K*^bU_XY~$FUE98ZtQ91>^d#3!_IKB1;vS6*lpJrrD?Vl)tL`&f1ZTb6z(mG|7>J;~x zI`|4fe+~q1XZ(z=Sqy@&B4*%vjjVRSu4L+m4aJ>i7SBUxw^Da_Du-!bOuN}*eb20o zWY$KmC?g`=?=Q%%pB?C&d6rZRMyyV8yD9Wb2>7LnP};w%BJ>*ytxcgMW{2OgO`se6 zS|xObnb2r-f2sIqcW?E9N6;&ao=hu=PHVfcc2?hP6KqXztrwK4?p7x#=w|#^k#Ly# zeSqLew1jSTy9GMJLzIB`))2f0f)1)v<`3V_IG9)qYiW$1#0=fATc8V6S7`7in~r}q z1gxtb|31e50plmp61vy#9_Rv(Gk$$M7Z48A2`URZR9(dXDB?YeAkiXjPQN+O1%9YR z@Q^H15sn@-rg|^>A4=d&7Dcp#9vM9XU7%`i1@ps5D6{9TMevQ)MeLynUW!pfi|Ey) zSD*v?9DYvmg%V-U9giNgxLPl&2LtLTEQyxTr%9iH1fIHeid|)=A*f7-AJ9q&5!YK?i6~yWbrzr=%zS4|+ z)C`yc{o#{jv}UsTu%JJ*iFph%f3++*?M`gD02cOv3-Nt)eE!73;-b=j%vn28^oV(Nj{foovs25Q% zv3$jw@7rMOP^O<7;cF##>i*`GSPB?Atm-ROgS-T8PRm@NOugvoX;$uBI-Eu7$*h;h7pbN`KD9Vo9qo*l?n&x81zjmv0x za7*Nz&YYA+DV%$&`1JT>?TVGQrwy4kcT#9sA4nE`L99&S(N58qnPQ{n23O0JLNZ#J z(is+&DSVAhjHPYin6?FDvf6cQ(`js0hy0>;=)WVyIQTG|#`F6{^$ZF}o?gCy;MXt6 z{E7)GhqC2U`*GbZzDY^r1|7{I20M1u)2e(shV(8qln&+Z``wAD3Ajjv1pz+tVhuQ~ z40}=L4~cFgi;vC@Z`6+p#TtNkVmYEDu?8A={~kWUi7&}xP3p9b)w#=Yh7KZ+eeCXz zg@Ct20TK}v6&{>FGmyz+m~?&Q_f~XOg969({Wbrc@7lm}%7~T7Pn``@8YGE-kH^w#xPwyTM8Vid~N}Jts~r!xJhH zaS6?Ht?I4gY0e&h!J86ls@Ac6$8LTREKW{!AU*efv_*fL7yQP!j~mBzz}}5}2f7v> zN_HB5Fvh#l0*#A8&rqe#a2SAB-M`Zz`!?(w7zFXUk<&QEkQ~Fmj{hnFk2By`##cJv zz(xZD-9WAic$xv<$NJO(y+&nq#^2>Ll}C&tI^^)C!vl)y%8+wW%kL>FRm*3T(aM2m zcko{&@-JC4KgL4LNTCMG~p%3s&aqp?G6gA?TLoJqlD>Xa&v!&)`7k_S+(dO>!u z#@MUXOa~D7YbMXDs+wuQRS1GxIJT&5$96?yI=AcGDL=b&n~toRPWZ59Ci45(KWpY; z#&hHXrw++-t(;IltF~Dm`OcE+y7XdS7@Ti0y~2XR^yplz2p;&!?Yu=ZJq3n+CR2D& zc%G`E+KV%ZL=L&R&KD6B5vc0#pn1McT{cUQt$uc=c1*y_CaCJO$4=3eG&DFg59^(% zy%=t_W4$I}z4l{7jek})$c;^r10Rivlxs3(hsv!#V`UE&-q>PnA#8Pmu*x;N;(2E3GhFGdzJOD{75OJuzNxDj_LN!3Q z4pC&{NKd^1PogVxYDQ|Hjfeo#6GivoMfxd2@Y5bnY_CJ&kEn}(=;0C?30Zo=ospsD zIU!(we1Zp0=V3GKo5;IVHTkA1|9RG_uEk$*Vyk6zx)e?JdEmY8O zT}kCSFz5xx(~4m=8S+sPJ%6i=TpfDUcvM%UlC%=5*|Vz?*z@i!bxke0#Z_FSlYf9> zu0uo&ew_pLO|_`B+h{kFc7!eTK4YJ}=~s7jZ-w$l1)_qXlWkz!^p(`J2Q(xw#s=TKv-Od)ehTaB-r6v<=c%X*fgc^EMk9B3%HFsj|gxaj2 z_@Q*xxEy&;oSb>h9aF~onF%7zBN#_c%s}X zvf$0!nS(y}$$#{_RE3(hH@$v67`H2~%iJ%E6Uwv-ooY3OfjeNXdOx%jl5aAxnC% zyF&uEo)+zR-Zr9+Tv#$8w2a4))d6Fxc+5}^Ubtp5&&ps56puyl^cN2v_*HE_%ZXS* z+ronU_U$@#Za21Q%osec)471fV<~)CJf0$32ohJN*^k2S@}PLkU{nuYkoyNt*3G`` zcci$bxv$e2g@CW)v8iUGsY;6)l{H2|xLqgSo+~U1@+~^JEAx#P!@|`tZI&^M*<7vZ z?k*82iB&XoqmFC{0!Wa!K-tixCRpy7H>t6VT@n^8{~PX!DGOKc@2ZpqV%1A~Of`O? z7Lu4vQ&Cdx|3_(|I-Sh-zpf!d65YHdXCzzgFb3*mnmZ+bqHC&aM$wST#gtcyM*V?M zEl`e#@T4_S%_@(-&v8$3O>~NEB#fMIp_sj|iyE8YH4z?XSte6XqN8i=Y^`2qR3hd; zgt?gEHo^DA@NKXj!l`DA_FlA`&6rxB8AqLwXqnlm+3J?Kl37NXTy}7ZBG6ljYX=0p zRYfT6FI5rxD@w5#L!l&EX#3#yvCLLZWc2Xm`o!V38F8l8!yhqV~Vm2v-+^*RCR%SfNhfy2$_8AFi*;j33(0{eQ}ayi-g6TkC>^L z*fzdR9}@a-VrjLFJLRI+C%2cAb}S8*Uk&rrNx`s1Ok<%TAvY%~dIlq}5A)p82_qHp z3&oL;!Jnjv+KJ*<`jF7apQ4Dc#La8Y|7L3@pBe6nafOR#$krFCWj)W4)y6gIXuEzM z8HMKyB=#uPP;E-voB77k!Zr#b(ZwbzJt{C(zh#w7yTjv*hLms7Vw}N0RTkH3qbN(Q zn`%u5>>`(W`~!rT(<6xy#dBhk?_Qi zkjV1?JAz)&;;e?d>@3C@;uC@=(d~D??0)LePbH$05^>BFaR@`0Z>!HWPEx{tN+8h^ z24xNE;s?=AN%-EBkc9zB7ymfN9nIO}FNw&py%a&BMGS90yqjMH&;L8cIa9<~j8G<5 zAEo@rs{1Y_kZ1`7j)HoA3Ak;r=T46(gBpfoq&;4bwk>kOg1<0{jeY>dT_QdYf|4> z)uJSzH9o9UD)X9nQpaCtBh7ww~415nO-(~PVp@$ zCFG;JP1IFR)nMB3Gobz&e3|+96=jlWnLVOg**)RcW1a;{a84SQM8*($bd=EvC=n64gRS43m6@rhQEMA6Ujqfsi%f+*65KJ!9 z*XM9rDcDFSR9kb57lDkHu3}))`|z)?m?-NJhxh4|y6!eMYQzAsn#cXItlZ znkM7qI3(iuZ3&}7ZO6MZ{TQUbZ}c2bEjw?Q4q??iMWOXu^x zqw~zWyE&BEAH;$*)P!`Wg5)No5zF+g(pX2ab&2Ew;!#7>)(HEo(q7Xlw+Q^Gf<+3W z%p#IX99`Z@Ty1G{h_WT}kNDyyP#wiVb-fU$sk(HAYAkb8C*h?#M{$~bCAPSs9Ox*H zl_yM7v`maEZcMjmc`2cIyu4#MADM9!r^=O%;!Yj;!h`=lK}$p_x`0^e%r(>5Q>Bv! z9K{M{!a7yJmifWK1 zmS2El8XX>|wHa%E+B1AM~8UK^n4|^KOwG9dqg*Ss1!eb z)X8JWNxLV6Hs-tReENbyIFMDHmFg2egX<`BRzhnRi-XwE=y>*7gkrUpyAD&ky# z5mkYQhrb59#*N2g(qLbV8S6T|6e$;hy`N&gQNjDwgf|9r`Qqw}8E4s*93n0fJ)rBJ z(LJz#$U^3PO73Y<8xL?Jo@^`(-C`~d)xW`$)gC{jHeE|P>1eUt%2hSE{DF) zct~_ScZJ>cx3SyWi!a%pkC6u+Dha;r51xfp_X^D;vVSUv)o`s~5wCvOhLDA1xYd zx0{dLhde3X{A)ybq-Fmb1hKsQb zK@9~k8Fk7ylcF+lU<3Zl@gz(H8~kH3$crUvGB}B1NK~N?ACn#)m<)z0K`)zvdZT6x zu3kITs@xh%AVIMx!#a;6%@J6Zvnvt30iRgzMup%h(JF(Xi!50knMM*_vg&2jv&LvP zagC)xsfH4op!{c5uLJz$1F@7KmR87l{W!wy7>JU7l%L5Y`7j*c#~iwp(Ml5aDJ; z;?PSp#-JNRkOF+fRn~*qa7E1fAr!s*a>fShzQwY8QgM?EhxkZ)JVg)oebJ(n!lsb4 zq7<$SzankP#T|U_Cl#-@brpql9t+~Xoiu|{KL%p;@CzW0gR3R@mWz$6;k}eGyr#Rx zwQ2Y%7X1i`kE!KYOt?T^@g96|imk)&8dEuxnA~KIC4&ASNb1k$VdlsU(Y>Y<^AMwg z^;K=1ZCZVcWoc@0Q{Fp65A7B~+w|C@@)Z(skYFcsc*8YSR zG4?4SRzhb$HWT_FzIa!g2`zidKV*xRC2_^pi)rhb(jgRZJIJ%%9bb>KH@&%rlm?3& z0^?{QIo3?4TcvX*)9HCio=z*S>)rkCIC~v) ztURA-?8d-3%j9^qj`U6#mm;j$T6T%xm+$vj!BFWZ!vv0(+O`mES7B=7W3}z zJe|_vOsP&@I|gmfPV9V-_F1N+ z6>SbNeX(3rPo;#?Q2lZPDM@3fdeu_G80yF?^)TY5$=A1jaj2~=FID>Ur3nG40W1{4 z7Uc#r1>IB%1~LUXI$vZ~uYyonFTJ=8BB}pf! zXt8`WT_uPjk)T$A1cftHMAZbv%RlE})Qs#%@Fh1cu5D94J^L_QePl*F@ze*gGNY-P zlol!}H!>+LDIU-8H7jmlHWve!lpqGRfvoXPHhS99s@&s>-RGa+o;(LGJGfAP%Fe?a zLbF2*S}a}7iq$RSi)8uhoWyfV!neIy@lEQ&)OExvqQGn+bHIU>JP}{~)E|*0J;e)C z&0=mOo|6o43S^acN6s``YHC2OemueAOGb7YL$D^rDbb$uu$)B@i0!&q{@O%o^#-lg z5V)HK{(A;G4x;Z(9cVK$R<^w#TBXT1t!Z%&b%W{zLWm10m@XHUOEqL0-0(6LA=~MV z7sFfnXOfKx{xb&s9Avq7N8btd#G1jsOB`Q3CCgeACq>_W9+oc=1mK%2md~^(Zj$B@ z=^Feg#B759h=KNkc;%p$#r1r3S{C0gKip`- z-Nm50L6&=ueK5_ISY_f{Mc2rGA44@U|}`6PRB`C$?~^}T<<^O)9+92ps3Bj z$;MT4F2;iq{&B5L+lj3#HI)4Wi}(@vadnJH@W`=c(Z?fJV(_b`L$&D1Gr8-z8-`(A zGiS4b96>3MGjP0UdNfaNK7`{N4uIp;9?Egx6eJv?R^3D_6HDnuLND%Z_}4ra(uagT zT=UdE7|Z3;hlD=d($wQ;j1!m8hlD=<YU`&cTnuE83()4@(yQh@ z=i%-YW5B}H=VJbKtDb{d14B&z{vZ#Bn0HbViJtyhr$Ov5$UQ$lk}B7(^TgNX?*Kv4 z2B_-Ozv>viN@D8qbtr7nIqsIRYLiCpuuegflZD2{*4W_uW^Pm$(a;EqDQhL zvPT3qSB@zW3n&5-YT=wlls>y*>FRfmXWou0l4Y04#vijb} z368@{D1t89!ld}TRYZDoL4a3 zRa`i_q;yh2(G=6)kB4({XE(|tp*&8xb<-p>_jzu_p@zyU@ZJDD1isn zKN}YF$P^rc-lg3v>}rpujPT2@%5D8ij577AEER-fZ=jU&I|8uvv4qfms)`V`Co_XW zNHnq*kvP?^TNAs!H91eoyw8+56fIdkTQd_F?Zfe(Z6Q0uYB-HTNwm<+uuPRHsx4*# zb&3vG<+b-FBz60pEp8*SljthfCcVn-Ox_U}{c+^YiJt>Tq7I`uJnC;EW$TYU8I6=0 z)pNDCDn|9tZv^JEGB@*rArXJ`>)NY30MGR%Pz299F^gJ&rPXsv}UD2a?gM%#C4Dm3a_@45n@2*sQGV zPGhn<7i47>b}B3?+x&TnPa+7LBp=s^vT{Jqi|KEp>h)>$PuT^en zkFea=*UE%9Eepn9!TAlVXF@}0L6B6-1Ux=Ug?B;3fk1k2qDo#LH8`nWvM51WwZ&unep}pbf6iKG+Es*=VDVw5cf1dWL z?VX@Zl0@T1cJ9t#r`4?3m44^vmy{Gutg?fgV2VEiQNQ}d%cI|;X2wz)iPPJ65~-dDiDpUfi@_i9vy z(o5n!;cT5C<;Z*h!>dZX5k6;iTPi1>_9Vt6FOi>-YteM+3Ys+wMK@II1~NGQpV5=WzO z`=j<9Z8>6whaY3O7)~6OP#|Xx`Q2Eibq{=%N);m@ilwCoivEy)EPY=h565Fe7%hp; zY5asw6H|~~Tm+N&9nm<&H)Z%xoCD2S1N>Wk9PNVks)g}OLL<>a0n54_XcvD_=t(8? z3sdF|2;ZxUOxn9vk;%UJCUKZTNwiQACISUqmADg1=%=R8RS;0&7b?%3^*Fm8pa>Ez zA}Kg2)}PoD#I+ThnNHEwRNW~AzZ4MB;}1`!ZbFZfw?grDGI>)_gPH_t(Q@$CV~_e+ z(S1b)RXWtcXl6&~rdIy=hbNr^Z9>(9C&!iMkLlqm?VmrPNbQHM0$+v6+xna*ZM5pk z4>5A)u2Z~jruAhoy{j43@SpZqXg4$EbGADFkFW0lkE-b2XG2IrNJ2?=HY6cM0wg3r zdXbg@7C?%kf}%jGg)ITWj!TtJLLCJaD~f<%!L^_i^|K4uKD(fTm;^`&9n1fHXYSpb z$oKo_d2;rinKNh3oH^6ao$F)a33TDRg>+Nic`E8aPHho0a7d_`_-FwP? z$U0t;eMB;`)X4Q)96|i1k0E5($;k=LyobAeV7oR%4-yM0F5hZ0dxym;U>!mQTX7AZ ztlr^C5}Jd=T|iXt@D!6gO{}K0v@D|_Bdf3?Gb<}IHyekKVd5FYu)o+qG6Cr>9=Bg% zRbda*z~mNsoFmGH6#UN>riYY)|&Ro`2NM(5Q>=mEvonh5qm0!wZ%YeD(*izF(X z!0dnZDh11U`Y$TL82>bi2aqnNaa|a#6Zvxv6+fd$Vjc=-<)mwGE>)tKu?zeH^}(BB z)I?R^;(*b8)2&Z~aBtYqKF&(zdcU?p|GG*d?7#E$R&Hj^kA#tOrsu$==C?SDv zs=ecTr~7;Ndz38vs07(PfJrpaD8p&qY&Nt`MD1jIDIwDmLpmh-VjP_+gXww!0u z3WE3?C9aXd8BX;vp|hko*QoCa9+lyYS6hp%$UOqU+*+LV;f=OIt^&pbH z^goR{n_1->ork;46noySoJz3gQ0J?(*-3X7U8;wQfJwLMN7V-;nD&YZzZ^Z%*;}2C zUk^4e4B@m20guhDIHiE8;JS4 znil8+E^<{QPP^4pK6vW%a)$_m0A$CH_FkJGooYBTjY7QFE2jul30PZ(mp5^S?%z$=T2DF{#@e!zCKvy*3 z`BOeeiOw=5%c-35c9LQjfL#87Ge%Czc6RbD$Z~3Ty!SyZz5+1!)qgMqJfH+@T#M*~ zcyz!;DR;bGPP)@+Uf&u>A-6OAs{otUXO`a?kk;&ArJ0aVQUo8UAY@Jxp6PA~A%kjU z)Zg6u`RmjZ^Mxap7Sz*{YfM)1ZQENlkdBuOVxwS`NO?*)#ZI#;SJEa!iP^~ z#n^g20Wz@_z?AG&L$WuNWFJ$qH}Qxo=%6{r`iy%ovzZrc{zUPr$$+kc_yU0Yo)#C; zCGPci5cf0t<)DIi5lwhr#pft-pjy6rH&pi^u2CF4`1ZTv-P}>92WwZveX!|tWvT(Ls?c+7ThqMKfZG` zjvMun|7(=zHm0UW-oxu{finY|e}|`;bk{TY$)JLCM<|_}&$tA+TCVn@Iwvu{q*2{7 zEgSO3hx!hCo$YNsZzcCT0ZiFu7_!Y$vaO(Ovnkutlr7mfTzrOtscva3l0LCMbJ^Xt zq-JfPnP7vN@i+?em-vc;jpuWec(z(THw$VT!T6B?yq7e7{kD~J0@_J@=LVOX=i`df zUbCICw(i#!rM%sc(ygTQQcBMX>7L_EYrlfB4Q7HN0FNoz@YTMCvNl;Q&T*T` zm_ZpX12tsaLm98+bCg(BElw3S z2O(Y$#-}u@+bmTUzL^g?Q*7P)kb8dsQ?en3WLGN5ZlGjCSIE!iI|sIRQk*VK5D)Ou z`jQj(*s|ov1dA zQBKHtFjPL^o*b$pDYkrhrL%`ldT6CHMHi*_T_tz8BIa@|g@f!r$V`Nxlp664YZ(IF0FQ^h5tkjKLgOe!neEHSzwd*JPAECEQ8BT z)^caxeESjmAAZlD!$^<8or=?Q#|z7~=>On%rszP?TQOQyYJx0k6BKGxYFC!zOQ!z{ zV1vARE!?CTe>K)<#%ENUm2EdA`x=z$66n9gm=nOiB_1WZ>B1aGo-A9kMvob2*J^p) z3Y6_ba`=d4!;RHG)b0{nK6b0W^cQA7xQU+u%)%Tt3R9~J!{cdDN2Xh3(i&$k!?`Dd z<=DxjyH?2RRnGk8HL{s`?xvKl+uuNq3^)P&UE-)^E#`NInC&(Ct${{V%kb5Z`W156 zPN{dp<*J#+hA)&?Q-W> zyIO&2yQTCmIVH~(*TF`NyBgz}!}!1Cixc7c43`1QdXln=Lx7y!24Wkdqu$C;nFrxecv2G2C4&u_+)c(35AET*S;lB}-VCD2TJg!Hg> ztWJ?BUwv_i?+vCUVB+yJl_Lf^9hZKCI6xTj!A>_wi%?@Xbt@OzHN zwT1nwX}upW1DE@0I5U*>CdkC^gCefCn&398d%2CK_yB3|#BPPSi(3|$9?^n0fk0ND zf*ZyH$!vgrqR}-5`my{?I@2Skkj+$r8D#SS0PQ*}&_3HfM=qa<4?LlpjrYxa$a%G` z=RM4CK7iRMmw_9LwF190)j6YB$qaVLSw95zGaBWqEY>Yddg}@~a;@|75zWeRE%UyO zktGy>ZwR9tha2(iL@0Q_rUjo(zCe8%on@e}E|cG{b*9DML_RkY+)6&T5x5CF_+rZ; z7w$!Q#F^n6x6WB_>rl?@rUDpkbLWI5H`7DZl z%<2}IG{x10mnBCgPa0da*w}>Of;NZiMYRb-ub5c9%^{bJcj5{Kb!N3)zIgKbTw^<$ zuTNah6l~I^+;Jf=8@u9#O)&@}HbW$}s7<_5ye#4WIS1QLkDGl-CP4i)eSwC;fO5zT#LSQCJ?n% z#=yq2Eowqn#CY;8ZRAdwx&bqC;Qy)#eM+$eYWXi!V>s?xuXO*8P~LltGRmKjajx!o z)r~+9xJCW+qXr3D)DL#V)SD@M-Spm$M!j;sOl1-(euD7oJvKTllytXhZw?DC8W7Fe z>kYN%={$$ius7(`_AYk5y=_^<&I4OMv0Z4d zTWA5;i9!I=3Y62VI_>kawg$Ga0{RL2t$@y{$_i)>%G23VQ&5>*S)P%ZpHYbW$4U#- z?ErLtrd=op=l5FLg>l4uH?#6K@@y-nS4sGF=2nw>63i9 z-{p)B(w85}j2@3h%YEnCM#}^@)}ifWAGdRGK)cqm*yHTJKI4ELLC+v2pk1JRV#$W+ z^;HOpleGxq(b&uDpZM-$Tei&bsKiAcXK^4-zqYJDxb+iTFT*bVl7x!KX_uEnojB|a z54_E?%gb05;wc$r6FpfJ0R5^_+gZh$GUm4UNr-fG-Cx&-{pog;2d=e}zuW(jOtMIc6 zC_W3qHpV+hJ3!n`5oeKj@huh8#<*|8ajkwWYBk6nH%R{hseX%!e%6j^9vO`;nTor# zDW^I$YK86K_IgWLj@oWpF=w3b z;m5FN)}7NQ@i>54s%OECrP_qwnPLY^wYi3i&P&$s>-ls*gxve|13~TfvRE^jc9v{k z?M%>d&B~Q%)s~C0a1JHzr5N`Cpj`hn;CUWGk=K4*kab2u_Gxsjf$o)OA9tq5PA8i? z31*SaY=Zd&3;vdq=Hh!ulYR{9BA@;W%X9Vg?p*k&@X7bzC!7vj_ZgI6F@Rap72wa3 zuE8%}8D~kQQPM=YDImi5IPn`S>SQK%>Y}PhxoCqk^r~j197oAqB&(oMl>jJZZ3CXG z5Q=~J5-0lQ0 zOEd$#SfW|@oheqZM6=0$gS2gOV!bkRW<;WRhUK}QNyh>_)mt`h#9ruxjo9@mGAk`m z45kRo#QFrVKM2$aT-99Eg#hyIb?=xqSHybGg0Vhs$?Y^3WA*Z}H#t<-u zz8RQ?BL;_z>ibOujN!0lys_AL1}P-uP{Y<$*08mP(ktOOY|)pfTDudpk{3R6hIXLr zYASV}9L}FHZw*tW7MCI?rh5vD@GW{FZq9(z1>Zd=D1n{_WhZ1S4;3{kELAywVQ}DO zS(EfIXL2}058OTEK%hC~Uy={kU%YvxSS(a5vd+p^_d4T)6G)nH*7yBh=jIUam538V z0nGXxrUD*9=-Su#rhp%)o&uN4;$|tLs1FLs*N_QHVRfR2+XS0G0?>4tN;SDYE`9&igy@( z8$?i5n{QR^trT3z#VYE8YVBrJZ4CAxjO$n_ySlOD6SDb4)vrCAWftE;K8I*mBg?*X zrlp2ZFakYs>E-BU-OM$CcP_9q*(gDN*%*e#~Y>YeaPKGj;nR{ET~}-30QQl z+YGCk#c;kKMumi0CGU)VwW_rn&EoIq7~P-$!sPk@aD54WAatVS8| z`wf0)b}IU|T6%7uk{}y~jPE4lUv>ty`*R66Y@w08Ap5-REC}3&al<$HWv9<3dkw&6 z6+zloj@pjx@xQk@N6PWroo$0SpAfIh+qXLh$d|V|M};yGJ|t;(w2_$)K8!a*;_V>; z_F9>_&DkrOV?RXr136(D_cA2mH15a}8SttzCH1fl-ev?J(&$#A;vuBOAYu$7iN#;p z{xST6chiqx4}e*d@2CKY(2>UhKERV@zTc71tjVoFl=*(oBtH04wPnMBvCZTC0vw*-z0>l<3>3AC8 z1wM7c6MUER@=8kcvU19^vNQ853-QuXn4nqFT(*%c5mLcw{nHNJ1NLo1)WAl4m+`2P zuB(%FqIY0D(7~uHM+vOI%S0g7s?bHa`0#|>J<`=B;LQ{A0Ds>*A^#cay1(LKuoncT znW#^Zgo+S`Q%+?j>c&fLCM<Yk{ctH#|*9#Hm055&g@E|d^ode9_zeG)ZaE_x^IXFB zQj#kpWcVOb4F)i^GDHPH7h*59G89jiR>qUi)Jg^rrInkQwt$aYO43)3;bafx|4h1K;NHy%kR7dtN)$F2bSfNTa%?@EI5as|c*(VK$Fr~z( znjOqxhhH_5DBE@5jqetnku%bun!(Iz@EN%^&1DZ~F@;O1uK0}HkNC&|j3>}7H&vu| z^W}|peHiZTOyU>-Q-iT8Kq7PlHJFGeOM_V?G&L9uL}@UaNpgtQ6qZ%u{=59_vhu?6 z9QcB5{d~1ShymuM1g6qeUys)fsPs!Af>OG=Uqv_7LJBSOIaw`33;9 z3K~_w8id}@DmaZNs|rFOiN6Yd1f{Biwg?rW6tbo)GrP3BFh3(Nv$DLhAiIQB&<-)I zf-sWZ|39nXE!y?&27LiAUaec;Jxh%dm^xN1o7#VU8Da=b9s4Kmw^Ka?jG^zR9%=ES zRR$&)3NVISrpi4!RNTT`!XcOX!a_4Y`w$9?)_-2QovyenmQd9|8M7eJw(N*?m^+IB zf+i_uz|I|F>oU2+=}Jr8Oj!vudH3kf}md9N#(V0`kXCMrxh#T>X zDdO|^ajcS!o1Ia{!P}>ck>Ua7;;okdY{Fh>tNq4wFF?#hIQB;7@Fz;_UF<8^?6liL zXOMg`fW!Cacg|nN~&DHK9(p#vR4e#x*E_|Lx2-5$U%o`kE=L+QB4mt(5hL zozW?81ECG=WMCf@>Y@Qd9e$PS*%`hZ&_-VMyL0@QSD{})z>4Sc-rtCCre+8j<9~5G zR3tL|Kgb4Sb68-rMf`gRbBMiX<@w*8aTE3sWB<67IS}XyNlQpG?~t{LT`I{OaAfPg z3){l8^&YZ05MSU3JccYLhIns6yto;_RMi9(00oIo zR8<+CELBY>p{Xi*!YWnKu}<7YtR}l4qo6D+JHNaVXRw9&YR-2zVyLQnNcIN`(@a&y zP;w1bb-kMN#mS!+d(!0Qlg<^vB`itFX?fWx=ZM5`A_PAAsx49>)*H}dHX*u_dGcA4qWh5{1VP~E3L5GXI&R>M?{HE0A^)Gs(>{JeZL+c8c$Yb^dzBK8FZ^s zm666IbYSQEoLTu<6_|!s;FX1}67}+6FT}7idXwxiWPWjFoaCT#wt}a zaBT~YV%efjt9QJD-=o;?;qKdOrbb@6n+U;0HM4>-1dQRxqD-3C^S#TMcV$?#>*ia& zA!h7b022;kdfsdVQUN*$W=x9^@nBK%hC?A9a6%e_(4v!D66Thp02yRN><1 znfmf)`nA6h<8lNYA&VpOV+a)7N@e<^Yy=Xtl@+s9ida`dz@IB*eypn~;Oq){4}am< z{w9ALR>;5b+pC@iD7G5e{21G+)e-zRJ7WBR(yA);o|3o6xf0ZcMeDGi&T(};ele~- zzEpa)z}xSgMaX#?23awEnS2o;fr%JReRW%$^K8L)GJNhbdDm8FzeMpdy`4S*pd+DL z4v|#vv)CJ-l(yWcOW>eGs?P{+LuzFB+9G+&HfKt&SCJDoTxKGFZn$jMsMkPW(dYw2 z#VwefY;z6@6+6i1EdaUy>#9UK+8)$V&Un!o62+Oq{h(!u$Pp!)C5!vHhO~Q{1-g!c zUoUGA5aAaRI&uWd-Gf}&zQq2nb+*`unF#9CMvNtO1*J8w5)G6k=iPne$V**e^u7#| z|4n!xQC45-3QyQXkv0QFbojRxg6s`j+*ET{2!vE`Vv&6q}r|rE2`~A{6cNx$=OG-d&{D(L2YG+B3Dqm2av7kL%n3kq$1bg z%gmY%5}6ELP2Ot&aL>>0_9G%kmvE+*b{Kgg3$I3p8t4P^{UTTQzKFPAM_g`1+^5mY zh@z4vbrAE&|3QL<1dEtct^KGhK7s;MOy8hl*KS+fS8%ReNb5&W+mnJ702n)TZ|}Nb zTM(c=BQi`~Uo{#n$L#R0##b@;cE(CqO0v%PVvRrzz>E)P_>I;T!X zAoHX*m-yi%DgL#)GMSybr-3j1T_xR9T;079Z2bi6eK{fVzb-}wiVI_!O-Mdv_#MbX zO-Srkr>xw(#LtLkkChB}iFEo@v~V-qoFARAAX!Y)IkUtuxKf(pBwNv(Hyw%J zSWE(QaMS8VUwD8q1dM5M(b0>HAz)04i;fzx@hb=z!;6m8A}(~Kc!Eh-C``ZG2Trx> zgr#+eml4f6;XCttjFqx=&N7%ZoD4lrF3+Eo#dBPd*v~1Z3iiMk%^`Z6lEn|Z(vp)| zPy#)&^-1ny-6`8oWp(JJta;cK@BN&-2y`VDW)=4H4{ZgC@}MD<9gZ9c+L^-~+D_0y zJ|hPL&7psMfAjv(0Fgt{zQHlEL&QKDmhES-sMl;bwDnr+a`bjkTmmibpy)y72e1M} zAFxD6A7Tk`;;eTgbH(_ceBU*; zt@kIK6^ow%%)a7)3Rs2ERWyBWe8VV=n|scX(CjNd0isO*ER&ogR+F8XonM)iTb5Ox zlbuykSwho4j~JRhec8oih;Xs#FQ@6RZjgzkI4;9+aJt;L-_>W#qm-9`cG==Mm~0d; z#`uqeL&Z%D4?v;SdNI#3SesIW`=sprvL~+B-xQX{P(gYEt-Gk$C~KbnCyB%}C*``& zp}Q5NTyawF`rKs?VTm1R9r8y+B`;$Xfwrh_Y2D0S0Gl|eC?7p36TUzfw1|`hnld#b z^-`Z)=Nb?;>}Al2R{+dmBiXsPh@ByLmhK4N!m+twe4;sixtsLLvmzG#5yEvW;fFpKEOb z#&8<0u5{ou{0CYj0b{tqW4v^kLSCOiBGhK9lHpeEP;!U36x!YBiYxkv80U4Fq$g0d z6IvP@YSvC`@d1eDO`mp~^Nyuu9=Cf)>6OM8V8wD7_q?mH$7d9Rz_|M(RG0_xt;H@R z#><=M9AdG&pTr-Km_QRdLLCR$+bhZ`kIsSz$WZw zEv0e@wCUn|8(0?`dr!}RF{+c?7oU_ln_X!`7m%DlllKcjziBS{mEV#mL!=sE(cATD z*>QfswvtT_*(YVY%iJ+O&s5iz2roTN#3TUIYD-kWDumi;wcOdZtoCjan!U#eAj)d* zVUl}^)#MfCWtV0Z@|vK`@~jf|*6@9Zp&{Q-vic?_@=rdDfwTTNq8g6-2hKKf#IK$Z zxp$W98E+_keh6ra>_V<(skw8R&SeMzW7vhLPjl0wq!(id7{eh{U;hr1??e?4Fs8*f zBY%Zt>IzN9_`ew$IzoKO2o_Hbp{171v)m4G7|~REE)LlG>q9nkw8C0bIVJHrxF5;o zM_Dw-B|@gDguPG833Jf-BvDubZ8e!GnS=fHN{1;2Ht6Kzp!CL)l0Z}D_sX}1PN$-5 z2R%`kEvWrBT3Uema{Nh7PYE=Kp=m=^XP_KY=tSiZY0wQh+ylqOxh-$AavbMe-~tOm zpjnI!8S8s_v+KD|-X2IVQUFX-N>u?cAn{`@KyN%jwZ=eHL_*V)>_C($6*I{oVl@@z znWbfgl_h261^DWz{$SW(#L$$6kn9!6aIq=9PgDB%xcY8^Ojzf(%ZLN6G&y*e>#ksR zqj0+JBZH1E2H{b;?|>^R_y?BhhbDPym+QLVuZeu!B>9Da!e@yP&?@{NF9_AQbq;_S zYBy<|Wfc7>ym-DzKDyf#*XvSZygTLz@*&WTx5ai+fl6|)Ngmz}bNGyu1X{mQNl|Hj zbI4JYKQ_sfJ)r!Elmwd6-c31d>pj2>Mfq)$yd9Lm{~_gnnq>7J41MV;>Z>NXnNfQf zwWmq$XB2DCA@(=PW90ufqX;zr=swZBr(E+-R+OJM$&7bkm~W7hKvQ<^-WivT7?g>M z@Oe^BvpI^+C6SGZN9#Ghx%DV4g{J*?@qm~Iq9D@ zh-*X~rkVzut#ESQp&gw$ZT|5+mm~FOvLMh_oD-H~?qlKxB(hkCt_6FkO|r{>cv?d8 z@0#SO|G4a7Cm7F(i36?!RsV6Nr%JX!0?qBx#7oVAH9#CCHAQiVFPh|g;1<7++z2#z z->|-B<~DJpMn=5v8qw=lB*V9qKtxTP!oEYRmY0rhU|)PEIo$~%&sW9xLfg9AwjKT? z^Lq-w?7W^<0V@$Yj-A&=JXxLBn zReJh%AA2hAalad-a4cenYFLTm;%hj_F}UJ(WIW){v{*%HDN ztWSl#MDll)@jTRoZwI;4y04}@1e*IL-7hhF4EUXZ+}_|2*DaRyWPJ@KA<(ql61$}v z4IUSilJ#3kl4WRXc6VCtVzMUC678XHCRAiDGG?T&^K|p(JdGG@E;-?d`%|X}T!oTTBNT5s^@6f2z{ZR1wV~%72sy0L`Reyt;309zoJ9Dl;oGf%6@g(gRfELY?L?siY@i;sHN}Z ztY0xb9H}BYVl4R;qsKw&>EH=DYRr@v-=;wK^Z;)-IY$7Pw$WY%tVHNLe*i?`$+C^^ zBs6W~LbYKVJ(wf~089SL@{0WYjEvmM+{}u+tP(EyQxQXR=}EG+5TTj57?bue+DnJy z`kt_iL+(iVeXzT#;$g~5!1`{sJGhA98DOV&2OU;@_n{Et5k#{aionjGxM+7Uoitp+ ztR$C}C)Dnst*87?hs2BIW@GZNSkx601dQP#U2ha(7;_>}0mg8V zZgluJGn}PRi}YrWY%HEbc+j$v+;P4BVW~MBR+64T8FBMPx=s8=BH=qJKT2}P2b=qV z$CGe`d`?BZc2b62f~coifTvH&%u5h;N=1!2BS#`C*>Gqg|G&|(r^csRdxN~Q2bVRS zkTsypn@dRuG-XyuRwSB}+9=ki0gq$rou>gjHo50n%0T|r?V%m;&e z*oN<2ET`nVhW4)c+&J{Xz{aimuXxn`HNm$8-w|AjHZA%CyrYjL9)Gwz+!s>d`qMUC zbYomHfU$Ak8k`Zb06;Bc{rrRMO`->hQwXeVrjQcvM$MO9`?^wYcpDPpTxkI%NAO!3 zoo}E!H2R={zNyi9MAe|L{dsvV!W7iRV*ElAOBTuFzq$ss--;As5+&royM6tXSAPh| zT)*q|cL9O9uvYULiGL|YIi$e^LAs|Te@>Lyjh2S$d z;Uo$J*sV0zoaAzSzlT2VXsyH%p8u(}2r_9;V97B~Ywg+j^1@+P%FWMcMR*LoJgrf; zfj*^Cmw`U1Q72JM0RZ`@PLr5|TAPYrXzdP?_~h;*u6*MXjx|Utu0R@bCBQ36f9bN} zh%02x5m#ugzqSo)dWxEQn&4T2=LkYrl6C~_{Kfe{eFKlUf&&W3P+SjivE7^^;b{Vk z;XqPGiDmQU1GUh=5?!e4DKV>Eqt_YeB8^^apbIrRhN$QVMwSMcf*QC1ztF&qB>7zK z-|4vfXm(32d% zc%nvA4RnG=Qw;QGjrK6mn>5;;sAzAh*Dx`LQo%hJwNn~SBh|O^>Z9(f)@S^AETFC2 z^}ajMFt?H5B>n+~XazQ3%Z_`my+*~SS&h}N31xHb#V(fT9fI*J&rRoj_rK@9yLGT) z6TVnp_`rR8*0YR%j^J7nT?fGPiabQtTwW1sc;EE|5Ai)n#1D()wsY>@vS!ryM7g8E9h&Pe zs?uwedNW3>XCd=h$N~a>0RykW0Q4o=@4Rf^=-w1!e;HSZzhZxtc7Lre;)Hv*t=|vK zr4~RnZ$I-8dy{>KeYaRhCW~5f|AN#};*$BY<4Jc)MWQZ$?Lw`}1daY-pz#_#VxV0# z`n!R~Y4osx#%lBsQSlkF(H#KaCoBn#4*060`W(%$GdzPn3t-Nf&Zz)wCx|Ua0C>t` z&6#*VkAKc|2$X8h)DfYglWfd!cTS1KGbcz<44d0X3jbEGUi8KtLrkKcAC1Vx{Adq{ zd;)WRG?o)+ZtreJdH{8Z;hjN*z?>hcxemX+kVm}}nDZltVt{##!9d4wexznjp~6XC zoggA6BT<2qt(ho`;t&rYnlsVq*kqbvY&6N|^W34mc(ajO3r{Bp0zK_dOh_~r6gCm2 zm~3y92lL$VeV!yGfu7N1cF#1|6E+c|C|P!97ls!J56^-)yd~E%Ha<@AuV%XcP z>zx2*hE zF~o!)Yk5f6R=zaf-F-}p3T|;yNLGp;E4bN7VLyidg3M5jEj&vPBFuqX^<>%tcU-|w z#JF_0jPwLrS4cRu!2%m5B&+Rdh}1YRz3)c!!t;4KIL( z-K2Cw!waC{b7gLCN3R5dcnHAM@WU!#IYLKJ!;j&~((pDCni`%5L}~a%CV7ciO%_}z zm8)r9SzbaSUKQM_g&6wC^P|e z+d}J>;Tl?3Z^>|{Fii{pgm}gfFvjnn5GvX;e7j7#%N-d)K^-EgQTDsb9p`1~ zl!rkyNeFc1#H7Snmb_IZ8HY$#4!=Ya(DKDa_1bQ;>g6h(PUPIGZdsM%wfhByV z>^az76r|qOua#AU-BG~~O6xFs;m$+|Si$}+pHT5Fm~6gw>-yfG~{Rh-TFd zf-B~*i`+3Oo^t*EgDxrH7j>LRP#^jHE&Kgw!;;;8?4RqZs#N_n&UK5sTfBQSdawbjY-_v8Y^ z5HP02PV=v+b=kJ%;Sr8l2a|^T7|)Xv+^^OLpv@Jll(h|OCc5KO|H~KxT~l$F#HAbUHbC?T zp=yo}(X~-tF%g@%iPQ;!HpKic`KJ4Cfb!T=`f{MBlj}$xOL78DUJ!=4iMd^zP3{{J zhr8<*$m1Xn{)T$}W`RtawtVd1Qze6vBm0m|UTq+Hw}e=c+D_lKT^ez}acO*Dt#0MUa4H`2di zBEfiqn*n~22j6p#RvGw;KXK>SBw)Gx@l*G0?Zg~X%>($|Pi2>zKXXsJg0hKf05$1P zH05cFjj;txR6@Y(U_@_<(5IzrcQav>cz>Rpu-Bd9eGf&(K3O#tg5Y;Gy39b|(dbeG z-J{VZ2D)3Liw$&_Mi&|APK_=kDyAY=YjcDtSR2&~f>m|YERfqyy2rME8A(Jri&p{g zk!*b7!OPd2aRz#!%)?f_`1Q>-fWhu()VWhe5DY?iDI0^XUDA6Nl zxdV_ZNB?(woUFMbDA4!y1$Rk+?Oiz~#8V*S{&9!dKGx4wf4k$N2CzU%Uej4W=zW>_ zr@OEG{%`ll_(R-PI83mD+*blb6j^I^PhR(cOAQ@E__R@!+~sQ3|F#2oNbXFQSCJa9I`9O5{lIgWS5`A*tJXFTfN3NF+R zlgr`b+5>!sO4+?Z-nSh6XC(8Fgq!+uEV525aL))B){o-%2Qbw#Km|Y<;>2Nq!FaON zavcdxwe$p{)WVkx#8|mwG1M{+&s56|4EykZspSi*<-dknhAnY-_gO=QdBmRGfd)&}b zzDjxExYp69%=lBSqob?civow8hMT8217PattO}?`=w|AO$6=N+wFfu9j(!8B(oqM5 zijH#kTIi?~o~ffqhRs2C7wPEbdc^qZ^%4yJYLkO)4G6Je7K4wb1#hK@Tj3;v7wWt- zi4agxeox*|F@@m{WTBQ{T`ffkggI2cR8#?)oVw?-#fujdO>Ju3OD+UzW)xBy%MTi= zWpIG#NcltbJoU_RdD$cGv};e2oJ9U>pl{i&FUE-O4j{M^7#_^;xq6Z`T__g z`;vh}T1uwZb8G7n^H_Z|AIJ36sZ-_Z4epHK9h7p%ab-P8J?U>iV79C%)(|&w(ioH0 zwB}j&HNllkQh8iCJXYirAz+eb4v#4er!%&4*C@1Xj8y~AZ$z`IKZlKdcTv~=5ozcK znMp30$L0QKv7AsY+e>+T0v{#W^eiU)F%*kH+f-akob_JDJ7A(Z5H@{z#d9FHdJa2X zhPs4wv6d5WlYEZi9toErkaz7s?gW~9QdpAOD^?zY-y_%o4~##ab0-8xkT9Z2w%_Qs z2W_YDtJWVpk{%Ex2W)g_g=}MpxZ}9Idn3jqbwS|Z&|ND^)T-$0MjO> zsDNsOcB4()i6_f`7m(1jiJO5an^?#si-^@!l$91_W|ZfalxD#}L*D|i7%}*6!h%7? z*ABjN;>b~g0ph|jrWXI&bib<}QTNqz2QW@zn`cSzSV2m;c$-o>WfUbS)O|15G7 zyZ8<)06bA_B~yg2+gA6}q27K-DEb4KH84O0K=0zjA%MYnvTEQu5}Gy86NsvT>zQOM zv6{;4>_Xh3R}ST8X659l`-#UPhVAqQl6|NY@7KH0gJjhsDzBa!FPZd1zFdCthP&8r zF{+0T#8Hh1oGclcL>NPX4SA(zC@54$V(B!G%sn*WG6(qj_1#pO7$K}%`?@4k3 zO`hI8-CF7oBKcUvIYi2Fc^2f!hRvGfaJ({GzD-p-UjJ&4SG?tp@2cJ{AkgNOnVgA@ zb7Ob65R4t-Pr2YNH2P1dj!%xs7v6GHOv*=62IRMk7 z&Z~fB2z`Mj^$(sblj;c8ev>-PZpe;z3_GzTk<7KGEI+d#w;(I0qM|T6JFft))nOtE zF*GSV$>u?xiwC8sdPGI5IaQnt`>)3?C;!)de^x53h=3-+d8YBg&U6+k7VOjGgY@XLd;-#6~T?J2IBF7aGZbdk%xaf_(-2(+JC==9ujoBO&uDyBNbw-3tK zzHt{M3sMmnZ`<^66#JDLLRRAAV>0Sncdoi5#RsF|vhYp(Vp+HYKaM>-)6bPvt1H5d zO^%=EfM*REF9+BuZ98JKRD3UJ!Ejs|ZEh;4rFOWu8ZRM=YYFQ4Zp2XlnHhs6^nqbP zQND?Ro`?W%DGpsD9^`g^r$EJ8tOtL;FG3qp$y3=&$)qpA@8om@AR>|HmQX&RyEVGlKzGTqdUtC1+d6cC5&D)!=MzQCm?U)GeVF(A6y*bgc%lge9~1qA z;4(@xjNozte*an5$(?`t8tUC=1G+m|sCxmRC*>G6uD{&DQf2u?nCGwr7$$=wJg3sfGvC_){QfWg%v)otCxm>00Z@o1UQHnRI!O4z|JL<~FFMI<|al!^X5 zX1~a+wja@xCEKr_oxvXC6DG^Ao)Q^T%-IToIYO)LV>lwby#DHC_XT82_cBjVIwww} z*&~LEUy+N-mqT^)S0o-r_*m;zhr%Hv)fIts~El$DIbav_Vs`3(CkY9S4 zd)m}{I4|NIXX!1^Mb2Y@x1Y41l#l-ADelUzLfh-?b$STQ>C)_glg^Ux5j!SrhdiAV z8abUB$MOqPhc76{TGA z$1IjxzxG6@UW-sx3!U}Edo8O)FL^4+_x2-tnT%m?vUdQbBw$5wD{3h9&4Vjzns1DS zx{B~|i@o-}X0;i$^D=Aa24statiY0?=J;q6bU?&apNOW0U&f0OZyGO0=rh15__Jx} zLaMASE3Ivl?C_1p9z2Fg?fYb(Z#=OH_V?`X`6ss4nf55fzSA-3`Nk6;)SG4Ly{2S} z!`JVSr!mYMfoSDfW@@;D3ZRAuQ4>5`v6?~;MEW)SC)`1lhEtd%6~IxGnNd=J4-~_r zIU_$mN59nF6EW0z8p+nR)VVQzeU(|gaYUaResRL{lGlEWnFCOb^cPUGE-Jk}i$K5_ zo)+rrfI+`b4`>3$@U&3BrilsYON=343{MNSj{%PIzQ8`L0*tZlGng#qu)bI*Ece<6 zHalr%X&vfLRMuAtoCLBjx}>ukY1qbIWX1%#jrEA`VQzKUL|226^qlm>r#?$c0$qoF zI`>I5COSAS1Ena%=BJS%>$_XG3K1=emM`g_^k3EDIftRC>$}Oin@xjMALLC3w_xUN$ zYhm8K^b6VtV4BZ<6|fYcty!mE;|Yp2wu+CC&}^V@0a51j2b0jB4O7+ftil}ZoaE=_ zid2(m#s_VS_C^7--n7dip zVqh0f(*KEoG3-iJ0}d6Jv;52u))H7U#%ip}IZ%v4G%No@G}Qeq8Y|l>OR1JUeA580 z8_1P`Rk^{3DAA#La&KUjJ>cLXc{s3YPzYW59Af=ZnbD>yKKD(^NuW*O%8)C~?$DTC zECvrwFRJm2=|v5G9J2W1HCIGWyW?*CsezYgg9nFEQ33EDx&M6rAX&BQ#=xG|+;-c) z=C<8>SN6SgOKld1XUxqm+E&x!L{ z<#^qJgdGXqCiPB&8_5+n8$$G?R=e)2Q}fwvGPxa`hklRo47FV^Gh;nTwzu_6z9zua z)|kmlmi9_YHWc7ZJ(Fj=nt!HS*^6N$Qg>$YhA7dB64(d|)S-_UArHiQQqnMUE}>Q- z&KmFrI>|s+YjmQ4uA05N!qW}TvyMrfL;xAJA$XL`d8?T?$@YAT;0dBnp4z_6lONDU z9iH)cE@CnK4={nkH=rrnXaI-r_TSxk0p43^>9+!yjp{ZPfTkq6{0890lhvqrw~)V4 zX*X@G|7J1CYyjM@npatoQ&P?uN@Y$#mRkSKK@9VrOR|&oEb+gmCu?dEwYFAY1b=z0 zyKkYs<_@J{YvDkM-3d-Sjv&2Q22NZMmUOgQ%Tk2ln}4Tp9lATN>mp*jdGQ-6gg|vh zfu&i2L%@hHU-;ZzJ@Mv7oS((WnhejHzSkZ_2muw)Vo++s z7y`y{P}18e7y-VZa=yUMOr|HYFcQ`y2uQ|pNR4XvN&$&j%NT4T050o?nbffI3F!%RcOH`vW9^WXfk=D{QSfzwdGbOgdjAk+OQ6Z~I_L2UZoXd~ASRG} zj3OU$RF29*?_bQq6d#qdve5g}ecvGhj>^Zf*!wf%&j41YWPRYSDDVmNdtz!**zjP1vjOhGF`RfGp#Z&gJB z!f?k6qS^I7j9Ks##!R@`2O}uC+TD1BY#yms9|Xa+WVTAY6n;E|pv76t8}6LD20_7n zRMf&o`6Hr|E$>wI3RC~M{?=43O;H}JmkEQxy{JNds71^Hqmk(A zTgP~o_q~}VBrt1aqS8C2Z%JTg|gTR4skMBwrG%$tce#DJ(1~FUZfxFR9F_VDI)7Vpwlq zlk9Tj-mKn?DfdIQhD}c_zH@8MZG*c-ZP|YD7KV={s1njHT1O9 z{XO#*SJulBH+kZEDC=R@K9KYTx~J)w+%etgX>1V2S96nRL+@d$DAj5JQvqvKz!HQG zqXO39$x^@;5}FE_4MZv61t!@lXD;@1PThuQmi9%4B_Z=>rPbZW!z}EhwepAEcXaXL zde)%EK5Dsedx0$Lk4HT^!wtGEtXB}pKKjbj3Q>#|D z;$OYOslVS-%LQ0f3M;S*K(p|Mcvan~u}}GttyE**E%oxI8jOAA%(1*)F01jxhux1X z#0i8rM6!IX#*-eD#EMRmwKblE@VgkxPRk)~u9sptQs2nbH`dE5mwUQ|)8k9HRQ$Ml zITi7l*D;`^1}AA`JDSNx*RNUO=@ND;qkmG-9c1bX zPkL}TWeT4wZ(8Ar4=-c%w<@~bTseOQQim`;WUhRj@e>&Tn_BD*sh7VYKC_tI3A9jK zl~9EGvUR1Y8<^~8l?-N4w9=E7-jB%$bh2$K8KFNJE+tYYFVh>OTnY1_9|ccTcdYbu z=`$J}9qLw8R-ZGzRjYgO->mw!N5lH}@a;wd*>065E`;$TQi$0+M-Sv;vabKy@HG+zn?M`mh>SO#j%WO+@2(ED^tDoxR`cSTx2p3Yg%F#c=C6KLrUQMw*Q>c?{Z@2Aq$ z*2(cm7xn~8^(E7NStn<%hA0Ip{sMw1{VVCMTJ6MtGf^JpA=}4H@^PK~c(vyeU+3pN zKLigyvj9P70nCo}oC;Ws&@I0J{Ea7c9mf2u1G4dVw1+^cI@*p16`dB!qL(lqhy=o( zHj06Bk>N!>?IrAKyQ@{h#KQR$iGUpx=gZ2kHB{Wq@ObcGw-wmO8dbU=%pn%lsjK(m zVu*26nMHa6-B&ph96fwLulBs%-upcZ^h2`}{-^>LBXl`S_zRw_64J-qUqZSjs}i1K zlGDU$%JT{;b4xjtX69w$mt!fF$TCxp;#LUJtjxw(+Vlsa&iv8LP2$E4p67xOfLI); zQ$x(PlZX&d7k>XN&P10ohJZ2tcOCe~Sv6w_7}H|FnaRcGOj-4;C#q1eeG@1xdmbb(oAQbf{;V0qgof=G82y{(l^vr+`jg`i4B>WbcIK)SF^0DX8HNDR) z->;MVp7Yove@6Twd^NSiRiQnp->s8pLDhXXsR%UFz9D_ByDz>)BHpU8vrZ1(=t)c7 zL0SS$+dr(ob$8E~pmm5Db@HK&7}jnlC4nweara`Yzu2cJSJuhzKp9*{%Cb87&qhy- zZ{o|IHv_!YAP_YGX3JWx0v03mGTPl5JXv=490|=S%nTsP?lv;X^TcX$3p26`3iB&V zGt2VJ%F59-gegaD+8sT$MI1!9*zOL{?tc4&Zj)K^n^!$WWg{sn0d2u@n?&vMuuK8Q zG&{EqXNs4RhdQ_Q`@RK=mzXaP9Um;4dQa6fk2p&i#QpL}~@vHFmoSSd7qkYK%uPmd0k0(A3!VK$OO2 zGszrcHBePaMs`kNMPX@01-1;SvAKw$#^#ai6gr}dHMW5od;X7R?;&k?+fx*LlD*c+ zTJ5EhM7fjdlqX!p_Z+hbs5UlEW109XQ!GSAY?vkf<8GT+K=D-W?5v-Mhtf+Ic_~pq z)v?u+OMR{M?!-Do6%3xO@{yg;-hO7hAMRC*@+zi->f}$1>O=uM)%jZQ@}vfN2Ov%i z1TYm_qynhelLrAVYoXY&Bs3M94n!$-9FyEYtR^p`w6Z)WzoI0wupqA_Uv+^uB8G~k zx3c*7e=7D#Dt5yk+$_nI=>3HJ=RcnD!B^^V zdq%*!cRLB0nL5d8_IYy(f<16VQ@LeO?Bt7-%MvQfe4AX}#@FpWfCjHqDQ~WmBR}xu zgj}t#@kiyN51`L}%)Q@HxfO)rBM>DfVp`)6*>!UN2cERZ3>Jbw_bHt_bx!h?w5i$^ zJiHx=!vIX(hpPZ+TSPj{x3a=U!u;LHdC!#7jIErFMX+9lqP~oy98PH2eWhz(fg=u+rBD3 zwLSAE(7kI^=P2vSwM0;gET!V0Iyt(1Ra$au%1)qF9Nj58$rv~A9R$U=+flh5j1z;% zm_Rd*4~ysJa%wW9KV!T9k#gHYyWBUYD$x5Klq|jnFze?B6|e}QHLRb5c(UrJiG*hT z@PZdrKPQ>w6tSAZlCrWgT+>rlm{(F+sdrLOBZf70hGe(2tTAJHFrG8ziOM-EMkddU78{Af*z5@y!;M7M->{7=V;Ta+Sc^wY6DBf-fH7P=>UM?Gt!l;)Fougq zwb_E(x<@gBg~AN1ec&`}ZotwyL8>NvnoN|sMmvOcFJ-Fj4 zCHeo>4UBa+hIhx4yhJ6MIWn{+@=McMUWtTv_ANCf>->Q|P0#W*}R2C1_ zN@pMxb1S26t(D6I;l$Z3r>fTBUByDL1~9F3jS5(V&>w#XScfOnpD|6}LPFC@m6Hy8 zkr$YRck=KIHXqwSr3LtuT5fK6Ic7CsVjE&;r7w~!2_iJ>R}3rt`gcTq|GVzN)mK-3 zxvJ`>;72Jhwoa4_;YcDQYvsfdRYMEM&jvz3)n^EeZh-+*)~X zL{*$^i~M^;Rebm+C6TJ}F|%dr$f~r|(PT`ZYdkq2*f?gBLQt zg|%|)$SQmI6O4aE#m}#m`^ipqZv=(`bx60aqkM$q%N64(OKBHFNL-Kn`PN2yPq6*ASjsUTO3>0>_;t3d>fjkRXwp~BU$5*Wp5lFH z8wdvQJb56&YNBfh1`!=hu!+85TLIJ?V*O-?fxZx5|Bjxv0sVg^|3(0P$Y*8{42Q33 zrm7*QU~s!Z7s_y7sThqL8`D9^yy7D@^gODKCX zwb1PZ?-5IvlfL-~e#VFg0kuM*~pnZ)Rt_Qp$ zQ|BaSFS%A+PkvuLG3>gsP)hbLLKtP#Clt{+oX~*IhJ?w?)#-p8>Np@7dKbl&{${(0 zQp9^qr`qqWSrqPLB=uET2CDxArX)q8^G7;R6Un`9((P=7N z?f4J!m5aJ+|6csf-JC0gUPu$pnLe%4Ql<4+Pa%+bMmt|KofLu;t}~tA&Xj9YN}Dx7 zGlusx`_nkzljRSDTj>0mPZt4lN12i0J(*PcjIC*)sGy$D0jxss5;!uAFXIJr{z6rR;amoTyz zCw}tV7iV`U$}cIv2sT{s_%_}=dC2K1pIAJgX!!VIYsIF2D`2|DR>=Q`F zVY-@Lg^6%7ejR#qh+b4z3y+#+i7dz<*y8DRDi1jZ*y}CdKWjJpM zU9F-PVKkZHOiEHCcY+>?=A`EMuWWi@fqXc_nLmtmM-VjEo8oRtHAe+DeK1_y3XvQ# zZ^vgXKdb#|%O5zh&!t`jEv44t*wYJSYNoSS=#xsXn=Z&nnb4~RV-R$Vf$0PNDXCZ> zU(a;54^;=Z#hn-ACB*2H%oqe6!xie{aVLH2yE?rsvJprvQ}DgG7W$iU*3~MQhVYQJ znua8jQQ`$Tw1u;Y*E_=bLZs(bgo)b#R_RoSgl>BfzFuZsFFg56=TH(_r8AFgIiwy& z9_m1GMR866zA;gP&xse5wCj+Kb1&h7CyzN`89}oB=NZX&gvPw1bpu7csZJ{_DR)i} z89+q`T#$3houhI#vpy17ggBoASI)+_gO%W!X-v&xf@6Z-xcH27Ny)t|%mmtrb7eLC;~1|Q6HTxxp|xvk-)rA%S#>C_%KEFm zhDu-vXUV3$AE&)L$RD0{-q3@oQVVl^D3qXUP@8z)Mb0*nO(Of}ESTeQ`~9@qH{f64 z3JH$lN@KYbpS&ZjXm>$AvYdlzDja)3Zd~rPhi0lEoC4X6pqv^Pz4211yYuhnW^Rpf z-KT?myCX5h4XaHCvQ`1T_yeVm= zU2SRXI)xeonB$!fOnpDm`hGe~uK2*2TzPWdz&iFNZ#jd*zn_5^&obKb*)p}W5wF9V zq8gd+;P{lsjNUPM5VLtC5xwr&xFIMzRt~*3rBn!po5pAs_&>BO7mrU~< z*3K7A=OOKUflk2~YItK>gucwd)%ZmYu9+oIZFi~JP&3OV#$XM=d3mUYEUlBk=kctMi=s@!|=@%WZ)-Q{AIR`qkO%o0;K@`dJ4na?`${;rOH8!|+(KW`-QH zt2CqIDxGpCm4x?8+F44cxErMYp{W5sCaWC3NYbBrFPckB0=)x$Ih(Q_Rqyqig_AP zbG9=OYS3c$;1?FVms+jX1>wY!lKQ5>WO(ma`8#@#$p*%ICH^!%}?)GfTij z6r*l6TEwTvF3LNPVA#qC-pgB^_t@IBC8L{^l6ZN@7e5GPz#loC;mFAua^`ktMy6X^ z?I!96Zf!QFfFJmsALtE=pzJRX4WHa79xZ19gR zMv>6!DsO~Cb(NzTWsFRk=WLWY7SHS#$I*j zBCtF2A6Y`T7*vfAg6uNiIW&Y9wc)llxq7~HSYnvi0rr9_slE4s{soYd`LgK(XJ+8= z`SQ*M&cxf*!Dn&h8dO71cM12>RoA|oPJILYH-rm<9!}(B=BVyjz3KixNO4HHw`8$H zzQ4ek6F6wT{9}Q$efRzh5cffOHM+z2vw7_?=uh1Bzkw+vXx3euboGyEXncoQeNj$c zh<^1MCh?hz^4W#>%u2*_&KK%=8h}7F1Xx)VsXQKl?|aN5JD&Vm)SQG?7X5?mYn4SA zjFJg(R1DA0%Fi##!J<`3R#8^58UVIH2y?9^$)2g5YvyQXGevE=z%$h9V}((2{2FK5 z;xCy81m+!wG=25Z?=kwf13TnRR8XEjZ}O;wS`4PaCSXN=@^!27*`%S}c9P4^bDLjw zR@d|Vg2ael0hS$pQyvT9yOPRr8_I8o`rzTS!%52y;qVm^WRH#N;q9_U6cyxmD9#<( zE*Ec3hYOmTcA&L|2f}NVUegZkIjXx+oeJ^Wp`QG3lQX?|6V)aB%NTC@Hv&&(j2yo) z;;4x#$27)J7-GzI#;}uy##l!#>(0qL-*7gze~cv?wo0Gj7p>AR{5W1`+uKC0m=fI3 ze5v54`w^uQO@LSdST9pIHA_+99{Q4S;ieE?BPjXd`XH zFO2ktJh|POSN{N{3U=?}L7BY6nRlDd0(Heh^!|xbe+D4&;grJ8AM6fkbzcBCCjOvy zK5se?NV&tAnfA5zt)ws0)Igmz6DP^@G~tYFu*I3aBtdseHPQjy00Yts8osXE#9kTD6&dl^}+V?^F>SU^0 zn?7R-)fGXz@${M++)@KCmS~ERX?rPWKcK-v)gK3niB#o&fR$-;!IDW_h+ib}0a^Kh zvt#|WOxOQNJ6J}&h3*w27W;pf;vuAZpNf1yI01noRL6umZPhwsy07$yh}%f8mfF5b z*r_eYesc|*mJHmNDqTCA8R0O`V9J2V$7T0@&dhcd+6ecWzK?0=J#^A05#nibTt@g3 z{6t_i>vP}zsLx0Cp+3vU_c(6};owE|m?e+yarVs@f0FPc!eYjI9AFO2z?1d6C)hLD zeejE9_oXzsH+d$8=yL}P`P>(no0T!;&B!->mfY}#^G1)=-i3(f^nRGUA0fO@z8_sg=>})#89meQnI^EiNlj(G6=Z&V*fHO5f&f4uvZ9}6(tDB?5 zbjqGd@DMgoi`NOK2~_~ByX<$imXUj$q27OXJ5y{y_S5z%*=N7A4L$42fqR@cMfqRD zN@luR&+;BS>O5Z0)0N$1H-Ob|-l{wn!uQwnfF5}A_nU)BXpJ9o;DDw!F@#Zu(p8aN zlAYJSAgd&QI7SgAIVJ2jharUhW)aEuo@FH8sL$*-)%S#6{MY!Qo}6{gnO;!$9HJ5a z)o*?TPGTH*{=45COHD+~IeFroGoj-sy4XWjlb)cLI+8^)H!y3gJj5XoGL zsm!|iZao=!*cs$qbqML5kn>C>M=N5PM`mprAFo5zNF>FV z&S3EjNvd%WKm<^uL}-NdpX>!sCoI{Q9@<_FbRg-1PSYj`WQxfhNqpUOp3}~art|D{ zS#YC~k#t6TzeaD?u5f*~h`MF#=bt#%GL>4hX?%+LczDzJCg$VCG9$>Fbd%A`7V|i@ zTmh)DXkfH6l4YMxMszC?e+|Lsn27U$nu`Z7LN+b62EVY>%VtULGv>Zvxnk0&aM`f4 z5gh(G6csZlW2P$8H+W`QElsfS(El`>fefj;yih{vk{wA?;7Oor_iqm{7$ksz^8)%EL;{E zd9tw3_*O1>8^f4kg+`nl(#0rmYp=4O^Nm%eQ2hk}tCl8~DVXCeD_xVphv}M* zU!?2)neti}qg{9<6T<sC-9CFM(rS z%xB2Dc3f3jVx+}XkY+KVmA2sY>GF^9Mzg+9daAb1Ev9{@Xy?tQbFy}Jp;NTbX*OFs z#$c*%!!J^OJ4v?5qTxn<<*bL+*0GjM$I%KLSO^R&@EN^$IqcSDsq)?vMnr;7Q)Pw* zVhUB93b23wfh;OBn#nzek>q{EY5Zy9U0f-+18{M?+*`Fo$c|%-bh#AK^aUWmN6scqs2yNnX=az-mH%OgqTS7r2xI4t;S+L6+-OaVLVydubu4`xi~7L zg|HtL6Bt3osz;Ww;_m74GnbJu{w{5n6s8&81GO{RbPmwYB-7bnI}=T3KkZDQQ`7}t z6eH85j6sv8;TI-tLXz!FU7>Uqp+USAQN?BWia%%aC{g^9%&n<%Ymw0)V?(VH6)pNx z^#O!Igu4OukL{m+sLh)7;NWEM|ArgYw)XZT_M`R__G8vCxejo0HHQ_5U-6s$kTg!6=yktd?cvtCvlS7|&BGmu}Mh5-Q$@UJF8`eo8f+}8ch z{+(Wn?i1d}VJc)34i)#X8TT{}ApfKeA`M?`x`UDJUsa(4gjpe#WQK* zzmsA@B%hh;d)Y2@s1DRWf|2(W|%p6Z!M|2i#|afpRK%XLGIgdCaiucJ|5n9oca^+zn9(w17s+>3$=SmUyX`bSTw>f5dR!^8 zvPvEuW+cYj*V)(UTDHzMRZ?c+1MJO64&hzFD*(zfR!K zuFWL0vg=_uRCak85nVxtholPO!4bysp(wUhhIK4n71G_3>vBb#bWsrdjNNz|Gm0 zYu}!YV>V2Kx-`MOemKp_ij=q%f6l!LD)EWRif5{1w|>aErIboAD{<2{{*y`@Nd6JR z9AZh8d>Z6UpCCCwlXnQknJiuB@mVeEARag?&-XKun%>J~5_C2eG%fI7w7ObRj;)d{ z`Ws0h3uw0mf9OwIxBuJuSXhq|N*)EUvURlbm=E8JTv3^TCx5njNN8p2060{(sv~)` z=g6qKMqK6`_%dI4EKmG;h9tfQUFYis^8M+Ye(7vtU1MBoXYPj(m{B~LrcNjGOv^ZG zJkHGNRGNffRYv{#hByT&Vj<+IL(DbqCR;!al@iR)uIL(iUiTF&>Zulf)TRtU8$2o_ z%70>OHi_z>n99e3VQ~i)A!v)IwN1ksfscU zfz<9p+?uw#_RVSPV^^?c`fl>wcaARwAM%v4LnBxjuC_9n;lV5l1cq=QR~H2wMa*F;2v+X@tTvu>z zBMr@ag&T(iU2wvihPN_HL!jtJd)x{I9O5=0xy{FDLGpk2pUyf&(_x(_|AJ6pKQc{+BbkNiyw8FpG0quJsz5O|VR1Q&x@!VcKWpNYI4&&GP+9Ws&eH z+2!G(cDeO0XHG~<74s)~88Jh`n9X5-=zDyg3^C5ec)r8Q1Mxk;Dy=^#k9qJdW2w4? zCx2DU7#aj$QI~@7t}JfTD;Pc!M;F@_6c0xM3m3r%VfhUq*<|Qlqt!AO zpO;e9v*&o`AVH$px>2Ha43;AkjA1G2m;-_3tX2c|{qKnNy{zbK#FnfCUqP@+uxh_J zn7G6cf>na83mNTi+uydz?oeiHm>5c0rbK-Xq14}dF^LXg$RUYFVrv^69Ok{r(n-(- z%#q>nH*3|fqeHAYBa`<}Xq3UDdg3W^C+Li8)wY$tX}hAxUz8UTjpX3PBwQ>TBpD*) zvIK*^yT98Awd)NZ`I%5^PM9h7D7@2 zDpVfFN{DGay55yK}3)8*r>ojbL#P ziQc0Kb*EOVYk0a70ImLqAgHlMYsIZ8YPDKBxiv*6B|&GW>3m5$OHJpC^2bp|x_Wsa zQmmtt*9aR4uM<)zFAX3!78)sXdrHelrKflLXrryIzUaX4j)3>fRgW>oUH)y&epG%K zz_P|D$YnN+!|yC{|2zbb$L7f-qp;y)&`cCELKncM%DtE0w4CAG8KdGT;3+~c3iG~uxARbFkC7-lq8MPcR3*xTLK`0ea39LwQq3Tt z)vxx0L-nibAfsotJW+&xRh?Z#yEL18E@41iqg~RYDRt^M^8zofnikRwrB*aMBUcW0 z#uTK{L0|*oyM!-He9Lk517L_9vGAaF{sv?rRS;Qc-5Gqjk4Jw=8GA-9AAuuEb6Pl~LVED1 zn&xnu07kv zj^_0Tct;{zj?Zxxdj6(?2sB)+7bQMr2!SCSo%mjqs1=8^5Orf!n0SjZhCr=S8FTA6r)B*-XXDjH^Nh$I4G}IP0anIFDGz4sN6c7tSBvj`-V7328G99*&?;jy z8KuQ+`RbFHVlcbeS+}C+vygXPrAT1Lrd-hH191&sifsOr@wi8@)Df6{wca!5QimW| zb!7-G#P`fUV0s7)sr8=ulMEp+q}F@p$0&!u5WZ)wC!T3y9;38?+NgRBgKFGC!}MY9 zcUs=N#7OY)RHj-Sc$D-6v+8BU`+LHsDvGs6^9jav-_{=6sRN07nJ|LRxV((KTgb^jFgZ%OhlbCGC>-RBH~G!1s?}Wo4i?Kf_ja*5wvby zLvd@VH3S0L!Kul*e57j-*ZB#FO8q ze4)W-(`VsOHvN=QcG6XWGotxLSse=6ebd!>Mmej@unsiNoB|eYF#r@<_p1YqDo~vx7*t`6zw3%@QatrNU&KXl=40hyFQ5SF?X92mX%ikX2)5CWE-g-gr~DIf>7)V(b*TYO2v9B$DA#hvlpX z#|l|7&4~6^PsND4MI5=O11xP?o7!Y6ZEmJEIe2s|m#I&UwabcUgG0?Dg9E8uFyn^+ zmR0Wfb-JxF&aM52cE271RVb*S-F#|SpU<)QI_SRXSjfK0;A@BE#T{dW%zA2Uus7v? zBi`1cE}6#wEae)T$|Wh~+ETe>Dz{ed9Wf5)OX5DP6K-mEGqw8_f#Ns7n#!ndGi(`+ z|3f=H{_pB7nq};^W&Oe!n@<9^5qOZs5*~se=2LzA&Jqa}9zI>}T|PEOI_DbJiR!kL zdy-sE0iLNW3Yuw)|8J{&!DN36Dp+Oc5j@x&W&s4^|#j>m(bE`groUX=ILwq?+4qk3#<}{(E z>?n7U89{$3tG>N{syRF{m6Z_f5Id*Ix0Yjd{$r98bbA{mqLO{&2}~O`#l_#JW%zR- zuck@_O&(n@TKLEviX8V2IK%-J7g55R7zK)Gl9#GP{Q0eX1LPsUll=E@ zy=R{@F4}tRK~{*p04o>wDUUhu{eY(B9-2QFFObm6#jS9tT>OqvzQ@6!l^Emv00;Bz zM|uv1tQvWyCzV^scSn^RzS8JeFH8)eK7V_>t5zD=N8G|_?*S}*C`DbOAl5V92etJ1 znuL}XRU-^x|58cES#Q4~SGk;!fB%x)S z1#l?ayv`_m-GCpU%q!{8Ze&(|ySxrXBlQKG>iiyT!#5s8Go-CX?wPhZ&ZWw4)mpnb zc3R!Q^|_~rT`qwJ;^?#=4a8y72!;?W)9F1ljJ!uOguoCEoAiJRBNS$f0)}wdq*pUB z7HG^60z)`#(z9d_?tf1I4M7A3@s4IQkHQ#b15y+bQ4|?eI5!|5z^djpbl>+mgj`PGPV36(24dTb5M{?C|<@HBQBO#rV{78QDIEo$_Cd#s_6?*H80-W!bL zwyadfs5$}oiO?2KtN+V4<=>#>b7w_#oFQ_QNK7&(1JD zvgI`((LS<1LP)5=zlq7ex#G{Q36X(Eyr+Q9y@?z)V01&7way4`*n`skL6Eo#z`F`> z@2u1I|4v#j?;^ws%)7!E+bH!@LcJQIBN0T?#^QIDXhzX?JUUj%>^E_^YQr0l+JRCp zkjHm`7b=b0+HgVfO(W$07JY*^@J(ZtE%H30y-KNX68`XBJ!^ax;fe6T(EwmIC=Hbd z#eZ-R5Q`^NC3AwCPC~0exiS;#u?ug`C>a1WCQC@C(iYSr{oS$Mn6mw5Hw}a(4O8+ zQLZh*;{};`3t$z~x0T0i_)cIk-HIpVmsw2rkkBfoFTtUT>0U_-TT=~pD{3LUO5rcGE(o3ohy67mix#5>R%Uvux6K{F9pXgIQrRXrd2 zw@ii*7{X$!3mQs7H(I6Jud+)ES4>DTxfP$1eRoWV@#ND%unMOx&?uZq$Q%V$;WV$u zO=pbHp*YKC;p|$y+b*V9bN~g5XEPMd*4Gu!Pf5e?c((;v9iZGBH^CnIv5I=juQH;g zD=D)B6(;D+NokgXv6OjA?0ry*g)=D0Q6&eobhXTkWy%S<$mKT9^G{_8=>x?ZWIR>(-C}1-6GwwF=u@QtJ3+7Y{fH#z!3HodbkOz2arL4Sp)Y%x*%Lv z1CL?eB?wjxR0GWV`1U{}Si bz9SST{dIz1+vT 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 z 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

4_b!;M(E|4pNUOeklJZsR4sHN}_p7Jq`` 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�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

|nX3rf9yPQU~j!JJ^mFkyN*fQhoHW_!`!E=uow2 zsHbZ4=gZ{kszrS*CKfV*eJ;OmsQO%AQ5THj0=W6PysRXni@ivX#3iPV{;aMm#z*mA zVH_T(J$+Lh?_zs&b63bCjYn4o*WnvH835n*@8C%ED&(@gMi zaY?~{g*5N5k5=b6K{M12uWejwZz_gA>}_m_ceq!amXMM?JTEaVJ3B8aIX4l}8{XnwNZ82!N428Ljf`y!>z;

+A#nl;d9XzD}| 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

D?<(3mtH-gS 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

3H8c`NbtMb6{*)O1dL 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 z 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

gsYKFIoQFue4LBC_!L^5uXgv!hl6CX<-h=&|@V z>dH;ixepfRBV~0N?o3u7_WOC5uUd=?EPu0#<-Zqm=!tg=;H%zCa9itZmf%=`8_hfk z{;xPKvEbS;eJ;ZEZ?n7M&RnkY0)a>JO3;2d?|Mj9LT)@3tNi~3-Tzw9{bmQ*GoHu8 z2hM`@?poiAi?H>*fqQ_S1stP^$KZtSMN95w1t>%8h%v)QYjbK1RM1LK>_r!Iu?WP5 zF{7gqU4nLGaTG!8jW~1*F(Wc|Hl){Bk#)gkB?*IV7fNpg*?fqy7Uh%sWaW?wJ{Yp0 zzR1NJ`E;_9N*ljChnO4;@6S%dz9q=|81;V_AQu$3@g%HebvWLay9_{94G?XgItfEr zN%l$j%THrFiM(Js97dblgm$t_n8{QW#?Juwm&_YCx+EE?MjL2(;tJ{SJz{oh;mQH|l%`{q%%z{z;O;o1= zGJW1T@W|Z*=XV;dg~e+orF+4?crz|=(t=>Wg7ptkm9Pg6AU8y~dXqQoelGMfYC`A? z+~jZ%qYWVDP~%qpG2XP=B!Kp!q9=Rcj(~3XT++x=woO6;0?dv^;%KWV1;#?qeQGXt z!zlW z(nFKa!v3ea(FG=@1C52x99Tri5OShR`RCYXptwQ6&{%lM{m9L5LTDvy2Vc)t+$;FQQfTh-&Zc&44Ylf&9F89UO|h&*I4V2!Gb`A zp6}HT%N^WPttSu)?zZg|>*DD#-E4}z-bIr-kJ$7oJ-kU)h9hOP9z&!C>A9<^`hP{t z=Z*@ILjRXTBAoD+vzPHda-zW4%X+#Vec9lf7i%7|>=C9Dq~C{)!jv9Hkt?g9 z5}VT}&n6kKJd(HeNT6ZDnkOe6xxW=gczCcbx=UaNFMI*#hiDFZR#pNwW!A!kegRb> z)Ywvwj}-PI@~DKMM>!bfHz+4a#XJDm9YZ7%h=C4N_z#ohPIsoki?(s-+lmvfdI?i5 ziT1R$K&m4TD655NsLGZW! zgfbb1$suPD3*wC=R9l0wSNKMAhLun@jz*#NqoNhc*HI3K<~oUTSZr#zaXC_E1vhA1 zL4?_e?OBD3OR`JBYig@Z6_puz#c+l%$y4iQq9M&F`4Z?zGb2*T-Cw5!Y)Co!U?6|t zEGC4^cV_QQ(4Kse!k_a+xMzc`9F$=ZkA_!h9D^e4omUq?bC6ee3WtBrri-AOi?VXZ zf1Fd-D>X#Tsq4uN5!rO1z4GV=UnhkwQcIpAkvtd83ou#0fcqtFmPl1_q2-{^8bA*s zQ=y-lsh}qXWLYC=VObXtSX8CQZ|#(ob22EclA%QZwKC&EnLYiR^W$sP1Q!Vg|By)M zpu4HO&fiV=W1e)574!rJIcPn9L{Dtw8+~+2P>5d9s*`)xHXYGAWt-!TuL}641f5cK z6KeqOlc-bt?3^a3NCcT6tIVauWSz2KM5j*FDF*jt=*bxffef;FH8SXE%so=SNyaqc zZdL;%6C;J&!kBNeCRW5{<-(7VDXfs0A`-=nZU_ z+KJ}ISu|uSSZ*LoGEffF&04X-_Jb#|UmOAoQJg$DI@maMW?E`wMP)f0+(r4z!b*f{ zQS;NMKxvEEsKjYHB_%YH4_LZ0KhO@C_L>cmhvJCJTu}0RTz+0WtdcMDXml;@504l92p%mnvNny zJ&4w%>XhfN-}inshy{}cEr^ASAeK`%9KJGthE9>B8&E|8qiQ0h`<+JI@mCo-WvhcM N$MdQ=I^|ve{{sSar%nI> delta 1864498 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

@G4 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

C&w_dNn2snA1s@(rLf{S9>!D3zgB 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

b&S3bSg0>KpTp{}ObQLDK7d2Z=7L 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

GIdf#y!ap<2BP@3u&;qR6t$uw}{l$ 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%0D=~8 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 ^A=FL7LbxaQzoV*8u@rpEMKpy^;1>- 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
  • U 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≪gX;V25T38opBE=>Psw2X{@AXMc(%E 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

    e66A6w=yQXMSGfzZ7=>O4=CZE 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 z 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

    aVFJD;Tf$%^2_sf~uKU_zfAb-N*6Cln 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 T36n0?khpPUg#Q#xl_cH&`yT}N delta 223457 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 diff --git a/dsql-app/.local_dist/next-minimal-server.js.nft.json b/dsql-app/.local_dist/next-minimal-server.js.nft.json index 82e803e2..2b6bd910 100644 --- a/dsql-app/.local_dist/next-minimal-server.js.nft.json +++ b/dsql-app/.local_dist/next-minimal-server.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/package.json","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/compiled/next-server/server.runtime.prod.js","../node_modules/next/package.json","../node_modules/next/dist/lib/is-error.js","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/lib/constants.js","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/next/dist/lib/picocolors.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/server/after/builtin-request-context.js","../node_modules/next/dist/server/patch-error-inspect.js","../node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/next/dist/shared/lib/error-source.js","../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/next/dist/client/components/react-dev-overlay/server/middleware-webpack.js","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/compiled/ws/package.json","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/next/dist/client/components/react-dev-overlay/server/shared.js","../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../node_modules/next/dist/compiled/ws/index.js","../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/next/dist/compiled/source-map/package.json","../node_modules/next/dist/shared/lib/is-internal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-from-file.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/node-stack-frames.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/webpack-module-path.js","../node_modules/next/dist/compiled/source-map/source-map.js","../node_modules/next/dist/compiled/debug/package.json","../node_modules/next/dist/lib/semver-noop.js","../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../node_modules/next/dist/compiled/debug/index.js","../node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/next/dist/compiled/source-map08/package.json","../node_modules/next/dist/client/components/is-hydration-error.js","../node_modules/next/dist/compiled/babel/package.json","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-url.js","../node_modules/next/dist/compiled/source-map08/source-map.js","../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../node_modules/next/dist/compiled/babel/bundle.js","../node_modules/next/dist/compiled/data-uri-to-buffer/package.json","../node_modules/next/dist/compiled/shell-quote/package.json","../node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/next/dist/compiled/data-uri-to-buffer/index.js","../node_modules/next/dist/compiled/shell-quote/index.js","../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../node_modules/next/dist/compiled/babel-packages/package.json","../node_modules/next/dist/compiled/browserslist/package.json","../node_modules/next/dist/compiled/lru-cache/package.json","../node_modules/next/dist/compiled/json5/package.json","../node_modules/next/dist/compiled/semver/package.json","../node_modules/next/dist/compiled/babel-packages/packages-bundle.js","../node_modules/next/dist/compiled/browserslist/index.js","../node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/next/dist/compiled/json5/index.js","../node_modules/next/dist/compiled/semver/index.js","../node_modules/caniuse-lite/dist/unpacker/agents.js","../node_modules/caniuse-lite/dist/unpacker/feature.js","../node_modules/caniuse-lite/dist/unpacker/region.js","../node_modules/caniuse-lite/package.json","../node_modules/next/dist/compiled/babel/core.js","../node_modules/next/dist/compiled/babel/parser.js","../node_modules/next/dist/compiled/babel/traverse.js","../node_modules/next/dist/compiled/babel/types.js","../node_modules/caniuse-lite/data/agents.js","../node_modules/caniuse-lite/dist/unpacker/browsers.js","../node_modules/caniuse-lite/dist/unpacker/browserVersions.js","../node_modules/caniuse-lite/dist/lib/statuses.js","../node_modules/caniuse-lite/dist/lib/supported.js","../node_modules/caniuse-lite/data/browsers.js","../node_modules/caniuse-lite/data/browserVersions.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/pages/module.compiled.js"]} \ No newline at end of file +{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/package.json","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/compiled/next-server/server.runtime.prod.js","../node_modules/next/package.json","../node_modules/next/dist/lib/is-error.js","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/lib/constants.js","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/next/dist/lib/picocolors.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/server/after/builtin-request-context.js","../node_modules/next/dist/server/patch-error-inspect.js","../node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/next/dist/shared/lib/error-source.js","../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/next/dist/client/components/react-dev-overlay/server/middleware-webpack.js","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/compiled/ws/package.json","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/next/dist/client/components/react-dev-overlay/server/shared.js","../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../node_modules/next/dist/compiled/ws/index.js","../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/next/dist/compiled/source-map/package.json","../node_modules/next/dist/shared/lib/is-internal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-from-file.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/node-stack-frames.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/webpack-module-path.js","../node_modules/next/dist/compiled/source-map/source-map.js","../node_modules/next/dist/compiled/debug/package.json","../node_modules/next/dist/lib/semver-noop.js","../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../node_modules/next/dist/compiled/debug/index.js","../node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/next/dist/compiled/source-map08/package.json","../node_modules/next/dist/client/components/is-hydration-error.js","../node_modules/next/dist/compiled/babel/package.json","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-url.js","../node_modules/next/dist/compiled/source-map08/source-map.js","../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../node_modules/next/dist/compiled/babel/bundle.js","../node_modules/next/dist/compiled/shell-quote/package.json","../node_modules/next/dist/compiled/data-uri-to-buffer/package.json","../node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/next/dist/compiled/shell-quote/index.js","../node_modules/next/dist/compiled/data-uri-to-buffer/index.js","../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../node_modules/next/dist/compiled/babel-packages/package.json","../node_modules/next/dist/compiled/browserslist/package.json","../node_modules/next/dist/compiled/json5/package.json","../node_modules/next/dist/compiled/lru-cache/package.json","../node_modules/next/dist/compiled/semver/package.json","../node_modules/next/dist/compiled/babel-packages/packages-bundle.js","../node_modules/next/dist/compiled/browserslist/index.js","../node_modules/next/dist/compiled/json5/index.js","../node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/next/dist/compiled/semver/index.js","../node_modules/caniuse-lite/dist/unpacker/agents.js","../node_modules/caniuse-lite/dist/unpacker/feature.js","../node_modules/caniuse-lite/dist/unpacker/region.js","../node_modules/caniuse-lite/package.json","../node_modules/next/dist/compiled/babel/core.js","../node_modules/next/dist/compiled/babel/parser.js","../node_modules/next/dist/compiled/babel/traverse.js","../node_modules/next/dist/compiled/babel/types.js","../node_modules/caniuse-lite/data/agents.js","../node_modules/caniuse-lite/dist/unpacker/browsers.js","../node_modules/caniuse-lite/dist/unpacker/browserVersions.js","../node_modules/caniuse-lite/dist/lib/statuses.js","../node_modules/caniuse-lite/dist/lib/supported.js","../node_modules/caniuse-lite/data/browsers.js","../node_modules/caniuse-lite/data/browserVersions.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/pages/module.compiled.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/next-server.js.nft.json b/dsql-app/.local_dist/next-server.js.nft.json index 9bf707f0..0718066f 100644 --- a/dsql-app/.local_dist/next-server.js.nft.json +++ b/dsql-app/.local_dist/next-server.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/package.json","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/server/next-server.js","../node_modules/next/package.json","../node_modules/next/dist/server/base-server.js","../node_modules/next/dist/server/node-environment.js","../node_modules/next/dist/server/require-hook.js","../node_modules/next/dist/server/node-polyfill-crypto.js","../node_modules/next/dist/server/request-meta.js","../node_modules/next/dist/lib/find-pages-dir.js","../node_modules/next/dist/server/send-payload.js","../node_modules/next/dist/server/require.js","../node_modules/next/dist/server/load-components.js","../node_modules/next/dist/lib/is-error.js","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/server/setup-http-agent-env.js","../node_modules/next/dist/lib/constants.js","../node_modules/next/dist/server/pipe-readable.js","../node_modules/next/dist/server/load-manifest.js","../node_modules/next/dist/lib/interop-default.js","../node_modules/next/dist/lib/format-dynamic-import-path.js","../node_modules/next/dist/server/route-kind.js","../node_modules/next/dist/lib/generate-interception-routes-rewrites.js","../node_modules/next/dist/server/serve-static.js","../node_modules/next/dist/lib/format-server-error.js","../node_modules/next/dist/server/image-optimizer.js","../node_modules/next/dist/shared/lib/utils.js","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/server/base-http/node.js","../node_modules/next/dist/build/output/log.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/server/route-matches/pages-api-route-match.js","../node_modules/next/dist/server/lib/node-fs-methods.js","../node_modules/next/dist/server/lib/mock-request.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/shared/lib/invariant-error.js","../node_modules/next/dist/server/after/awaiter.js","../node_modules/next/dist/server/lib/async-callback-set.js","../node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","../node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/server/lib/module-loader/route-module-loader.js","../node_modules/next/dist/server/route-modules/app-page/module.render.js","../node_modules/next/dist/server/route-modules/pages/module.render.js","../node_modules/next/dist/shared/lib/router/utils/route-matcher.js","../node_modules/next/dist/shared/lib/router/utils/parse-url.js","../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js","../node_modules/next/dist/shared/lib/router/utils/querystring.js","../node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","../node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../node_modules/next/dist/shared/lib/router/utils/route-regex.js","../node_modules/next/dist/server/web/spec-extension/adapters/next-request.js","../node_modules/react-dom/package.json","../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../node_modules/react/jsx-runtime.js","../node_modules/next/dist/server/api-utils/index.js","../node_modules/next/dist/server/response-cache/index.js","../node_modules/sharp/package.json","../node_modules/next/dist/server/lib/incremental-cache/index.js","../node_modules/next/dist/server/web/sandbox/index.js","../node_modules/sharp/lib/index.js","../node_modules/react-dom/index.js","../node_modules/next/dist/server/node-environment-baseline.js","../node_modules/next/dist/lib/wait.js","../node_modules/next/dist/lib/detached-promise.js","../node_modules/next/dist/server/client-component-renderer-logger.js","../node_modules/next/dist/lib/url.js","../node_modules/@next/env/package.json","../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../node_modules/next/dist/server/node-environment-extensions/random.js","../node_modules/next/dist/server/node-environment-extensions/date.js","../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../node_modules/next/dist/server/lib/etag.js","../node_modules/next/dist/server/lib/revalidate.js","../node_modules/next/dist/server/lib/lru-cache.js","../node_modules/next/dist/server/app-render/encryption-utils.js","../node_modules/next/dist/server/app-render/action-utils.js","../node_modules/next/dist/lib/metadata/is-metadata-route.js","../node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/next/dist/shared/lib/deep-freeze.js","../node_modules/next/dist/server/lib/interception-routes.js","../node_modules/next/dist/shared/lib/image-blur-svg.js","../node_modules/next/dist/shared/lib/match-local-pattern.js","../node_modules/next/dist/shared/lib/match-remote-pattern.js","../node_modules/next/dist/experimental/testmode/server.js","../node_modules/next/dist/lib/picocolors.js","../node_modules/next/dist/shared/lib/head.js","../node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","../node_modules/next/dist/server/base-http/index.js","../node_modules/react/cjs/react-jsx-runtime.production.min.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../node_modules/@next/env/dist/index.js","../node_modules/next/dist/server/lib/module-loader/node-module-loader.js","../node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/next/dist/server/route-modules/pages/module.compiled.js","../node_modules/next/dist/shared/lib/segment.js","../node_modules/next/dist/shared/lib/escape-regexp.js","../node_modules/next/dist/server/base-http/helpers.js","../node_modules/next/dist/lib/batcher.js","../node_modules/next/dist/lib/scheduler.js","../node_modules/next/dist/server/web/spec-extension/request.js","../node_modules/next/dist/server/response-cache/types.js","../node_modules/next/dist/server/response-cache/utils.js","../node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","../node_modules/next/dist/shared/lib/router/utils/prepare-destination.js","../node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","../node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/next/dist/server/lib/to-route.js","../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/next/dist/server/web/spec-extension/adapters/headers.js","../node_modules/next/dist/server/lib/incremental-cache/fetch-cache.js","../node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js","../node_modules/next/dist/server/lib/incremental-cache/shared-revalidate-timings.js","../node_modules/next/dist/server/web/sandbox/sandbox.js","../node_modules/next/dist/server/web/sandbox/context.js","../node_modules/next/dist/lib/is-edge-runtime.js","../node_modules/next/dist/lib/redirect-status.js","../node_modules/next/dist/server/utils.js","../node_modules/next/dist/server/render-result.js","../node_modules/next/dist/server/server-utils.js","../node_modules/next/dist/server/send-response.js","../node_modules/next/dist/lib/fallback.js","../node_modules/next/dist/shared/lib/router/utils/index.js","../node_modules/next/dist/server/request/fallback-params.js","../node_modules/next/dist/server/lib/format-hostname.js","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/shared/lib/get-hostname.js","../node_modules/next/dist/server/normalizers/locale-route-normalizer.js","../node_modules/next/dist/server/route-matcher-managers/default-route-matcher-manager.js","../node_modules/next/dist/server/route-matcher-providers/app-page-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/app-route-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/pages-api-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/pages-route-matcher-provider.js","../node_modules/next/dist/server/lib/i18n-provider.js","../node_modules/next/dist/server/lib/match-next-data-pathname.js","../node_modules/next/dist/server/app-render/strip-flight-headers.js","../node_modules/next/dist/server/route-modules/checks.js","../node_modules/next/dist/server/lib/server-action-request-meta.js","../node_modules/next/dist/server/lib/patch-set-header.js","../node_modules/next/dist/server/after/builtin-request-context.js","../node_modules/next/dist/server/stream-utils/encodedTags.js","../node_modules/next/dist/server/web/adapter.js","../node_modules/next/dist/server/instrumentation/utils.js","../node_modules/next/dist/server/patch-error-inspect.js","../node_modules/next/dist/server/lib/router-utils/decode-path-params.js","../node_modules/next/dist/server/normalizers/request/rsc.js","../node_modules/next/dist/server/normalizers/request/prefetch-rsc.js","../node_modules/next/dist/server/normalizers/request/next-data.js","../node_modules/next/dist/server/lib/experimental/ppr.js","../node_modules/next/dist/server/api-utils/node/try-get-preview-data.js","../node_modules/next/dist/server/node-environment-extensions/utils.js","../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js","../node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js","../node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/next/dist/experimental/testmode/context.js","../node_modules/next/dist/experimental/testmode/fetch.js","../node_modules/next/dist/experimental/testmode/httpget.js","../node_modules/next/dist/compiled/fresh/package.json","../node_modules/next/dist/compiled/path-to-regexp/package.json","../node_modules/next/dist/compiled/send/package.json","../node_modules/next/dist/compiled/content-disposition/package.json","../node_modules/next/dist/compiled/image-size/package.json","../node_modules/next/dist/compiled/is-animated/package.json","../node_modules/next/dist/shared/lib/side-effect.js","../node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","../node_modules/next/dist/shared/lib/amp-mode.js","../node_modules/next/dist/client/components/redirect-status-code.js","../node_modules/next/dist/server/api-utils/get-cookie-parser.js","../node_modules/next/dist/shared/lib/utils/warn-once.js","../node_modules/next/dist/compiled/@hapi/accept/package.json","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/react-dom/server.browser.js","../node_modules/next/dist/compiled/fresh/index.js","../node_modules/next/dist/server/web/next-url.js","../node_modules/next/dist/server/web/error.js","../node_modules/next/dist/compiled/path-to-regexp/index.js","../node_modules/next/dist/compiled/send/index.js","../node_modules/next/dist/compiled/content-disposition/index.js","../node_modules/next/dist/compiled/image-size/index.js","../node_modules/next/dist/compiled/is-animated/index.js","../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/next/dist/server/web/spec-extension/cookies.js","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/compiled/cookie/package.json","../node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/next/dist/compiled/@hapi/accept/index.js","../node_modules/next/dist/lib/pick.js","../node_modules/next/dist/server/stream-utils/node-web-streams-helper.js","../node_modules/next/dist/shared/lib/error-source.js","../node_modules/next/dist/lib/is-app-page-route.js","../node_modules/next/dist/lib/is-app-route-route.js","../node_modules/next/dist/lib/is-api-route.js","../node_modules/next/dist/server/internal-utils.js","../node_modules/next/dist/shared/lib/router/utils/parse-path.js","../node_modules/next/dist/shared/lib/isomorphic/path.js","../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js","../node_modules/next/dist/server/web/sandbox/resource-managers.js","../node_modules/@img/sharp-libvips-linux-x64/package.json","../node_modules/@img/sharp-libvips-linux-x64/versions.json","../node_modules/@img/sharp-libvips-linuxmusl-x64/package.json","../node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json","../node_modules/@img/sharp-linux-x64/LICENSE","../node_modules/@img/sharp-linux-x64/package.json","../node_modules/@img/sharp-linuxmusl-x64/LICENSE","../node_modules/@img/sharp-linuxmusl-x64/package.json","../node_modules/next/dist/server/lib/is-ipv6.js","../node_modules/next/dist/server/route-matchers/locale-route-matcher.js","../node_modules/next/dist/server/route-matchers/app-page-route-matcher.js","../node_modules/next/dist/server/route-matcher-providers/manifest-route-matcher-provider.js","../node_modules/next/dist/server/route-matchers/app-route-route-matcher.js","../node_modules/next/dist/server/route-matchers/pages-api-route-matcher.js","../node_modules/next/dist/server/route-matchers/pages-route-matcher.js","../node_modules/next/dist/server/async-storage/request-store.js","../node_modules/next/dist/server/web/globals.js","../node_modules/next/dist/server/async-storage/work-store.js","../node_modules/next/dist/server/web/web-on-close.js","../node_modules/next/dist/server/web/get-edge-preview-props.js","../node_modules/scheduler/package.json","../node_modules/@img/sharp-libvips-linux-x64/lib/index.js","../node_modules/@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.42","../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js","../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.42","../node_modules/@img/sharp-linux-x64/lib/sharp-linux-x64.node","../node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node","../node_modules/next/dist/server/crypto-utils.js","../node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","../node_modules/next/dist/shared/lib/router/utils/path-match.js","../node_modules/next/dist/client/components/react-dev-overlay/server/middleware-webpack.js","../node_modules/next/dist/server/web/spec-extension/fetch-event.js","../node_modules/next/dist/server/web/spec-extension/response.js","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/compiled/ws/package.json","../node_modules/next/dist/compiled/cookie/index.js","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/server/app-render/dynamic-rendering.js","../node_modules/next/dist/shared/lib/router/utils/relativize-url.js","../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/next/dist/server/normalizers/request/suffix.js","../node_modules/next/dist/server/normalizers/request/prefix.js","../node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","../node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","../node_modules/next/dist/client/components/react-dev-overlay/server/shared.js","../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.min.js","../node_modules/react-dom/cjs/react-dom-server.browser.production.min.js","../node_modules/scheduler/index.js","../node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js","../node_modules/next/dist/compiled/picomatch/package.json","../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../node_modules/sharp/lib/constructor.js","../node_modules/sharp/lib/input.js","../node_modules/sharp/lib/resize.js","../node_modules/sharp/lib/composite.js","../node_modules/sharp/lib/operation.js","../node_modules/sharp/lib/colour.js","../node_modules/sharp/lib/channel.js","../node_modules/sharp/lib/output.js","../node_modules/sharp/lib/utility.js","../node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js","../node_modules/next/dist/compiled/ws/index.js","../node_modules/next/dist/server/normalizers/built/app/index.js","../node_modules/next/dist/server/normalizers/built/pages/index.js","../node_modules/next/dist/server/route-modules/app-page/module.js","../node_modules/next/dist/server/route-modules/pages/module.js","../node_modules/next/dist/compiled/picomatch/index.js","../node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js","../node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","../node_modules/next/dist/server/stream-utils/uint8array-helpers.js","../node_modules/next/dist/experimental/testmode/server-edge.js","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/cjs/scheduler.development.js","../node_modules/next/dist/server/route-matchers/route-matcher.js","../node_modules/next/dist/server/async-storage/draft-mode-provider.js","../node_modules/next/dist/server/after/after-context.js","../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/next/dist/compiled/edge-runtime/package.json","../node_modules/next/dist/server/dynamic-rendering-utils.js","../node_modules/next/dist/server/route-matcher-providers/helpers/cached-route-matcher-provider.js","../node_modules/sharp/lib/is.js","../node_modules/sharp/lib/sharp.js","../node_modules/sharp/lib/libvips.js","../node_modules/next/dist/compiled/source-map/package.json","../node_modules/next/dist/client/components/hooks-server-context.js","../node_modules/next/dist/client/components/static-generation-bailout.js","../node_modules/next/dist/lib/metadata/metadata-constants.js","../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js","../node_modules/next/dist/shared/lib/is-internal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-from-file.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/node-stack-frames.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/webpack-module-path.js","../node_modules/next/dist/compiled/edge-runtime/index.js","../node_modules/next/dist/compiled/source-map/source-map.js","../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json","../node_modules/next/dist/server/render.js","../node_modules/next/dist/server/app-render/app-render.js","../node_modules/next/dist/server/route-modules/route-module.js","../node_modules/detect-libc/package.json","../node_modules/next/dist/compiled/debug/package.json","../node_modules/color/index.js","../node_modules/next/dist/server/normalizers/built/app/app-bundle-path-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-filename-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-pathname-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-page-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-bundle-path-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-filename-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-page-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-pathname-normalizer.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/color/package.json","../node_modules/detect-libc/lib/detect-libc.js","../node_modules/next/dist/lib/semver-noop.js","../node_modules/next/dist/server/after/revalidation-utils.js","../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","../node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","../node_modules/next/dist/shared/lib/router/utils/add-locale.js","../node_modules/next/dist/compiled/@edge-runtime/cookies/package.json","../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js","../node_modules/next/dist/compiled/debug/index.js","../node_modules/next/dist/compiled/path-browserify/package.json","../node_modules/semver/functions/coerce.js","../node_modules/semver/functions/gte.js","../node_modules/semver/functions/satisfies.js","../node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/next/dist/compiled/source-map08/package.json","../node_modules/next/dist/lib/is-serializable-props.js","../node_modules/next/dist/server/post-process.js","../node_modules/semver/package.json","../node_modules/next/dist/client/components/is-hydration-error.js","../node_modules/next/dist/compiled/@edge-runtime/cookies/index.js","../node_modules/next/dist/shared/lib/loadable.shared-runtime.js","../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js","../node_modules/next/dist/shared/lib/router-context.shared-runtime.js","../node_modules/next/dist/shared/lib/html-context.shared-runtime.js","../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","../node_modules/next/dist/compiled/bytes/package.json","../node_modules/next/dist/compiled/babel/package.json","../node_modules/next/dist/compiled/path-browserify/index.js","../node_modules/next/dist/shared/lib/router/adapters.js","../node_modules/next/dist/lib/metadata/metadata-context.js","../node_modules/next/dist/client/components/redirect.js","../node_modules/next/dist/client/components/redirect-error.js","../node_modules/next/dist/server/lib/implicit-tags.js","../node_modules/next/dist/server/app-render/flight-render-result.js","../node_modules/next/dist/server/app-render/create-error-handler.js","../node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js","../node_modules/next/dist/server/app-render/get-segment-param.js","../node_modules/next/dist/server/app-render/get-script-nonce-from-header.js","../node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js","../node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js","../node_modules/next/dist/server/app-render/action-handler.js","../node_modules/next/dist/server/app-render/server-inserted-html.js","../node_modules/next/dist/server/app-render/required-scripts.js","../node_modules/next/dist/server/app-render/make-get-server-inserted-html.js","../node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js","../node_modules/next/dist/server/app-render/create-component-tree.js","../node_modules/next/dist/server/app-render/get-asset-query-string.js","../node_modules/next/dist/server/app-render/postponed-state.js","../node_modules/next/dist/server/app-render/use-flight-response.js","../node_modules/next/dist/client/components/app-router.js","../node_modules/next/dist/server/app-render/app-render-prerender-utils.js","../node_modules/next/dist/server/app-render/prospective-render-utils.js","../node_modules/next/dist/server/app-render/app-render-render-utils.js","../node_modules/next/dist/server/app-render/cache-signal.js","../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js","../node_modules/next/dist/server/app-render/parse-loader-tree.js","../node_modules/next/dist/server/resume-data-cache/resume-data-cache.js","../node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js","../node_modules/detect-libc/lib/process.js","../node_modules/detect-libc/lib/filesystem.js","../node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js","../node_modules/next/dist/shared/lib/router/action-queue.js","../node_modules/next/dist/server/lib/trace/utils.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-url.js","../node_modules/next/dist/server/app-render/action-async-storage.external.js","../node_modules/next/dist/compiled/source-map08/source-map.js","../node_modules/next/dist/lib/page-types.js","../node_modules/next/dist/server/normalizers/normalizers.js","../node_modules/next/dist/server/normalizers/prefixing-normalizer.js","../node_modules/next/dist/server/normalizers/wrap-normalizer-fn.js","../node_modules/next/dist/server/normalizers/underscore-normalizer.js","../node_modules/next/dist/server/normalizers/absolute-filename-normalizer.js","../node_modules/next/dist/compiled/bytes/index.js","../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js","../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../node_modules/semver/classes/semver.js","../node_modules/semver/functions/parse.js","../node_modules/semver/internal/re.js","../node_modules/semver/classes/range.js","../node_modules/semver/functions/compare.js","../node_modules/color-convert/index.js","../node_modules/color-string/index.js","../node_modules/next/dist/compiled/p-queue/package.json","../node_modules/color-convert/package.json","../node_modules/color-string/package.json","../node_modules/next/dist/server/ReactDOMServerPages.js","../node_modules/next/dist/lib/non-nullable.js","../node_modules/next/dist/server/optimize-amp.js","../node_modules/next/dist/compiled/babel/bundle.js","../node_modules/next/dist/compiled/p-queue/index.js","../node_modules/next/dist/shared/lib/image-config.js","../node_modules/next/dist/server/htmlescape.js","../node_modules/next/dist/lib/client-reference.js","../node_modules/next/dist/client/add-base-path.js","../node_modules/next/dist/client/remove-base-path.js","../node_modules/next/dist/client/has-base-path.js","../node_modules/next/dist/client/app-call-server.js","../node_modules/next/dist/compiled/strip-ansi/package.json","../node_modules/next/dist/compiled/react-is/package.json","../node_modules/next/dist/client/components/is-next-router-error.js","../node_modules/next/dist/server/app-render/types.js","../node_modules/next/dist/server/app-render/csrf-protection.js","../node_modules/next/dist/server/app-render/react-server.node.js","../node_modules/next/dist/shared/lib/encode-uri-path.js","../node_modules/next/dist/client/components/match-segments.js","../node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js","../node_modules/next/dist/server/app-render/get-preloadable-fonts.js","../node_modules/next/dist/server/app-render/has-loading-component-in-tree.js","../node_modules/next/dist/server/lib/app-dir-module.js","../node_modules/next/dist/server/app-render/interop-default.js","../node_modules/next/dist/server/app-render/get-layer-assets.js","../node_modules/next/dist/server/lib/patch-fetch.js","../node_modules/next/dist/client/components/parallel-route-default.js","../node_modules/next/dist/client/components/use-reducer.js","../node_modules/next/dist/client/components/error-boundary.js","../node_modules/next/dist/client/components/app-router-announcer.js","../node_modules/next/dist/client/components/redirect-boundary.js","../node_modules/next/dist/client/components/unresolved-thenable.js","../node_modules/next/dist/client/components/nav-failure-handler.js","../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../node_modules/next/dist/server/app-render/render-css-resource.js","../node_modules/next/dist/server/resume-data-cache/cache-store.js","../node_modules/next/dist/client/flight-data-helpers.js","../node_modules/next/dist/server/lib/server-ipc/utils.js","../node_modules/next/dist/client/components/router-reducer/router-reducer-types.js","../node_modules/next/dist/client/components/router-reducer/create-href-from-url.js","../node_modules/next/dist/client/components/router-reducer/compute-changed-path.js","../node_modules/next/dist/client/components/segment-cache/prefetch.js","../node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","../node_modules/next/dist/compiled/nanoid/package.json","../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../node_modules/next/dist/compiled/data-uri-to-buffer/package.json","../node_modules/next/dist/compiled/shell-quote/package.json","../node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/color-convert/conversions.js","../node_modules/color-convert/route.js","../node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js","../node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js","../node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","../node_modules/semver/internal/debug.js","../node_modules/semver/internal/constants.js","../node_modules/semver/internal/parse-options.js","../node_modules/semver/internal/identifiers.js","../node_modules/semver/internal/lrucache.js","../node_modules/semver/classes/comparator.js","../node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js","../node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js","../node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js","../node_modules/next/dist/client/components/router-reducer/router-reducer.js","../node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js","../node_modules/next/dist/compiled/strip-ansi/index.js","../node_modules/next/dist/compiled/react-is/index.js","../node_modules/react/jsx-dev-runtime.js","../node_modules/next/dist/compiled/nanoid/index.cjs","../node_modules/next/dist/compiled/data-uri-to-buffer/index.js","../node_modules/next/dist/compiled/shell-quote/index.js","../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../node_modules/color-name/package.json","../node_modules/busboy/package.json","../node_modules/next/dist/client/normalize-trailing-slash.js","../node_modules/simple-swizzle/index.js","../node_modules/color-name/index.js","../node_modules/simple-swizzle/package.json","../node_modules/semver/functions/cmp.js","../node_modules/next/dist/server/lib/dedupe-fetch.js","../node_modules/next/dist/server/lib/clone-response.js","../node_modules/next/dist/client/components/not-found.js","../node_modules/next/dist/client/components/navigation-untracked.js","../node_modules/next/dist/client/components/navigation.js","../node_modules/busboy/lib/index.js","../node_modules/react/cjs/react-jsx-dev-runtime.production.min.js","../node_modules/next/dist/compiled/string-hash/package.json","../node_modules/next/dist/compiled/superstruct/package.json","../node_modules/next/dist/client/components/segment-cache/cache-key.js","../node_modules/next/dist/client/components/segment-cache/scheduler.js","../node_modules/next/dist/server/dev/hot-reloader-types.js","../node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js","../node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js","../node_modules/next/dist/client/components/react-dev-overlay/shared.js","../node_modules/next/dist/client/components/router-reducer/apply-flight-data.js","../node_modules/next/dist/client/components/router-reducer/fetch-server-response.js","../node_modules/next/dist/lib/metadata/get-metadata-route.js","../node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js","../node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js","../node_modules/next/dist/compiled/react-is/cjs/react-is.production.js","../node_modules/next/dist/compiled/react-is/cjs/react-is.development.js","../node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","../node_modules/next/dist/compiled/string-hash/index.js","../node_modules/next/dist/compiled/superstruct/index.cjs","../node_modules/semver/functions/eq.js","../node_modules/semver/functions/neq.js","../node_modules/semver/functions/gt.js","../node_modules/semver/functions/lt.js","../node_modules/semver/functions/lte.js","../node_modules/busboy/lib/utils.js","../node_modules/next/dist/compiled/babel-packages/package.json","../node_modules/next/dist/compiled/browserslist/package.json","../node_modules/next/dist/compiled/lru-cache/package.json","../node_modules/next/dist/compiled/json5/package.json","../node_modules/next/dist/compiled/semver/package.json","../node_modules/busboy/lib/types/multipart.js","../node_modules/busboy/lib/types/urlencoded.js","../node_modules/next/dist/client/components/navigation.react-server.js","../node_modules/next/dist/client/components/bailout-to-client-rendering.js","../node_modules/is-arrayish/index.js","../node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js","../node_modules/next/dist/compiled/babel-packages/packages-bundle.js","../node_modules/next/dist/compiled/browserslist/index.js","../node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/next/dist/compiled/json5/index.js","../node_modules/next/dist/compiled/semver/index.js","../node_modules/next/dist/client/app-find-source-map-url.js","../node_modules/next/dist/client/app-build-id.js","../node_modules/is-arrayish/package.json","../node_modules/next/dist/client/components/segment-cache/cache.js","../node_modules/next/dist/shared/lib/hash.js","../node_modules/next/dist/client/assign-location.js","../node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js","../node_modules/next/dist/client/components/promise-queue.js","../node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js","../node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js","../node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js","../node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js","../node_modules/next/dist/client/components/router-reducer/handle-mutable.js","../node_modules/next/dist/client/components/router-reducer/ppr-navigations.js","../node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js","../node_modules/next/dist/client/components/router-reducer/aliased-prefetch-navigations.js","../node_modules/next/dist/client/components/segment-cache/navigation.js","../node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js","../node_modules/next/dist/client/lib/console.js","../node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-reference-info.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/StaticIndicator.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/attach-hydration-error-state.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/console-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/enqueue-client-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","../node_modules/next/dist/client/components/forbidden.js","../node_modules/next/dist/client/components/unauthorized.js","../node_modules/next/dist/client/components/unstable-rethrow.js","../node_modules/streamsearch/package.json","../node_modules/next/dist/client/components/segment-cache/tuple-map.js","../node_modules/next/dist/client/components/segment-cache/lru.js","../node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js","../node_modules/streamsearch/lib/sbmh.js","../node_modules/next/dist/shared/lib/normalized-asset-prefix.js","../node_modules/next/dist/export/helpers/is-dynamic-usage-error.js","../node_modules/caniuse-lite/dist/unpacker/agents.js","../node_modules/caniuse-lite/dist/unpacker/feature.js","../node_modules/caniuse-lite/dist/unpacker/region.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-error-by-type.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/nodejs-inspector.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/LightningBolt.js","../node_modules/next/dist/server/lib/router-utils/is-postpone.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js","../node_modules/caniuse-lite/package.json","../node_modules/next/dist/compiled/babel/core.js","../node_modules/next/dist/compiled/babel/parser.js","../node_modules/next/dist/compiled/babel/traverse.js","../node_modules/next/dist/compiled/babel/types.js","../node_modules/@swc/helpers/_/_class_private_field_loose_base/package.json","../node_modules/@swc/helpers/_/_class_private_field_loose_key/package.json","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/copy-button/index.js","../node_modules/caniuse-lite/data/agents.js","../node_modules/caniuse-lite/dist/unpacker/browsers.js","../node_modules/caniuse-lite/dist/unpacker/browserVersions.js","../node_modules/caniuse-lite/dist/lib/statuses.js","../node_modules/caniuse-lite/dist/lib/supported.js","../node_modules/@swc/helpers/_/_tagged_template_literal_loose/package.json","../node_modules/@swc/helpers/cjs/_class_private_field_loose_base.cjs","../node_modules/@swc/helpers/cjs/_class_private_field_loose_key.cjs","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js","../node_modules/next/dist/shared/lib/magic-identifier.js","../node_modules/caniuse-lite/data/browsers.js","../node_modules/caniuse-lite/data/browserVersions.js","../node_modules/@swc/helpers/cjs/_tagged_template_literal_loose.cjs","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js","../node_modules/next/dist/compiled/anser/package.json","../node_modules/next/dist/compiled/anser/index.js","../node_modules/next/dist/compiled/platform/package.json","../node_modules/next/dist/compiled/css.escape/package.json","../node_modules/next/dist/compiled/platform/platform.js","../node_modules/next/dist/compiled/css.escape/css.escape.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js"]} \ No newline at end of file +{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/package.json","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/server/next-server.js","../node_modules/next/package.json","../node_modules/next/dist/server/base-server.js","../node_modules/next/dist/server/node-environment.js","../node_modules/next/dist/server/require-hook.js","../node_modules/next/dist/server/node-polyfill-crypto.js","../node_modules/next/dist/server/request-meta.js","../node_modules/next/dist/lib/find-pages-dir.js","../node_modules/next/dist/server/send-payload.js","../node_modules/next/dist/server/require.js","../node_modules/next/dist/server/load-components.js","../node_modules/next/dist/lib/is-error.js","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/server/setup-http-agent-env.js","../node_modules/next/dist/lib/constants.js","../node_modules/next/dist/server/pipe-readable.js","../node_modules/next/dist/server/load-manifest.js","../node_modules/next/dist/lib/interop-default.js","../node_modules/next/dist/lib/format-dynamic-import-path.js","../node_modules/next/dist/lib/generate-interception-routes-rewrites.js","../node_modules/next/dist/server/route-kind.js","../node_modules/next/dist/server/image-optimizer.js","../node_modules/next/dist/server/serve-static.js","../node_modules/next/dist/lib/format-server-error.js","../node_modules/next/dist/shared/lib/utils.js","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/server/base-http/node.js","../node_modules/next/dist/build/output/log.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/server/route-matches/pages-api-route-match.js","../node_modules/next/dist/server/lib/node-fs-methods.js","../node_modules/next/dist/server/lib/mock-request.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/shared/lib/invariant-error.js","../node_modules/next/dist/server/after/awaiter.js","../node_modules/next/dist/server/lib/async-callback-set.js","../node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","../node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/server/lib/module-loader/route-module-loader.js","../node_modules/next/dist/server/route-modules/app-page/module.render.js","../node_modules/next/dist/server/route-modules/pages/module.render.js","../node_modules/next/dist/shared/lib/router/utils/route-matcher.js","../node_modules/next/dist/shared/lib/router/utils/parse-url.js","../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js","../node_modules/next/dist/shared/lib/router/utils/querystring.js","../node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","../node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../node_modules/next/dist/shared/lib/router/utils/route-regex.js","../node_modules/next/dist/server/web/spec-extension/adapters/next-request.js","../node_modules/react-dom/package.json","../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../node_modules/react/jsx-runtime.js","../node_modules/next/dist/server/api-utils/index.js","../node_modules/next/dist/server/response-cache/index.js","../node_modules/sharp/package.json","../node_modules/next/dist/server/lib/incremental-cache/index.js","../node_modules/next/dist/server/web/sandbox/index.js","../node_modules/sharp/lib/index.js","../node_modules/react-dom/index.js","../node_modules/next/dist/server/node-environment-baseline.js","../node_modules/next/dist/lib/wait.js","../node_modules/next/dist/lib/detached-promise.js","../node_modules/next/dist/server/client-component-renderer-logger.js","../node_modules/next/dist/lib/url.js","../node_modules/@next/env/package.json","../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../node_modules/next/dist/server/node-environment-extensions/random.js","../node_modules/next/dist/server/node-environment-extensions/date.js","../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../node_modules/next/dist/server/lib/etag.js","../node_modules/next/dist/server/lib/revalidate.js","../node_modules/next/dist/server/lib/lru-cache.js","../node_modules/next/dist/server/app-render/encryption-utils.js","../node_modules/next/dist/server/app-render/action-utils.js","../node_modules/next/dist/lib/metadata/is-metadata-route.js","../node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/next/dist/shared/lib/deep-freeze.js","../node_modules/next/dist/server/lib/interception-routes.js","../node_modules/next/dist/shared/lib/match-local-pattern.js","../node_modules/next/dist/shared/lib/image-blur-svg.js","../node_modules/next/dist/shared/lib/match-remote-pattern.js","../node_modules/next/dist/experimental/testmode/server.js","../node_modules/next/dist/lib/picocolors.js","../node_modules/next/dist/shared/lib/head.js","../node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","../node_modules/next/dist/server/base-http/index.js","../node_modules/react/cjs/react-jsx-runtime.production.min.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../node_modules/@next/env/dist/index.js","../node_modules/next/dist/server/lib/module-loader/node-module-loader.js","../node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/next/dist/server/route-modules/pages/module.compiled.js","../node_modules/next/dist/shared/lib/segment.js","../node_modules/next/dist/shared/lib/escape-regexp.js","../node_modules/next/dist/server/base-http/helpers.js","../node_modules/next/dist/lib/batcher.js","../node_modules/next/dist/lib/scheduler.js","../node_modules/next/dist/server/web/spec-extension/request.js","../node_modules/next/dist/server/response-cache/types.js","../node_modules/next/dist/server/response-cache/utils.js","../node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","../node_modules/next/dist/shared/lib/router/utils/prepare-destination.js","../node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","../node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/next/dist/server/lib/to-route.js","../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/next/dist/server/web/spec-extension/adapters/headers.js","../node_modules/next/dist/server/lib/incremental-cache/fetch-cache.js","../node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js","../node_modules/next/dist/server/lib/incremental-cache/shared-revalidate-timings.js","../node_modules/next/dist/server/web/sandbox/sandbox.js","../node_modules/next/dist/server/web/sandbox/context.js","../node_modules/next/dist/lib/redirect-status.js","../node_modules/next/dist/lib/is-edge-runtime.js","../node_modules/next/dist/server/utils.js","../node_modules/next/dist/server/render-result.js","../node_modules/next/dist/server/server-utils.js","../node_modules/next/dist/server/send-response.js","../node_modules/next/dist/lib/fallback.js","../node_modules/next/dist/shared/lib/router/utils/index.js","../node_modules/next/dist/server/request/fallback-params.js","../node_modules/next/dist/server/lib/format-hostname.js","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/shared/lib/get-hostname.js","../node_modules/next/dist/server/normalizers/locale-route-normalizer.js","../node_modules/next/dist/server/route-matcher-managers/default-route-matcher-manager.js","../node_modules/next/dist/server/route-matcher-providers/app-page-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/app-route-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/pages-api-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/pages-route-matcher-provider.js","../node_modules/next/dist/server/lib/i18n-provider.js","../node_modules/next/dist/server/lib/match-next-data-pathname.js","../node_modules/next/dist/server/app-render/strip-flight-headers.js","../node_modules/next/dist/server/route-modules/checks.js","../node_modules/next/dist/server/lib/server-action-request-meta.js","../node_modules/next/dist/server/lib/patch-set-header.js","../node_modules/next/dist/server/after/builtin-request-context.js","../node_modules/next/dist/server/stream-utils/encodedTags.js","../node_modules/next/dist/server/web/adapter.js","../node_modules/next/dist/server/instrumentation/utils.js","../node_modules/next/dist/server/patch-error-inspect.js","../node_modules/next/dist/server/lib/router-utils/decode-path-params.js","../node_modules/next/dist/server/normalizers/request/rsc.js","../node_modules/next/dist/server/normalizers/request/prefetch-rsc.js","../node_modules/next/dist/server/normalizers/request/next-data.js","../node_modules/next/dist/server/lib/experimental/ppr.js","../node_modules/next/dist/server/api-utils/node/try-get-preview-data.js","../node_modules/next/dist/server/node-environment-extensions/utils.js","../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js","../node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js","../node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/next/dist/experimental/testmode/context.js","../node_modules/next/dist/experimental/testmode/fetch.js","../node_modules/next/dist/experimental/testmode/httpget.js","../node_modules/next/dist/compiled/fresh/package.json","../node_modules/next/dist/compiled/path-to-regexp/package.json","../node_modules/next/dist/compiled/send/package.json","../node_modules/next/dist/compiled/image-size/package.json","../node_modules/next/dist/compiled/content-disposition/package.json","../node_modules/next/dist/compiled/is-animated/package.json","../node_modules/next/dist/shared/lib/side-effect.js","../node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","../node_modules/next/dist/shared/lib/amp-mode.js","../node_modules/next/dist/client/components/redirect-status-code.js","../node_modules/next/dist/server/api-utils/get-cookie-parser.js","../node_modules/next/dist/shared/lib/utils/warn-once.js","../node_modules/next/dist/compiled/@hapi/accept/package.json","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/react-dom/server.browser.js","../node_modules/next/dist/compiled/fresh/index.js","../node_modules/next/dist/server/web/next-url.js","../node_modules/next/dist/server/web/error.js","../node_modules/next/dist/compiled/path-to-regexp/index.js","../node_modules/next/dist/compiled/send/index.js","../node_modules/next/dist/compiled/image-size/index.js","../node_modules/next/dist/compiled/content-disposition/index.js","../node_modules/next/dist/compiled/is-animated/index.js","../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/next/dist/server/web/spec-extension/cookies.js","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/compiled/cookie/package.json","../node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/next/dist/compiled/@hapi/accept/index.js","../node_modules/next/dist/lib/pick.js","../node_modules/next/dist/server/stream-utils/node-web-streams-helper.js","../node_modules/next/dist/shared/lib/error-source.js","../node_modules/next/dist/lib/is-app-page-route.js","../node_modules/next/dist/lib/is-api-route.js","../node_modules/next/dist/lib/is-app-route-route.js","../node_modules/next/dist/server/internal-utils.js","../node_modules/next/dist/shared/lib/router/utils/parse-path.js","../node_modules/next/dist/shared/lib/isomorphic/path.js","../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js","../node_modules/next/dist/server/web/sandbox/resource-managers.js","../node_modules/@img/sharp-libvips-linux-x64/package.json","../node_modules/@img/sharp-libvips-linux-x64/versions.json","../node_modules/@img/sharp-libvips-linuxmusl-x64/package.json","../node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json","../node_modules/@img/sharp-linux-x64/LICENSE","../node_modules/@img/sharp-linux-x64/package.json","../node_modules/@img/sharp-linuxmusl-x64/LICENSE","../node_modules/@img/sharp-linuxmusl-x64/package.json","../node_modules/next/dist/server/lib/is-ipv6.js","../node_modules/next/dist/server/route-matchers/locale-route-matcher.js","../node_modules/next/dist/server/route-matchers/app-page-route-matcher.js","../node_modules/next/dist/server/route-matcher-providers/manifest-route-matcher-provider.js","../node_modules/next/dist/server/route-matchers/pages-api-route-matcher.js","../node_modules/next/dist/server/route-matchers/app-route-route-matcher.js","../node_modules/next/dist/server/route-matchers/pages-route-matcher.js","../node_modules/next/dist/server/web/globals.js","../node_modules/next/dist/server/async-storage/request-store.js","../node_modules/next/dist/server/async-storage/work-store.js","../node_modules/next/dist/server/web/web-on-close.js","../node_modules/next/dist/server/web/get-edge-preview-props.js","../node_modules/scheduler/package.json","../node_modules/@img/sharp-libvips-linux-x64/lib/index.js","../node_modules/@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.42","../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js","../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.42","../node_modules/@img/sharp-linux-x64/lib/sharp-linux-x64.node","../node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node","../node_modules/next/dist/server/crypto-utils.js","../node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","../node_modules/next/dist/shared/lib/router/utils/path-match.js","../node_modules/next/dist/client/components/react-dev-overlay/server/middleware-webpack.js","../node_modules/next/dist/server/web/spec-extension/fetch-event.js","../node_modules/next/dist/server/web/spec-extension/response.js","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/compiled/ws/package.json","../node_modules/next/dist/compiled/cookie/index.js","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/server/app-render/dynamic-rendering.js","../node_modules/next/dist/shared/lib/router/utils/relativize-url.js","../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/next/dist/server/normalizers/request/suffix.js","../node_modules/next/dist/server/normalizers/request/prefix.js","../node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","../node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","../node_modules/next/dist/client/components/react-dev-overlay/server/shared.js","../node_modules/react-dom/cjs/react-dom-server.browser.production.min.js","../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.min.js","../node_modules/scheduler/index.js","../node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js","../node_modules/next/dist/compiled/picomatch/package.json","../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../node_modules/sharp/lib/constructor.js","../node_modules/sharp/lib/input.js","../node_modules/sharp/lib/resize.js","../node_modules/sharp/lib/composite.js","../node_modules/sharp/lib/operation.js","../node_modules/sharp/lib/colour.js","../node_modules/sharp/lib/channel.js","../node_modules/sharp/lib/output.js","../node_modules/sharp/lib/utility.js","../node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js","../node_modules/next/dist/compiled/ws/index.js","../node_modules/next/dist/server/normalizers/built/app/index.js","../node_modules/next/dist/server/normalizers/built/pages/index.js","../node_modules/next/dist/server/route-modules/app-page/module.js","../node_modules/next/dist/server/route-modules/pages/module.js","../node_modules/next/dist/compiled/picomatch/index.js","../node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js","../node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","../node_modules/next/dist/server/stream-utils/uint8array-helpers.js","../node_modules/next/dist/experimental/testmode/server-edge.js","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/cjs/scheduler.development.js","../node_modules/next/dist/server/route-matchers/route-matcher.js","../node_modules/next/dist/server/async-storage/draft-mode-provider.js","../node_modules/next/dist/server/after/after-context.js","../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/next/dist/compiled/edge-runtime/package.json","../node_modules/next/dist/server/dynamic-rendering-utils.js","../node_modules/next/dist/server/route-matcher-providers/helpers/cached-route-matcher-provider.js","../node_modules/sharp/lib/is.js","../node_modules/sharp/lib/sharp.js","../node_modules/sharp/lib/libvips.js","../node_modules/next/dist/compiled/source-map/package.json","../node_modules/next/dist/client/components/hooks-server-context.js","../node_modules/next/dist/client/components/static-generation-bailout.js","../node_modules/next/dist/lib/metadata/metadata-constants.js","../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js","../node_modules/next/dist/shared/lib/is-internal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-from-file.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/node-stack-frames.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/webpack-module-path.js","../node_modules/next/dist/compiled/edge-runtime/index.js","../node_modules/next/dist/compiled/source-map/source-map.js","../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json","../node_modules/next/dist/server/render.js","../node_modules/next/dist/server/app-render/app-render.js","../node_modules/next/dist/server/route-modules/route-module.js","../node_modules/detect-libc/package.json","../node_modules/next/dist/compiled/debug/package.json","../node_modules/color/index.js","../node_modules/next/dist/server/normalizers/built/app/app-bundle-path-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-filename-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-page-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-pathname-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-bundle-path-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-filename-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-page-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-pathname-normalizer.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/color/package.json","../node_modules/detect-libc/lib/detect-libc.js","../node_modules/next/dist/lib/semver-noop.js","../node_modules/next/dist/server/after/revalidation-utils.js","../node_modules/next/dist/server/app-render/after-task-async-storage.external.js","../node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","../node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","../node_modules/next/dist/shared/lib/router/utils/add-locale.js","../node_modules/next/dist/compiled/@edge-runtime/cookies/package.json","../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js","../node_modules/next/dist/compiled/debug/index.js","../node_modules/next/dist/compiled/path-browserify/package.json","../node_modules/semver/functions/coerce.js","../node_modules/semver/functions/gte.js","../node_modules/semver/functions/satisfies.js","../node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/next/dist/compiled/source-map08/package.json","../node_modules/next/dist/lib/is-serializable-props.js","../node_modules/next/dist/server/post-process.js","../node_modules/semver/package.json","../node_modules/next/dist/client/components/is-hydration-error.js","../node_modules/next/dist/compiled/@edge-runtime/cookies/index.js","../node_modules/next/dist/shared/lib/loadable.shared-runtime.js","../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js","../node_modules/next/dist/shared/lib/router-context.shared-runtime.js","../node_modules/next/dist/shared/lib/html-context.shared-runtime.js","../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","../node_modules/next/dist/compiled/bytes/package.json","../node_modules/next/dist/compiled/babel/package.json","../node_modules/next/dist/compiled/path-browserify/index.js","../node_modules/next/dist/shared/lib/router/adapters.js","../node_modules/next/dist/lib/metadata/metadata-context.js","../node_modules/next/dist/client/components/redirect.js","../node_modules/next/dist/client/components/redirect-error.js","../node_modules/next/dist/server/lib/implicit-tags.js","../node_modules/next/dist/server/app-render/flight-render-result.js","../node_modules/next/dist/server/app-render/create-error-handler.js","../node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js","../node_modules/next/dist/server/app-render/get-segment-param.js","../node_modules/next/dist/server/app-render/get-script-nonce-from-header.js","../node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js","../node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js","../node_modules/next/dist/server/app-render/action-handler.js","../node_modules/next/dist/server/app-render/server-inserted-html.js","../node_modules/next/dist/server/app-render/required-scripts.js","../node_modules/next/dist/server/app-render/make-get-server-inserted-html.js","../node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js","../node_modules/next/dist/server/app-render/create-component-tree.js","../node_modules/next/dist/server/app-render/get-asset-query-string.js","../node_modules/next/dist/server/app-render/postponed-state.js","../node_modules/next/dist/server/app-render/use-flight-response.js","../node_modules/next/dist/client/components/app-router.js","../node_modules/next/dist/server/app-render/app-render-prerender-utils.js","../node_modules/next/dist/server/app-render/prospective-render-utils.js","../node_modules/next/dist/server/app-render/app-render-render-utils.js","../node_modules/next/dist/server/app-render/cache-signal.js","../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js","../node_modules/next/dist/server/app-render/parse-loader-tree.js","../node_modules/next/dist/server/resume-data-cache/resume-data-cache.js","../node_modules/next/dist/client/components/dev-root-http-access-fallback-boundary.js","../node_modules/detect-libc/lib/process.js","../node_modules/detect-libc/lib/filesystem.js","../node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js","../node_modules/next/dist/shared/lib/router/action-queue.js","../node_modules/next/dist/server/lib/trace/utils.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-url.js","../node_modules/next/dist/server/app-render/action-async-storage.external.js","../node_modules/next/dist/compiled/source-map08/source-map.js","../node_modules/next/dist/lib/page-types.js","../node_modules/next/dist/server/normalizers/normalizers.js","../node_modules/next/dist/server/normalizers/prefixing-normalizer.js","../node_modules/next/dist/server/normalizers/absolute-filename-normalizer.js","../node_modules/next/dist/server/normalizers/wrap-normalizer-fn.js","../node_modules/next/dist/server/normalizers/underscore-normalizer.js","../node_modules/next/dist/compiled/bytes/index.js","../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js","../node_modules/next/dist/server/app-render/after-task-async-storage-instance.js","../node_modules/semver/classes/semver.js","../node_modules/semver/functions/parse.js","../node_modules/semver/internal/re.js","../node_modules/semver/functions/compare.js","../node_modules/semver/classes/range.js","../node_modules/color-string/index.js","../node_modules/color-convert/index.js","../node_modules/next/dist/compiled/p-queue/package.json","../node_modules/color-string/package.json","../node_modules/color-convert/package.json","../node_modules/next/dist/server/ReactDOMServerPages.js","../node_modules/next/dist/server/optimize-amp.js","../node_modules/next/dist/lib/non-nullable.js","../node_modules/next/dist/compiled/babel/bundle.js","../node_modules/next/dist/compiled/p-queue/index.js","../node_modules/next/dist/shared/lib/image-config.js","../node_modules/next/dist/server/htmlescape.js","../node_modules/next/dist/lib/client-reference.js","../node_modules/next/dist/client/add-base-path.js","../node_modules/next/dist/client/remove-base-path.js","../node_modules/next/dist/client/has-base-path.js","../node_modules/next/dist/client/app-call-server.js","../node_modules/next/dist/compiled/strip-ansi/package.json","../node_modules/next/dist/compiled/react-is/package.json","../node_modules/next/dist/client/components/is-next-router-error.js","../node_modules/next/dist/server/app-render/types.js","../node_modules/next/dist/server/app-render/csrf-protection.js","../node_modules/next/dist/server/app-render/react-server.node.js","../node_modules/next/dist/shared/lib/encode-uri-path.js","../node_modules/next/dist/client/components/match-segments.js","../node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js","../node_modules/next/dist/server/app-render/get-preloadable-fonts.js","../node_modules/next/dist/server/app-render/has-loading-component-in-tree.js","../node_modules/next/dist/server/lib/app-dir-module.js","../node_modules/next/dist/server/app-render/interop-default.js","../node_modules/next/dist/server/app-render/get-layer-assets.js","../node_modules/next/dist/server/lib/patch-fetch.js","../node_modules/next/dist/client/components/parallel-route-default.js","../node_modules/next/dist/client/components/use-reducer.js","../node_modules/next/dist/client/components/error-boundary.js","../node_modules/next/dist/client/components/app-router-announcer.js","../node_modules/next/dist/client/components/redirect-boundary.js","../node_modules/next/dist/client/components/unresolved-thenable.js","../node_modules/next/dist/client/components/nav-failure-handler.js","../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../node_modules/next/dist/server/app-render/render-css-resource.js","../node_modules/next/dist/server/resume-data-cache/cache-store.js","../node_modules/next/dist/client/flight-data-helpers.js","../node_modules/next/dist/server/lib/server-ipc/utils.js","../node_modules/next/dist/client/components/router-reducer/create-href-from-url.js","../node_modules/next/dist/client/components/router-reducer/router-reducer-types.js","../node_modules/next/dist/client/components/router-reducer/compute-changed-path.js","../node_modules/next/dist/client/components/segment-cache/prefetch.js","../node_modules/next/dist/client/components/http-access-fallback/error-boundary.js","../node_modules/next/dist/compiled/nanoid/package.json","../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../node_modules/next/dist/compiled/shell-quote/package.json","../node_modules/next/dist/compiled/data-uri-to-buffer/package.json","../node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/color-convert/conversions.js","../node_modules/color-convert/route.js","../node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js","../node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js","../node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","../node_modules/semver/internal/debug.js","../node_modules/semver/internal/constants.js","../node_modules/semver/internal/parse-options.js","../node_modules/semver/internal/identifiers.js","../node_modules/semver/internal/lrucache.js","../node_modules/semver/classes/comparator.js","../node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js","../node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js","../node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js","../node_modules/next/dist/client/components/router-reducer/router-reducer.js","../node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js","../node_modules/next/dist/compiled/strip-ansi/index.js","../node_modules/next/dist/compiled/react-is/index.js","../node_modules/react/jsx-dev-runtime.js","../node_modules/next/dist/compiled/nanoid/index.cjs","../node_modules/next/dist/compiled/shell-quote/index.js","../node_modules/next/dist/compiled/data-uri-to-buffer/index.js","../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../node_modules/color-name/package.json","../node_modules/busboy/package.json","../node_modules/next/dist/client/normalize-trailing-slash.js","../node_modules/simple-swizzle/index.js","../node_modules/color-name/index.js","../node_modules/simple-swizzle/package.json","../node_modules/semver/functions/cmp.js","../node_modules/next/dist/server/lib/dedupe-fetch.js","../node_modules/next/dist/server/lib/clone-response.js","../node_modules/next/dist/client/components/not-found.js","../node_modules/next/dist/client/components/navigation-untracked.js","../node_modules/next/dist/client/components/navigation.js","../node_modules/busboy/lib/index.js","../node_modules/react/cjs/react-jsx-dev-runtime.production.min.js","../node_modules/next/dist/compiled/string-hash/package.json","../node_modules/next/dist/compiled/superstruct/package.json","../node_modules/next/dist/client/components/segment-cache/cache-key.js","../node_modules/next/dist/client/components/segment-cache/scheduler.js","../node_modules/next/dist/server/dev/hot-reloader-types.js","../node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js","../node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js","../node_modules/next/dist/client/components/react-dev-overlay/shared.js","../node_modules/next/dist/client/components/router-reducer/fetch-server-response.js","../node_modules/next/dist/client/components/router-reducer/apply-flight-data.js","../node_modules/next/dist/lib/metadata/get-metadata-route.js","../node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js","../node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js","../node_modules/next/dist/compiled/react-is/cjs/react-is.production.js","../node_modules/next/dist/compiled/react-is/cjs/react-is.development.js","../node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","../node_modules/next/dist/compiled/string-hash/index.js","../node_modules/next/dist/compiled/superstruct/index.cjs","../node_modules/semver/functions/eq.js","../node_modules/semver/functions/neq.js","../node_modules/semver/functions/gt.js","../node_modules/semver/functions/lt.js","../node_modules/semver/functions/lte.js","../node_modules/busboy/lib/utils.js","../node_modules/next/dist/compiled/babel-packages/package.json","../node_modules/next/dist/compiled/browserslist/package.json","../node_modules/next/dist/compiled/json5/package.json","../node_modules/next/dist/compiled/lru-cache/package.json","../node_modules/next/dist/compiled/semver/package.json","../node_modules/busboy/lib/types/multipart.js","../node_modules/busboy/lib/types/urlencoded.js","../node_modules/next/dist/client/components/navigation.react-server.js","../node_modules/next/dist/client/components/bailout-to-client-rendering.js","../node_modules/is-arrayish/index.js","../node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js","../node_modules/next/dist/compiled/babel-packages/packages-bundle.js","../node_modules/next/dist/compiled/browserslist/index.js","../node_modules/next/dist/compiled/json5/index.js","../node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/next/dist/compiled/semver/index.js","../node_modules/next/dist/client/app-find-source-map-url.js","../node_modules/next/dist/client/app-build-id.js","../node_modules/is-arrayish/package.json","../node_modules/next/dist/client/components/segment-cache/cache.js","../node_modules/next/dist/shared/lib/hash.js","../node_modules/next/dist/client/assign-location.js","../node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js","../node_modules/next/dist/client/components/promise-queue.js","../node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js","../node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js","../node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js","../node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js","../node_modules/next/dist/client/components/router-reducer/handle-mutable.js","../node_modules/next/dist/client/components/router-reducer/ppr-navigations.js","../node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js","../node_modules/next/dist/client/components/router-reducer/aliased-prefetch-navigations.js","../node_modules/next/dist/client/components/segment-cache/navigation.js","../node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js","../node_modules/next/dist/client/lib/console.js","../node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-reference-info.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/StaticIndicator.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/attach-hydration-error-state.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/console-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/enqueue-client-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","../node_modules/next/dist/client/components/forbidden.js","../node_modules/next/dist/client/components/unstable-rethrow.js","../node_modules/next/dist/client/components/unauthorized.js","../node_modules/streamsearch/package.json","../node_modules/next/dist/client/components/segment-cache/tuple-map.js","../node_modules/next/dist/client/components/segment-cache/lru.js","../node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js","../node_modules/streamsearch/lib/sbmh.js","../node_modules/next/dist/shared/lib/normalized-asset-prefix.js","../node_modules/next/dist/export/helpers/is-dynamic-usage-error.js","../node_modules/caniuse-lite/dist/unpacker/agents.js","../node_modules/caniuse-lite/dist/unpacker/feature.js","../node_modules/caniuse-lite/dist/unpacker/region.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-error-by-type.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/nodejs-inspector.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/LightningBolt.js","../node_modules/next/dist/server/lib/router-utils/is-postpone.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js","../node_modules/caniuse-lite/package.json","../node_modules/next/dist/compiled/babel/core.js","../node_modules/next/dist/compiled/babel/parser.js","../node_modules/next/dist/compiled/babel/traverse.js","../node_modules/next/dist/compiled/babel/types.js","../node_modules/@swc/helpers/_/_class_private_field_loose_key/package.json","../node_modules/@swc/helpers/_/_class_private_field_loose_base/package.json","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/copy-button/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js","../node_modules/caniuse-lite/data/agents.js","../node_modules/caniuse-lite/dist/unpacker/browsers.js","../node_modules/caniuse-lite/dist/unpacker/browserVersions.js","../node_modules/caniuse-lite/dist/lib/statuses.js","../node_modules/caniuse-lite/dist/lib/supported.js","../node_modules/@swc/helpers/_/_tagged_template_literal_loose/package.json","../node_modules/@swc/helpers/cjs/_class_private_field_loose_key.cjs","../node_modules/@swc/helpers/cjs/_class_private_field_loose_base.cjs","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js","../node_modules/next/dist/shared/lib/magic-identifier.js","../node_modules/caniuse-lite/data/browsers.js","../node_modules/caniuse-lite/data/browserVersions.js","../node_modules/@swc/helpers/cjs/_tagged_template_literal_loose.cjs","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js","../node_modules/next/dist/compiled/anser/package.json","../node_modules/next/dist/compiled/anser/index.js","../node_modules/next/dist/compiled/platform/package.json","../node_modules/next/dist/compiled/css.escape/package.json","../node_modules/next/dist/compiled/platform/platform.js","../node_modules/next/dist/compiled/css.escape/css.escape.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/prerender-manifest.json b/dsql-app/.local_dist/prerender-manifest.json index 455baf38..9f205494 100644 --- a/dsql-app/.local_dist/prerender-manifest.json +++ b/dsql-app/.local_dist/prerender-manifest.json @@ -1 +1 @@ -{"version":4,"routes":{},"dynamicRoutes":{"/docs/[page]/[sub-page]":{"routeRegex":"^/docs/([^/]+?)/([^/]+?)(?:/)?$","dataRoute":"/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/docs/[page]/[sub-page].json","fallback":false,"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/docs/([^/]+?)/([^/]+?)\\.json$","allowHeader":["host","x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/[page]":{"routeRegex":"^/docs/([^/]+?)(?:/)?$","dataRoute":"/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/docs/[page].json","fallback":false,"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/docs/([^/]+?)\\.json$","allowHeader":["host","x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]}},"notFoundRoutes":[],"preview":{"previewModeId":"005fa01cb4ae326b13bf359750395fd6","previewModeSigningKey":"a539d5ab2b966ab59b5bd3365df2ca59dcb80a9c64e5e3ddd464fd5e24c6bd08","previewModeEncryptionKey":"8a8729a092969153741ee3bcfe45af30608eaba745a07219f55cd8a9d0ecff49"}} \ No newline at end of file +{"version":4,"routes":{},"dynamicRoutes":{"/docs/[page]":{"routeRegex":"^/docs/([^/]+?)(?:/)?$","dataRoute":"/_next/data/etwK31kxtwUQRLNIE7Yxn/docs/[page].json","fallback":false,"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/docs/([^/]+?)\\.json$","allowHeader":["host","x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/[page]/[sub-page]":{"routeRegex":"^/docs/([^/]+?)/([^/]+?)(?:/)?$","dataRoute":"/_next/data/etwK31kxtwUQRLNIE7Yxn/docs/[page]/[sub-page].json","fallback":false,"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/docs/([^/]+?)/([^/]+?)\\.json$","allowHeader":["host","x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]}},"notFoundRoutes":[],"preview":{"previewModeId":"818230ce3c166441cc78924b471a2d69","previewModeSigningKey":"ade5e9d2a286cb4b5ae2fd31d6c36d0f8eac97df0124ce9e24695c8d8f5431bd","previewModeEncryptionKey":"ddd7888df528cea69dfc1ae20827d767268a9159356d498cf7121d67b3428a2b"}} \ No newline at end of file diff --git a/dsql-app/.local_dist/routes-manifest.json b/dsql-app/.local_dist/routes-manifest.json index b9136059..efadb213 100644 --- a/dsql-app/.local_dist/routes-manifest.json +++ b/dsql-app/.local_dist/routes-manifest.json @@ -1 +1 @@ -{"version":3,"pages404":true,"caseSensitive":false,"basePath":"","redirects":[{"source":"/:path+/","destination":"/:path+","internal":true,"statusCode":308,"regex":"^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"}],"headers":[],"dynamicRoutes":[{"page":"/admin/[user_id]","regex":"^/admin/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/api-keys","regex":"^/admin/([^/]+?)/api\\-keys(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/api\\-keys(?:/)?$"},{"page":"/admin/[user_id]/connect","regex":"^/admin/([^/]+?)/connect(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/connect(?:/)?$"},{"page":"/admin/[user_id]/databases","regex":"^/admin/([^/]+?)/databases(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/databases(?:/)?$"},{"page":"/admin/[user_id]/databases/add-database","regex":"^/admin/([^/]+?)/databases/add\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/databases/add\\-database(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]","regex":"^/admin/([^/]+?)/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/connect","regex":"^/admin/([^/]+?)/databases/([^/]+?)/connect(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/connect(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","regex":"^/admin/([^/]+?)/databases/([^/]+?)/edit\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/schema","regex":"^/admin/([^/]+?)/databases/([^/]+?)/schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/schema(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/shell","regex":"^/admin/([^/]+?)/databases/([^/]+?)/shell(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/shell(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/add\\-table(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/edit\\-table(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/add\\-entry(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table","nxtPsingle_entry":"nxtPsingle_entry"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-social\\-logins(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/add-user","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-user(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password(?:/)?$"},{"page":"/admin/[user_id]/development","regex":"^/admin/([^/]+?)/development(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/development(?:/)?$"},{"page":"/admin/[user_id]/media","regex":"^/admin/([^/]+?)/media(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/media(?:/)?$"},{"page":"/admin/[user_id]/media/[...folder]","regex":"^/admin/([^/]+?)/media/(.+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"namedRegex":"^/admin/(?[^/]+?)/media/(?.+?)(?:/)?$"},{"page":"/admin/[user_id]/schema","regex":"^/admin/([^/]+?)/schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/schema(?:/)?$"},{"page":"/admin/[user_id]/settings","regex":"^/admin/([^/]+?)/settings(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/settings(?:/)?$"},{"page":"/admin/[user_id]/su","regex":"^/admin/([^/]+?)/su(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su(?:/)?$"},{"page":"/admin/[user_id]/su/backups","regex":"^/admin/([^/]+?)/su/backups(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/backups(?:/)?$"},{"page":"/admin/[user_id]/su/console","regex":"^/admin/([^/]+?)/su/console(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/console(?:/)?$"},{"page":"/admin/[user_id]/su/docs","regex":"^/admin/([^/]+?)/su/docs(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/docs(?:/)?$"},{"page":"/admin/[user_id]/su/docs/create-page","regex":"^/admin/([^/]+?)/su/docs/create\\-page(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/docs/create\\-page(?:/)?$"},{"page":"/admin/[user_id]/su/docs/edit-page","regex":"^/admin/([^/]+?)/su/docs/edit\\-page(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/docs/edit\\-page(?:/)?$"},{"page":"/admin/[user_id]/su/docs/pages","regex":"^/admin/([^/]+?)/su/docs/pages(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/docs/pages(?:/)?$"},{"page":"/admin/[user_id]/su/docs/pages/[id]","regex":"^/admin/([^/]+?)/su/docs/pages/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPid":"nxtPid"},"namedRegex":"^/admin/(?[^/]+?)/su/docs/pages/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/su/envar","regex":"^/admin/([^/]+?)/su/envar(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/envar(?:/)?$"},{"page":"/admin/[user_id]/su/error-logs","regex":"^/admin/([^/]+?)/su/error\\-logs(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/error\\-logs(?:/)?$"},{"page":"/admin/[user_id]/su/load-balancing","regex":"^/admin/([^/]+?)/su/load\\-balancing(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/load\\-balancing(?:/)?$"},{"page":"/admin/[user_id]/su/servers","regex":"^/admin/([^/]+?)/su/servers(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/servers(?:/)?$"},{"page":"/admin/[user_id]/su/users","regex":"^/admin/([^/]+?)/su/users(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/users(?:/)?$"},{"page":"/admin/[user_id]/su/users/new","regex":"^/admin/([^/]+?)/su/users/new(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/users/new(?:/)?$"},{"page":"/admin/[user_id]/su/users/[single]","regex":"^/admin/([^/]+?)/su/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/su/users/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/users","regex":"^/admin/([^/]+?)/users(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users(?:/)?$"},{"page":"/admin/[user_id]/users/add-user","regex":"^/admin/([^/]+?)/users/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users/add\\-user(?:/)?$"},{"page":"/admin/[user_id]/users/databases","regex":"^/admin/([^/]+?)/users/databases(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users/databases(?:/)?$"},{"page":"/admin/[user_id]/users/databases/[database]","regex":"^/admin/([^/]+?)/users/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"namedRegex":"^/admin/(?[^/]+?)/users/databases/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","regex":"^/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)(?:/)?$"},{"page":"/api/admin/databases/[id]","regex":"^/api/admin/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/api/admin/databases/(?[^/]+?)(?:/)?$"},{"page":"/api/admin/databases/[id]/export","regex":"^/api/admin/databases/([^/]+?)/export(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/api/admin/databases/(?[^/]+?)/export(?:/)?$"},{"page":"/api/admin/docs/[action]","regex":"^/api/admin/docs/([^/]+?)(?:/)?$","routeKeys":{"nxtPaction":"nxtPaction"},"namedRegex":"^/api/admin/docs/(?[^/]+?)(?:/)?$"},{"page":"/api/query/[user_id]/add-file","regex":"^/api/query/([^/]+?)/add\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/add\\-file(?:/)?$"},{"page":"/api/query/[user_id]/add-image","regex":"^/api/query/([^/]+?)/add\\-image(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/add\\-image(?:/)?$"},{"page":"/api/query/[user_id]/delete-file","regex":"^/api/query/([^/]+?)/delete\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/delete\\-file(?:/)?$"},{"page":"/api/query/[user_id]/get","regex":"^/api/query/([^/]+?)/get(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get(?:/)?$"},{"page":"/api/query/[user_id]/get-private-file","regex":"^/api/query/([^/]+?)/get\\-private\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get\\-private\\-file(?:/)?$"},{"page":"/api/query/[user_id]/get-schema","regex":"^/api/query/([^/]+?)/get\\-schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get\\-schema(?:/)?$"},{"page":"/api/query/[user_id]/post","regex":"^/api/query/([^/]+?)/post(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/post(?:/)?$"},{"page":"/api/query/[user_id]/update-schema-from-single-database","regex":"^/api/query/([^/]+?)/update\\-schema\\-from\\-single\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/update\\-schema\\-from\\-single\\-database(?:/)?$"},{"page":"/api/stream/[path]","regex":"^/api/stream/([^/]+?)(?:/)?$","routeKeys":{"nxtPpath":"nxtPpath"},"namedRegex":"^/api/stream/(?[^/]+?)(?:/)?$"},{"page":"/api/user/[user_id]/add-user","regex":"^/api/user/([^/]+?)/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/add\\-user(?:/)?$"},{"page":"/api/user/[user_id]/delete-user","regex":"^/api/user/([^/]+?)/delete\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/delete\\-user(?:/)?$"},{"page":"/api/user/[user_id]/get-user","regex":"^/api/user/([^/]+?)/get\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/get\\-user(?:/)?$"},{"page":"/api/user/[user_id]/github-login","regex":"^/api/user/([^/]+?)/github\\-login(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/github\\-login(?:/)?$"},{"page":"/api/user/[user_id]/google-login","regex":"^/api/user/([^/]+?)/google\\-login(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/google\\-login(?:/)?$"},{"page":"/api/user/[user_id]/grab-google-user-from-token","regex":"^/api/user/([^/]+?)/grab\\-google\\-user\\-from\\-token(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/grab\\-google\\-user\\-from\\-token(?:/)?$"},{"page":"/api/user/[user_id]/login-user","regex":"^/api/user/([^/]+?)/login\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/login\\-user(?:/)?$"},{"page":"/api/user/[user_id]/reauth-user","regex":"^/api/user/([^/]+?)/reauth\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/reauth\\-user(?:/)?$"},{"page":"/api/user/[user_id]/send-email-code","regex":"^/api/user/([^/]+?)/send\\-email\\-code(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/send\\-email\\-code(?:/)?$"},{"page":"/api/user/[user_id]/update-user","regex":"^/api/user/([^/]+?)/update\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/update\\-user(?:/)?$"},{"page":"/docs/[page]","regex":"^/docs/([^/]+?)(?:/)?$","routeKeys":{"nxtPpage":"nxtPpage"},"namedRegex":"^/docs/(?[^/]+?)(?:/)?$"},{"page":"/docs/[page]/[sub-page]","regex":"^/docs/([^/]+?)/([^/]+?)(?:/)?$","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"namedRegex":"^/docs/(?[^/]+?)/(?[^/]+?)(?:/)?$"}],"staticRoutes":[{"page":"/","regex":"^/(?:/)?$","routeKeys":{},"namedRegex":"^/(?:/)?$"},{"page":"/404","regex":"^/404(?:/)?$","routeKeys":{},"namedRegex":"^/404(?:/)?$"},{"page":"/500","regex":"^/500(?:/)?$","routeKeys":{},"namedRegex":"^/500(?:/)?$"},{"page":"/about","regex":"^/about(?:/)?$","routeKeys":{},"namedRegex":"^/about(?:/)?$"},{"page":"/admin","regex":"^/admin(?:/)?$","routeKeys":{},"namedRegex":"^/admin(?:/)?$"},{"page":"/blog","regex":"^/blog(?:/)?$","routeKeys":{},"namedRegex":"^/blog(?:/)?$"},{"page":"/contact","regex":"^/contact(?:/)?$","routeKeys":{},"namedRegex":"^/contact(?:/)?$"},{"page":"/create-account","regex":"^/create\\-account(?:/)?$","routeKeys":{},"namedRegex":"^/create\\-account(?:/)?$"},{"page":"/docs","regex":"^/docs(?:/)?$","routeKeys":{},"namedRegex":"^/docs(?:/)?$"},{"page":"/email-verification","regex":"^/email\\-verification(?:/)?$","routeKeys":{},"namedRegex":"^/email\\-verification(?:/)?$"},{"page":"/login","regex":"^/login(?:/)?$","routeKeys":{},"namedRegex":"^/login(?:/)?$"},{"page":"/logout","regex":"^/logout(?:/)?$","routeKeys":{},"namedRegex":"^/logout(?:/)?$"},{"page":"/privacy","regex":"^/privacy(?:/)?$","routeKeys":{},"namedRegex":"^/privacy(?:/)?$"},{"page":"/redirect","regex":"^/redirect(?:/)?$","routeKeys":{},"namedRegex":"^/redirect(?:/)?$"},{"page":"/reset-password","regex":"^/reset\\-password(?:/)?$","routeKeys":{},"namedRegex":"^/reset\\-password(?:/)?$"},{"page":"/send-password-reset-link","regex":"^/send\\-password\\-reset\\-link(?:/)?$","routeKeys":{},"namedRegex":"^/send\\-password\\-reset\\-link(?:/)?$"},{"page":"/terms","regex":"^/terms(?:/)?$","routeKeys":{},"namedRegex":"^/terms(?:/)?$"},{"page":"/unsubscribe","regex":"^/unsubscribe(?:/)?$","routeKeys":{},"namedRegex":"^/unsubscribe(?:/)?$"}],"dataRoutes":[{"page":"/admin","dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin.json$"},{"page":"/admin/[user_id]","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/api-keys","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/api\\-keys\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/api\\-keys\\.json$"},{"page":"/admin/[user_id]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases\\.json$"},{"page":"/admin/[user_id]/databases/add-database","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/add\\-database\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/add\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/([^/]+?)/edit\\-database\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/databases/[single]/shell","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/([^/]+?)/shell\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/(?[^/]+?)/shell\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/([^/]+?)/tables\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/(?[^/]+?)/tables\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/add\\-table\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/edit\\-table\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/add\\-entry\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table","nxtPsingle_entry":"nxtPsingle_entry"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-social\\-logins\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/add-user","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-user\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password\\.json$"},{"page":"/admin/[user_id]/development","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/development\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/development\\.json$"},{"page":"/admin/[user_id]/media","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/media\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/media\\.json$"},{"page":"/admin/[user_id]/media/[...folder]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/media/(.+?)\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/media/(?.+?)\\.json$"},{"page":"/admin/[user_id]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/settings","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/settings\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/settings\\.json$"},{"page":"/admin/[user_id]/su","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/su\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/su\\.json$"},{"page":"/admin/[user_id]/su/backups","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/su/backups\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/su/backups\\.json$"},{"page":"/admin/[user_id]/su/console","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/su/console\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/su/console\\.json$"},{"page":"/admin/[user_id]/su/docs","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/su/docs\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/su/docs\\.json$"},{"page":"/admin/[user_id]/su/docs/create-page","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/su/docs/create\\-page\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/su/docs/create\\-page\\.json$"},{"page":"/admin/[user_id]/su/docs/edit-page","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/su/docs/edit\\-page\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/su/docs/edit\\-page\\.json$"},{"page":"/admin/[user_id]/su/docs/pages","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/su/docs/pages\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/su/docs/pages\\.json$"},{"page":"/admin/[user_id]/su/docs/pages/[id]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPid":"nxtPid"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/su/docs/pages/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/su/docs/pages/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/su/envar","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/su/envar\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/su/envar\\.json$"},{"page":"/admin/[user_id]/su/error-logs","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/su/error\\-logs\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/su/error\\-logs\\.json$"},{"page":"/admin/[user_id]/su/load-balancing","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/su/load\\-balancing\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/su/load\\-balancing\\.json$"},{"page":"/admin/[user_id]/su/servers","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/su/servers\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/su/servers\\.json$"},{"page":"/admin/[user_id]/su/users","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/su/users\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/su/users\\.json$"},{"page":"/admin/[user_id]/su/users/new","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/su/users/new\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/su/users/new\\.json$"},{"page":"/admin/[user_id]/su/users/[single]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/su/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/su/users/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/users/add-user","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/users/add\\-user\\.json$"},{"page":"/admin/[user_id]/users/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/users/databases\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/users/databases\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/users/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/users/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/create-account","dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/create-account.json$"},{"page":"/docs","dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/docs.json$"},{"page":"/docs/[page]","routeKeys":{"nxtPpage":"nxtPpage"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/docs/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/docs/(?[^/]+?)\\.json$"},{"page":"/docs/[page]/[sub-page]","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/docs/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/docs/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/email-verification","dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/email-verification.json$"},{"page":"/login","dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/login.json$"},{"page":"/logout","dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/logout.json$"},{"page":"/reset-password","dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/reset-password.json$"},{"page":"/send-password-reset-link","dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/send-password-reset-link.json$"},{"page":"/unsubscribe","dataRouteRegex":"^/_next/data/SlY2GDh1Ir4zqE29Ed4Ni/unsubscribe.json$"}],"rsc":{"header":"RSC","varyHeader":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch","prefetchHeader":"Next-Router-Prefetch","didPostponeHeader":"x-nextjs-postponed","contentTypeHeader":"text/x-component","suffix":".rsc","prefetchSuffix":".prefetch.rsc"},"rewrites":[]} \ No newline at end of file +{"version":3,"pages404":true,"caseSensitive":false,"basePath":"","redirects":[{"source":"/:path+/","destination":"/:path+","internal":true,"statusCode":308,"regex":"^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"}],"headers":[],"dynamicRoutes":[{"page":"/admin/[user_id]","regex":"^/admin/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/api-keys","regex":"^/admin/([^/]+?)/api\\-keys(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/api\\-keys(?:/)?$"},{"page":"/admin/[user_id]/connect","regex":"^/admin/([^/]+?)/connect(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/connect(?:/)?$"},{"page":"/admin/[user_id]/databases","regex":"^/admin/([^/]+?)/databases(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/databases(?:/)?$"},{"page":"/admin/[user_id]/databases/add-database","regex":"^/admin/([^/]+?)/databases/add\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/databases/add\\-database(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]","regex":"^/admin/([^/]+?)/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/connect","regex":"^/admin/([^/]+?)/databases/([^/]+?)/connect(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/connect(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","regex":"^/admin/([^/]+?)/databases/([^/]+?)/edit\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/schema","regex":"^/admin/([^/]+?)/databases/([^/]+?)/schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/schema(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/shell","regex":"^/admin/([^/]+?)/databases/([^/]+?)/shell(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/shell(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/add\\-table(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/edit\\-table(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/add\\-entry(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table","nxtPsingle_entry":"nxtPsingle_entry"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-social\\-logins(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/add-user","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-user(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password(?:/)?$"},{"page":"/admin/[user_id]/development","regex":"^/admin/([^/]+?)/development(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/development(?:/)?$"},{"page":"/admin/[user_id]/media","regex":"^/admin/([^/]+?)/media(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/media(?:/)?$"},{"page":"/admin/[user_id]/media/[...folder]","regex":"^/admin/([^/]+?)/media/(.+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"namedRegex":"^/admin/(?[^/]+?)/media/(?.+?)(?:/)?$"},{"page":"/admin/[user_id]/schema","regex":"^/admin/([^/]+?)/schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/schema(?:/)?$"},{"page":"/admin/[user_id]/settings","regex":"^/admin/([^/]+?)/settings(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/settings(?:/)?$"},{"page":"/admin/[user_id]/su","regex":"^/admin/([^/]+?)/su(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su(?:/)?$"},{"page":"/admin/[user_id]/su/backups","regex":"^/admin/([^/]+?)/su/backups(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/backups(?:/)?$"},{"page":"/admin/[user_id]/su/console","regex":"^/admin/([^/]+?)/su/console(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/console(?:/)?$"},{"page":"/admin/[user_id]/su/docs","regex":"^/admin/([^/]+?)/su/docs(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/docs(?:/)?$"},{"page":"/admin/[user_id]/su/docs/create-page","regex":"^/admin/([^/]+?)/su/docs/create\\-page(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/docs/create\\-page(?:/)?$"},{"page":"/admin/[user_id]/su/docs/edit-page","regex":"^/admin/([^/]+?)/su/docs/edit\\-page(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/docs/edit\\-page(?:/)?$"},{"page":"/admin/[user_id]/su/docs/pages","regex":"^/admin/([^/]+?)/su/docs/pages(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/docs/pages(?:/)?$"},{"page":"/admin/[user_id]/su/docs/pages/[id]","regex":"^/admin/([^/]+?)/su/docs/pages/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPid":"nxtPid"},"namedRegex":"^/admin/(?[^/]+?)/su/docs/pages/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/su/envar","regex":"^/admin/([^/]+?)/su/envar(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/envar(?:/)?$"},{"page":"/admin/[user_id]/su/error-logs","regex":"^/admin/([^/]+?)/su/error\\-logs(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/error\\-logs(?:/)?$"},{"page":"/admin/[user_id]/su/load-balancing","regex":"^/admin/([^/]+?)/su/load\\-balancing(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/load\\-balancing(?:/)?$"},{"page":"/admin/[user_id]/su/servers","regex":"^/admin/([^/]+?)/su/servers(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/servers(?:/)?$"},{"page":"/admin/[user_id]/su/users","regex":"^/admin/([^/]+?)/su/users(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/users(?:/)?$"},{"page":"/admin/[user_id]/su/users/new","regex":"^/admin/([^/]+?)/su/users/new(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/su/users/new(?:/)?$"},{"page":"/admin/[user_id]/su/users/[single]","regex":"^/admin/([^/]+?)/su/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/su/users/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/users","regex":"^/admin/([^/]+?)/users(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users(?:/)?$"},{"page":"/admin/[user_id]/users/add-user","regex":"^/admin/([^/]+?)/users/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users/add\\-user(?:/)?$"},{"page":"/admin/[user_id]/users/databases","regex":"^/admin/([^/]+?)/users/databases(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users/databases(?:/)?$"},{"page":"/admin/[user_id]/users/databases/[database]","regex":"^/admin/([^/]+?)/users/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"namedRegex":"^/admin/(?[^/]+?)/users/databases/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","regex":"^/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)(?:/)?$"},{"page":"/api/admin/databases/[id]","regex":"^/api/admin/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/api/admin/databases/(?[^/]+?)(?:/)?$"},{"page":"/api/admin/databases/[id]/export","regex":"^/api/admin/databases/([^/]+?)/export(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/api/admin/databases/(?[^/]+?)/export(?:/)?$"},{"page":"/api/admin/docs/[action]","regex":"^/api/admin/docs/([^/]+?)(?:/)?$","routeKeys":{"nxtPaction":"nxtPaction"},"namedRegex":"^/api/admin/docs/(?[^/]+?)(?:/)?$"},{"page":"/api/query/[user_id]/add-file","regex":"^/api/query/([^/]+?)/add\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/add\\-file(?:/)?$"},{"page":"/api/query/[user_id]/add-image","regex":"^/api/query/([^/]+?)/add\\-image(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/add\\-image(?:/)?$"},{"page":"/api/query/[user_id]/delete-file","regex":"^/api/query/([^/]+?)/delete\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/delete\\-file(?:/)?$"},{"page":"/api/query/[user_id]/get","regex":"^/api/query/([^/]+?)/get(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get(?:/)?$"},{"page":"/api/query/[user_id]/get-private-file","regex":"^/api/query/([^/]+?)/get\\-private\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get\\-private\\-file(?:/)?$"},{"page":"/api/query/[user_id]/get-schema","regex":"^/api/query/([^/]+?)/get\\-schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get\\-schema(?:/)?$"},{"page":"/api/query/[user_id]/post","regex":"^/api/query/([^/]+?)/post(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/post(?:/)?$"},{"page":"/api/query/[user_id]/update-schema-from-single-database","regex":"^/api/query/([^/]+?)/update\\-schema\\-from\\-single\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/update\\-schema\\-from\\-single\\-database(?:/)?$"},{"page":"/api/stream/[path]","regex":"^/api/stream/([^/]+?)(?:/)?$","routeKeys":{"nxtPpath":"nxtPpath"},"namedRegex":"^/api/stream/(?[^/]+?)(?:/)?$"},{"page":"/api/user/[user_id]/add-user","regex":"^/api/user/([^/]+?)/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/add\\-user(?:/)?$"},{"page":"/api/user/[user_id]/delete-user","regex":"^/api/user/([^/]+?)/delete\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/delete\\-user(?:/)?$"},{"page":"/api/user/[user_id]/get-user","regex":"^/api/user/([^/]+?)/get\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/get\\-user(?:/)?$"},{"page":"/api/user/[user_id]/github-login","regex":"^/api/user/([^/]+?)/github\\-login(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/github\\-login(?:/)?$"},{"page":"/api/user/[user_id]/google-login","regex":"^/api/user/([^/]+?)/google\\-login(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/google\\-login(?:/)?$"},{"page":"/api/user/[user_id]/grab-google-user-from-token","regex":"^/api/user/([^/]+?)/grab\\-google\\-user\\-from\\-token(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/grab\\-google\\-user\\-from\\-token(?:/)?$"},{"page":"/api/user/[user_id]/login-user","regex":"^/api/user/([^/]+?)/login\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/login\\-user(?:/)?$"},{"page":"/api/user/[user_id]/reauth-user","regex":"^/api/user/([^/]+?)/reauth\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/reauth\\-user(?:/)?$"},{"page":"/api/user/[user_id]/send-email-code","regex":"^/api/user/([^/]+?)/send\\-email\\-code(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/send\\-email\\-code(?:/)?$"},{"page":"/api/user/[user_id]/update-user","regex":"^/api/user/([^/]+?)/update\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/update\\-user(?:/)?$"},{"page":"/docs/[page]","regex":"^/docs/([^/]+?)(?:/)?$","routeKeys":{"nxtPpage":"nxtPpage"},"namedRegex":"^/docs/(?[^/]+?)(?:/)?$"},{"page":"/docs/[page]/[sub-page]","regex":"^/docs/([^/]+?)/([^/]+?)(?:/)?$","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"namedRegex":"^/docs/(?[^/]+?)/(?[^/]+?)(?:/)?$"}],"staticRoutes":[{"page":"/","regex":"^/(?:/)?$","routeKeys":{},"namedRegex":"^/(?:/)?$"},{"page":"/404","regex":"^/404(?:/)?$","routeKeys":{},"namedRegex":"^/404(?:/)?$"},{"page":"/500","regex":"^/500(?:/)?$","routeKeys":{},"namedRegex":"^/500(?:/)?$"},{"page":"/about","regex":"^/about(?:/)?$","routeKeys":{},"namedRegex":"^/about(?:/)?$"},{"page":"/admin","regex":"^/admin(?:/)?$","routeKeys":{},"namedRegex":"^/admin(?:/)?$"},{"page":"/blog","regex":"^/blog(?:/)?$","routeKeys":{},"namedRegex":"^/blog(?:/)?$"},{"page":"/contact","regex":"^/contact(?:/)?$","routeKeys":{},"namedRegex":"^/contact(?:/)?$"},{"page":"/create-account","regex":"^/create\\-account(?:/)?$","routeKeys":{},"namedRegex":"^/create\\-account(?:/)?$"},{"page":"/docs","regex":"^/docs(?:/)?$","routeKeys":{},"namedRegex":"^/docs(?:/)?$"},{"page":"/email-verification","regex":"^/email\\-verification(?:/)?$","routeKeys":{},"namedRegex":"^/email\\-verification(?:/)?$"},{"page":"/login","regex":"^/login(?:/)?$","routeKeys":{},"namedRegex":"^/login(?:/)?$"},{"page":"/logout","regex":"^/logout(?:/)?$","routeKeys":{},"namedRegex":"^/logout(?:/)?$"},{"page":"/privacy","regex":"^/privacy(?:/)?$","routeKeys":{},"namedRegex":"^/privacy(?:/)?$"},{"page":"/redirect","regex":"^/redirect(?:/)?$","routeKeys":{},"namedRegex":"^/redirect(?:/)?$"},{"page":"/reset-password","regex":"^/reset\\-password(?:/)?$","routeKeys":{},"namedRegex":"^/reset\\-password(?:/)?$"},{"page":"/send-password-reset-link","regex":"^/send\\-password\\-reset\\-link(?:/)?$","routeKeys":{},"namedRegex":"^/send\\-password\\-reset\\-link(?:/)?$"},{"page":"/terms","regex":"^/terms(?:/)?$","routeKeys":{},"namedRegex":"^/terms(?:/)?$"},{"page":"/unsubscribe","regex":"^/unsubscribe(?:/)?$","routeKeys":{},"namedRegex":"^/unsubscribe(?:/)?$"}],"dataRoutes":[{"page":"/admin","dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin.json$"},{"page":"/admin/[user_id]","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/api-keys","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/api\\-keys\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/api\\-keys\\.json$"},{"page":"/admin/[user_id]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases\\.json$"},{"page":"/admin/[user_id]/databases/add-database","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/add\\-database\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/add\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/([^/]+?)/edit\\-database\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/databases/[single]/shell","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/([^/]+?)/shell\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/(?[^/]+?)/shell\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/([^/]+?)/tables\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/(?[^/]+?)/tables\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/add\\-table\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/edit\\-table\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/add\\-entry\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table","nxtPsingle_entry":"nxtPsingle_entry"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-social\\-logins\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/add-user","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-user\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password\\.json$"},{"page":"/admin/[user_id]/development","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/development\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/development\\.json$"},{"page":"/admin/[user_id]/media","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/media\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/media\\.json$"},{"page":"/admin/[user_id]/media/[...folder]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/media/(.+?)\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/media/(?.+?)\\.json$"},{"page":"/admin/[user_id]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/settings","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/settings\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/settings\\.json$"},{"page":"/admin/[user_id]/su","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/su\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/su\\.json$"},{"page":"/admin/[user_id]/su/backups","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/su/backups\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/su/backups\\.json$"},{"page":"/admin/[user_id]/su/console","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/su/console\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/su/console\\.json$"},{"page":"/admin/[user_id]/su/docs","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/su/docs\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/su/docs\\.json$"},{"page":"/admin/[user_id]/su/docs/create-page","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/su/docs/create\\-page\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/su/docs/create\\-page\\.json$"},{"page":"/admin/[user_id]/su/docs/edit-page","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/su/docs/edit\\-page\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/su/docs/edit\\-page\\.json$"},{"page":"/admin/[user_id]/su/docs/pages","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/su/docs/pages\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/su/docs/pages\\.json$"},{"page":"/admin/[user_id]/su/docs/pages/[id]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPid":"nxtPid"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/su/docs/pages/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/su/docs/pages/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/su/envar","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/su/envar\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/su/envar\\.json$"},{"page":"/admin/[user_id]/su/error-logs","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/su/error\\-logs\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/su/error\\-logs\\.json$"},{"page":"/admin/[user_id]/su/load-balancing","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/su/load\\-balancing\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/su/load\\-balancing\\.json$"},{"page":"/admin/[user_id]/su/servers","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/su/servers\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/su/servers\\.json$"},{"page":"/admin/[user_id]/su/users","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/su/users\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/su/users\\.json$"},{"page":"/admin/[user_id]/su/users/new","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/su/users/new\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/su/users/new\\.json$"},{"page":"/admin/[user_id]/su/users/[single]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/su/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/su/users/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/users/add-user","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/users/add\\-user\\.json$"},{"page":"/admin/[user_id]/users/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/users/databases\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/users/databases\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/users/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/users/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/create-account","dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/create-account.json$"},{"page":"/docs","dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/docs.json$"},{"page":"/docs/[page]","routeKeys":{"nxtPpage":"nxtPpage"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/docs/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/docs/(?[^/]+?)\\.json$"},{"page":"/docs/[page]/[sub-page]","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/docs/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/docs/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/email-verification","dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/email-verification.json$"},{"page":"/login","dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/login.json$"},{"page":"/logout","dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/logout.json$"},{"page":"/reset-password","dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/reset-password.json$"},{"page":"/send-password-reset-link","dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/send-password-reset-link.json$"},{"page":"/unsubscribe","dataRouteRegex":"^/_next/data/etwK31kxtwUQRLNIE7Yxn/unsubscribe.json$"}],"rsc":{"header":"RSC","varyHeader":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch","prefetchHeader":"Next-Router-Prefetch","didPostponeHeader":"x-nextjs-postponed","contentTypeHeader":"text/x-component","suffix":".rsc","prefetchSuffix":".prefetch.rsc"},"rewrites":[]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/2319.js b/dsql-app/.local_dist/server/chunks/2319.js index 69d53533..9fae4462 100644 --- a/dsql-app/.local_dist/server/chunks/2319.js +++ b/dsql-app/.local_dist/server/chunks/2319.js @@ -1,4 +1,4 @@ -"use strict";exports.id=2319,exports.ids=[2319],exports.modules={96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},67580:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(47795),a=r.n(n),s=r(48786),o=r(47546),l=r(98e3),i=r(68829),c=r(62050);async function u({userId:e}){try{let t=process.env.DSQL_DB_HOST||"127.0.0.1",r=`dsql_user_${e}`,n=a().generate({length:16,numbers:!0,symbols:!0,uppercase:!0,exclude:"*#.'`\""}),u=(0,i.A)({data:n}),_=`CREATE USER IF NOT EXISTS '${r}'@'127.0.0.1' IDENTIFIED BY '${n}'`;global.DSQL_USE_LOCAL?await (0,c.A)(_):await (0,o.A)(_);let d="UPDATE users SET mariadb_user = ?, mariadb_host = '127.0.0.1', mariadb_pass = ? WHERE id = ?",p=[r,u,e];global.DSQL_USE_LOCAL?await (0,c.A)(d,p):await (0,s.A)(d,p),await (0,l.A)({tableName:"mariadb_users",data:{user_id:e,username:r,host:t,password:u,primary:"1",grants:'[{"database":"*","table":"*","privileges":["ALL"]}]'},dbContext:"Master"}),console.log(`User ${e} SQL credentials successfully added.`)}catch(e){console.log("Error in adding SQL user in 'addMariadbUser' function =>",e.message)}}},98e3:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),s=r(92652),o=r(30802),l=r(68829),i=r(64292),c=r(52939);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:u,tableSchema:_,duplicateColumnName:d,duplicateColumnValue:p,update:S,encryptionKey:D,encryptionSalt:g,forceLocal:L}){let f=!!L||(0,c.A)({dbContext:e,dbFullName:r}),A=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,y=f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,d&&"string"==typeof d){let t=`SELECT * FROM ${f?"":`\`${r}\`.`}\`${n}\` WHERE \`${d}\`=?`,a=await (0,i.A)(y,t,[p]);if(a?.[0]&&!S)return null;if(a&&a[0]&&S)return await (0,o.A)({dbContext:e,dbFullName:r,tableName:n,data:u,tableSchema:_,encryptionKey:D,encryptionSalt:g,identifierColumnName:d,identifierValue:p||""})}let E=Object.keys(u),N=[],m=[];for(let e=0;ee.fieldName==t):null,o=n&&n[0]?n[0]:null;if(null==r||void 0==r||o?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;o?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:D,encryptionSalt:g}),console.log("DSQL: Encrypted value =>",r));let i=/<[^>]+>/g;(o?.richText||String(r).match(i))&&(r=a()(r,s.A)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),N.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?m.push(String(r)):m.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}u?.date_created||(N.push("`date_created`"),m.push(Date())),u?.date_created_code||(N.push("`date_created_code`"),m.push(Date.now())),u?.date_updated||(N.push("`date_updated`"),m.push(Date())),u?.date_updated_code||(N.push("`date_updated_code`"),m.push(Date.now()));let h=`INSERT INTO ${f?"":`\`${r}\`.`}\`${n}\` (${N.join(",")}) VALUES (${m.map(()=>"?").join(",")})`;return await (0,i.A)(A,h,m)}},30802:(e,t,r)=>{r.d(t,{A:()=>c});var n=r(72583),a=r.n(n),s=r(92652),o=r(68829),l=r(52939),i=r(64292);async function c({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:c,identifierColumnName:u,identifierValue:_,encryptionKey:d,encryptionSalt:p,forceLocal:S}){if(!n||!Object.keys(n).length)return null;let D=!!S||(0,l.A)({dbContext:e,dbFullName:t}),g=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let L=Object.keys(n),f=[],A=[];for(let e=0;ee.fieldName===t):null,i=l&&l[0]?l[0]:null;if(null==r||void 0==r)continue;let u=/<[^>]+>/g;(i?.richText||String(r).match(u))&&(r=a()(r,s.A)),i?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:d,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),f.push(`\`${t}\`=?`),"number"==typeof r?A.push(String(r)):A.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}f.push(`date_updated='${Date()}'`),f.push(`date_updated_code='${Date.now()}'`);let y=`UPDATE ${D?"":`\`${t}\`.`}\`${r}\` SET ${f.join(",")} WHERE \`${u}\`=?`;return A.push(_),await (0,i.A)(g,y,A)}},96052:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(29021),a=r.n(n),s=r(21572);let o=r.n(s)().createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});async function l({to:e,subject:t,text:r,html:n,alias:s,senderName:l}){let i;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let c=(s?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!a().existsSync("./email/index.html"))return;let u=a().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,n||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let n={};n.from=`"${l||"Datasquirel"}" <${c}>`,n.sender=c,s&&(n.replyTo=c),n.to=e,n.subject=t,n.text=r,n.html=u,i=await o.sendMail(n)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return i}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(29021),a=r.n(n);async function s({user:e,message:t,component:r,noMail:n,req:s}){let o=new Date,l=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],r=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=r||n||t||s.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";exports.id=2319,exports.ids=[2319],exports.modules={96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},67580:(e,t,r)=>{r.d(t,{A:()=>_});var n=r(47795),a=r.n(n),s=r(48786),o=r(47546),l=r(98e3),i=r(68829),c=r(62050);async function _({userId:e}){try{let t=process.env.DSQL_DB_HOST||"127.0.0.1",r=`dsql_user_${e}`,n=a().generate({length:16,numbers:!0,symbols:!0,uppercase:!0,exclude:"*#.'`\""}),_=(0,i.A)({data:n}),u=`CREATE USER IF NOT EXISTS '${r}'@'127.0.0.1' IDENTIFIED BY '${n}'`;global.DSQL_USE_LOCAL?await (0,c.A)(u):await (0,o.A)(u);let d="UPDATE users SET mariadb_user = ?, mariadb_host = '127.0.0.1', mariadb_pass = ? WHERE id = ?",p=[r,_,e];global.DSQL_USE_LOCAL?await (0,c.A)(d,p):await (0,s.A)(d,p),await (0,l.A)({tableName:"mariadb_users",data:{user_id:e,username:r,host:t,password:_,primary:"1",grants:'[{"database":"*","table":"*","privileges":["ALL"]}]'},dbContext:"Master"}),console.log(`User ${e} SQL credentials successfully added.`)}catch(e){console.log("Error in adding SQL user in 'addMariadbUser' function =>",e.message)}}},98e3:(e,t,r)=>{r.d(t,{A:()=>_});var n=r(72583),a=r.n(n),s=r(92652),o=r(30802),l=r(68829),i=r(64292),c=r(52939);async function _({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:_,tableSchema:u,duplicateColumnName:d,duplicateColumnValue:p,update:S,encryptionKey:D,encryptionSalt:L,forceLocal:A}){let g=!!A||(0,c.A)({dbContext:e,dbFullName:r}),f=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,E=g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(_?.date_created_timestamp&&delete _.date_created_timestamp,_?.date_updated_timestamp&&delete _.date_updated_timestamp,_?.date_updated&&delete _.date_updated,_?.date_updated_code&&delete _.date_updated_code,_?.date_created&&delete _.date_created,_?.date_created_code&&delete _.date_created_code,d&&"string"==typeof d){let t=`SELECT * FROM ${g?"":`\`${r}\`.`}\`${n}\` WHERE \`${d}\`=?`,a=await (0,i.A)(E,t,[p]);if(a?.[0]&&!S)return null;if(a&&a[0]&&S)return await (0,o.A)({dbContext:e,dbFullName:r,tableName:n,data:_,tableSchema:u,encryptionKey:D,encryptionSalt:L,identifierColumnName:d,identifierValue:p||""})}let N=Object.keys(_),y=[],h=[];for(let e=0;ee.fieldName==t):null,o=n&&n[0]?n[0]:null;if(null==r||void 0==r||o?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;o?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:D,encryptionSalt:L}),console.log("DSQL: Encrypted value =>",r));let i=/<[^>]+>/g;(o?.richText||String(r).match(i))&&(r=a()(r,s.A)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),y.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message),global.ERROR_CALLBACK?.("Error parsing Data Keys",e);continue}_?.date_created||(y.push("`date_created`"),h.push(Date())),_?.date_created_code||(y.push("`date_created_code`"),h.push(Date.now())),_?.date_updated||(y.push("`date_updated`"),h.push(Date())),_?.date_updated_code||(y.push("`date_updated_code`"),h.push(Date.now()));let m=`INSERT INTO ${g?"":`\`${r}\`.`}\`${n}\` (${y.join(",")}) VALUES (${h.map(()=>"?").join(",")})`;return await (0,i.A)(f,m,h)}},30802:(e,t,r)=>{r.d(t,{A:()=>c});var n=r(72583),a=r.n(n),s=r(92652),o=r(68829),l=r(52939),i=r(64292);async function c({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:c,identifierColumnName:_,identifierValue:u,encryptionKey:d,encryptionSalt:p,forceLocal:S}){if(!n||!Object.keys(n).length)return null;let D=!!S||(0,l.A)({dbContext:e,dbFullName:t}),L=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let A=Object.keys(n),g=[],f=[];for(let e=0;ee.fieldName===t):null,i=l&&l[0]?l[0]:null;if(null==r||void 0==r)continue;let _=/<[^>]+>/g;(i?.richText||String(r).match(_))&&(r=a()(r,s.A)),i?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:d,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),g.push(`\`${t}\`=?`),"number"==typeof r?f.push(String(r)):f.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}g.push(`date_updated='${Date()}'`),g.push(`date_updated_code='${Date.now()}'`);let E=`UPDATE ${D?"":`\`${t}\`.`}\`${r}\` SET ${g.join(",")} WHERE \`${_}\`=?`;return f.push(u),await (0,i.A)(L,E,f)}},96052:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(29021),a=r.n(n),s=r(21572);let o=r.n(s)().createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});async function l({to:e,subject:t,text:r,html:n,alias:s,senderName:l}){let i;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let c=(s?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!a().existsSync("./email/index.html"))return;let _=a().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,n||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let n={};n.from=`"${l||"Datasquirel"}" <${c}>`,n.sender=c,s&&(n.replyTo=c),n.to=e,n.subject=t,n.text=r,n.html=_,i=await o.sendMail(n)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return i}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(29021),a=r.n(n);async function s({user:e,message:t,component:r,noMail:n,req:s}){let o=new Date,l=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],r=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=r||n||t||s.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(55511),a=r(79428),s=r(31542);function o({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:t});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let _=(0,n.scryptSync)(o,l,i),d=a.Buffer.alloc(u,0),p=(0,n.createCipheriv)(c,_,d);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(7447);async function a(...e){let t=(0,n.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},62050:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(7447);async function a(...e){let t=(0,n.A)();try{let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await t?.end()}}},47546:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(7447);function a(...e){let t=(0,n.A)();try{return new Promise((r,n)=>{t.query(...e).then(e=>{t.end(),r(JSON.parse(JSON.stringify(e)))}).catch(e=>{t.end(),r({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}finally{t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},7447:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(9973),a=r.n(n);function s(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}}; \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(55511),a=r(79428),s=r(31542);function o({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:_}=(0,s.A)({encryptionKey:t});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let u=(0,n.scryptSync)(o,l,i),d=a.Buffer.alloc(_,0),p=(0,n.createCipheriv)(c,u,d);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),global.ERROR_CALLBACK?.("Error Encrypting Data",t),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(7447);async function a(...e){let t=(0,n.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},62050:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(7447);async function a(...e){let t=(0,n.A)();try{let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return global.ERROR_CALLBACK?.("LOCAL_DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},47546:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(7447);function a(...e){let t=(0,n.A)();try{return new Promise((r,n)=>{t.query(...e).then(e=>{t.end(),r(JSON.parse(JSON.stringify(e)))}).catch(e=>{t.end(),r({error:e.message,sql:e.sql})})})}catch(e){return global.ERROR_CALLBACK?.("NO_DB_HANDLER Error",e),{success:!1,error:e.message}}finally{t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},7447:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(9973),a=r.n(n);function s(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/2984.js b/dsql-app/.local_dist/server/chunks/2984.js index 15a6a663..784cadfa 100644 --- a/dsql-app/.local_dist/server/chunks/2984.js +++ b/dsql-app/.local_dist/server/chunks/2984.js @@ -1,4 +1,4 @@ -"use strict";exports.id=2984,exports.ids=[2984],exports.modules={96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},55153:(e,r,t)=>{t.d(r,{On:()=>o.a,_n:()=>a}),t(76102);var n=t(65967),o=t.n(n);t(30889);var s=t(93726);let a=t.n(s)()},31495:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(48786),o=t(67619);async function s({user:e,confirmedDelegetedUser:r,database:t,table:s,priviledgeRegex:a,dbId:l}){let i,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});var n=t(95969);async function o({request:e,databaseSlug:r,user:t,query:o}){try{let s=t.id,a=null;if(!o?.delegated)return{dbUserId:s};let l=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])throw Error("Cookie not present");let t=(0,n.A)({encryptedString:e.cookies[c]});if(!t)throw Error("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){return null}}},41520:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(64292),o=t(7447);async function s({paradigm:e,queryString:r,queryValues:t}){let s="Read Only"==e?(0,o.A)({ro:!0}):(0,o.A)({fa:!0});try{return await (0,n.A)(s,r,t)}catch(e){return console.log(`DSQL_USER_DB_HANDLER Error: ${e.message}`),null}finally{s?.end()}}async function a({dbName:e,entryId:r,entryOrder:t,tableName:n,tableSchema:o}){try{if(o.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){let e=await s({paradigm:"Full Access",queryString:`SELECT * FROM ${n} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!e?.[0])throw Error("No Existing Order");await s({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});var n=t(39383),o=t.n(n),s=t(55153);async function a(e,r,t,n){let a=o()({req:e,level:t?"deep":void 0}),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};return n&&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});var n=t(72583),o=t.n(n),s=t(92652),a=t(68829),l=t(52939),i=t(64292);async function c({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)return null;let p=!!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;let g=Object.keys(n),f=[],L=[];for(let e=0;ee.fieldName===r):null,i=l&&l[0]?l[0]:null;if(null==t||void 0==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"==typeof t&&(t=JSON.stringify(t)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),f.push(`\`${r}\`=?`),"number"==typeof t?L.push(String(t)):L.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}f.push(`date_updated='${Date()}'`),f.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE ${p?"":`\`${r}\`.`}\`${t}\` SET ${f.join(",")} WHERE \`${_}\`=?`;return L.push(u),await (0,i.A)(E,A,L)}},92652:(e,r,t)=>{t.d(r,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),o=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let a=new Date,l=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],o=t||n||r||s.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";exports.id=2984,exports.ids=[2984],exports.modules={96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},55153:(e,r,t)=>{t.d(r,{On:()=>o.a,_n:()=>a}),t(76102);var n=t(65967),o=t.n(n);t(30889);var s=t(93726);let a=t.n(s)()},31495:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(48786),o=t(67619);async function s({user:e,confirmedDelegetedUser:r,database:t,table:s,priviledgeRegex:a,dbId:l}){let i,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});var n=t(95969);async function o({request:e,databaseSlug:r,user:t,query:o}){try{let s=t.id,a=null;if(!o?.delegated)return{dbUserId:s};let l=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])throw Error("Cookie not present");let t=(0,n.A)({encryptedString:e.cookies[c]});if(!t)throw Error("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){return null}}},41520:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(64292),o=t(7447);async function s({paradigm:e,queryString:r,queryValues:t}){let s="Read Only"==e?(0,o.A)({ro:!0}):(0,o.A)({fa:!0});try{return await (0,n.A)(s,r,t)}catch(e){return global.ERROR_CALLBACK?.("DSQL_USER_DB_HANDLER Error",e),null}finally{s?.end()}}async function a({dbName:e,entryId:r,entryOrder:t,tableName:n,tableSchema:o}){try{if(o.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){let e=await s({paradigm:"Full Access",queryString:`SELECT * FROM ${n} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!e?.[0])throw Error("No Existing Order");await s({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});var n=t(39383),o=t.n(n),s=t(55153);async function a(e,r,t,n){let a=o()({req:e,level:t?"deep":void 0}),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};return n&&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});var n=t(72583),o=t.n(n),s=t(92652),a=t(68829),l=t(52939),i=t(64292);async function c({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)return null;let p=!!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;let L=Object.keys(n),g=[],A=[];for(let e=0;ee.fieldName===r):null,i=l&&l[0]?l[0]:null;if(null==t||void 0==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"==typeof t&&(t=JSON.stringify(t)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),g.push(`\`${r}\`=?`),"number"==typeof t?A.push(String(t)):A.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}g.push(`date_updated='${Date()}'`),g.push(`date_updated_code='${Date.now()}'`);let f=`UPDATE ${p?"":`\`${r}\`.`}\`${t}\` SET ${g.join(",")} WHERE \`${_}\`=?`;return A.push(u),await (0,i.A)(E,f,A)}},92652:(e,r,t)=>{t.d(r,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),o=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let a=new Date,l=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],o=t||n||r||s.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${a.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),o=t(79428),s=t(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:l,keyLen:i,algorithm:c,bufferAllocSize:_}=(0,s.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,n.scryptSync)(a,l,i),S=o.Buffer.alloc(_,0),d=(0,n.createDecipheriv)(c,u,S);try{let r=d.update(e,"hex","utf8");return r+=d.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),o=t(79428),s=t(31542);function a({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:l,keyLen:i,algorithm:c,bufferAllocSize:_}=(0,s.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let u=(0,n.scryptSync)(a,l,i),S=o.Buffer.alloc(_,0),d=(0,n.createCipheriv)(c,u,S);try{let r=d.update(e,"utf8","hex");return r+=d.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(7447);async function o(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(o(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(9973),o=t.n(n);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({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||o()({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||o()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}}; \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),o=t(79428),s=t(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:l,keyLen:i,algorithm:c,bufferAllocSize:_}=(0,s.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,n.scryptSync)(a,l,i),S=o.Buffer.alloc(_,0),d=(0,n.createDecipheriv)(c,u,S);try{let r=d.update(e,"hex","utf8");return r+=d.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),o=t(79428),s=t(31542);function a({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:l,keyLen:i,algorithm:c,bufferAllocSize:_}=(0,s.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let u=(0,n.scryptSync)(a,l,i),S=o.Buffer.alloc(_,0),d=(0,n.createCipheriv)(c,u,S);try{let r=d.update(e,"utf8","hex");return r+=d.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),global.ERROR_CALLBACK?.("Error Encrypting Data",r),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(7447);async function o(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(o(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(9973),o=t.n(n);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({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||o()({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||o()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/3704.js b/dsql-app/.local_dist/server/chunks/3704.js index 151fc5be..3dd5ded4 100644 --- a/dsql-app/.local_dist/server/chunks/3704.js +++ b/dsql-app/.local_dist/server/chunks/3704.js @@ -1 +1 @@ -"use strict";exports.id=3704,exports.ids=[3704],exports.modules={83704:(e,a,t)=>{t.d(a,{A:()=>g});var i=t(29021),s=t.n(i),l=t(96052),r=t(33873),n=t.n(r),o=t(67580),d=t(30944),u=t(68829),c=t(98e3),m=t(49941);async function _({user:e,social_platform:a,invitation:t,database:i,additionalFields:s,debug:l}){let r=i||"datasquirel",n=i?`\`${r}\`.`:"",o=`SELECT * FROM ${n}\`users\` WHERE email=? AND social_id=? AND social_platform=?`,u=[e.email,e.social_id,a],c=await (0,d.A)({database:r,queryString:o,queryValuesArray:u,debug:l});if(!c?.[0])return{success:!1,payload:null};let _=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),g={id:c[0].id,first_name:c[0].first_name,last_name:c[0].last_name,username:c[0].username,user_type:c[0].user_type,email:c[0].email,social_id:c[0].social_id,image:c[0].image,image_thumbnail:c[0].image_thumbnail,verification_status:c[0].verification_status,social_login:c[0].social_login,social_platform:c[0].social_platform,csrf_k:_,logged_in_status:!0,date:Date.now()};return s?.[0]&&s.forEach(e=>{g[e]=c[0][e]}),t&&(!i||i?.match(/^datasquirel$/))&&(0,m.A)({query:t,user:g}),{success:!0,payload:g,csrf:_}}async function g({database:e,social_id:a,email:t,social_platform:i,payload:r,invitation:m,supEmail:g,additionalFields:E,debug:b}){try{let f=global.DSQL_USE_LOCAL?void 0:e||"datasquirel",y=global.DSQL_USE_LOCAL?"":`${f}.`,S=`SELECT * FROM ${y}users WHERE social_id = ? AND social_login='1' AND social_platform = ? `,A=[a.toString(),i];b&&(console.log("handleSocialDb:existingSocialIdUserQuery",S),console.log("handleSocialDb:existingSocialIdUserValues",A));let p=await (0,d.A)({database:f,queryString:S,queryValuesArray:A,debug:b});if(b&&console.log("handleSocialDb:existingSocialIdUser",p),p?.[0])return await _({user:p[0],social_platform:i,invitation:m,database:f,additionalFields:E,debug:b});let D=t||g||null;if(!D)return{success:!1,payload:null,msg:"No Email Present"};let h=`SELECT * FROM ${y}users WHERE email='${D}'`;b&&console.log("handleSocialDb:existingEmailOnlyQuery",h);let v=await (0,d.A)({database:f,queryString:h,debug:b});if(b&&console.log("handleSocialDb:existingEmailOnly",v),v&&v[0])return{success:!1,payload:null,msg:"This Email is already taken"};let R=`SELECT * FROM ${y}users WHERE email=? AND social_login='1' AND social_platform=? AND social_id=?`,N=[D,i,a],O=await (0,d.A)({database:f,queryString:R,queryValuesArray:N,debug:b});if(O&&O[0])return await _({user:r,social_platform:i,invitation:m,database:f,additionalFields:E,debug:b});let L=(0,u.A)({data:a.toString()}),F={social_login:"1",verification_status:g?"0":"1",password:L};Object.keys(r).forEach(e=>{F[e]=r[e]});let $=await (0,c.A)({dbContext:f?"Dsql User":void 0,paradigm:f?"Full Access":void 0,dbFullName:f,tableName:"users",duplicateColumnName:"email",duplicateColumnValue:D,data:{...F,email:D}});if(!$?.insertId)return console.log("Social User Failed to insert in 'handleSocialDb.ts' backend function =>",$),{success:!1,payload:null,msg:"Social User Failed to insert in 'handleSocialDb.ts' backend function"};{e||await (0,o.A)({userId:$.insertId});let a=`SELECT * FROM ${y}users WHERE id='${$.insertId}'`,t=await (0,d.A)({database:f,queryString:a,debug:b});if(!t||!t[0])return{success:!1,payload:null,msg:"User Insertion Failed!"};if(g&&e?.match(/^datasquirel$/)){let e=(0,u.A)({data:JSON.stringify({id:$.insertId,email:g,dateCode:Date.now()})});(0,l.A)({to:g,subject:"Verify Email Address",text:"Please click the link to verify your email address",html:s().readFileSync("./email/send-email-verification-link.html","utf8").replace(/{{host}}/,process.env.DSQL_HOST||"").replace(/{{token}}/,e||"")}).then(()=>{})}let r=process.env.DSQL_STATIC_SERVER_DIR;if(!r)return console.log("Static File ENV not Found!"),{success:!1,payload:null,msg:"Static File ENV not Found!"};if(!e||e?.match(/^datasquirel$/)){let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${$.insertId}`,a=n().join(r,`images/user-images/user-${$.insertId}`);s().mkdirSync(e),s().mkdirSync(a),s().writeFileSync(`${e}/main.json`,JSON.stringify([]),"utf8")}return await _({user:t[0],social_platform:i,invitation:m,database:f,additionalFields:E,debug:b})}}catch(e){return console.log("ERROR in 'handleSocialDb.ts' backend function =>",e.message),{success:!1,payload:null,msg:e.message}}}},49941:(e,a,t)=>{t.d(a,{A:()=>n});var i=t(67619),s=t(48786),l=t(98e3),r=t(62050);async function n({query:e,user:a}){try{let t=global.DSQL_USE_LOCAL?r.A:s.A,{invite:i,database_access:n,priviledge:o,email:d}=e,u=[i,d],c=await t("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",u);if(!c||!c[0])throw Error("No Invitation Found");let m=[i],_=await t("SELECT first_name,last_name,email FROM users WHERE id=?",m);if(_?.[0]){let e=await t("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[i,a.id,d]);if(e?.[0])console.log("User already added");else{(0,l.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:i,invited_user_id:a.id,database_access:n,first_name:a.first_name,last_name:a.last_name,phone:a.phone,email:a.email,username:a.username,user_type:"admin",user_priviledge:o,image:a.image,image_thumbnail:a.image_thumbnail}});let e=await t("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[i,d]);if(await t("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[i,a.id]),e&&e[0]){let t=e[0].db_tables_data.split("|");for(let e=0;e{t.d(a,{A:()=>l});var i=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:a}){let t=[];try{for(let l=0;l",a.message),e}}},30944:(e,a,t)=>{t.d(a,{A:()=>n});var i=t(43775),s=t(67619),l=t(7447),r=t(64292);async function n({queryString:e,queryValuesArray:a,database:t,tableSchema:n,debug:o}){let d=(0,l.A)({fa:!0});global.DSQL_USE_LOCAL&&(d=(0,l.A)({local:!0})),t?.match(/^datasquirel$/)&&(d=(0,l.A)()),o&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",a),console.log("varDatabaseDbHandler:CONNECTION:",d.getConfig()));let u=await (0,r.A)(d,e,a);if(o&&console.log("varDatabaseDbHandler:results:",u),u&&n)try{return await (0,i.A)({unparsedResults:u,tableSchema:n})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,a,t)=>{t.d(a,{A:()=>r});var i=t(55511),s=t(79428),l=t(31542);function r({encryptedString:e,encryptionKey:a,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:r,salt:n,keyLen:o,algorithm:d,bufferAllocSize:u}=(0,l.A)({encryptionKey:a});if(!r?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,i.scryptSync)(r,n,o),m=s.Buffer.alloc(u,0),_=(0,i.createDecipheriv)(d,c,m);try{let a=_.update(e,"hex","utf8");return a+=_.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),e}}}}; \ No newline at end of file +"use strict";exports.id=3704,exports.ids=[3704],exports.modules={83704:(e,a,t)=>{t.d(a,{A:()=>g});var i=t(29021),s=t.n(i),l=t(96052),r=t(33873),n=t.n(r),o=t(67580),d=t(30944),u=t(68829),c=t(98e3),m=t(49941);async function _({user:e,social_platform:a,invitation:t,database:i,additionalFields:s,debug:l}){let r=i||"datasquirel",n=i?`\`${r}\`.`:"",o=`SELECT * FROM ${n}\`users\` WHERE email=? AND social_id=? AND social_platform=?`,u=[e.email,e.social_id,a],c=await (0,d.A)({database:r,queryString:o,queryValuesArray:u,debug:l});if(!c?.[0])return{success:!1,payload:null};let _=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),g={id:c[0].id,first_name:c[0].first_name,last_name:c[0].last_name,username:c[0].username,user_type:c[0].user_type,email:c[0].email,social_id:c[0].social_id,image:c[0].image,image_thumbnail:c[0].image_thumbnail,verification_status:c[0].verification_status,social_login:c[0].social_login,social_platform:c[0].social_platform,csrf_k:_,logged_in_status:!0,date:Date.now()};return s?.[0]&&s.forEach(e=>{g[e]=c[0][e]}),t&&(!i||i?.match(/^datasquirel$/))&&(0,m.A)({query:t,user:g}),{success:!0,payload:g,csrf:_}}async function g({database:e,social_id:a,email:t,social_platform:i,payload:r,invitation:m,supEmail:g,additionalFields:E,debug:b}){try{let A=global.DSQL_USE_LOCAL?void 0:e||"datasquirel",f=global.DSQL_USE_LOCAL?"":`${A}.`,y=`SELECT * FROM ${f}users WHERE social_id = ? AND social_login='1' AND social_platform = ? `,S=[a.toString(),i];b&&(console.log("handleSocialDb:existingSocialIdUserQuery",y),console.log("handleSocialDb:existingSocialIdUserValues",S));let p=await (0,d.A)({database:A,queryString:y,queryValuesArray:S,debug:b});if(b&&console.log("handleSocialDb:existingSocialIdUser",p),p?.[0])return await _({user:p[0],social_platform:i,invitation:m,database:A,additionalFields:E,debug:b});let D=t||g||null;if(!D)return{success:!1,payload:null,msg:"No Email Present"};let R=`SELECT * FROM ${f}users WHERE email='${D}'`;b&&console.log("handleSocialDb:existingEmailOnlyQuery",R);let h=await (0,d.A)({database:A,queryString:R,debug:b});if(b&&console.log("handleSocialDb:existingEmailOnly",h),h&&h[0])return{success:!1,payload:null,msg:"This Email is already taken"};let v=`SELECT * FROM ${f}users WHERE email=? AND social_login='1' AND social_platform=? AND social_id=?`,L=[D,i,a],O=await (0,d.A)({database:A,queryString:v,queryValuesArray:L,debug:b});if(O&&O[0])return await _({user:r,social_platform:i,invitation:m,database:A,additionalFields:E,debug:b});let C=(0,u.A)({data:a.toString()}),N={social_login:"1",verification_status:g?"0":"1",password:C};Object.keys(r).forEach(e=>{N[e]=r[e]});let F=await (0,c.A)({dbContext:A?"Dsql User":void 0,paradigm:A?"Full Access":void 0,dbFullName:A,tableName:"users",duplicateColumnName:"email",duplicateColumnValue:D,data:{...N,email:D}});if(!F?.insertId)return console.log("Social User Failed to insert in 'handleSocialDb.ts' backend function =>",F),{success:!1,payload:null,msg:"Social User Failed to insert in 'handleSocialDb.ts' backend function"};{e||await (0,o.A)({userId:F.insertId});let a=`SELECT * FROM ${f}users WHERE id='${F.insertId}'`,t=await (0,d.A)({database:A,queryString:a,debug:b});if(!t||!t[0])return{success:!1,payload:null,msg:"User Insertion Failed!"};if(g&&e?.match(/^datasquirel$/)){let e=(0,u.A)({data:JSON.stringify({id:F.insertId,email:g,dateCode:Date.now()})});(0,l.A)({to:g,subject:"Verify Email Address",text:"Please click the link to verify your email address",html:s().readFileSync("./email/send-email-verification-link.html","utf8").replace(/{{host}}/,process.env.DSQL_HOST||"").replace(/{{token}}/,e||"")}).then(()=>{})}let r=process.env.DSQL_STATIC_SERVER_DIR;if(!r)return console.log("Static File ENV not Found!"),{success:!1,payload:null,msg:"Static File ENV not Found!"};if(!e||e?.match(/^datasquirel$/)){let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${F.insertId}`,a=n().join(r,`images/user-images/user-${F.insertId}`);s().mkdirSync(e),s().mkdirSync(a),s().writeFileSync(`${e}/main.json`,JSON.stringify([]),"utf8")}return await _({user:t[0],social_platform:i,invitation:m,database:A,additionalFields:E,debug:b})}}catch(e){return console.log("ERROR in 'handleSocialDb.ts' backend function =>",e.message),global.ERROR_CALLBACK?.("Handle Social DB Error",e),{success:!1,payload:null,msg:e.message}}}},49941:(e,a,t)=>{t.d(a,{A:()=>n});var i=t(67619),s=t(48786),l=t(98e3),r=t(62050);async function n({query:e,user:a}){try{let t=global.DSQL_USE_LOCAL?r.A:s.A,{invite:i,database_access:n,priviledge:o,email:d}=e,u=[i,d],c=await t("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",u);if(!c||!c[0])throw Error("No Invitation Found");let m=[i],_=await t("SELECT first_name,last_name,email FROM users WHERE id=?",m);if(_?.[0]){let e=await t("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[i,a.id,d]);if(e?.[0])console.log("User already added");else{(0,l.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:i,invited_user_id:a.id,database_access:n,first_name:a.first_name,last_name:a.last_name,phone:a.phone,email:a.email,username:a.username,user_type:"admin",user_priviledge:o,image:a.image,image_thumbnail:a.image_thumbnail}});let e=await t("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[i,d]);if(await t("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[i,a.id]),e&&e[0]){let t=e[0].db_tables_data.split("|");for(let e=0;e{t.d(a,{A:()=>l});var i=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:a}){let t=[];try{for(let l=0;l",a.message),e}}},30944:(e,a,t)=>{t.d(a,{A:()=>n});var i=t(43775),s=t(67619),l=t(7447),r=t(64292);async function n({queryString:e,queryValuesArray:a,database:t,tableSchema:n,debug:o}){let d=(0,l.A)({fa:!0});global.DSQL_USE_LOCAL&&(d=(0,l.A)({local:!0})),t?.match(/^datasquirel$/)&&(d=(0,l.A)()),o&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",a),console.log("varDatabaseDbHandler:CONNECTION:",d.getConfig()));let u=await (0,r.A)(d,e,a);if(o&&console.log("varDatabaseDbHandler:results:",u),u&&n)try{return await (0,i.A)({unparsedResults:u,tableSchema:n})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,a,t)=>{t.d(a,{A:()=>r});var i=t(55511),s=t(79428),l=t(31542);function r({encryptedString:e,encryptionKey:a,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:r,salt:n,keyLen:o,algorithm:d,bufferAllocSize:u}=(0,l.A)({encryptionKey:a});if(!r?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,i.scryptSync)(r,n,o),m=s.Buffer.alloc(u,0),_=(0,i.createDecipheriv)(d,c,m);try{let a=_.update(e,"hex","utf8");return a+=_.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),global.ERROR_CALLBACK?.("Error Decrypting data",a),e}}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/3911.js b/dsql-app/.local_dist/server/chunks/3911.js index 3651c601..9858b4f9 100644 --- a/dsql-app/.local_dist/server/chunks/3911.js +++ b/dsql-app/.local_dist/server/chunks/3911.js @@ -1 +1 @@ -"use strict";exports.id=3911,exports.ids=[3911],exports.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},80830:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(58526);function n({selectOptions:e,name:t,onChangeHandler:r,required:n,setAlert:o,title:i,defaultValue:l,info:d,id:c}){try{function h(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),r=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!r.classList.contains("hidden")){r.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&r.classList.contains("hidden"))){if(!t){r.classList.add("hidden");return}if(r.classList.contains("hidden")){r.classList.remove("hidden");return}r.classList.add("hidden")}}return(0,a.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(d?" pr-8":""),children:[i&&(0,a.jsxs)("label",{htmlFor:t,children:[i,n?"":" (optional)"]}),(0,a.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,a.jsx)("select",{name:t,id:c||t,className:"w-full bg-white",required:n,onChange:e=>{o&&o(null),e.target.classList.remove("warning"),r&&r(e)},defaultValue:l||void 0,children:e.map((e,t)=>{let{payload:r,title:s}=e;return(0,a.jsx)("option",{value:r,selected:!!e.default,children:s},t+1)})}),(0,a.jsx)(s.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),d&&(0,a.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:h,onMouseLeave:h,onClick:h,children:[(0,a.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,a.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,a.jsx)("span",{children:d})}),(0,a.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,a.jsx)("div",{children:"Form Select Error"})}}r(82015)},59023:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(23293);function n(){return(0,a.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,a.jsx)(s.A,{})})}r(82015)},23293:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},54677:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(51779);async function s(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(9973),s=r.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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}({})}}; \ No newline at end of file +"use strict";exports.id=3911,exports.ids=[3911],exports.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},80830:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(58526);function n({selectOptions:e,name:t,onChangeHandler:r,required:n,setAlert:o,title:i,defaultValue:l,info:d,id:c}){try{function h(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),r=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!r.classList.contains("hidden")){r.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&r.classList.contains("hidden"))){if(!t){r.classList.add("hidden");return}if(r.classList.contains("hidden")){r.classList.remove("hidden");return}r.classList.add("hidden")}}return(0,a.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(d?" pr-8":""),children:[i&&(0,a.jsxs)("label",{htmlFor:t,children:[i,n?"":" (optional)"]}),(0,a.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,a.jsx)("select",{name:t,id:c||t,className:"w-full bg-white",required:n,onChange:e=>{o&&o(null),e.target.classList.remove("warning"),r&&r(e)},defaultValue:l||void 0,children:e.map((e,t)=>{let{payload:r,title:s}=e;return(0,a.jsx)("option",{value:r,selected:!!e.default,children:s},t+1)})}),(0,a.jsx)(s.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),d&&(0,a.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:h,onMouseLeave:h,onClick:h,children:[(0,a.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,a.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,a.jsx)("span",{children:d})}),(0,a.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,a.jsx)("div",{children:"Form Select Error"})}}r(82015)},59023:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(23293);function n(){return(0,a.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,a.jsx)(s.A,{})})}r(82015)},23293:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},54677:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCcw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(51779);async function s(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(9973),s=r.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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}({})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/4478.js b/dsql-app/.local_dist/server/chunks/4478.js index 5d2952b0..4ede71ca 100644 --- a/dsql-app/.local_dist/server/chunks/4478.js +++ b/dsql-app/.local_dist/server/chunks/4478.js @@ -1,4 +1,4 @@ -"use strict";exports.id=4478,exports.ids=[4478],exports.modules={92090:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.d(a,{A:()=>h});var l=t(8732),s=t(82015),n=t.n(s),i=t(53926),o=t(59023),d=t(46169),c=t(16757),u=t(20136),m=t(50264),p=e([m]);function h(){let{singleUser:e,database:a,user:t}=n().useContext(m.SingleDbUserContext),r=Object.keys(e).filter(e=>!e.match(/^id$|^date_|^user_id$|^social_|^disk_usage|user_type/)),[s,p]=n().useState(!1),[h,g]=n().useState(e.image);return(0,l.jsxs)(n().Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(o.A,{}),h&&"string"==typeof h&&(0,l.jsx)("img",{src:h,alt:"",className:"avatar large outlined"}),(0,l.jsxs)("h1",{className:"text-3xl m-0",children:[e.first_name," ",e.last_name]})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("a",{href:`/admin/${t?.id}/databases/${a.db_slug}/users/${e.id}/change-password`,className:"button outlined gray",children:"Change Password"}),(0,l.jsx)("button",{className:"bg-red-500",onClick:r=>{p(!0),window.confirm("Delete this user?")&&(0,d.A)("/api/deleteDbUser",{method:"post",body:{userId:e.id,dbFullName:a.db_full_name}},!0).then(e=>{e.success&&(window.location.pathname=`/admin/${t?.id}/databases/${a.db_slug}/users`)})},children:"Delete User"})]})]}),(0,l.jsx)(i.A,{user:t})]}),(0,l.jsxs)("section",{className:"paper",children:[s&&(0,l.jsx)(c.A,{}),(0,l.jsx)("div",{className:"w-full flex-col items-stretch",children:(0,l.jsxs)("form",{className:"flex flex-col items-stretch gap-4",onSubmit:t=>{t.preventDefault(),p(!0);let r=t.target,l=Array.from(r),s={};l.forEach(e=>{!e?.nodeName?.match(/button/i)&&e?.name&&e?.value?.match(/./)&&(e?.name?.match(/username|email/)||(s[e.name]=e.value))});let n={dbFullName:a.db_full_name,payload:{...s,id:e.id}};(0,d.A)("/api/updateDbUser",{method:"post",body:n},!0).then(t=>{"object"==typeof h&&h?.imageBase64?(h.imageName=`${a.db_slug}-user-${e.id}`,h.mimeType="jpeg",delete h.imageBase64Full,(0,d.A)("/api/addUserMedia",{method:"post",body:{media:[h],folder:a.db_slug.replace(/_/g,"-"),type:"image"}},!0).then(t=>{t&&t.mediaData&&t.mediaData[0]?.media_url?(0,d.A)("/api/updateDbUser",{method:"post",body:{dbFullName:a.db_full_name,payload:{id:e.id,image:t.mediaData[0].media_url,image_thumbnail:t.mediaData[0].media_thumbnail_url}}},!0).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{p(!1)},500)}):window.location.reload()})):window.location.reload()})},children:[r.map((a,t)=>a?.match(/password|^database|email|username/)?(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:a,children:a}),(0,l.jsx)("input",{type:"text",name:a,id:a,value:e[a],placeholder:a,className:"opacity-40 pointer-events-none",onChange:e=>{e.preventDefault()}},t+1)]},t+1):a?.match(/more_user_data/)?(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:a,children:a}),(0,l.jsx)("textarea",{name:a,id:a,defaultValue:e[a]?e[a]:void 0,placeholder:a,rows:6},t+1)]},t+1):(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:a,children:a}),(0,l.jsx)("input",{type:"text",name:a,id:a,defaultValue:e[a]?e[a]:void 0,placeholder:a},t+1)]},t+1)),(0,l.jsxs)("div",{className:"border border-slate-300 dark:border-slate-600 border-solid bg-slate-100 dark:bg-slate-700 rounded p-6 flex-col items-start w-full",children:[(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"Update Image"}),(0,l.jsx)(u.A,{userImage:h,setUserImage:g})]}),(0,l.jsx)("button",{children:"Update User"})]})})]})]})}m=(p.then?(await p)():p)[0],r()}catch(e){r(e)}})},22873:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(71205);async function l({request:e,databaseSlug:a,user:t,query:l}){try{let s=t.id,n=null;if(!l?.delegated)return{dbUserId:s};let i=l.dbUserId,o=`${process.env.DSQL_USER_DB_PREFIX}${i}_${a}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${o}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let t=(0,r.A)({encryptedString:e.cookies[d]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===a)return{dbUserId:s=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:s}}catch(e){return null}}},96089:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},25088:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},71296:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},98136:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},77047:(e,a,t)=>{t.d(a,{A:()=>s});var r=t(29021),l=t.n(r);async function s({user:e,message:a,component:t,noMail:r,req:s}){let n=new Date,i=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],a=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],l=t||r||a||s.socket.remoteAddress;if(!l)return null;return String(l)}catch(e){return null}})();try{let r=`🚀 SERVER ERROR =========================== +"use strict";exports.id=4478,exports.ids=[4478],exports.modules={92090:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.d(a,{A:()=>h});var l=t(8732),s=t(82015),n=t.n(s),i=t(53926),d=t(59023),o=t(46169),c=t(16757),u=t(20136),m=t(50264),p=e([m]);function h(){let{singleUser:e,database:a,user:t}=n().useContext(m.SingleDbUserContext),r=Object.keys(e).filter(e=>!e.match(/^id$|^date_|^user_id$|^social_|^disk_usage|user_type/)),[s,p]=n().useState(!1),[h,g]=n().useState(e.image);return(0,l.jsxs)(n().Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(d.A,{}),h&&"string"==typeof h&&(0,l.jsx)("img",{src:h,alt:"",className:"avatar large outlined"}),(0,l.jsxs)("h1",{className:"text-3xl m-0",children:[e.first_name," ",e.last_name]})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("a",{href:`/admin/${t?.id}/databases/${a.db_slug}/users/${e.id}/change-password`,className:"button outlined gray",children:"Change Password"}),(0,l.jsx)("button",{className:"bg-red-500",onClick:r=>{p(!0),window.confirm("Delete this user?")&&(0,o.A)("/api/deleteDbUser",{method:"post",body:{userId:e.id,dbFullName:a.db_full_name}},!0).then(e=>{e.success&&(window.location.pathname=`/admin/${t?.id}/databases/${a.db_slug}/users`)})},children:"Delete User"})]})]}),(0,l.jsx)(i.A,{user:t})]}),(0,l.jsxs)("section",{className:"paper",children:[s&&(0,l.jsx)(c.A,{}),(0,l.jsx)("div",{className:"w-full flex-col items-stretch",children:(0,l.jsxs)("form",{className:"flex flex-col items-stretch gap-4",onSubmit:t=>{t.preventDefault(),p(!0);let r=t.target,l=Array.from(r),s={};l.forEach(e=>{!e?.nodeName?.match(/button/i)&&e?.name&&e?.value?.match(/./)&&(e?.name?.match(/username|email/)||(s[e.name]=e.value))});let n={dbFullName:a.db_full_name,payload:{...s,id:e.id}};(0,o.A)("/api/updateDbUser",{method:"post",body:n},!0).then(t=>{"object"==typeof h&&h?.imageBase64?(h.imageName=`${a.db_slug}-user-${e.id}`,h.mimeType="jpeg",delete h.imageBase64Full,(0,o.A)("/api/addUserMedia",{method:"post",body:{media:[h],folder:a.db_slug.replace(/_/g,"-"),type:"image"}},!0).then(t=>{t&&t.mediaData&&t.mediaData[0]?.media_url?(0,o.A)("/api/updateDbUser",{method:"post",body:{dbFullName:a.db_full_name,payload:{id:e.id,image:t.mediaData[0].media_url,image_thumbnail:t.mediaData[0].media_thumbnail_url}}},!0).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{p(!1)},500)}):window.location.reload()})):window.location.reload()})},children:[r.map((a,t)=>a?.match(/password|^database|email|username/)?(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:a,children:a}),(0,l.jsx)("input",{type:"text",name:a,id:a,value:e[a],placeholder:a,className:"opacity-40 pointer-events-none",onChange:e=>{e.preventDefault()}},t+1)]},t+1):a?.match(/more_user_data/)?(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:a,children:a}),(0,l.jsx)("textarea",{name:a,id:a,defaultValue:e[a]?e[a]:void 0,placeholder:a,rows:6},t+1)]},t+1):(0,l.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,l.jsx)("label",{htmlFor:a,children:a}),(0,l.jsx)("input",{type:"text",name:a,id:a,defaultValue:e[a]?e[a]:void 0,placeholder:a},t+1)]},t+1)),(0,l.jsxs)("div",{className:"border border-slate-300 dark:border-slate-600 border-solid bg-slate-100 dark:bg-slate-700 rounded p-6 flex-col items-start w-full",children:[(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"Update Image"}),(0,l.jsx)(u.A,{userImage:h,setUserImage:g})]}),(0,l.jsx)("button",{children:"Update User"})]})})]})]})}m=(p.then?(await p)():p)[0],r()}catch(e){r(e)}})},22873:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(71205);async function l({request:e,databaseSlug:a,user:t,query:l}){try{let s=t.id,n=null;if(!l?.delegated)return{dbUserId:s};let i=l.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${a}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let t=(0,r.A)({encryptedString:e.cookies[o]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===a)return{dbUserId:s=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:s}}catch(e){return null}}},96089:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},25088:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},71296:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},98136:(e,a,t)=>{t.d(a,{A:()=>r});let r=(0,t(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},77047:(e,a,t)=>{t.d(a,{A:()=>s});var r=t(29021),l=t.n(r);async function s({user:e,message:a,component:t,noMail:r,req:s}){let n=new Date,i=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],a=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],l=t||r||a||s.socket.remoteAddress;if(!l)return null;return String(l)}catch(e){return null}})();try{let r=`🚀 SERVER ERROR =========================== Error Message: ${a} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(r+=` User Id: ${e?.id} @@ -8,9 +8,9 @@ URL: ${s.url}`),s?.body&&(r+=` Request Body: ${JSON.stringify(s.body,null,4)}`),i&&(r+=` IP: ${i}`),r+=` Date: ${n.toDateString()} -========================================`,l().existsSync("./.tmp/error.log")||l().writeFileSync("./.tmp/error.log","","utf-8");let o=l().readFileSync("./.tmp/error.log","utf-8");l().writeFileSync("./.tmp/error.log",r),l().appendFileSync("./.tmp/error.log",` +========================================`,l().existsSync("./.tmp/error.log")||l().writeFileSync("./.tmp/error.log","","utf-8");let d=l().readFileSync("./.tmp/error.log","utf-8");l().writeFileSync("./.tmp/error.log",r),l().appendFileSync("./.tmp/error.log",` -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,a,t)=>{t.d(a,{A:()=>d});var r=t(71205);let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:a}){let t=[];try{for(let s=0;s",a.message),e}}var n=t(77047),i=t(51779),o=t(84640);async function d({queryString:e,queryValuesArray:a,database:t,tableSchema:r,debug:l}){let d=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(d=(0,i.A)({local:!0})),t?.match(/^datasquirel$/)&&(d=(0,i.A)()),l&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",a),console.log("varDatabaseDbHandler:CONNECTION:",d.getConfig()));let c=await (0,o.A)(d,e,a);if(l&&console.log("varDatabaseDbHandler:results:",c),c&&r)try{return await s({unparsedResults:c,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},71205:(e,a,t)=>{t.d(a,{A:()=>n});var r=t(55511),l=t(79428),s=t(48243);function n({encryptedString:e,encryptionKey:a,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:o,algorithm:d,bufferAllocSize:c}=(0,s.A)({encryptionKey:a});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,r.scryptSync)(n,i,o),m=l.Buffer.alloc(c,0),p=(0,r.createDecipheriv)(d,u,m);try{let a=p.update(e,"hex","utf8");return a+=p.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),e}}},84640:(e,a,t)=>{async function r(e,a,t){try{if(!e)throw Error("No Connection Found!");if(!a)throw Error("Query String Required!");if("string"==typeof a){let r=await e.query(l(a),t);return JSON.parse(JSON.stringify(r))}if("object"!=typeof a)return null;{let t=[];for(let r=0;rr})},48243:(e,a,t)=>{t.d(a,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,a){try{let a=Number(e);if("number"!=typeof a||isNaN(a))return 0;return Math.round(a)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},50264:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.r(a),t.d(a,{SingleDbUserContext:()=>_,default:()=>y,getServerSideProps:()=>b});var l=t(8732),s=t(29021),n=t.n(s),i=t(82015),o=t.n(i),d=t(72837),c=t(92702),u=t(8949),m=t(22873),p=t(92090),h=t(71934),g=t(52854),f=e([d,u,p]);[d,u,p]=f.then?(await f)():f;let _=o().createContext({});function y({user:e,database:a,table:t,dbSchemaData:r,singleUser:s,query:n,confirmedDelegetedUser:i}){let o=`${s.first_name} ${s.last_name} Users | Datasquirel"`,c=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:o}),(0,l.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,l.jsx)(d.A,{head:c,extraHeaderContent:(0,l.jsx)(u.A,{database:a,query:n,confirmedDelegetedUser:i,user:e}),children:(0,l.jsx)(_.Provider,{value:{user:e,database:a,table:t,dbSchemaData:r,singleUser:s,query:n,confirmedDelegetedUser:i},children:(0,l.jsx)(p.A,{})})})}async function b({req:e,res:a,query:t}){let{user:r,appData:l}=await (0,c.A)(e,a);if(!r?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let s=await (0,m.A)({request:e,user:r,databaseSlug:t.single,query:t});if(!s)return{redirect:{destination:"/admin",permanent:!1}};let{dbUserId:i,rootUserId:o}=s,d=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${i}' AND db_slug='${t.single}'`);if(!d||!d[0])return console.log("Database Not Found"),{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let u=JSON.parse(n().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${i}/main.json`,"utf-8")),p=(u.filter(e=>e.dbFullName===d[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0],f=await (0,g.A)({database:d[0].db_full_name,queryString:`SELECT * FROM ${d[0].db_full_name}.users WHERE id='${t.user}'`,tableSchema:p});return f?.[0]?{props:{user:r,appData:l,database:d?.[0]||null,table:p||{},dbSchemaData:u,singleUser:f?.[0]||null,query:t,confirmedDelegetedUser:s}}:{redirect:{destination:`/admin/${r?.id}/databases/${d[0].db_slug}/users`,permanent:!1}}}r()}catch(e){r(e)}})}}; \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,a,t)=>{t.d(a,{A:()=>o});var r=t(71205);let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:a}){let t=[];try{for(let s=0;s",a.message),e}}var n=t(77047),i=t(51779),d=t(84640);async function o({queryString:e,queryValuesArray:a,database:t,tableSchema:r,debug:l}){let o=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(o=(0,i.A)({local:!0})),t?.match(/^datasquirel$/)&&(o=(0,i.A)()),l&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",a),console.log("varDatabaseDbHandler:CONNECTION:",o.getConfig()));let c=await (0,d.A)(o,e,a);if(l&&console.log("varDatabaseDbHandler:results:",c),c&&r)try{return await s({unparsedResults:c,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},71205:(e,a,t)=>{t.d(a,{A:()=>n});var r=t(55511),l=t(79428),s=t(48243);function n({encryptedString:e,encryptionKey:a,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:d,algorithm:o,bufferAllocSize:c}=(0,s.A)({encryptionKey:a});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,r.scryptSync)(n,i,d),m=l.Buffer.alloc(c,0),p=(0,r.createDecipheriv)(o,u,m);try{let a=p.update(e,"hex","utf8");return a+=p.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),global.ERROR_CALLBACK?.("Error Decrypting data",a),e}}},84640:(e,a,t)=>{async function r(e,a,t){try{if(!e)throw Error("No Connection Found!");if(!a)throw Error("Query String Required!");if("string"==typeof a){let r=await e.query(l(a),t);return JSON.parse(JSON.stringify(r))}if("object"!=typeof a)return null;{let t=[];for(let r=0;rr})},48243:(e,a,t)=>{t.d(a,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,a){try{let a=Number(e);if("number"!=typeof a||isNaN(a))return 0;return Math.round(a)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},50264:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.r(a),t.d(a,{SingleDbUserContext:()=>_,default:()=>y,getServerSideProps:()=>b});var l=t(8732),s=t(29021),n=t.n(s),i=t(82015),d=t.n(i),o=t(72837),c=t(92702),u=t(8949),m=t(22873),p=t(92090),h=t(71934),g=t(52854),f=e([o,u,p]);[o,u,p]=f.then?(await f)():f;let _=d().createContext({});function y({user:e,database:a,table:t,dbSchemaData:r,singleUser:s,query:n,confirmedDelegetedUser:i}){let d=`${s.first_name} ${s.last_name} Users | Datasquirel"`,c=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:d}),(0,l.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,l.jsx)(o.A,{head:c,extraHeaderContent:(0,l.jsx)(u.A,{database:a,query:n,confirmedDelegetedUser:i,user:e}),children:(0,l.jsx)(_.Provider,{value:{user:e,database:a,table:t,dbSchemaData:r,singleUser:s,query:n,confirmedDelegetedUser:i},children:(0,l.jsx)(p.A,{})})})}async function b({req:e,res:a,query:t}){let{user:r,appData:l}=await (0,c.A)(e,a);if(!r?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let s=await (0,m.A)({request:e,user:r,databaseSlug:t.single,query:t});if(!s)return{redirect:{destination:"/admin",permanent:!1}};let{dbUserId:i,rootUserId:d}=s,o=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${i}' AND db_slug='${t.single}'`);if(!o||!o[0])return console.log("Database Not Found"),{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let u=JSON.parse(n().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${i}/main.json`,"utf-8")),p=(u.filter(e=>e.dbFullName===o[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0],f=await (0,g.A)({database:o[0].db_full_name,queryString:`SELECT * FROM ${o[0].db_full_name}.users WHERE id='${t.user}'`,tableSchema:p});return f?.[0]?{props:{user:r,appData:l,database:o?.[0]||null,table:p||{},dbSchemaData:u,singleUser:f?.[0]||null,query:t,confirmedDelegetedUser:s}}:{redirect:{destination:`/admin/${r?.id}/databases/${o[0].db_slug}/users`,permanent:!1}}}r()}catch(e){r(e)}})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/4715.js b/dsql-app/.local_dist/server/chunks/4715.js index 59000d0e..93360293 100644 --- a/dsql-app/.local_dist/server/chunks/4715.js +++ b/dsql-app/.local_dist/server/chunks/4715.js @@ -1 +1 @@ -"use strict";exports.id=4715,exports.ids=[4715],exports.modules={30671:(e,a)=>{Object.defineProperty(a,"M",{enumerable:!0,get:function(){return function e(a,t){return t in a?a[t]:"then"in a&&"function"==typeof a.then?a.then(a=>e(a,t)):"function"==typeof a&&"default"===t?a:void 0}}})},74153:(e,a,t)=>{t.d(a,{A:()=>h});var s=t(8732),l=t(82015),r=t.n(l),n=t(88791),d=t(91140),i=t(46169),c=t(16757),o=t(55904),p=t(6070);function h({database:e,setTargetDatabase:a,delegated:t,user:l}){let h=`/admin/${l?.id}/databases/${e.db_slug}`+(t?`?delegated=true&dbUserId=${e.user_id}`:""),{active_clone:x,active_clone_parent_db:u}=e,[m,y]=r().useState(!1);return(0,s.jsxs)("a",{href:h,className:"card",onClick:a=>{let s=a.target;(s.closest(".db-list-item-actions-block")||s.closest(".cancel-link"))&&a.preventDefault(),t&&(a.preventDefault(),y(!0),(0,i.A)("/api/getDelegatedDatabaseToken",{method:"post",body:{rootUserId:e.user_id,priviledges:e.user_priviledge,database:e.db_slug}},!0).then(e=>{e.success&&(window.location.href=h)}),setTimeout(()=>{y(!1)},1e3))},children:[m&&(0,s.jsx)(c.A,{width:"20px"}),(0,s.jsx)("img",{src:e.db_image?e.db_image:"/images/folder.svg",alt:"Folder Image",width:20,className:e.db_image?"avatar":"avatar opacity-50"}),(0,s.jsxs)("div",{className:"flex-col items-start grow",children:[(0,s.jsx)("span",{className:"title",children:e.db_name}),u&&(0,s.jsxs)("span",{className:"text-xs bg-emerald-100 dark:bg-emerald-100/10 text-emerald-700 dark:text-emerald-200 px-2 py-0.5 rounded-full mb-1",children:["This Database is an active Clone of"," ",(0,s.jsx)("b",{children:u.replace(/datasquirel_user_\d+_/,"")})]}),(0,s.jsx)("div",{className:"-mt-2",children:(0,s.jsx)(n.A,{slugText:e.db_slug,smaller:!0})}),(0,s.jsx)("div",{className:"-mt-1 gap-1",children:(0,s.jsx)(n.A,{slugText:e.db_full_name,smaller:!0,full:!0})}),!t&&(0,s.jsxs)("span",{className:"text-sm text-slate-400",children:["Created: ",e.date_created?.substring(0,21)]}),t&&(0,s.jsxs)("div",{className:"flex items-center mt-2",children:[(0,s.jsx)("img",{src:e.image_thumbnail,alt:"",className:"w-8 h-8 rounded-full object-cover"}),(0,s.jsxs)("div",{className:"flex-col items-start gap-0",children:[(0,s.jsxs)("span",{className:"text-xs text-slate-600",children:[e.first_name," ",e.last_name]}),(0,s.jsx)("span",{className:"text-xs text-slate-400",children:e.email})]})]}),(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsx)("div",{className:"db-list-item-actions-block flex-wrap",children:(0,s.jsxs)(o.A,{children:[!t&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:a=>{window.location.pathname=`/admin/${l?.id}/databases/${e.db_slug}/edit-database`},children:(0,s.jsx)("span",{children:"Edit"})}),!t&&!x&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:a=>{window.location.href=`/admin/${l?.id}/databases/add-database?duplicate=${e.db_full_name}`},children:(0,s.jsx)("span",{children:"Duplicate"})}),!t&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:t=>{a&&a(e),(0,d.PB)("delete-database-confirmation")},children:(0,s.jsx)("span",{children:"Delete"})})]})}),(0,s.jsx)(p.A,{className:"text-slate-600",size:20})]})]})]})}},56331:(e,a,t)=>{t.d(a,{A:()=>i});var s=t(8732),l=t(82015),r=t.n(l),n=t(74153);let d=(0,t(82544).A)("PackagePlus",[["path",{d:"M16 16h6",key:"100bgy"}],["path",{d:"M19 13v6",key:"85cyf1"}],["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14",key:"e7tb2h"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12",key:"a4e8g8"}]]);function i({databases:e,setTargetDatabase:a,title:t,more:l,user:i}){return(0,s.jsx)(r().Fragment,{children:(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:t||"Database List"}),i&&e&&e[0]&&a&&(0,s.jsx)("div",{className:"w-full grid grid-cols-1 sl:grid-cols-2 xl:grid-cols-3 items-stretch gap-6",children:e.map(e=>(0,s.jsx)(n.A,{database:e,setTargetDatabase:a,user:i},e.id))}),l&&e&&e[0]&&(0,s.jsx)("a",{href:`/admin/${i?.id}/databases`,className:"button w-full more-padding",children:"See All Databases"}),!e||!e[0]&&(0,s.jsxs)("a",{href:`/admin/${i?.id}/databases/add-database`,className:"button outlined gray dashed w-full p-10 flex-col",children:[(0,s.jsx)("span",{className:"text-slate-400",children:"No Databases Created."}),(0,s.jsx)(d,{}),(0,s.jsx)("span",{className:"",children:"Add Database"})]})]})})}},67274:(e,a,t)=>{t.d(a,{A:()=>i});var s=t(8732),l=t(82015),r=t.n(l),n=t(16757);t(46169);var d=t(74153);function i({user:e}){let[a,t]=r().useState(null),[l,i]=r().useState(!1);return(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Delegated Databases"}),l&&(0,s.jsx)(n.A,{}),e&&a?a[0]?(0,s.jsx)(r().Fragment,{children:(0,s.jsx)("div",{className:"w-full grid grid-cols-1 sl:grid-cols-2 xl:grid-cols-3 items-stretch gap-6",children:a.map(a=>(0,s.jsx)(d.A,{database:a,delegated:!0,user:e},a.id))})}):(0,s.jsx)(r().Fragment,{children:(0,s.jsx)("span",{className:"info gray w-full font-normal justify-center",children:"No Delegated Databases Yet"})}):(0,s.jsx)(r().Fragment,{children:(0,s.jsx)("div",{className:"w-full justify-center",children:(0,s.jsx)(n.A,{position:"relative",width:"20px"})})})]})}},70355:(e,a,t)=>{t.d(a,{A:()=>c});var s=t(8732),l=t(82015),r=t.n(l),n=t(46169),d=t(91140),i=t(16757);function c({targetDatabase:e}){let[a,t]=r().useState(!1);return(0,s.jsxs)(d.Ay,{title:"delete-database-confirmation",children:[a&&(0,s.jsx)(i.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",e?.db_name?e.db_name:"This Database","' database?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(a?" pointer-events-none opacity-40":""),onClick:a=>{if(!e){alert("No Target Database Selected!");return}t(!0),window.confirm("Note that you will loose all data in this database. Continue?")?(0,n.A)("/api/deleteUserDatabase",{method:"post",body:e},!0).then(e=>{e.success&&window.location.reload()}):t(!1)},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,d.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},53926:(e,a,t)=>{t.d(a,{A:()=>n});var s=t(8732),l=t(82015),r=t.n(l);function n({confirmedDelegetedUser:e,linksArray:a,user:t}){let[l,n]=r().useState(a||null);return l&&l[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:l.map((e,a,t)=>a===l.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},a):(0,s.jsxs)(r().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},a))}):(0,s.jsx)(r().Fragment,{})}},88791:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(8732),l=t(96089);function r({slugText:e,smaller:a,outlined:t,full:r}){return(0,s.jsxs)("span",{className:"button break-words text-wrap cancel-link "+(t?" outlined gray":"light-gray")+(a?" small-text":""),onClick:a=>{navigator.clipboard.writeText(e).then(()=>{alert(`${r?"Database Full name":"Database Slug"} "${e}" Copied to Clipboard. Use this as the database name when querying data`)})},style:{wordWrap:"break-word",wordBreak:"break-all"},children:[(0,s.jsx)(l.A,{}),(0,s.jsx)("span",{children:e})]})}t(82015)},91140:(e,a,t)=>{t.d(a,{Ay:()=>d,PB:()=>i,fs:()=>c});var s=t(8732),l=t(58150),r=t(82015),n=t.n(r);function d({children:e,title:a,data:t,fullPage:r,wrapperClasses:d,closePopupDispatch:i,wrapperStyle:o,noContainer:p}){return r?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(d||""),"data-popupid":a||null,style:o,children:[p?(0,s.jsx)(n().Fragment,{children:e}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":t?JSON.stringify(t):"",children:e}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),i&&i()},children:(0,s.jsx)(l.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),i&&i()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[p?(0,s.jsx)(n().Fragment,{children:e}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":t?JSON.stringify(t):"",children:[e,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),i&&i()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),i&&i()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),i&&i()}})]})}function i(e,a){let t=document.querySelector(`[data-popupid='${e}']`);t&&(t.style.display="flex",a?.(t))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},66485:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(8732);function l(){return(0,s.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,s.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,s.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}t(82015)},55904:(e,a,t)=>{t.d(a,{A:()=>n});var s=t(8732),l=t(82015),r=t.n(l);function n({children:e,column:a,className:t}){let l=r().useRef();return(0,s.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(t?" "+t:""),ref:l,children:e})}},23293:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},6070:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},67105:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},96089:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},26628:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(51779);async function l(...e){let a=(0,s.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let t=await a.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}},51779:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(9973),l=t.n(s);function r(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||l()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||l()({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||l()({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||l()({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"}})}},9455:(e,a)=>{Object.defineProperty(a,"A",{enumerable:!0,get:function(){return t}});var t=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}({})}}; \ No newline at end of file +"use strict";exports.id=4715,exports.ids=[4715],exports.modules={30671:(e,a)=>{Object.defineProperty(a,"M",{enumerable:!0,get:function(){return function e(a,t){return t in a?a[t]:"then"in a&&"function"==typeof a.then?a.then(a=>e(a,t)):"function"==typeof a&&"default"===t?a:void 0}}})},74153:(e,a,t)=>{t.d(a,{A:()=>h});var s=t(8732),l=t(82015),r=t.n(l),n=t(88791),d=t(91140),i=t(46169),c=t(16757),o=t(55904),p=t(6070);function h({database:e,setTargetDatabase:a,delegated:t,user:l}){let h=`/admin/${l?.id}/databases/${e.db_slug}`+(t?`?delegated=true&dbUserId=${e.user_id}`:""),{active_clone:x,active_clone_parent_db:u}=e,[m,y]=r().useState(!1);return(0,s.jsxs)("a",{href:h,className:"card",onClick:a=>{let s=a.target;(s.closest(".db-list-item-actions-block")||s.closest(".cancel-link"))&&a.preventDefault(),t&&(a.preventDefault(),y(!0),(0,i.A)("/api/getDelegatedDatabaseToken",{method:"post",body:{rootUserId:e.user_id,priviledges:e.user_priviledge,database:e.db_slug}},!0).then(e=>{e.success&&(window.location.href=h)}),setTimeout(()=>{y(!1)},1e3))},children:[m&&(0,s.jsx)(c.A,{width:"20px"}),(0,s.jsx)("img",{src:e.db_image?e.db_image:"/images/folder.svg",alt:"Folder Image",width:20,className:e.db_image?"avatar":"avatar opacity-50"}),(0,s.jsxs)("div",{className:"flex-col items-start grow",children:[(0,s.jsx)("span",{className:"title",children:e.db_name}),u&&(0,s.jsxs)("span",{className:"text-xs bg-emerald-100 dark:bg-emerald-100/10 text-emerald-700 dark:text-emerald-200 px-2 py-0.5 rounded-full mb-1",children:["This Database is an active Clone of"," ",(0,s.jsx)("b",{children:u.replace(/datasquirel_user_\d+_/,"")})]}),(0,s.jsx)("div",{className:"-mt-2",children:(0,s.jsx)(n.A,{slugText:e.db_slug,smaller:!0})}),(0,s.jsx)("div",{className:"-mt-1 gap-1",children:(0,s.jsx)(n.A,{slugText:e.db_full_name,smaller:!0,full:!0})}),!t&&(0,s.jsxs)("span",{className:"text-sm text-slate-400",children:["Created: ",e.date_created?.substring(0,21)]}),t&&(0,s.jsxs)("div",{className:"flex items-center mt-2",children:[(0,s.jsx)("img",{src:e.image_thumbnail,alt:"",className:"w-8 h-8 rounded-full object-cover"}),(0,s.jsxs)("div",{className:"flex-col items-start gap-0",children:[(0,s.jsxs)("span",{className:"text-xs text-slate-600",children:[e.first_name," ",e.last_name]}),(0,s.jsx)("span",{className:"text-xs text-slate-400",children:e.email})]})]}),(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsx)("div",{className:"db-list-item-actions-block flex-wrap",children:(0,s.jsxs)(o.A,{children:[!t&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:a=>{window.location.pathname=`/admin/${l?.id}/databases/${e.db_slug}/edit-database`},children:(0,s.jsx)("span",{children:"Edit"})}),!t&&!x&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:a=>{window.location.href=`/admin/${l?.id}/databases/add-database?duplicate=${e.db_full_name}`},children:(0,s.jsx)("span",{children:"Duplicate"})}),!t&&(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:t=>{a&&a(e),(0,d.PB)("delete-database-confirmation")},children:(0,s.jsx)("span",{children:"Delete"})})]})}),(0,s.jsx)(p.A,{className:"text-slate-600",size:20})]})]})]})}},56331:(e,a,t)=>{t.d(a,{A:()=>i});var s=t(8732),l=t(82015),r=t.n(l),n=t(74153);let d=(0,t(82544).A)("PackagePlus",[["path",{d:"M16 16h6",key:"100bgy"}],["path",{d:"M19 13v6",key:"85cyf1"}],["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14",key:"e7tb2h"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12",key:"a4e8g8"}]]);function i({databases:e,setTargetDatabase:a,title:t,more:l,user:i}){return(0,s.jsx)(r().Fragment,{children:(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:t||"Database List"}),i&&e&&e[0]&&a&&(0,s.jsx)("div",{className:"w-full grid grid-cols-1 sl:grid-cols-2 xl:grid-cols-3 items-stretch gap-6",children:e.map(e=>(0,s.jsx)(n.A,{database:e,setTargetDatabase:a,user:i},e.id))}),l&&e&&e[0]&&(0,s.jsx)("a",{href:`/admin/${i?.id}/databases`,className:"button w-full more-padding",children:"See All Databases"}),!e||!e[0]&&(0,s.jsxs)("a",{href:`/admin/${i?.id}/databases/add-database`,className:"button outlined gray dashed w-full p-10 flex-col",children:[(0,s.jsx)("span",{className:"text-slate-400",children:"No Databases Created."}),(0,s.jsx)(d,{}),(0,s.jsx)("span",{className:"",children:"Add Database"})]})]})})}},67274:(e,a,t)=>{t.d(a,{A:()=>i});var s=t(8732),l=t(82015),r=t.n(l),n=t(16757);t(46169);var d=t(74153);function i({user:e}){let[a,t]=r().useState(null),[l,i]=r().useState(!1);return(0,s.jsxs)("section",{className:"paper",children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Delegated Databases"}),l&&(0,s.jsx)(n.A,{}),e&&a?a[0]?(0,s.jsx)(r().Fragment,{children:(0,s.jsx)("div",{className:"w-full grid grid-cols-1 sl:grid-cols-2 xl:grid-cols-3 items-stretch gap-6",children:a.map(a=>(0,s.jsx)(d.A,{database:a,delegated:!0,user:e},a.id))})}):(0,s.jsx)(r().Fragment,{children:(0,s.jsx)("span",{className:"info gray w-full font-normal justify-center",children:"No Delegated Databases Yet"})}):(0,s.jsx)(r().Fragment,{children:(0,s.jsx)("div",{className:"w-full justify-center",children:(0,s.jsx)(n.A,{position:"relative",width:"20px"})})})]})}},70355:(e,a,t)=>{t.d(a,{A:()=>c});var s=t(8732),l=t(82015),r=t.n(l),n=t(46169),d=t(91140),i=t(16757);function c({targetDatabase:e}){let[a,t]=r().useState(!1);return(0,s.jsxs)(d.Ay,{title:"delete-database-confirmation",children:[a&&(0,s.jsx)(i.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",e?.db_name?e.db_name:"This Database","' database?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(a?" pointer-events-none opacity-40":""),onClick:a=>{if(!e){alert("No Target Database Selected!");return}t(!0),window.confirm("Note that you will loose all data in this database. Continue?")?(0,n.A)("/api/deleteUserDatabase",{method:"post",body:e},!0).then(e=>{e.success&&window.location.reload()}):t(!1)},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,d.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},53926:(e,a,t)=>{t.d(a,{A:()=>n});var s=t(8732),l=t(82015),r=t.n(l);function n({confirmedDelegetedUser:e,linksArray:a,user:t}){let[l,n]=r().useState(a||null);return l&&l[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:l.map((e,a,t)=>a===l.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},a):(0,s.jsxs)(r().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},a))}):(0,s.jsx)(r().Fragment,{})}},88791:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(8732),l=t(96089);function r({slugText:e,smaller:a,outlined:t,full:r}){return(0,s.jsxs)("span",{className:"button break-words text-wrap cancel-link "+(t?" outlined gray":"light-gray")+(a?" small-text":""),onClick:a=>{navigator.clipboard.writeText(e).then(()=>{alert(`${r?"Database Full name":"Database Slug"} "${e}" Copied to Clipboard. Use this as the database name when querying data`)})},style:{wordWrap:"break-word",wordBreak:"break-all"},children:[(0,s.jsx)(l.A,{}),(0,s.jsx)("span",{children:e})]})}t(82015)},91140:(e,a,t)=>{t.d(a,{Ay:()=>d,PB:()=>i,fs:()=>c});var s=t(8732),l=t(58150),r=t(82015),n=t.n(r);function d({children:e,title:a,data:t,fullPage:r,wrapperClasses:d,closePopupDispatch:i,wrapperStyle:o,noContainer:p}){return r?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(d||""),"data-popupid":a||null,style:o,children:[p?(0,s.jsx)(n().Fragment,{children:e}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":t?JSON.stringify(t):"",children:e}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),i&&i()},children:(0,s.jsx)(l.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),i&&i()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[p?(0,s.jsx)(n().Fragment,{children:e}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":t?JSON.stringify(t):"",children:[e,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),i&&i()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),i&&i()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),i&&i()}})]})}function i(e,a){let t=document.querySelector(`[data-popupid='${e}']`);t&&(t.style.display="flex",a?.(t))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},66485:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(8732);function l(){return(0,s.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,s.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,s.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}t(82015)},55904:(e,a,t)=>{t.d(a,{A:()=>n});var s=t(8732),l=t(82015),r=t.n(l);function n({children:e,column:a,className:t}){let l=r().useRef();return(0,s.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(t?" "+t:""),ref:l,children:e})}},23293:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},6070:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},67105:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},96089:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},26628:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(51779);async function l(...e){let a=(0,s.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let t=await a.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await a?.end()}}},51779:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(9973),l=t.n(s);function r(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||l()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||l()({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||l()({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||l()({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"}})}},9455:(e,a)=>{Object.defineProperty(a,"A",{enumerable:!0,get:function(){return t}});var t=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}({})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/5194.js b/dsql-app/.local_dist/server/chunks/5194.js index d4ebd0b4..1ccdd90a 100644 --- a/dsql-app/.local_dist/server/chunks/5194.js +++ b/dsql-app/.local_dist/server/chunks/5194.js @@ -1,4 +1,4 @@ -"use strict";exports.id=5194,exports.ids=[5194],exports.modules={96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},96551:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(9288),a=r.n(n),o=r(67619),l=r(45185);async function i({imageSourceBase64:e,imageName:t,userId:r,mimeType:n,thumbnailSize:i,folder:s,isPrivate:u}){try{let o=Buffer.from(e,"base64"),c=i?parseInt(i.toString()):400,d=a()(o),p=a()(o),_=(0,l.A)({isPrivate:u,userId:r,folder:s});if(!_)return null;let{fileRootPath:f,urlRootPath:g,relativePath:m}=_,{width:S,height:h,format:y}=await d.metadata(),E=n||y;S&&h&&S>1800&&d.resize(1800,Math.round(1800/S*h),{fit:"cover"}),d.toFormat(E,{quality:80}),await d.metadata();let N=`${t}.${E}`;if(await d.toFile(f+N),S&&h&&S>c){let e=c/S;p.resize(c,Math.round(h*e),{fit:"cover"})}else S&&h&&p.resize(150,Math.round(150/S*h),{fit:"cover"});p.toFormat(E,{quality:80});let A=`${t}_thumbnail.${E}`;return await p.toFile(f+A),{urlPath:g+N,urlThumbnailPath:g+A,urlRelativePath:m+N,urlThumbnailRelativePath:m+A}}catch(e){return console.log("Write Image to Disk error =>",e.message),(0,o.A)({component:"functions/backend/fsWriteImageToDiskFromBase64",message:e.message}),null}}},45185:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(29021),a=r.n(n),o=r(33873),l=r.n(o);function i({isPrivate:e,userId:t,folder:r,video:n,pathOnly:o}){"production".match(/production/);let i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)return console.log("Static File ENV not Found!"),null;let s=e?`@/${n?"videos":"media"}/${r?r+"/":""}`:n?`/videos/user-videos/user-${t}/${r?r+"/":""}`:`/images/user-images/user-${t}/${r?r+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t}/media/${r?r+"/":""}`:l().join(i,s);return a().existsSync(u)||o||a().mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${r?r+"/":""}`:`${process.env.DSQL_STATIC_HOST}${s}`,relativePath:s}}},98e3:(e,t,r)=>{r.d(t,{A:()=>c});var n=r(72583),a=r.n(n),o=r(92652),l=r(30802),i=r(68829),s=r(64292),u=r(52939);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:c,tableSchema:d,duplicateColumnName:p,duplicateColumnValue:_,update:f,encryptionKey:g,encryptionSalt:m,forceLocal:S}){let h=!!S||(0,u.A)({dbContext:e,dbFullName:r}),y=h?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,E=h?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(c?.date_created_timestamp&&delete c.date_created_timestamp,c?.date_updated_timestamp&&delete c.date_updated_timestamp,c?.date_updated&&delete c.date_updated,c?.date_updated_code&&delete c.date_updated_code,c?.date_created&&delete c.date_created,c?.date_created_code&&delete c.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${h?"":`\`${r}\`.`}\`${n}\` WHERE \`${p}\`=?`,a=await (0,s.A)(E,t,[_]);if(a?.[0]&&!f)return null;if(a&&a[0]&&f)return await (0,l.A)({dbContext:e,dbFullName:r,tableName:n,data:c,tableSchema:d,encryptionKey:g,encryptionSalt:m,identifierColumnName:p,identifierValue:_||""})}let N=Object.keys(c),A=[],D=[];for(let e=0;ee.fieldName==t):null,l=n&&n[0]?n[0]:null;if(null==r||void 0==r||l?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:g,encryptionSalt:m}),console.log("DSQL: Encrypted value =>",r));let s=/<[^>]+>/g;(l?.richText||String(r).match(s))&&(r=a()(r,o.A)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),A.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?D.push(String(r)):D.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}c?.date_created||(A.push("`date_created`"),D.push(Date())),c?.date_created_code||(A.push("`date_created_code`"),D.push(Date.now())),c?.date_updated||(A.push("`date_updated`"),D.push(Date())),c?.date_updated_code||(A.push("`date_updated_code`"),D.push(Date.now()));let L=`INSERT INTO ${h?"":`\`${r}\`.`}\`${n}\` (${A.join(",")}) VALUES (${D.map(()=>"?").join(",")})`;return await (0,s.A)(y,L,D)}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),o=r(92652),l=r(68829),i=r(52939),s=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:u,identifierColumnName:c,identifierValue:d,encryptionKey:p,encryptionSalt:_,forceLocal:f}){if(!n||!Object.keys(n).length)return null;let g=!!f||(0,i.A)({dbContext:e,dbFullName:t}),m=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let S=Object.keys(n),h=[],y=[];for(let e=0;ee.fieldName===t):null,s=i&&i[0]?i[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(s?.richText||String(r).match(c))&&(r=a()(r,o.A)),s?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:p,encryptionSalt:_})),"object"==typeof r&&(r=JSON.stringify(r)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),h.push(`\`${t}\`=?`),"number"==typeof r?y.push(String(r)):y.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let E=`UPDATE ${g?"":`\`${t}\`.`}\`${r}\` SET ${h.join(",")} WHERE \`${c}\`=?`;return y.push(d),await (0,s.A)(m,E,y)}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(29021),a=r.n(n);async function o({user:e,message:t,component:r,noMail:n,req:o}){let l=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],t=o.headers["x-real-ip"],r=o.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=r||n||t||o.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";exports.id=5194,exports.ids=[5194],exports.modules={96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},96551:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(9288),a=r.n(n),o=r(67619),l=r(45185);async function i({imageSourceBase64:e,imageName:t,userId:r,mimeType:n,thumbnailSize:i,folder:s,isPrivate:u}){try{let o=Buffer.from(e,"base64"),c=i?parseInt(i.toString()):400,d=a()(o),p=a()(o),_=(0,l.A)({isPrivate:u,userId:r,folder:s});if(!_)return null;let{fileRootPath:f,urlRootPath:g,relativePath:S}=_,{width:m,height:h,format:y}=await d.metadata(),E=n||y;m&&h&&m>1800&&d.resize(1800,Math.round(1800/m*h),{fit:"cover"}),d.toFormat(E,{quality:80}),await d.metadata();let A=`${t}.${E}`;if(await d.toFile(f+A),m&&h&&m>c){let e=c/m;p.resize(c,Math.round(h*e),{fit:"cover"})}else m&&h&&p.resize(150,Math.round(150/m*h),{fit:"cover"});p.toFormat(E,{quality:80});let N=`${t}_thumbnail.${E}`;return await p.toFile(f+N),{urlPath:g+A,urlThumbnailPath:g+N,urlRelativePath:S+A,urlThumbnailRelativePath:S+N}}catch(e){return console.log("Write Image to Disk error =>",e.message),(0,o.A)({component:"functions/backend/fsWriteImageToDiskFromBase64",message:e.message}),null}}},45185:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(29021),a=r.n(n),o=r(33873),l=r.n(o);function i({isPrivate:e,userId:t,folder:r,video:n,pathOnly:o}){"production".match(/production/);let i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)return console.log("Static File ENV not Found!"),null;let s=e?`@/${n?"videos":"media"}/${r?r+"/":""}`:n?`/videos/user-videos/user-${t}/${r?r+"/":""}`:`/images/user-images/user-${t}/${r?r+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t}/media/${r?r+"/":""}`:l().join(i,s);return a().existsSync(u)||o||a().mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${r?r+"/":""}`:`${process.env.DSQL_STATIC_HOST}${s}`,relativePath:s}}},98e3:(e,t,r)=>{r.d(t,{A:()=>c});var n=r(72583),a=r.n(n),o=r(92652),l=r(30802),i=r(68829),s=r(64292),u=r(52939);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:c,tableSchema:d,duplicateColumnName:p,duplicateColumnValue:_,update:f,encryptionKey:g,encryptionSalt:S,forceLocal:m}){let h=!!m||(0,u.A)({dbContext:e,dbFullName:r}),y=h?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,E=h?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(c?.date_created_timestamp&&delete c.date_created_timestamp,c?.date_updated_timestamp&&delete c.date_updated_timestamp,c?.date_updated&&delete c.date_updated,c?.date_updated_code&&delete c.date_updated_code,c?.date_created&&delete c.date_created,c?.date_created_code&&delete c.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${h?"":`\`${r}\`.`}\`${n}\` WHERE \`${p}\`=?`,a=await (0,s.A)(E,t,[_]);if(a?.[0]&&!f)return null;if(a&&a[0]&&f)return await (0,l.A)({dbContext:e,dbFullName:r,tableName:n,data:c,tableSchema:d,encryptionKey:g,encryptionSalt:S,identifierColumnName:p,identifierValue:_||""})}let A=Object.keys(c),N=[],D=[];for(let e=0;ee.fieldName==t):null,l=n&&n[0]?n[0]:null;if(null==r||void 0==r||l?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:g,encryptionSalt:S}),console.log("DSQL: Encrypted value =>",r));let s=/<[^>]+>/g;(l?.richText||String(r).match(s))&&(r=a()(r,o.A)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),N.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?D.push(String(r)):D.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message),global.ERROR_CALLBACK?.("Error parsing Data Keys",e);continue}c?.date_created||(N.push("`date_created`"),D.push(Date())),c?.date_created_code||(N.push("`date_created_code`"),D.push(Date.now())),c?.date_updated||(N.push("`date_updated`"),D.push(Date())),c?.date_updated_code||(N.push("`date_updated_code`"),D.push(Date.now()));let L=`INSERT INTO ${h?"":`\`${r}\`.`}\`${n}\` (${N.join(",")}) VALUES (${D.map(()=>"?").join(",")})`;return await (0,s.A)(y,L,D)}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),o=r(92652),l=r(68829),i=r(52939),s=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:u,identifierColumnName:c,identifierValue:d,encryptionKey:p,encryptionSalt:_,forceLocal:f}){if(!n||!Object.keys(n).length)return null;let g=!!f||(0,i.A)({dbContext:e,dbFullName:t}),S=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let m=Object.keys(n),h=[],y=[];for(let e=0;ee.fieldName===t):null,s=i&&i[0]?i[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(s?.richText||String(r).match(c))&&(r=a()(r,o.A)),s?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:p,encryptionSalt:_})),"object"==typeof r&&(r=JSON.stringify(r)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),h.push(`\`${t}\`=?`),"number"==typeof r?y.push(String(r)):y.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let E=`UPDATE ${g?"":`\`${t}\`.`}\`${r}\` SET ${h.join(",")} WHERE \`${c}\`=?`;return y.push(d),await (0,s.A)(S,E,y)}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(29021),a=r.n(n);async function o({user:e,message:t,component:r,noMail:n,req:o}){let l=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],t=o.headers["x-real-ip"],r=o.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=r||n||t||o.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${l.toDateString()} -${s}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(55511),a=r(79428),o=r(31542);function l({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:l,salt:i,keyLen:s,algorithm:u,bufferAllocSize:c}=(0,o.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(l,i,s),p=a.Buffer.alloc(c,0),_=(0,n.createCipheriv)(u,d,p);try{let t=_.update(e,"utf8","hex");return t+=_.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}}; \ No newline at end of file +${s}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(55511),a=r(79428),o=r(31542);function l({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:l,salt:i,keyLen:s,algorithm:u,bufferAllocSize:c}=(0,o.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(l,i,s),p=a.Buffer.alloc(c,0),_=(0,n.createCipheriv)(u,d,p);try{let t=_.update(e,"utf8","hex");return t+=_.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),global.ERROR_CALLBACK?.("Error Encrypting Data",t),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/5408.js b/dsql-app/.local_dist/server/chunks/5408.js index 519b53c7..f7cf94e6 100644 --- a/dsql-app/.local_dist/server/chunks/5408.js +++ b/dsql-app/.local_dist/server/chunks/5408.js @@ -1,5 +1,5 @@ "use strict";exports.id=5408,exports.ids=[5408],exports.modules={29615:(e,t,a)=>{a.d(t,{A:()=>c});var l=a(8732),n=a(82015),s=a.n(n),i=a(42960),r=a(93763),d=a(46169),o=a(53881);function c({field:e,database:t,currentTable:a,isDelegated:n,setLoading:c}){let u=s().useContext(o.AppContext),[m,p]=s().useState(e),[x,h]=s().useState(!1);return(0,l.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(x?" shadow-2xl shadow-slate-700/40 relative z-50":""),children:[(0,l.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(x?" rounded-t":" rounded")+(m.fieldName?.match(i.A)?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,l.jsx)("span",{className:"font-bold"+(m.fieldName?.match(i.A)?" dark:text-slate-500":" dark:text-white"),children:m.fieldName}),(0,l.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:m.dataType}),m?.foreignKey&&(0,l.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,l.jsx)("span",{children:"Foreign Key: "}),(0,l.jsxs)("span",{children:[m.foreignKey.destinationTableName," ("," ",(0,l.jsx)("b",{children:m.foreignKey.destinationTableColumnName})," ",")"]})]}),m.fieldName?.match(i.A)&&(0,l.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!(!n&&!m.fieldName?.match(i.A)&&m.dataType?.match(/INT/))||m.foreignKey||t?.active_clone?.toString()?.match(/1/)?!n&&!m.fieldName?.match(i.A)&&m.dataType?.match(/INT/)&&!t?.active_clone?.toString()?.match(/1/)?(0,l.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,l.jsx)("div",{className:"button py-1 text-xs light-gray",onClick:l=>{window.confirm("Delete this foreign Key?")&&(delete e.foreignKey,c(!0),(0,d.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:a,database:t.db_full_name,dbSlug:t.db_slug,delegated:!!window.location?.search?.match(/delegated=true/i)}},!0).then(e=>{e.success?window.location.reload():window.alert("Update Failed, Please Try again.")}))},style:{color:"var(--slate-500)"},children:"Delete Foreign Key"})}):(0,l.jsx)(s().Fragment,{}):(0,l.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,l.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{x?h(!1):h(!0)},style:{color:"var(--slate-500)"},children:"Add Foreign Key"})})]}),x&&!n&&(0,l.jsx)("div",{className:"card col w-full -mt-5 pt-0 no-hover",children:(0,l.jsx)(r.A,{fieldObject:e,setFieldObject:p,setActiveEdit:h,activeClonedTable:!0,appContextObject:u})})]})}},75486:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>v});var n=a(8732),s=a(82015),i=a.n(s),r=a(32016),d=a(92485),o=a(93763),c=a(70908),u=a(38931),m=a(27825),p=a.n(m),x=a(84483),h=a(70647),f=a(53881),g=a(7056),y=e([g]);function v(){let e=i().useContext(f.AppContext),t=i().useContext(g.U),{fieldObject:a,setFieldObject:l,setActiveEdit:s}=t,m=e.pageProps.table,[y,v]=i().useState(!1),w=i().useRef(p().cloneDeep(a));return(0,n.jsxs)(i().Fragment,{children:[(0,n.jsx)("span",{className:"button outlined gray w-full xl:w-auto",onClick:()=>{v(!0)},children:"More"}),(0,n.jsx)(x.A,{open:y,onClose:()=>{if(w.current){let e=p().cloneDeep(w.current);l(e)}v(!1)},maxWidth:"600px",children:(0,n.jsxs)("div",{className:"m-auto flex flex-col max-w-xl w-full max-h-[90vh] overflow-y-auto",children:[(0,n.jsx)("div",{className:"w-full justify-between",children:(0,n.jsx)("span",{className:"text-xl",children:"More Options"})}),(0,n.jsx)(r.A,{singelFieldFormContextObject:t}),(0,n.jsx)(h.A,{singelFieldFormContextObject:t}),(0,n.jsx)(d.A,{singelFieldFormContextObject:t}),m&&(0,n.jsx)(o.A,{fieldObject:a,setFieldObject:l,appContextObject:e,setActiveEdit:s}),(0,n.jsx)(c.A,{singelFieldFormContextObject:t}),(0,n.jsx)(u.A,{singelFieldFormContextObject:t}),(0,n.jsx)("button",{className:"w-full outlined more-padding",onClick:()=>{v(!1)},children:"Done"})]})})]})}g=(y.then?(await y)():y)[0],l()}catch(e){l(e)}})},3409:(e,t,a)=>{a.d(t,{A:()=>i});var l=a(8732),n=a(82015),s=a.n(n);function i({fieldIndex:e,setTableFields:t,database:n,user:i,isNewField:r,setLiteralValue:d,tempFieldData:o,setTempFieldData:c,dataTypeValue:u,setDataTypeValue:m,dataType:p,setDataType:x,dataTypeDesc:h,setDataTypeDesc:f,decimalsValue:g,integerValue:y,setDecimalsValue:v,setIntegerValue:w}){let N=a(94327);s().useRef();let b=!!p.match(/uuid/i);return(0,l.jsxs)(s().Fragment,{children:[r&&(0,l.jsx)("span",{className:"absolute -top-4 text-sm bg-fuchsia-600 dark:bg-white text-white dark:text-fuchsia-800 px-3 py-1 rounded-full",children:"New Field"}),(0,l.jsxs)("div",{className:"gap-4 flex-wrap xl:flex-nowrap flex-col xl:flex-row items-stretch w-full xl:w-auto",children:[(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,l.jsx)("label",{htmlFor:"new_field_name",children:"Field Name"}),(0,l.jsx)("input",{type:"text",name:"new_field_name",id:"new_field_name",placeholder:"Eg. post_title",onInput:async e=>{let t=e.target,a=t.value.toLowerCase().replace(/ /g,"_");t.value=a},required:!0,className:"min-w-[150px]"})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,l.jsxs)("div",{className:"items-start flex-wrap xl:flex-nowrap",children:[(0,l.jsx)("label",{htmlFor:"new_field_data_type",children:"Data Type"}),(0,l.jsxs)("div",{className:"dropdown-wrapper reversed text-sm w-full items-start gap-2",children:[(0,l.jsx)("span",{className:"px-2 bg-slate-200 dark:bg-slate-700 rounded-full hover:bg-slate-100 dark:hover:bg-slate-600 hidden xl:flex",children:"Info"}),(0,l.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,l.jsx)("span",{children:h})})]})]}),(0,l.jsxs)("div",{className:"w-full xl:w-auto",children:[(0,l.jsx)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl:w-auto",onChange:e=>{let t=e.target;x(t.value),t.childNodes.forEach(e=>{e.value===t.value&&f(e.dataset.desc),e.value===t.value&&e.dataset.literal&&d(e.dataset.literal)})},children:N.map((e,t)=>e.name.match(/VARCHAR/)?(0,l.jsx)("option",{value:e.name,"data-desc":e.description,children:e.title+"("+(u||200)+")"},t+1):(0,l.jsx)("option",{value:e.name,"data-desc":e.description,"data-literal":e.valueLiteral||void 0,children:e.title},t+1))}),p.match(/VARCHAR/)&&(0,l.jsx)("input",{type:"number",defaultValue:u,className:"px-2",style:{maxWidth:"60px"},max:255,min:5,onChange:e=>{m(e.target.value)}})]})]}),p.match(/DECIMAL|FLOAT|DOUBLE/)&&(0,l.jsxs)("div",{className:"",children:[(0,l.jsxs)("div",{className:"flex flex-col items-stretch gap-1",children:[(0,l.jsx)("label",{htmlFor:"integer_value",children:"Integer Length"}),(0,l.jsx)("input",{type:"number",className:"px-2 grow",max:100,min:1,value:y,onChange:e=>{w(e.target.value)},name:"integer_value",id:"integer_value"})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-1",children:[(0,l.jsx)("label",{htmlFor:"integer_value",children:"Decimals"}),(0,l.jsx)("input",{type:"number",className:"px-2",style:{maxWidth:"60px"},max:4,min:1,value:g,onChange:e=>{v(e.target.value)},name:"decimals_value",id:"decimals_value"})]})]}),p?.match(/text/i)&&(0,l.jsx)(s().Fragment,{}),!b&&(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"new_field_required",children:"Required?"}),(0,l.jsxs)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",children:[(0,l.jsx)("option",{value:"No",children:"No"}),(0,l.jsx)("option",{value:"Yes",children:"Yes"})]})]}),!b&&(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,l.jsx)("label",{htmlFor:"new_field_default_value",children:"Default Value (optional)"}),(0,l.jsx)("input",{type:"text",name:"new_field_default_value",id:"new_field_default_value",placeholder:"Default Value"})]})]}),(0,l.jsxs)("div",{className:"secondary mt-auto flex-wrap xl:flex-nowrap w-full xl:w-auto",children:[(0,l.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full sm:w-auto justify-center grow",children:"Add Field"}),(0,l.jsx)("div",{className:"button outlined-gray mt-auto py-2.5 w-full sm:w-auto justify-center grow",onClick:a=>{t(t=>t.filter((t,a)=>a!=e))},children:"Cancel"})]})]})}},98944:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>o});var n=a(8732),s=a(82015),i=a.n(s);a(3409);var r=a(7056),d=e([r]);function o({fieldIndex:e,tableFields:t,setTableFields:a,refreshFieldsListRef:l,database:s,currentTable:d,user:o}){let[c,u]=i().useState("VARCHAR"),[m,p]=i().useState("200"),[x,h]=i().useState("10"),[f,g]=i().useState("2"),[y,v]=i().useState("Varchar is simply letters and numbers within the range 0 - 255"),[w,N]=i().useState({});i().useRef();let[b,j]=i().useState("");return c.match(/uuid/i),(0,n.jsx)(r.A,{setFields:a,fieldIndex:e,fields:t})}r=(d.then?(await d)():d)[0],l()}catch(e){l(e)}})},28942:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>p});var n=a(8732),s=a(82015),i=a.n(s),r=a(42960),d=a(85356),o=a(55904),c=a(58526),u=a(7056),m=e([u]);function p({field:e,fieldIndex:t,tableFields:a,setTableFields:l,refreshFieldsListRef:s,database:m,confirmedDelegetedUser:p}){let x=p?.delegated,h=p?.priviledges?.match(/Edit Tables/i);p?.priviledges?.match(/Delete Tables/i),p?.priviledges?.match(/Create Tables/i);let{active_clone:f,active_clone_parent_db:g,remote_connected:y}=m,[v,w]=i().useState(e),[N,b]=i().useState(!1);return(0,n.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(N?" shadow-2xl shadow-slate-300/40 dark:shadow-black/30 relative z-50":""),children:[(0,n.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(N?" rounded-t":" rounded")+(v.fieldName?.match(r.A)?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,n.jsx)("span",{className:"font-bold"+(v.fieldName?.match(r.A)?" dark:text-slate-500":" dark:text-white"),children:v.fieldName}),(0,n.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:v.dataType}),v?.foreignKey&&(0,n.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,n.jsx)("span",{children:"Foreign Key: "}),(0,n.jsxs)("span",{children:[v.foreignKey.destinationTableName," ("," ",(0,n.jsx)("b",{children:v.foreignKey.destinationTableColumnName})," ",")"]})]}),v.fieldName?.match(r.A)&&(0,n.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!v.fieldName?.match(r.A)&&!g&&!y&&(0,n.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(!x||x&&h)&&(0,n.jsxs)(i().Fragment,{children:[(0,n.jsxs)(o.A,{children:[(0,n.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{N?b(!1):b(!0)},style:{color:"var(--slate-500)"},children:"Edit"}),!g&&!y&&(0,n.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:a=>{window.confirm(`Delete "${e.fieldName}"?`)&&l(e=>e.filter((e,a)=>a!=t))},style:{color:"var(--slate-500)"},children:"Delete"})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full rotate-180",onClick:t=>{(0,d.A)({tableFields:a,setTableFields:l,refreshFieldsListRef:s,order:"up",field:e,e:t})},children:(0,n.jsx)(c.A,{size:20})}),(0,n.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full",onClick:t=>{(0,d.A)({tableFields:a,setTableFields:l,refreshFieldsListRef:s,order:"down",field:e,e:t})},children:(0,n.jsx)(c.A,{size:20})})]})]})})]}),N&&(0,n.jsx)(u.A,{existingField:e,setFields:l,setActiveEdit:b,fieldIndex:t,fields:a})]})}u=(m.then?(await m)():m)[0],l()}catch(e){l(e)}})},46049:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>h});var n=a(8732),s=a(82015),i=a.n(s);a(80255);var r=a(1262),d=a(51339),o=a(16757),c=a(29615),u=a(98944),m=a(28942),p=a(60424),x=e([u,m]);[u,m]=x.then?(await x)():x;let f=1;function h({user:e,tableFields:t,setTableFields:a,refreshFieldsListRef:l,updateTable:s,updateTableAfterFieldsUpdateFunction:x,collapsed:h,database:g,table:y,confirmedDelegetedUser:v,query:w}){let N=v?.delegated,b=v?.priviledges?.match(/Edit Tables/i),{active_clone_parent_db:j,remote_connected:A}=g,[T,C]=i().useState(0);l.current=C;let[_,F]=i().useState(!1),[S,D]=i().useState(h||!1);return N&&!b?null:(0,n.jsxs)("section",{className:"paper green",children:[_&&(0,n.jsx)(o.A,{}),y?.childTable?(0,n.jsxs)(i().Fragment,{children:[(0,n.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,n.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"button outlined light-gray",onClick:e=>{let t=(0,p.A)({paradigm:"JavaScript",table:y,query:w});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,n.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,n.jsx)("div",{className:"button outlined light-gray",onClick:e=>{let t=(0,p.A)({paradigm:"TypeScript",table:y,query:w});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,n.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,n.jsx)("div",{className:"flex-col w-full",style:S?{maxHeight:"200px"}:{},children:t&&t[0]&&t.map((e,t)=>(f++,(0,n.jsx)(c.A,{field:e,database:g,setLoading:F,currentTable:y,isDelegated:N},f)))}),h&&(0,n.jsx)(d.A,{collapse:S||!1,setCollapse:D})]}):(0,n.jsxs)(i().Fragment,{children:[(0,n.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,n.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,n.jsxs)("div",{children:[(!N||N&&b)&&!j&&!A&&(0,n.jsxs)("div",{className:"button secondary outlined",onClick:e=>{S&&D(!1),(0,r.A)({setTableFields:a,tableFields:t,setRefresh:C,refreshFieldsListRef:l})},children:[(0,n.jsx)("span",{className:"symbol",children:"+"}),(0,n.jsx)("span",{children:"Add New Field"})]}),(0,n.jsx)("div",{className:"button outlined light-gray",onClick:e=>{if(!y)return;let t=(0,p.A)({paradigm:"JavaScript",table:y,query:w});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,n.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,n.jsx)("div",{className:"button outlined light-gray",onClick:e=>{if(!y)return;let t=(0,p.A)({paradigm:"TypeScript",table:y,query:w});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,n.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,n.jsxs)("div",{className:"flex-col w-full",style:S?{maxHeight:"200px"}:{},children:[t&&t[0]&&t.map((s,i)=>(f++,s.newTempField)?(0,n.jsx)(u.A,{fieldIndex:i,tableFields:t,setTableFields:a,refreshFieldsListRef:l,database:g,currentTable:y,user:e},f):(0,n.jsx)(m.A,{field:s,fieldIndex:i,setTableFields:a,refreshFieldsListRef:l,tableFields:t,database:g,confirmedDelegetedUser:v},f)),(!N||N&&b)&&!j&&!A&&(0,n.jsxs)(i().Fragment,{children:[(0,n.jsxs)("div",{className:"button outlined gray w-full more-padding",style:{borderStyle:"dashed"},onClick:e=>{S&&D(!1),(0,r.A)({setTableFields:a,tableFields:t,setRefresh:C,refreshFieldsListRef:l})},children:[(0,n.jsx)("span",{className:"symbol",children:"+"}),(0,n.jsx)("span",{children:"Add New Field"})]}),s&&(0,n.jsx)("button",{className:"secondary w-full py-3",onClick:e=>{window.confirm("Update Table Fields?")&&(F(!0),x&&x(F))},children:"Update Table Fields"})]})]}),h&&(0,n.jsx)(d.A,{collapse:S,setCollapse:D})]})]})}l()}catch(e){l(e)}})},70908:(e,t,a)=>{a.d(t,{A:()=>i});var l=a(8732);a(82015);var n=a(27825),s=a.n(n);function i({singelFieldFormContextObject:e}){let{fieldObject:t,setFieldObject:a}=e;return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"encryption_field",children:"Auto Increment?"}),(0,l.jsxs)("select",{name:"encryption_field",id:"encryption_field",className:"px-2",defaultValue:t?.autoIncrement?"Yes":"No",onChange:e=>{a(t=>{let a=s().cloneDeep(t);return e.target.value?.match(/yes/i)?a.autoIncrement=!0:delete a.autoIncrement,a})},children:[(0,l.jsx)("option",{value:"No",children:"No"}),(0,l.jsx)("option",{value:"Yes",children:"Yes"})]})]})}},32016:(e,t,a)=>{a.d(t,{A:()=>d});var l=a(8732),n=a(83155),s=a(58150),i=a(82015),r=a.n(i);function d({singelFieldFormContextObject:e}){let{fieldObject:t,setFieldObject:a}=e,[i,d]=r().useState(t.cssFiles||[]),o=r().useRef(null);return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full my-4",style:{minWidth:"70px"},children:[(0,l.jsx)("span",{className:"label text-xs text-slate-500",children:"Add CSS"}),i.map((e,t)=>(0,l.jsxs)("div",{className:"relative border border-solid border-slate-300 text-xs px-2 py-1 rounded-full",children:[(0,l.jsx)("span",{children:e}),(0,l.jsx)(s.A,{size:20,onClick:()=>{d(t=>t.filter(t=>t!==e))},className:"cursor-pointer hover:opacity-60 "})]},t+1)),(0,l.jsxs)("div",{className:"row w-full",children:[(0,l.jsx)(n.A,{name:"css-file",placeholder:"CSS file URL",elementRef:o}),(0,l.jsx)("button",{className:"secondary outlined",onClick:()=>{let e=o.current?.value;e?.match(/./)&&d(t=>[...new Set([...t,e])])},children:"Add"})]}),(0,l.jsx)("span",{className:"text-sm text-slate-600",children:"Add CSS files to your Rich Text field"})]})}},92485:(e,t,a)=>{a.d(t,{A:()=>i});var l=a(8732);a(82015);var n=a(27825),s=a.n(n);function i({singelFieldFormContextObject:e}){let{fieldObject:t,setFieldObject:a}=e;return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"encryption_field",children:"Encrypt?"}),(0,l.jsxs)("select",{name:"encryption_field",id:"encryption_field",className:"px-2",defaultValue:t?.encrypted?"Yes":"No",onChange:e=>{a(t=>{let a=s().cloneDeep(t);return e.target.value.match(/yes/i)?a.encrypted=!0:(a.encrypted=!1,delete a.encrypted),a})},children:[(0,l.jsx)("option",{value:"No",children:"No"}),(0,l.jsx)("option",{value:"Yes",children:"Yes"})]})]})}},93763:(e,t,a)=>{a.d(t,{A:()=>o});var l=a(8732),n=a(82015),s=a.n(n),i=a(46169),r=a(16757),d=a(2913);function o({appContextObject:e,fieldObject:t,setFieldObject:a,activeClonedTable:n,setActiveEdit:o}){let c=e.pageProps.database,u=e.pageProps.table,m=e.pageProps.user,[p,x]=s().useState(!!t?.foreignKey),[h,f]=s().useState(null),[g,y]=s().useState(null),[v,w]=s().useState(null),[N,b]=s().useState(null),[j,A]=s().useState(!1),[T,C]=s().useState("boolean"!=typeof t.foreignKey?.cascadeDelete||t.foreignKey.cascadeDelete),[_,F]=s().useState("boolean"==typeof t.foreignKey?.cascadeUpdate&&t.foreignKey.cascadeUpdate);return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full mt-2 relative",style:{minWidth:"70px"},children:[j&&(0,l.jsx)(r.A,{}),(0,l.jsxs)("label",{htmlFor:"foreign_key_field",className:"flex flex-wrap items-center gap-2 mt-2",children:[(0,l.jsx)("span",{children:"Foreign Key?"}),(0,l.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start",children:[(0,l.jsx)("span",{className:"px-2 bg-slate-200 rounded-full hover:bg-slate-100 hidden xl:flex text-slate-600",children:"Info"}),(0,l.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,l.jsx)("span",{children:"Foriegn key links the current table to another table"})})]})]}),(0,l.jsxs)("select",{name:"foreign_key_field",id:"foreign_key_field",className:"px-2",defaultValue:t?.foreignKey?"Yes":"No",onChange:e=>{e.target.value.match(/yes/i)?(x(!0),a&&a(e=>(e.foreignKey={foreignKeyName:void 0,destinationTableName:void 0,destinationTableColumnName:void 0,cascadeDelete:!0},e))):(x(!1),a&&a(e=>(delete e.foreignKey,e)))},children:[(0,l.jsx)("option",{value:"No",children:"No"}),(0,l.jsx)("option",{value:"Yes",children:"Yes"})]}),p&&h&&(0,l.jsx)(s().Fragment,{children:(0,l.jsxs)("select",{name:"foreign_key_destination_table_name",id:"foreign_key_destination_table_name",className:"px-2",defaultValue:t?.foreignKey?.destinationTableName?t.foreignKey.destinationTableName:void 0,onChange:e=>{let t=e.target;if(e.target.value?.match(/--/)){a?a(e=>{let t=e.foreignKey;return t&&(t.destinationTableName=void 0),e}):t.dataset.destinationTableName=void 0;return}let l=h.filter(t=>t.tableName===e.target.value)[0];y(l),l?.fields&&w(l.fields),a?a(t=>{let a=t.foreignKey;return a&&(a.destinationTableName=e.target.value),t}):e.target.dataset.destinationTableName=e.target.value},children:[(0,l.jsx)("option",{value:"--",children:"--Select Table--"}),h.map((e,t)=>(0,l.jsx)("option",{value:e.tableName,children:e.tableFullName},t+1))]})}),g&&v&&(0,l.jsxs)(s().Fragment,{children:[(0,l.jsxs)("select",{name:"foreign_key_destination_table_column_name",id:"foreign_key_destination_table_column_name",className:"px-2",defaultValue:t?.foreignKey?.destinationTableColumnName?t.foreignKey.destinationTableColumnName:void 0,onChange:e=>{try{let t=v.filter(t=>t.fieldName===e.target.value)[0];if(b(t),e.target.value?.match(/--/)){a&&a(e=>{let t=e.foreignKey;return t&&(t.destinationTableColumnName=void 0),e});return}let l=`dsql_${c.user_id}_${c.db_slug}_${Date.now()}`;a?a(e=>{e.dataType=t.dataType;let a=e.foreignKey;return a&&(a.destinationTableColumnName=t.fieldName,a.destinationTableColumnType=t.dataType,a.foreignKeyName=l),e}):(e.target.dataset.dataType=t.dataType,e.target.dataset.destinationTableColumnName=t.fieldName,e.target.dataset.foreignKeyName=l)}catch(e){(0,i.A)("/api/admin/clientError",{method:"post",body:{component:"ForeignKey/lines-232-264",message:e.message,user:m}})}},children:[(0,l.jsx)("option",{value:"--",children:"--Select Column--"}),v.map((e,t)=>(0,l.jsx)("option",{value:e.fieldName,children:e.fieldName},t+1))]}),n&&N&&(0,l.jsx)("button",{className:"secondary w-full",onClick:e=>{A(!0),(0,i.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:u,database:c.db_full_name,dbSlug:c.db_slug,delegated:!!window.location?.search?.match(/delegated=true/i)}},!0).then(e=>{e.success?window.alert("Foreign Key Added Successfully!"):window.alert("Update Failed, Please Try again.")})},children:"Add Foreign Key"}),(0,l.jsx)(d.A,{checkBoxValues:[{title:"Cascade Delete",default:T,name:"cascade-delete",onChangeHandler:e=>{C(e.target.checked)}},{title:"Cascade Update",name:"cascade-update",default:_,onChangeHandler:e=>{F(e.target.checked)}}],smallText:!0})]}),n&&(0,l.jsx)("button",{className:"light-gray w-full",onClick:e=>{delete t.foreignKey,o?.(!1)},children:"Cancel"})]})}},38931:(e,t,a)=>{a.d(t,{A:()=>i});var l=a(8732);a(82015);var n=a(27825),s=a.n(n);function i({singelFieldFormContextObject:e}){let{fieldObject:t,setFieldObject:a}=e;return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"encryption_field",children:"Pattern"}),(0,l.jsx)("span",{className:"text-sm text-slate-500",children:'This describes a pattern that must be matched for this field to be valid. If you add a pattern and make a db entry that doesn\'t match, the entry will be "NULL" or an empty string or the default value.'}),(0,l.jsx)("input",{type:"text",placeholder:"Regex Pattern. Eg: '\\\\.[a-z]+'",onInput:e=>{let t=e.target;a(e=>{let a=s().cloneDeep(e);return t?.value?.length>0?a.pattern=t.value:delete a.pattern,a})},defaultValue:t?.pattern}),(0,l.jsx)("input",{type:"text",placeholder:"Regex Pattern Flags. Eg: igm",onInput:e=>{let t=e.target;a(e=>{let a=s().cloneDeep(e);return t?.value?.length>0?a.patternFlags=t.value:delete a.patternFlags,a})},defaultValue:t?.patternFlags})]})}},70647:(e,t,a)=>{a.d(t,{A:()=>i});var l=a(8732);a(82015);var n=a(27825),s=a.n(n);function i({singelFieldFormContextObject:e}){let{fieldObject:t,setFieldObject:a}=e;return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"unique_field",children:"Unique Field?"}),(0,l.jsxs)("select",{name:"unique_field",id:"unique_field",className:"px-2",defaultValue:t?.unique?"Yes":"No",onChange:e=>{a(t=>{let a=s().cloneDeep(t);return e.target.value.match(/yes/i)?a.unique=!0:(a.unique=!1,delete a.unique),a})},children:[(0,l.jsx)("option",{value:"No",children:"No"}),(0,l.jsx)("option",{value:"Yes",children:"Yes"})]})]})}},16348:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(60149);function n({dataType:e,integerLength:t,decimals:a}){let n=e.replace(/\d|\(|\)|\,/g,""),s=e.match(/\d+\,/)?.[0].replace(/[^\d]/g,""),i=e.match(/\,\d+\)/)?.[0].replace(/[^\d]/g,""),r=t?(0,l._n)(t):s?(0,l._n)(s):10,d=a?(0,l._n)(a):i?(0,l._n)(i):2;return{full:`${n}(${r},${d})`,name:n,integer:r,decimal:d}}},18206:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(72194),n=a(16348);function s({dataType:e,decimals:t,integerLength:a,varcharValue:s}){return e.match(/varchar/i)&&s?(0,l.A)(e,s).full:e.match(/decimal|double|float/i)&&t&&a?(0,n.A)({dataType:e,decimals:t,integerLength:a}).full:e}},19538:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(94327);function n(e){let t=l.find(t=>t.name===e);e?.match(/VARCHAR/i)&&(t=l.find(e=>"VARCHAR"===e.name)),e?.match(/DECIMAL/i)&&(t=l.find(e=>"DECIMAL"===e.name)),e?.match(/DOUBLE/i)&&(t=l.find(e=>"DOUBLE"===e.name)),e?.match(/FLOAT/i)&&(t=l.find(e=>"FLOAT"===e.name));let a=l.find(e=>"VARCHAR"===e.name);return t||a||l[0]}},72194:(e,t,a)=>{a.d(t,{A:()=>l});function l(e,t){let a=e.replace(/\d|\(|\)/g,""),l=t?Number(t):e.match(/\d/)?Number(e.replace(/[^\d]/g,"")):200;return{full:`${a}(${l})`,name:a,number:l}}},14985:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>m});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(42884),o=a(27825),c=a.n(o),u=e([r,d]);[r,d]=u.then?(await u)():u;let p=["No","Yes"];function m(){let{fieldObject:e,setFieldObject:t}=i().useContext(r.U);return(0,n.jsx)(d.A,{options:p.map(t=>({title:t,value:t,default:!!e.notNullValue&&"Yes"==t||!!e.nullValue&&"No"==t})),changeHandler:e=>{"Yes"==e?t(e=>{let t=c().cloneDeep(e);return delete t.nullValue,t.notNullValue=!0,t}):t(e=>{let t=c().cloneDeep(e);return delete t.notNullValue,t.nullValue=!0,t})},label:"Required?",showLabel:!0,className:"min-w-[100px] w-auto",wrapperProps:{className:"w-auto"}})}l()}catch(e){l(e)}})},29017:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>y});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(94327),o=a(67982),c=a(72194),u=a(19538),m=a(18206),p=a(16348),x=a(42884),h=a(17991),f=a(82974),g=e([r,o,x,h,f]);function y(){let{fieldObject:e,setFieldObject:t}=i().useContext(r.U),a=String((0,c.A)(e.fieldName||"VARCHAR").number),l=String((0,p.A)({dataType:e.dataType||"DECIMAL"}).decimal),s=String((0,p.A)({dataType:e.dataType||"DECIMAL"}).integer),g=(0,u.A)(e.dataType);return(0,n.jsxs)(o.A,{className:"flex-nowrap",children:[(0,n.jsx)(x.A,{options:d.map(e=>({title:e.title,value:e.name,default:g.name==e.name})),onChange:e=>{t(t=>({...t,dataType:(0,m.A)({dataType:e.target.value,varcharValue:a,decimals:l,integerLength:s})}))},label:"Data Type",showLabel:!0}),g.title?.match(/VARCHAR/)&&(0,n.jsx)(h.A,{}),g.title?.match(/decimal|float|double/i)&&(0,n.jsx)(f.A,{})]})}[r,o,x,h,f]=g.then?(await g)():g,l()}catch(e){l(e)}})},82974:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>m});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(35630),o=a(67982),c=a(16348),u=e([r,d,o]);function m(){let{fieldObject:e,setFieldObject:t}=i().useContext(r.U),a=String((0,c.A)({dataType:e.dataType||"DECIMAL"}).decimal),l=String((0,c.A)({dataType:e.dataType||"DECIMAL"}).integer);return(0,n.jsxs)(o.A,{className:"flex-nowrap",children:[(0,n.jsx)(d.A,{type:"number",defaultValue:l,className:"min-w-[100px]",max:100,min:1,onChange:l=>{t(t=>({...t,dataType:(0,c.A)({dataType:e.dataType||"DECIMAL",decimals:a,integerLength:l.target.value}).full}))},label:"Integer Length",showLabel:!0}),(0,n.jsx)(d.A,{type:"number",defaultValue:a,className:"min-w-[60px]",max:4,min:1,onChange:a=>{t(t=>({...t,dataType:(0,c.A)({dataType:e.dataType||"DECIMAL",decimals:a.target.value,integerLength:l}).full}))},label:"Decimals",showLabel:!0})]})}[r,d,o]=u.then?(await u)():u,l()}catch(e){l(e)}})},83620:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>m});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(35630),o=a(27825),c=a.n(o),u=e([r,d]);function m(){let{fieldObject:e,setFieldObject:t}=i().useContext(r.U);return(0,n.jsx)(d.A,{label:e.dataType?.match(/text$/i)?"Can't Set Default for text values":"Default Value (optional)",showLabel:!0,className:e.dataType?.match(/text$/i)?"pointer-events-none opacity-50":"",defaultValue:e.defaultValue?e.defaultValue:(e.nullValue,""),onInput:a=>{let l=a.target;e.dataType?.match(/text$/i)||t(e=>{let t=c().cloneDeep(e);return l.value.match(/./)||(delete t.defaultValue,delete t.nullValue),l.value.match(/^null$/i)?(delete t.defaultValue,t.nullValue=!0):l.value.match(/./)&&(delete t.nullValue,t.defaultValue=l.value),t})},placeholder:"Empty for Null."})}[r,d]=u.then?(await u)():u,l()}catch(e){l(e)}})},2381:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>u});var n=a(8732),s=a(35630),i=a(82015),r=a.n(i),d=a(60149),o=a(7056),c=e([s,o]);function u(){let{fieldObject:e,setFieldObject:t,fields:a}=r().useContext(o.U),[l,i]=r().useState();return(0,n.jsx)(s.A,{name:"field_name",showLabel:!0,placeholder:"Eg. post_title",label:l||"Field Name",onChange:e=>{let l=(0,d.Yv)(e.target.value).replace(/-/g,"_"),n=a?.find(e=>e.fieldName==l);n?.fieldName?i("This Field Name Exists"):i(void 0),t(e=>({...e,fieldName:l}))},defaultValue:e.fieldName,value:e.fieldName,variant:l?"error":void 0,autoFocus:!0})}[s,o]=c.then?(await c)():c,l()}catch(e){l(e)}})},7056:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>N,U:()=>b});var n=a(8732),s=a(67982),i=a(82015),r=a.n(i),d=a(29017),o=a(21952),c=a(14985),u=a(48893),m=a(75486),p=a(53881),x=a(83620),h=a(82709),f=a(75979),g=a(2381),y=a(51786),v=a(56542),w=e([s,d,o,c,u,m,x,h,f,g,y,v]);[s,d,o,c,u,m,x,h,f,g,y,v]=w.then?(await w)():w;let b=r().createContext({});function N({existingField:e,setFields:t,setActiveEdit:a,fieldIndex:l,fields:i}){let w=r().useContext(p.AppContext);w.pageProps.database,w.pageProps.table;let[N,j]=r().useState(e||{}),A=r().useRef();return(0,n.jsx)(b.Provider,{value:{fieldObject:N,setFieldObject:j,setFields:t,setActiveEdit:a,fieldIndex:l,existingField:e,fields:i},children:(0,n.jsx)("div",{ref:A,className:"w-full",children:(0,n.jsx)(u.A,{className:(0,f.twMerge)("w-full",e?"rounded-t-none -mt-3":""),children:(0,n.jsxs)(y.A,{className:"w-full",children:[(0,n.jsx)(v.A,{}),(0,n.jsxs)(s.A,{className:"pt-8 pb-4 px-4 gap-4 w-full",children:[(0,n.jsx)(g.A,{}),(0,n.jsx)(d.A,{}),N.dataType?.match(/text/i)&&(0,n.jsx)(o.A,{fieldObject:N,setFieldObject:j}),!N.dataType?.match(/text/i)&&!N.defaultValueLiteral&&(0,n.jsx)(c.A,{}),!N.defaultValueLiteral&&(0,n.jsx)(x.A,{}),!N.defaultValueLiteral&&(0,n.jsx)(m.A,{}),(0,n.jsx)(h.A,{})]})]})})})})}l()}catch(e){l(e)}})},82709:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>x});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(27825),o=a.n(d),c=a(67982),u=a(60149),m=a(64964),p=e([r,c]);function x(){let{fieldObject:e,setFields:t,setActiveEdit:a,fieldIndex:l,existingField:s,fields:d}=i().useContext(r.U);return t?(0,n.jsxs)(c.A,{className:"ml-auto",children:[(0,n.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full md:w-auto grow",onClick:n=>{s?t(t=>{let a=o().cloneDeep(t);return l&&(a[l]=o().cloneDeep(e)),a}):(0,m.A)({newFieldObject:e,setFields:t,fieldIndex:l,fields:d}),a?.(!1)},children:s?"Save Updates":"Add New Field"}),(0,n.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full md:w-auto justify-center grow",onClick:n=>{s?t(t=>{let a=o().cloneDeep(t);return l&&s&&u.On.stringify(e)!==u.On.stringify(s)?(a[l]=o().cloneDeep(s),a):t}):t(e=>o().cloneDeep(e).filter((e,t)=>!e.newTempField)),a?.(!1)},children:"Cancel"})]}):null}[r,c]=p.then?(await p)():p,l()}catch(e){l(e)}})},56542:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>u});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(78848),o=a(8599),c=e([r,d,o]);function u(){let{existingField:e}=i().useContext(r.U);return e?null:(0,n.jsx)(o.A,{className:"dark:bg-white/5 bg-slate-200 rounded",children:(0,n.jsx)(d.A,{size:"smaller",className:"font-bold",children:"New Field"})})}[r,d,o]=c.then?(await c)():c,l()}catch(e){l(e)}})},17991:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>u});var n=a(8732),s=a(82015),i=a.n(s),r=a(7056),d=a(35630),o=a(72194),c=e([r,d]);function u(){let{fieldObject:e,setFieldObject:t}=i().useContext(r.U),a=String((0,o.A)(e.dataType||"VARCHAR").number);return(0,n.jsx)(d.A,{type:"number",defaultValue:a,className:"",max:255,min:5,onChange:a=>{t(t=>({...t,dataType:(0,o.A)(e.dataType||"VARCHAR",a.target.value).full}))}})}[r,d]=c.then?(await c)():c,l()}catch(e){l(e)}})},21952:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>u});var n=a(8732),s=a(42884),i=a(67982),r=a(29375),d=a(27825),o=a.n(d);a(82015);var c=e([s,i]);function u({fieldObject:e,setFieldObject:t}){let a=r.UB.find(t=>e[t.value]);return(0,n.jsx)(i.A,{children:(0,n.jsx)(s.A,{options:r.UB.map(e=>({title:e.title,value:e.value,default:e.value==a?.value})),onChange:e=>{t(t=>{let a=o().cloneDeep(t);return r.UB.forEach(e=>delete a[e.value]),a[e.target.value]=!0,a})},label:"Text Type",showLabel:!0})})}[s,i]=c.then?(await c)():c,l()}catch(e){l(e)}})},60424:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(42960);function n({paradigm:e,table:t,query:a,typeDefName:n,allValuesOptional:s,addExport:i}){let r="";try{let o=n||`DSQL_${a.single}_${a.single_table}`.toUpperCase(),c=t.fields;function d(e){return e?.match(/int/i)?"number":(e?.match(/text|varchar|timestamp/i),"string")}let u=[],m=[];u.push(`${i?"export ":""}type ${o} = {`),m.push(`/** - * @typedef {object} ${o}`),c.forEach(e=>{let t=s?"?":e.nullValue?"?":e.fieldName?.match(l.A)?"?":"";u.push(` ${e.fieldName}${t}: ${d(e.dataType||"")};`),m.push(` * @property {${d(e.dataType||"")}${t}} ${e.fieldName}`)}),u.push("}"),m.push(" */"),e?.match(/javascript/i)&&(r=m.join("\n")),e?.match(/typescript/i)&&(r=u.join("\n"))}catch(e){console.log(e.message),r=null}return r}},2913:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(8732);function n({name:e,checkBoxValues:t,setAlert:a,labelColor:n,flexRow:s,baseText:i,smallText:r,className:d}){return(0,l.jsx)("div",{className:"flex items-start gap-x-4"+(s?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(d||""),children:t.map((t,s)=>{let{payload:d,title:o,onChangeHandler:c,fixed:u,jsx:m}=t,p=t.name?`${e}-${t.name}`:d?e+"-"+d:e;return(0,l.jsxs)("div",{className:"flex items-center"+(t.default&&u?" pointer-events-none":"")+(r?" gap-1 ":" gap-2 ")+(t?.className?t.className:""),children:[(0,l.jsx)("input",{className:"m-0"+(r?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!t.default,name:p,id:p,onChange:e=>{a&&a(null),c&&c(e,t)},value:d,style:{minWidth:"20px"},...t.props}),m||(0,l.jsx)("label",{htmlFor:p,className:"m-0 "+(n||"text-slate-800 dark:text-white/80")+(i||r?" text-base":" text-lg"),children:o})]},s+1)})})}a(82015)},51339:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(8732);function n({collapse:e,setCollapse:t}){return(0,l.jsxs)("div",{className:"collapse-block"+(e?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:a=>{e?t(!1):t(!0)},children:[(0,l.jsx)("span",{children:e?"Expand":"Collapse"}),(0,l.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(e?"":"rotate-180")}),(0,l.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(e?"":"rotate-180")})]})}a(82015)},84483:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(8732);function n({children:e,open:t,setOpen:a,onClose:n,maxWidth:s}){return(0,l.jsx)(l.Fragment,{})}a(82015),a(1976),a(58150)},48893:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>r});var n=a(8732),s=a(75979),i=e([s]);function r({spacing:e,...t}){return(0,n.jsx)("div",{...t,className:(0,s.twMerge)("relative flex items-center gap-2 border border-solid rounded","border-slate-300 dark:border-white/10",e?"normal"==e?"px-3 py-2":"tight"==e?"px-2 py-1":"":"px-3 py-2","twui-border",t.className),children:t.children})}s=(i.then?(await i)():i)[0],l()}catch(e){l(e)}})},35630:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>c});var n=a(8732),s=a(82015),i=a.n(s),r=a(75979),d=a(78848),o=e([r,d]);function c({label:e,variant:t,prefix:a,suffix:l,componentRef:s,labelProps:o,wrapperProps:c,showLabel:u,istextarea:m,debounce:p,invalidMessage:x,autoComplete:h,validationFunction:f,validationRegex:g,valueUpdate:y,...v}){let[w,N]=i().useState(!1),[b,j]=i().useState(v.value?String(v.value):v.defaultValue?String(v.defaultValue):"");delete v.defaultValue;let[A,T]=i().useState(!0),C=m?(0,n.jsx)("textarea",{...v,className:(0,r.twMerge)("w-full outline-none bg-transparent","twui-textarea",v.className),ref:s,onFocus:e=>{N(!0),v?.onFocus?.(e)},onBlur:e=>{N(!1),v?.onBlur?.(e)},value:b,onChange:e=>j(e.target.value),autoComplete:h,rows:v.height?Number(v.height):4}):(0,n.jsx)("input",{...v,className:(0,r.twMerge)("w-full outline-none bg-transparent border-none","hover:border-none hover:outline-none focus:border-none focus:outline-none","dark:bg-transparent dark:outline-none dark:border-none","p-0","twui-input",v.className),ref:s,onFocus:e=>{N(!0),v?.onFocus?.(e)},onBlur:e=>{N(!1),v?.onBlur?.(e)},value:b,onChange:e=>{j(e.target.value),v?.onChange?.(e)}});return(0,n.jsxs)("div",{...c,className:(0,r.twMerge)("relative flex items-center gap-2 border rounded-md px-3 py-2 outline outline-1",w&&A?"border-slate-700 dark:border-white/50":"border-slate-300 dark:border-white/20",w&&A?"outline-slate-700 dark:outline-white/50":"outline-slate-300 dark:outline-white/20","warning"==t&&A&&"border-yellow-500 dark:border-yellow-300 outline-yellow-500 dark:outline-yellow-300","error"==t&&A&&"border-red-500 dark:border-red-300 outline-red-500 dark:outline-red-300","inactive"==t&&A&&"opacity-40 pointer-events-none","bg-white dark:bg-black",A?"":"border-orange-500 outline-orange-500 twui-input-invalid",v.readOnly&&"opacity-50 pointer-events-none","twui-input-wrapper",c?.className),children:[u&&(0,n.jsx)("label",{htmlFor:v.name,...o,className:(0,r.twMerge)("text-xs absolute -top-2.5 left-2 text-slate-500 bg-white px-1.5 rounded-t","dark:text-white/60 dark:bg-black","twui-input-label",o?.className),children:e||v.placeholder||v.name}),a&&(0,n.jsx)("div",{className:"opacity-60 pointer-events-none whitespace-nowrap",children:a}),C,l&&(0,n.jsx)("div",{className:"opacity-60 pointer-events-none whitespace-nowrap",children:l}),!A&&(0,n.jsx)(d.A,{className:"opacity-30 pointer-events-none whitespace-nowrap",children:x||"Invalid"})]})}[r,d]=o.then?(await o)():o,l()}catch(e){l(e)}})},42884:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>d});var n=a(8732),s=a(58526),i=a(75979),r=e([i]);function d({label:e,options:t,componentRef:a,labelProps:l,wrapperProps:r,showLabel:d,iconProps:o,changeHandler:c,...u}){return(0,n.jsxs)("div",{...r,className:(0,i.twMerge)("relative w-full flex items-center",r?.className),children:[d&&(0,n.jsx)("label",{htmlFor:u.name,...l,className:(0,i.twMerge)("text-xs absolute -top-2.5 left-2 text-slate-500 bg-white px-1.5 rounded-t","dark:text-white/60 dark:bg-black","twui-input-label",l?.className),children:e||u.name}),(0,n.jsx)("select",{...u,className:(0,i.twMerge)("w-full pl-3 py-2 border rounded-md appearance-none pr-8","border-slate-300 dark:border-white/20","focus:border-slate-700 dark:focus:border-white/50","outline-slate-300 dark:outline-white/20","focus:outline-slate-700 dark:focus:outline-white/50","bg-white dark:bg-black","twui-select",u.className),ref:a,defaultValue:t.flat().find(e=>e.default)?.value||void 0,onChange:e=>{c?.(e.target.value),u.onChange?.(e)},children:t.flat().map((e,t)=>(0,n.jsx)("option",{value:e.value,children:e.title},t))}),(0,n.jsx)(s.A,{size:20,...o,className:(0,i.twMerge)("absolute right-2 pointer-events-none",o?.className)})]})}i=(r.then?(await r)():r)[0],l()}catch(e){l(e)}})},8599:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>r});var n=a(8732),s=a(75979),i=e([s]);function r({...e}){return(0,n.jsx)("div",{...e,className:(0,s.twMerge)("flex flex-col items-center justify-center gap-4 p-2 w-full","twui-center",e.className),children:e.children})}s=(i.then?(await i)():i)[0],l()}catch(e){l(e)}})},64964:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(27825),n=a.n(l);function s({setFields:e,newFieldObject:t,fieldIndex:a,fields:l}){try{if(!t.fieldName?.match(/./))throw Error("Please Provide a field name!");let s=l?.find(e=>e.fieldName==t.fieldName);if(s?.fieldName)throw Error("Field Name Already exists. Please chose a different name.");e(e=>{let l=n().cloneDeep(e),s=l.findIndex(e=>"date_created"==e.fieldName),i=a||(s<0?e.length-6:s);return l.splice(i,0,t),l.filter(e=>!e.newTempField)})}catch(t){let e=`New Field Error: ${t.message}`;console.log(e),window.alert(e)}}},1262:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(27825),n=a.n(l);function s({tableFields:e,setTableFields:t,setRefresh:a,setPageRefresh:l,refreshFieldsListRef:s}){if(e.find(e=>e.newTempField))return;let i=n().cloneDeep(e),r=i.findIndex(e=>"date_created"===e.fieldName);i.splice(r,0,{newTempField:!0}),t(i),s?.current&&s.current(e=>e+1)}},42960:(e,t,a)=>{a.d(t,{A:()=>l});let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},85356:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(27825),n=a.n(l);function s({tableFields:e,setTableFields:t,refreshFieldsListRef:a,order:l,field:s,e:i}){let r=n().cloneDeep(e),d=r.findIndex(e=>e.fieldName===s.fieldName);if(d<0)return;let o=r[d];if("up"===l&&d&&d<=1){console.log("Min Reached =>",d);return}if("down"===l&&d&&d>=r.length-7){console.log("Max Reached =>",d);return}try{let e;let t=i.target.closest(".table-field-wrapper"),a=t.previousElementSibling,n=t.nextElementSibling,s=window.DSQL.Flip,r=s.getState(t);"up"===l?(e=s.getState(a),t.parentNode?.insertBefore(t,a)):n?.nextElementSibling&&(e=s.getState(n),t.parentNode?.insertBefore(t,n.nextElementSibling)),s.from(r,{duration:.3,ease:"power1.inOut"}),s.from(e,{duration:.3,ease:"power1.inOut"})}catch(e){console.log("Error =>",e.message)}if(!d){console.log("No target Field Index =>",d);return}r.splice(d,1),"up"===l?r.splice(d-1,0,o):r.splice(d+1,0,o),setTimeout(()=>{t([...r]),a.current&&a.current(e=>e+1)},500)}},72272:(e,t,a)=>{a.d(t,{A:()=>d});var l=a(77047),n=a(29021),s=a.n(n),i=a(33873),r=a.n(i);function d({userId:e}){try{let t=r().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s().readFileSync(t,"utf-8"))}catch(e){return(0,l.A)({component:"grabUserSchemaData",message:e.message}),null}}},77047:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(29021),n=a.n(l);async function s({user:e,message:t,component:a,noMail:l,req:s}){let i=new Date,r=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],a=s.headers["cf-connecting-ip"],l=Array.isArray(e)?e[0]:e?.split(",")[0],n=a||l||t||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let l=`🚀 SERVER ERROR =========================== + * @typedef {object} ${o}`),c.forEach(e=>{let t=s?"?":e.nullValue?"?":e.fieldName?.match(l.A)?"?":"";u.push(` ${e.fieldName}${t}: ${d(e.dataType||"")};`),m.push(` * @property {${d(e.dataType||"")}${t}} ${e.fieldName}`)}),u.push("}"),m.push(" */"),e?.match(/javascript/i)&&(r=m.join("\n")),e?.match(/typescript/i)&&(r=u.join("\n"))}catch(e){console.log(e.message),r=null}return r}},2913:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(8732);function n({name:e,checkBoxValues:t,setAlert:a,labelColor:n,flexRow:s,baseText:i,smallText:r,className:d}){return(0,l.jsx)("div",{className:"flex items-start gap-x-4"+(s?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(d||""),children:t.map((t,s)=>{let{payload:d,title:o,onChangeHandler:c,fixed:u,jsx:m}=t,p=t.name?`${e}-${t.name}`:d?e+"-"+d:e;return(0,l.jsxs)("div",{className:"flex items-center"+(t.default&&u?" pointer-events-none":"")+(r?" gap-1 ":" gap-2 ")+(t?.className?t.className:""),children:[(0,l.jsx)("input",{className:"m-0"+(r?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!t.default,name:p,id:p,onChange:e=>{a&&a(null),c&&c(e,t)},value:d,style:{minWidth:"20px"},...t.props}),m||(0,l.jsx)("label",{htmlFor:p,className:"m-0 "+(n||"text-slate-800 dark:text-white/80")+(i||r?" text-base":" text-lg"),children:o})]},s+1)})})}a(82015)},51339:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(8732);function n({collapse:e,setCollapse:t}){return(0,l.jsxs)("div",{className:"collapse-block"+(e?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:a=>{e?t(!1):t(!0)},children:[(0,l.jsx)("span",{children:e?"Expand":"Collapse"}),(0,l.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(e?"":"rotate-180")}),(0,l.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(e?"":"rotate-180")})]})}a(82015)},84483:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(8732);function n({children:e,open:t,setOpen:a,onClose:n,maxWidth:s}){return(0,l.jsx)(l.Fragment,{})}a(82015),a(1976),a(58150)},48893:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>r});var n=a(8732),s=a(75979),i=e([s]);function r({spacing:e,...t}){return(0,n.jsx)("div",{...t,className:(0,s.twMerge)("relative flex items-center gap-2 border border-solid rounded","border-slate-300 dark:border-white/10",e?"normal"==e?"px-3 py-2":"tight"==e?"px-2 py-1":"":"px-3 py-2","twui-border",t.className),children:t.children})}s=(i.then?(await i)():i)[0],l()}catch(e){l(e)}})},35630:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>c});var n=a(8732),s=a(82015),i=a.n(s),r=a(75979),d=a(78848),o=e([r,d]);function c({label:e,variant:t,prefix:a,suffix:l,componentRef:s,labelProps:o,wrapperProps:c,showLabel:u,istextarea:m,debounce:p,invalidMessage:x,autoComplete:h,validationFunction:f,validationRegex:g,valueUpdate:y,...v}){let[w,N]=i().useState(!1),[b,j]=i().useState(v.defaultValue||v.value),[A,T]=i().useState(!0),C=m?(0,n.jsx)("textarea",{...v,className:(0,r.twMerge)("w-full outline-none bg-transparent","twui-textarea",v.className),ref:s,onFocus:e=>{N(!0),v?.onFocus?.(e)},onBlur:e=>{N(!1),v?.onBlur?.(e)},value:b,onChange:e=>{j(e.target.value),v?.onChange?.(e)},autoComplete:h,rows:v.height?Number(v.height):4}):(0,n.jsx)("input",{...v,className:(0,r.twMerge)("w-full outline-none bg-transparent border-none","hover:border-none hover:outline-none focus:border-none focus:outline-none","dark:bg-transparent dark:outline-none dark:border-none","p-0","twui-input",v.className),ref:s,onFocus:e=>{N(!0),v?.onFocus?.(e)},onBlur:e=>{N(!1),v?.onBlur?.(e)},value:b,onChange:e=>{j(e.target.value),v?.onChange?.(e)}});return(0,n.jsxs)("div",{...c,className:(0,r.twMerge)("relative flex items-center gap-2 border rounded-md px-3 py-2 outline outline-1",w&&A?"border-slate-700 dark:border-white/50":"border-slate-300 dark:border-white/20",w&&A?"outline-slate-700 dark:outline-white/50":"outline-slate-300 dark:outline-white/20","warning"==t&&A&&"border-yellow-500 dark:border-yellow-300 outline-yellow-500 dark:outline-yellow-300","error"==t&&A&&"border-red-500 dark:border-red-300 outline-red-500 dark:outline-red-300","inactive"==t&&A&&"opacity-40 pointer-events-none","bg-white dark:bg-black",A?"":"border-orange-500 outline-orange-500 twui-input-invalid",v.readOnly&&"opacity-50 pointer-events-none","twui-input-wrapper",c?.className),children:[u&&(0,n.jsx)("label",{htmlFor:v.name,...o,className:(0,r.twMerge)("text-xs absolute -top-2.5 left-2 text-slate-500 bg-white px-1.5 rounded-t","dark:text-white/60 dark:bg-black","twui-input-label",o?.className),children:e||v.placeholder||v.name}),a&&(0,n.jsx)("div",{className:"opacity-60 pointer-events-none whitespace-nowrap",children:a}),C,l&&(0,n.jsx)("div",{className:"opacity-60 pointer-events-none whitespace-nowrap",children:l}),!A&&(0,n.jsx)(d.A,{className:"opacity-30 pointer-events-none whitespace-nowrap",children:x||"Invalid"})]})}[r,d]=o.then?(await o)():o,l()}catch(e){l(e)}})},42884:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>d});var n=a(8732),s=a(58526),i=a(75979),r=e([i]);function d({label:e,options:t,componentRef:a,labelProps:l,wrapperProps:r,showLabel:d,iconProps:o,changeHandler:c,...u}){return(0,n.jsxs)("div",{...r,className:(0,i.twMerge)("relative w-full flex items-center",r?.className),children:[d&&(0,n.jsx)("label",{htmlFor:u.name,...l,className:(0,i.twMerge)("text-xs absolute -top-2.5 left-2 text-slate-500 bg-white px-1.5 rounded-t","dark:text-white/60 dark:bg-black","twui-input-label",l?.className),children:e||u.name}),(0,n.jsx)("select",{...u,className:(0,i.twMerge)("w-full pl-3 py-2 border rounded-md appearance-none pr-8","border-slate-300 dark:border-white/20","focus:border-slate-700 dark:focus:border-white/50","outline-slate-300 dark:outline-white/20","focus:outline-slate-700 dark:focus:outline-white/50","bg-white dark:bg-black","twui-select",u.className),ref:a,value:t.flat().find(e=>e.default)?.value||void 0,onChange:e=>{c?.(e.target.value),u.onChange?.(e)},children:t.flat().map((e,t)=>(0,n.jsx)("option",{value:e.value,children:e.title},t))}),(0,n.jsx)(s.A,{size:20,...o,className:(0,i.twMerge)("absolute right-2 pointer-events-none",o?.className)})]})}i=(r.then?(await r)():r)[0],l()}catch(e){l(e)}})},8599:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>r});var n=a(8732),s=a(75979),i=e([s]);function r({...e}){return(0,n.jsx)("div",{...e,className:(0,s.twMerge)("flex flex-col items-center justify-center gap-4 p-2 w-full","twui-center",e.className),children:e.children})}s=(i.then?(await i)():i)[0],l()}catch(e){l(e)}})},64964:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(27825),n=a.n(l);function s({setFields:e,newFieldObject:t,fieldIndex:a,fields:l}){try{if(!t.fieldName?.match(/./))throw Error("Please Provide a field name!");let s=l?.find(e=>e.fieldName==t.fieldName);if(s?.fieldName)throw Error("Field Name Already exists. Please chose a different name.");e(e=>{let l=n().cloneDeep(e),s=l.findIndex(e=>"date_created"==e.fieldName),i=a||(s<0?e.length-6:s);return l.splice(i,0,t),l.filter(e=>!e.newTempField)})}catch(t){let e=`New Field Error: ${t.message}`;console.log(e),window.alert(e)}}},1262:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(27825),n=a.n(l);function s({tableFields:e,setTableFields:t,setRefresh:a,setPageRefresh:l,refreshFieldsListRef:s}){if(e.find(e=>e.newTempField))return;let i=n().cloneDeep(e),r=i.findIndex(e=>"date_created"===e.fieldName);i.splice(r,0,{newTempField:!0}),t(i),s?.current&&s.current(e=>e+1)}},42960:(e,t,a)=>{a.d(t,{A:()=>l});let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},85356:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(27825),n=a.n(l);function s({tableFields:e,setTableFields:t,refreshFieldsListRef:a,order:l,field:s,e:i}){let r=n().cloneDeep(e),d=r.findIndex(e=>e.fieldName===s.fieldName);if(d<0)return;let o=r[d];if("up"===l&&d&&d<=1){console.log("Min Reached =>",d);return}if("down"===l&&d&&d>=r.length-7){console.log("Max Reached =>",d);return}try{let e;let t=i.target.closest(".table-field-wrapper"),a=t.previousElementSibling,n=t.nextElementSibling,s=window.DSQL.Flip,r=s.getState(t);"up"===l?(e=s.getState(a),t.parentNode?.insertBefore(t,a)):n?.nextElementSibling&&(e=s.getState(n),t.parentNode?.insertBefore(t,n.nextElementSibling)),s.from(r,{duration:.3,ease:"power1.inOut"}),s.from(e,{duration:.3,ease:"power1.inOut"})}catch(e){console.log("Error =>",e.message)}if(!d){console.log("No target Field Index =>",d);return}r.splice(d,1),"up"===l?r.splice(d-1,0,o):r.splice(d+1,0,o),setTimeout(()=>{t([...r]),a.current&&a.current(e=>e+1)},500)}},72272:(e,t,a)=>{a.d(t,{A:()=>d});var l=a(77047),n=a(29021),s=a.n(n),i=a(33873),r=a.n(i);function d({userId:e}){try{let t=r().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s().readFileSync(t,"utf-8"))}catch(e){return(0,l.A)({component:"grabUserSchemaData",message:e.message}),global.ERROR_CALLBACK?.("Error Grabbing User Schema Data",e),null}}},77047:(e,t,a)=>{a.d(t,{A:()=>s});var l=a(29021),n=a.n(l);async function s({user:e,message:t,component:a,noMail:l,req:s}){let i=new Date,r=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],a=s.headers["cf-connecting-ip"],l=Array.isArray(e)?e[0]:e?.split(",")[0],n=a||l||t||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let l=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${a}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(l+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/chunks/6060.js b/dsql-app/.local_dist/server/chunks/6060.js index 97b243d2..e2bf611c 100644 --- a/dsql-app/.local_dist/server/chunks/6060.js +++ b/dsql-app/.local_dist/server/chunks/6060.js @@ -1,16 +1,16 @@ -"use strict";exports.id=6060,exports.ids=[6060],exports.modules={96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},98e3:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(72583),n=r.n(a),o=r(92652),l=r(30802),i=r(68829),s=r(64292),u=r(52939);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:c,tableSchema:d,duplicateColumnName:p,duplicateColumnValue:f,update:g,encryptionKey:_,encryptionSalt:y,forceLocal:$}){let m=!!$||(0,u.A)({dbContext:e,dbFullName:r}),N=m?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,h=m?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(c?.date_created_timestamp&&delete c.date_created_timestamp,c?.date_updated_timestamp&&delete c.date_updated_timestamp,c?.date_updated&&delete c.date_updated,c?.date_updated_code&&delete c.date_updated_code,c?.date_created&&delete c.date_created,c?.date_created_code&&delete c.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${m?"":`\`${r}\`.`}\`${a}\` WHERE \`${p}\`=?`,n=await (0,s.A)(h,t,[f]);if(n?.[0]&&!g)return null;if(n&&n[0]&&g)return await (0,l.A)({dbContext:e,dbFullName:r,tableName:a,data:c,tableSchema:d,encryptionKey:_,encryptionSalt:y,identifierColumnName:p,identifierValue:f||""})}let E=Object.keys(c),S=[],A=[];for(let e=0;ee.fieldName==t):null,l=a&&a[0]?a[0]:null;if(null==r||void 0==r||l?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:_,encryptionSalt:y}),console.log("DSQL: Encrypted value =>",r));let s=/<[^>]+>/g;(l?.richText||String(r).match(s))&&(r=n()(r,o.A)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),S.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?A.push(String(r)):A.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}c?.date_created||(S.push("`date_created`"),A.push(Date())),c?.date_created_code||(S.push("`date_created_code`"),A.push(Date.now())),c?.date_updated||(S.push("`date_updated`"),A.push(Date())),c?.date_updated_code||(S.push("`date_updated_code`"),A.push(Date.now()));let L=`INSERT INTO ${m?"":`\`${r}\`.`}\`${a}\` (${S.join(",")}) VALUES (${A.map(()=>"?").join(",")})`;return await (0,s.A)(N,L,A)}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),o=r(92652),l=r(68829),i=r(52939),s=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:u,identifierColumnName:c,identifierValue:d,encryptionKey:p,encryptionSalt:f,forceLocal:g}){if(!a||!Object.keys(a).length)return null;let _=!!g||(0,i.A)({dbContext:e,dbFullName:t}),y=_?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;_?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let $=Object.keys(a),m=[],N=[];for(let e=0;e<$.length;e++)try{let t=$[e],r=a[t],i=u?u?.fields?.filter(e=>e.fieldName===t):null,s=i&&i[0]?i[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(s?.richText||String(r).match(c))&&(r=n()(r,o.A)),s?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:p,encryptionSalt:f})),"object"==typeof r&&(r=JSON.stringify(r)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),m.push(`\`${t}\`=?`),"number"==typeof r?N.push(String(r)):N.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let h=`UPDATE ${_?"":`\`${t}\`.`}\`${r}\` SET ${m.join(",")} WHERE \`${c}\`=?`;return N.push(d),await (0,s.A)(y,h,N)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(29021),n=r.n(a);async function o({user:e,message:t,component:r,noMail:a,req:o}){let l=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],t=o.headers["x-real-ip"],r=o.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||a||t||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";exports.id=6060,exports.ids=[6060],exports.modules={96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},98e3:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(72583),n=r.n(a),l=r(92652),o=r(30802),i=r(68829),s=r(64292),u=r(52939);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:c,tableSchema:d,duplicateColumnName:p,duplicateColumnValue:f,update:_,encryptionKey:g,encryptionSalt:y,forceLocal:$}){let m=!!$||(0,u.A)({dbContext:e,dbFullName:r}),E=m?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,N=m?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(c?.date_created_timestamp&&delete c.date_created_timestamp,c?.date_updated_timestamp&&delete c.date_updated_timestamp,c?.date_updated&&delete c.date_updated,c?.date_updated_code&&delete c.date_updated_code,c?.date_created&&delete c.date_created,c?.date_created_code&&delete c.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${m?"":`\`${r}\`.`}\`${a}\` WHERE \`${p}\`=?`,n=await (0,s.A)(N,t,[f]);if(n?.[0]&&!_)return null;if(n&&n[0]&&_)return await (0,o.A)({dbContext:e,dbFullName:r,tableName:a,data:c,tableSchema:d,encryptionKey:g,encryptionSalt:y,identifierColumnName:p,identifierValue:f||""})}let h=Object.keys(c),S=[],A=[];for(let e=0;ee.fieldName==t):null,o=a&&a[0]?a[0]:null;if(null==r||void 0==r||o?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;o?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:g,encryptionSalt:y}),console.log("DSQL: Encrypted value =>",r));let s=/<[^>]+>/g;(o?.richText||String(r).match(s))&&(r=n()(r,l.A)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),S.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?A.push(String(r)):A.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message),global.ERROR_CALLBACK?.("Error parsing Data Keys",e);continue}c?.date_created||(S.push("`date_created`"),A.push(Date())),c?.date_created_code||(S.push("`date_created_code`"),A.push(Date.now())),c?.date_updated||(S.push("`date_updated`"),A.push(Date())),c?.date_updated_code||(S.push("`date_updated_code`"),A.push(Date.now()));let L=`INSERT INTO ${m?"":`\`${r}\`.`}\`${a}\` (${S.join(",")}) VALUES (${A.map(()=>"?").join(",")})`;return await (0,s.A)(E,L,A)}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),l=r(92652),o=r(68829),i=r(52939),s=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:u,identifierColumnName:c,identifierValue:d,encryptionKey:p,encryptionSalt:f,forceLocal:_}){if(!a||!Object.keys(a).length)return null;let g=!!_||(0,i.A)({dbContext:e,dbFullName:t}),y=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let $=Object.keys(a),m=[],E=[];for(let e=0;e<$.length;e++)try{let t=$[e],r=a[t],i=u?u?.fields?.filter(e=>e.fieldName===t):null,s=i&&i[0]?i[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(s?.richText||String(r).match(c))&&(r=n()(r,l.A)),s?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:p,encryptionSalt:f})),"object"==typeof r&&(r=JSON.stringify(r)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),m.push(`\`${t}\`=?`),"number"==typeof r?E.push(String(r)):E.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE ${g?"":`\`${t}\`.`}\`${r}\` SET ${m.join(",")} WHERE \`${c}\`=?`;return E.push(d),await (0,s.A)(y,N,E)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(29021),n=r.n(a);async function l({user:e,message:t,component:r,noMail:a,req:l}){let o=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],r=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||a||t||l.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),o?.url&&(a+=` -URL: ${o.url}`),o?.body&&(a+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(a+=` +User Email: ${e?.email}`),l?.url&&(a+=` +URL: ${l.url}`),l?.body&&(a+=` +Request Body: ${JSON.stringify(l.body,null,4)}`),i&&(a+=` IP: ${i}`),a+=` -Date: ${l.toDateString()} +Date: ${o.toDateString()} ========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let s=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",a),n().appendFileSync("./.tmp/error.log",` -${s}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(55511),n=r(79428),o=r(31542);function l({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:l,salt:i,keyLen:s,algorithm:u,bufferAllocSize:c}=(0,o.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,a.scryptSync)(l,i,s),p=n.Buffer.alloc(c,0),f=(0,a.createCipheriv)(u,d,p);try{let t=f.update(e,"utf8","hex");return t+=f.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},1111:(e,t,r)=>{r.d(t,{A:()=>a});function a({tableName:e,genObject:t,dbFullName:r}){if(!t)return;let a=t.query?t.query:void 0,n=a?Object.keys(a):void 0,o=[],l=r?`${r}.`:"";function i({queryObj:t,join:r,field:a}){let n=t?.tableName?`${l}${t.tableName}.${a}`:r?`${l}${e}.${a}`:a,i=`${n}=?`;if("string"==typeof t.value||"number"==typeof t.value){let e=String(t.value);"LIKE"==t.equality?i=`LOWER(${n}) LIKE LOWER('%${e}%')`:("NOT EQUAL"==t.equality&&(i=`${n} != ?`),o.push(e))}else if(Array.isArray(t.value)){let e=[];t.value.forEach(r=>{"LIKE"==t.equality?e.push(`LOWER(${n}) LIKE LOWER('%${r}%')`):("NOT EQUAL"==t.equality?e.push(`${n} != ?`):e.push(`${n} = ?`),o.push(r))}),i="("+e.join(` ${t.operator||"AND"} `)+")"}return i}let s=n?.map(e=>{let r=a?.[e];if(r){if(r.__query){let e=r.__query;return"("+Object.keys(e).map(r=>i({queryObj:e?.[r],field:r,join:t.join})).join(` ${r.operator||"AND"} `)+")"}return i({queryObj:r,field:e,join:t.join})}});function u(t,r){return`${l}${"object"==typeof t.source?t.source.tableName:e}.${"object"==typeof t.source?t.source.fieldName:t.source}=${t.targetLiteral?`'${t.targetLiteral}'`:r.alias?`${l}${"object"==typeof t.target?t.target.tableName:r.alias}.${"object"==typeof t.target?t.target.fieldName:t.target}`:`${l}${"object"==typeof t.target?t.target.tableName:r.tableName}.${"object"==typeof t.target?t.target.fieldName:t.target}`}`}let c=(()=>{let r="SELECT";if(t.selectFields?.[0]?t.join?r+=` ${t.selectFields?.map(t=>`${l}${e}.${t}`).join(",")}`:r+=` ${t.selectFields?.join(",")}`:t.join?r+=` ${l}${e}.*`:r+=" *",t.join){let a=[e];r+=","+t.join.map(e=>{let t=e.alias?e.alias:e.tableName;return a.includes(t)?null:(a.push(t),e.selectFields)?e.selectFields.map(e=>{if("string"==typeof e)return`${l}${t}.${e}`;if("object"==typeof e){let r=e.count?`COUNT(${l}${t}.${e.field})`:`${l}${t}.${e.field}`;return e.alias&&(r+=` AS ${e.alias}`),r}}).join(","):`${l}${t}.*`}).filter(e=>!!e).join(",")}return r+=` FROM ${l}${e}`,t.join&&(r+=" "+t.join.map(e=>e.joinType+" "+(e.alias?`${l}${e.tableName} `+e.alias:`${l}${e.tableName}`)+" ON "+(Array.isArray(e.match)?"("+e.match.map(t=>u(t,e)).join(e.operator?` ${e.operator} `:" AND ")+")":"object"==typeof e.match?u(e.match,e):void 0)).join(" ")),r})();if(s?.[0]&&s.find(e=>e)){let e=t?.searchOperator||"AND";c+=` WHERE ${s.join(` ${e} `)} `}return t.order&&(c+=` ORDER BY ${t.join?`${l}${e}.${String(t.order.field)}`:String(t.order.field)} ${t.order.strategy}`),t.limit&&(c+=` LIMIT ${t.limit}`),t.offset&&(c+=` OFFSET ${t.offset}`),{string:c,values:o}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}}; \ No newline at end of file +${s}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(55511),n=r(79428),l=r(31542);function o({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:i,keyLen:s,algorithm:u,bufferAllocSize:c}=(0,l.A)({encryptionKey:t});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,a.scryptSync)(o,i,s),p=n.Buffer.alloc(c,0),f=(0,a.createCipheriv)(u,d,p);try{let t=f.update(e,"utf8","hex");return t+=f.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),global.ERROR_CALLBACK?.("Error Encrypting Data",t),e}}},1111:(e,t,r)=>{r.d(t,{A:()=>a});function a({tableName:e,genObject:t,dbFullName:r}){let a=t?.query?t.query:void 0,n=a?Object.keys(a):void 0,l=[],o=r?`${r}.`:"";function i({queryObj:t,join:r,field:a}){let n=t?.tableName?`${o}${t.tableName}.${a}`:r?`${o}${e}.${a}`:a,i=`${n}=?`;if("string"==typeof t.value||"number"==typeof t.value){let e=String(t.value);"LIKE"==t.equality?i=`LOWER(${n}) LIKE LOWER('%${e}%')`:("NOT EQUAL"==t.equality&&(i=`${n} != ?`),l.push(e))}else if(Array.isArray(t.value)){let e=[];t.value.forEach(r=>{"LIKE"==t.equality?e.push(`LOWER(${n}) LIKE LOWER('%${r}%')`):("NOT EQUAL"==t.equality?e.push(`${n} != ?`):e.push(`${n} = ?`),l.push(r))}),i="("+e.join(` ${t.operator||"AND"} `)+")"}return i}let s=n?.map(e=>{let r=a?.[e];if(r){if(r.__query){let e=r.__query;return"("+Object.keys(e).map(r=>i({queryObj:e?.[r],field:r,join:t?.join})).join(` ${r.operator||"AND"} `)+")"}return i({queryObj:r,field:e,join:t?.join})}});function u(t,r){return`${o}${"object"==typeof t.source?t.source.tableName:e}.${"object"==typeof t.source?t.source.fieldName:t.source}=${t.targetLiteral?`'${t.targetLiteral}'`:r.alias?`${o}${"object"==typeof t.target?t.target.tableName:r.alias}.${"object"==typeof t.target?t.target.fieldName:t.target}`:`${o}${"object"==typeof t.target?t.target.tableName:r.tableName}.${"object"==typeof t.target?t.target.fieldName:t.target}`}`}let c=(()=>{let r="SELECT";if(t?.selectFields?.[0]?t.join?r+=` ${t.selectFields?.map(t=>`${o}${e}.${t}`).join(",")}`:r+=` ${t.selectFields?.join(",")}`:t?.join?r+=` ${o}${e}.*`:r+=" *",t?.join){let a=[e];r+=","+t.join.map(e=>{let t=e.alias?e.alias:e.tableName;return a.includes(t)?null:(a.push(t),e.selectFields)?e.selectFields.map(e=>{if("string"==typeof e)return`${o}${t}.${e}`;if("object"==typeof e){let r=e.count?`COUNT(${o}${t}.${e.field})`:`${o}${t}.${e.field}`;return e.alias&&(r+=` AS ${e.alias}`),r}}).join(","):`${o}${t}.*`}).filter(e=>!!e).join(",")}return r+=` FROM ${o}${e}`,t?.join&&(r+=" "+t.join.map(e=>e.joinType+" "+(e.alias?`${o}${e.tableName} `+e.alias:`${o}${e.tableName}`)+" ON "+(Array.isArray(e.match)?"("+e.match.map(t=>u(t,e)).join(e.operator?` ${e.operator} `:" AND ")+")":"object"==typeof e.match?u(e.match,e):void 0)).join(" ")),r})();if(s?.[0]&&s.find(e=>e)){let e=t?.searchOperator||"AND";c+=` WHERE ${s.join(` ${e} `)}`}return t?.order&&(c+=` ORDER BY ${t.join?`${o}${e}.${String(t.order.field)}`:String(t.order.field)} ${t.order.strategy}`),t?.limit&&(c+=` LIMIT ${t.limit}`),t?.offset&&(c+=` OFFSET ${t.offset}`),{string:c,values:l}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/6133.js b/dsql-app/.local_dist/server/chunks/6133.js index 4e4772f1..9c2dc990 100644 --- a/dsql-app/.local_dist/server/chunks/6133.js +++ b/dsql-app/.local_dist/server/chunks/6133.js @@ -13,4 +13,4 @@ Date: ${a.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,s)=>{s.d(r,{A:()=>a});var n=s(55511),t=s(79428),o=s(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:i,keyLen:l,algorithm:c,bufferAllocSize:_}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let S=(0,n.scryptSync)(a,i,l),u=t.Buffer.alloc(_,0),E=(0,n.createDecipheriv)(c,S,u);try{let r=E.update(e,"hex","utf8");return r+=E.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,s)=>{s.d(r,{A:()=>a});var n=s(55511),t=s(79428),o=s(31542);function a({data:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:i,keyLen:l,algorithm:c,bufferAllocSize:_}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let S=(0,n.scryptSync)(a,i,l),u=t.Buffer.alloc(_,0),E=(0,n.createCipheriv)(c,S,u);try{let r=E.update(e,"utf8","hex");return r+=E.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},5437:(e,r,s)=>{s.d(r,{A:()=>E});var n=s(33873),t=s.n(n),o=s(47795),a=s.n(o),i=s(66866),l=s(41864);async function c({username:e,host:r,grants:s,userId:n}){let t=!1;if(console.log("Handling Grants for User =>",e,r),!e)return console.log("No username provided."),t;if(!r)return console.log(`No Host provided. \x1b[35m\`--host\`\x1b[0m flag is required`),t;if(!s)return console.log("No grants Array provided."),t;try{let o=await (0,i.A)(`SELECT * FROM mysql.user WHERE User = '${e}' AND Host = '${r}'`);if(o?.[0]?.User){let t=await (0,i.A)(`SHOW GRANTS FOR '${e}'@'${r}'`);for(let e=0;e",e.message)}return t}var _=s(68829),S=s(95969);s(60818).config({path:t().resolve(__dirname,"../../../.env")});let u=process.env.DSQL_DB_HOST||"127.0.0.1";async function E({userId:e,mariadbUserHost:r,mariadbUsername:s,sqlUserID:n}){let t=await (0,l.A)({query:"SELECT * FROM mariadb_users"});if(!t?.[0])return;let o=!!e&&e==Number(process.env.DSQL_SU_USER_ID);for(let E=0;E",e.message)}}}},41864:(e,r,s)=>{s.d(r,{A:()=>l});var n=s(29021),t=s.n(n),o=s(33873),a=s.n(o),i=s(7447);async function l({query:e,values:r}){let s;let n=(0,i.A)();try{s=e&&r?await n.query(e,r):await n.query(e)}catch(r){if(process.env.FIRST_RUN)return null;console.log("ERROR in dbHandler =>",r.message),console.log(r),console.log(n.config());let e=a().resolve(process.cwd(),"./.tmp");t().existsSync(e)||t().mkdirSync(e,{recursive:!0}),t().appendFileSync(a().resolve(e,"./dbErrorLogs.txt"),JSON.stringify(r,null,4)+"\n"+Date()+"\n\n\n","utf8"),s=null}finally{await n?.end()}return s?JSON.parse(JSON.stringify(s)):null}},66866:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(41864);async function t(e){let r;try{r=await (0,n.A)({query:e})}catch(e){console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(7447);async function t(...e){let r=(0,n.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:()=>o});var n=s(9973),t=s.n(n);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({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||t()({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||t()({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"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(82535);function t(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>n});function n(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},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)}}; \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,s)=>{s.d(r,{A:()=>a});var n=s(55511),t=s(79428),o=s(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:i,keyLen:l,algorithm:c,bufferAllocSize:_}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let S=(0,n.scryptSync)(a,i,l),u=t.Buffer.alloc(_,0),E=(0,n.createDecipheriv)(c,S,u);try{let r=E.update(e,"hex","utf8");return r+=E.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},68829:(e,r,s)=>{s.d(r,{A:()=>a});var n=s(55511),t=s(79428),o=s(31542);function a({data:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:i,keyLen:l,algorithm:c,bufferAllocSize:_}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let S=(0,n.scryptSync)(a,i,l),u=t.Buffer.alloc(_,0),E=(0,n.createCipheriv)(c,S,u);try{let r=E.update(e,"utf8","hex");return r+=E.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),global.ERROR_CALLBACK?.("Error Encrypting Data",r),e}}},5437:(e,r,s)=>{s.d(r,{A:()=>E});var n=s(33873),t=s.n(n),o=s(47795),a=s.n(o),i=s(66866),l=s(41864);async function c({username:e,host:r,grants:s,userId:n}){let t=!1;if(console.log("Handling Grants for User =>",e,r),!e)return console.log("No username provided."),t;if(!r)return console.log(`No Host provided. \x1b[35m\`--host\`\x1b[0m flag is required`),t;if(!s)return console.log("No grants Array provided."),t;try{let o=await (0,i.A)(`SELECT * FROM mysql.user WHERE User = '${e}' AND Host = '${r}'`);if(o?.[0]?.User){let t=await (0,i.A)(`SHOW GRANTS FOR '${e}'@'${r}'`);for(let e=0;e",e.message)}return t}var _=s(68829),S=s(95969);s(60818).config({path:t().resolve(__dirname,"../../../.env")});let u=process.env.DSQL_DB_HOST||"127.0.0.1";async function E({userId:e,mariadbUserHost:r,mariadbUsername:s,sqlUserID:n}){let t=await (0,l.A)({query:"SELECT * FROM mariadb_users"});if(!t?.[0])return;let o=!!e&&e==Number(process.env.DSQL_SU_USER_ID);for(let E=0;E{s.d(r,{A:()=>l});var n=s(29021),t=s.n(n),o=s(33873),a=s.n(o),i=s(7447);async function l({query:e,values:r}){let s;let n=(0,i.A)();try{s=e&&r?await n.query(e,r):await n.query(e)}catch(r){if(global.ERROR_CALLBACK?.("DB Handler Error...",r),process.env.FIRST_RUN)return null;console.log("ERROR in dbHandler =>",r.message),console.log(r),console.log(n.config());let e=a().resolve(process.cwd(),"./.tmp");t().existsSync(e)||t().mkdirSync(e,{recursive:!0}),t().appendFileSync(a().resolve(e,"./dbErrorLogs.txt"),JSON.stringify(r,null,4)+"\n"+Date()+"\n\n\n","utf8"),s=null}finally{await n?.end()}return s?JSON.parse(JSON.stringify(s)):null}},66866:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(41864);async function t(e){let r;try{r=await (0,n.A)({query:e})}catch(e){global.ERROR_CALLBACK?.("No DB Handler Error",e)}return r||null}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(7447);async function t(...e){let r=(0,n.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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>o});var n=s(9973),t=s.n(n);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({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||t()({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||t()({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"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(82535);function t(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>n});function n(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},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)}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/6247.js b/dsql-app/.local_dist/server/chunks/6247.js index 27a551d1..e3e405df 100644 --- a/dsql-app/.local_dist/server/chunks/6247.js +++ b/dsql-app/.local_dist/server/chunks/6247.js @@ -1 +1 @@ -"use strict";exports.id=6247,exports.ids=[6247],exports.modules={23791:(e,a,s)=>{s.a(e,async(e,l)=>{try{s.d(a,{A:()=>o,p:()=>u});var t=s(8732),n=s(82015),i=s.n(n),r=s(6803),c=s(537),d=e([r]);function o({database:e,tables:a,setTargetTable:s,confirmedDelegetedUser:l,query:n,user:d}){return l?.delegated,l?.priviledges?.match(/Edit Tables/i),l?.priviledges?.match(/Delete Tables/i),l?.priviledges?.match(/Create Tables/i),(0,t.jsxs)(i().Fragment,{children:[e.active_clone&&d?(0,t.jsx)(c.A,{database:e,user:d}):(0,t.jsx)(t.Fragment,{}),e.remote_connected?(0,t.jsx)(u,{database:e}):(0,t.jsx)(t.Fragment,{}),(0,t.jsxs)("section",{className:"paper gray",children:[a&&a[0]?(0,t.jsxs)("div",{className:"flex-wrap gap-4 justify-between w-full",children:[(0,t.jsx)("h2",{className:"text-xl m-0",children:"Tables"}),(0,t.jsx)("a",{href:`/admin/${d?.id}/databases/${e.db_slug}/tables`,className:"button outlined gray small-text",children:"See All Tables"})]}):(0,t.jsx)("h2",{className:"text-xl m-0",children:"This Database is empty"}),(0,t.jsx)("hr",{}),d?(0,t.jsx)(r.A,{database:e,tables:a,setTargetTable:s,confirmedDelegetedUser:l,query:n,user:d}):null]})]})}function u({database:e}){return(0,t.jsx)("div",{className:"info green",children:(0,t.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,t.jsx)("b",{children:e.remote_db_full_name?.replace(/datasquirel_user_\d+_/,"")})," ","on"," ",(0,t.jsx)("a",{className:"font-bold text-inherit",href:e.remote_connection_host,target:"_blank",children:e.remote_connection_host})," ","Host"]})})}r=(d.then?(await d)():d)[0],l()}catch(e){l(e)}})},17208:(e,a,s)=>{s.d(a,{A:()=>o});var l=s(8732),t=s(82015),n=s.n(t),i=s(46169),r=s(83921),c=s(16757),d=s(2459);function o({database:e}){let a=n().useRef(),[s,t]=n().useState(!1);return(0,l.jsxs)(n().Fragment,{children:[(0,l.jsx)("input",{type:"file",name:"sql-file-input",id:"sql-file-input",accept:".sql",className:"hidden",ref:a}),(0,l.jsxs)("button",{className:"flex-col normal-weight outlined gray dashed w-full p-8 relative",onClick:s=>{a.current?.addEventListener("change",a=>{let s=a.target;if(!s.files?.[0]){window.alert("No FIles selected");return}r.A({inputFile:s.files[0]}).then(a=>{window.confirm(`Use this file '${a.fileName}' as your import file?`)&&(t(!0),i.A("/api/importDatabase",{method:"post",body:{database:e,fileBase64:a.fileBase64}},!0).then(e=>{e.success?window.location.reload():window.alert("Import Failed!"),setTimeout(()=>{t(!1)},1e3)}))})}),a.current?.click()},children:[s&&(0,l.jsx)(c.A,{}),(0,l.jsx)("span",{className:"text-slate-400",children:"Do you have an SQL file already?"}),(0,l.jsx)(d.A,{}),(0,l.jsx)("span",{className:"",children:"Import Database"})]})]})}},7605:(e,a,s)=>{s.d(a,{A:()=>o});var l=s(8732),t=s(82015),n=s.n(t),i=s(46169),r=s(83921),c=s(16757),d=s(38552);function o({database:e}){let a=n().useRef(),[s,t]=n().useState(!1);return(0,l.jsxs)(n().Fragment,{children:[(0,l.jsx)("input",{type:"file",name:"json_file_input",id:"json_file_input",accept:".json",className:"hidden",ref:a}),(0,l.jsxs)("button",{className:"flex-col normal-weight outlined gray dashed w-full p-8 relative",onClick:s=>{a.current?.addEventListener("change",a=>{let s=a.target;if(!s.files?.[0]){window.alert("No FIles selected");return}r.A({inputFile:s.files[0]}).then(a=>{window.confirm(`Use this file '${a.fileName}' as your import file?`)&&(t(!0),i.A("/api/importDatabaseSchema",{method:"post",body:{database:e,fileBase64:a.fileBase64}},!0).then(e=>{e.success?window.location.reload():window.alert("Import Failed!"),setTimeout(()=>{t(!1)},1e3)}))})}),a.current?.click()},children:[s&&(0,l.jsx)(c.A,{}),(0,l.jsx)("span",{className:"text-slate-400",children:"Do you have a JSON schema?"}),(0,l.jsx)(d.A,{}),(0,l.jsx)("span",{className:"",children:"Import JSON schema"})]})]})}},83556:(e,a,s)=>{s.a(e,async(e,l)=>{try{s.d(a,{A:()=>p});var t=s(8732),n=s(82015),i=s.n(n),r=s(73872),c=s(91140),d=s(55904),o=s(93213),u=s(6070),m=e([r]);function p({table:e,setTargetTable:a,database:s,confirmedDelegetedUser:l,query:n,icons:m,user:p}){let h=l?.delegated,f=l?.priviledges?.match(/Edit Tables/i),x=l?.priviledges?.match(/Delete Tables/i);l?.priviledges?.match(/Create Table/i);let{active_clone:b,active_clone_parent_db:g,remote_connected:j}=s;return(0,t.jsxs)("a",{href:`/admin/${p?.id}/databases/${s.db_slug}/tables/${e.table_slug}`,className:"card w-full items-center justify-between py-4"+(e?.child_table?" green":""),onClick:e=>{e.target.closest(".db-list-item-actions-block")&&e.preventDefault()},children:[(0,t.jsxs)("div",{className:"flex-wrap items-center flex",children:[(0,t.jsx)(o.A,{size:20,opacity:.3}),(0,t.jsx)("span",{className:"title",style:{fontSize:"16px"},children:e.table_name}),(0,t.jsxs)("span",{className:"text-sm text-slate-400",children:["Created: ",e.date_created?.substring(0,21)]})]}),(0,t.jsxs)("div",{className:"flex-wrap",children:[(0,t.jsx)("div",{className:"db-list-item-actions-block flex-wrap",children:(0,t.jsxs)(d.A,{children:[(0,t.jsx)(r.A,{slugText:e.table_slug||"",outlined:!0}),(!h||h&&f)&&!g&&!j&&(0,t.jsx)(i().Fragment,{children:(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:a=>{window.location.pathname=`/admin/${p?.id}/databases/${s.db_slug}/tables/${e.table_slug}/edit-table`},children:(0,t.jsx)("span",{children:"Edit"})})}),!g&&!e.child_table&&(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:a=>{window.location.href=`/admin/${p?.id}/databases/${s.db_slug}/tables/add-table?clone=true&clone_db=${s.db_slug}&clone_table=${e.table_slug}`},children:(0,t.jsx)("span",{children:"Clone"})}),(!h||h&&x)&&!g&&!j&&(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:s=>{a(e),(0,c.PB)("delete-table-confirmation")},children:(0,t.jsx)("span",{children:"Delete"})})]})}),(0,t.jsx)(u.A,{className:"text-slate-600",size:20})]})]})}r=(m.then?(await m)():m)[0],l()}catch(e){l(e)}})},6803:(e,a,s)=>{s.a(e,async(e,l)=>{try{s.d(a,{A:()=>x});var t=s(8732),n=s(82015),i=s.n(n),r=s(83556),c=s(17208),d=s(7605),o=s(11717),u=s(62338),m=s(46512),p=s(96089),h=s(2833),f=e([r]);function x({database:e,tables:a,setTargetTable:s,confirmedDelegetedUser:l,query:n,user:f}){let x=l?.delegated;l?.priviledges?.match(/Edit Tables/i),l?.priviledges?.match(/Delete Tables/i);let b=l?.priviledges?.match(/Create Table/i),g=(!a||!a[0])&&!x||(!a||!a[0])&&!!x&&!!b,{active_clone:j,active_clone_parent_db:N,remote_connected:y}=e;return(0,t.jsx)(i().Fragment,{children:(0,t.jsxs)("div",{className:"w-full flex-col",children:[a&&a[0]&&a.map(a=>(0,t.jsx)(r.A,{table:a,setTargetTable:s,database:e,confirmedDelegetedUser:l,query:n,icons:{edit:(0,t.jsx)(o.A,{}),duplicate:(0,t.jsx)(u.A,{}),delete:(0,t.jsx)(m.A,{}),copy:(0,t.jsx)(p.A,{})},user:f},a.id)),g&&!N&&!y&&(0,t.jsx)(i().Fragment,{children:(0,t.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 items-stretch gap-6",children:[(0,t.jsxs)("a",{href:`/admin/${f?.id}/databases/${e.db_slug}/tables/add-table`,className:"button flex-col normal-weight outlined gray dashed border-dotted w-full p-8",children:[(0,t.jsx)("span",{className:"text-slate-400",children:"No Tables Created."}),(0,t.jsx)(h.A,{}),(0,t.jsx)("span",{className:"",children:"Add Table"})]}),(0,t.jsx)(c.A,{database:e}),(0,t.jsx)(d.A,{database:e})]})}),(!a||!a[0])&&x&&(0,t.jsx)("span",{className:"text-sm bg-slate-100 px-3 py-2 rounded w-full flex items-center justify-center text-slate-400",children:"Tables will show here once the owner of the database adds one"})]})})}r=(f.then?(await f)():f)[0],l()}catch(e){l(e)}})},537:(e,a,s)=>{s.d(a,{A:()=>t});var l=s(8732);function t({database:e,user:a}){let s=e.active_clone_parent_db?.replace(/datasquirel_user_\d+_/,""),t=`/admin/${a?.id}/databases/${s}`;return(0,l.jsx)("div",{className:"info green",children:(0,l.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,l.jsx)("b",{children:(0,l.jsx)("a",{href:t,target:"_blank",className:"query-url",children:s})})]})})}s(82015)},91140:(e,a,s)=>{s.d(a,{Ay:()=>r,PB:()=>c,fs:()=>d});var l=s(8732),t=s(58150),n=s(82015),i=s.n(n);function r({children:e,title:a,data:s,fullPage:n,wrapperClasses:r,closePopupDispatch:c,wrapperStyle:o,noContainer:u}){return n?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(r||""),"data-popupid":a||null,style:o,children:[u?(0,l.jsx)(i().Fragment,{children:e}):(0,l.jsx)("div",{className:"relative w-full h-full z-50","data-data":s?JSON.stringify(s):"",children:e}),(0,l.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),c&&c()},children:(0,l.jsx)(t.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[u?(0,l.jsx)(i().Fragment,{children:e}):(0,l.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":s?JSON.stringify(s):"",children:[e,(0,l.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]})}function c(e,a){let s=document.querySelector(`[data-popupid='${e}']`);s&&(s.style.display="flex",a?.(s))}function d(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},55904:(e,a,s)=>{s.d(a,{A:()=>i});var l=s(8732),t=s(82015),n=s.n(t);function i({children:e,column:a,className:s}){let t=n().useRef();return(0,l.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(s?" "+s:""),ref:t,children:e})}},83921:(e,a,s)=>{s.d(a,{A:()=>l});async function l({inputFile:e}){try{let a=e.name.replace(/\..*/,""),s=await new Promise((a,s)=>{var l=new FileReader;l.readAsDataURL(e),l.onload=function(){a(l.result)},l.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:s.replace(/.*?base64,/,""),fileBase64Full:s,fileName:a,fileSize:e.size,fileType:e.type}}catch(a){return console.log("Image Processing Error! =>",a.message),{fileBase64:null,fileBase64Full:null,fileName:e.name,fileSize:null,fileType:null}}}},71205:(e,a,s)=>{s.d(a,{A:()=>i});var l=s(55511),t=s(79428),n=s(48243);function i({encryptedString:e,encryptionKey:a,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:r,keyLen:c,algorithm:d,bufferAllocSize:o}=(0,n.A)({encryptionKey:a});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!r?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,l.scryptSync)(i,r,c),m=t.Buffer.alloc(o,0),p=(0,l.createDecipheriv)(d,u,m);try{let a=p.update(e,"hex","utf8");return a+=p.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),e}}},48243:(e,a,s)=>{s.d(a,{A:()=>l});function l(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,a){try{let a=Number(e);if("number"!=typeof a||isNaN(a))return 0;return Math.round(a)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}}}; \ No newline at end of file +"use strict";exports.id=6247,exports.ids=[6247],exports.modules={23791:(e,a,s)=>{s.a(e,async(e,l)=>{try{s.d(a,{A:()=>o,p:()=>u});var t=s(8732),n=s(82015),i=s.n(n),r=s(6803),c=s(537),d=e([r]);function o({database:e,tables:a,setTargetTable:s,confirmedDelegetedUser:l,query:n,user:d}){return l?.delegated,l?.priviledges?.match(/Edit Tables/i),l?.priviledges?.match(/Delete Tables/i),l?.priviledges?.match(/Create Tables/i),(0,t.jsxs)(i().Fragment,{children:[e.active_clone&&d?(0,t.jsx)(c.A,{database:e,user:d}):(0,t.jsx)(t.Fragment,{}),e.remote_connected?(0,t.jsx)(u,{database:e}):(0,t.jsx)(t.Fragment,{}),(0,t.jsxs)("section",{className:"paper gray",children:[a&&a[0]?(0,t.jsxs)("div",{className:"flex-wrap gap-4 justify-between w-full",children:[(0,t.jsx)("h2",{className:"text-xl m-0",children:"Tables"}),(0,t.jsx)("a",{href:`/admin/${d?.id}/databases/${e.db_slug}/tables`,className:"button outlined gray small-text",children:"See All Tables"})]}):(0,t.jsx)("h2",{className:"text-xl m-0",children:"This Database is empty"}),(0,t.jsx)("hr",{}),d?(0,t.jsx)(r.A,{database:e,tables:a,setTargetTable:s,confirmedDelegetedUser:l,query:n,user:d}):null]})]})}function u({database:e}){return(0,t.jsx)("div",{className:"info green",children:(0,t.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,t.jsx)("b",{children:e.remote_db_full_name?.replace(/datasquirel_user_\d+_/,"")})," ","on"," ",(0,t.jsx)("a",{className:"font-bold text-inherit",href:e.remote_connection_host,target:"_blank",children:e.remote_connection_host})," ","Host"]})})}r=(d.then?(await d)():d)[0],l()}catch(e){l(e)}})},17208:(e,a,s)=>{s.d(a,{A:()=>o});var l=s(8732),t=s(82015),n=s.n(t),i=s(46169),r=s(83921),c=s(16757),d=s(2459);function o({database:e}){let a=n().useRef(),[s,t]=n().useState(!1);return(0,l.jsxs)(n().Fragment,{children:[(0,l.jsx)("input",{type:"file",name:"sql-file-input",id:"sql-file-input",accept:".sql",className:"hidden",ref:a}),(0,l.jsxs)("button",{className:"flex-col normal-weight outlined gray dashed w-full p-8 relative",onClick:s=>{a.current?.addEventListener("change",a=>{let s=a.target;if(!s.files?.[0]){window.alert("No FIles selected");return}r.A({inputFile:s.files[0]}).then(a=>{window.confirm(`Use this file '${a.fileName}' as your import file?`)&&(t(!0),i.A("/api/importDatabase",{method:"post",body:{database:e,fileBase64:a.fileBase64}},!0).then(e=>{e.success?window.location.reload():window.alert("Import Failed!"),setTimeout(()=>{t(!1)},1e3)}))})}),a.current?.click()},children:[s&&(0,l.jsx)(c.A,{}),(0,l.jsx)("span",{className:"text-slate-400",children:"Do you have an SQL file already?"}),(0,l.jsx)(d.A,{}),(0,l.jsx)("span",{className:"",children:"Import Database"})]})]})}},7605:(e,a,s)=>{s.d(a,{A:()=>o});var l=s(8732),t=s(82015),n=s.n(t),i=s(46169),r=s(83921),c=s(16757),d=s(38552);function o({database:e}){let a=n().useRef(),[s,t]=n().useState(!1);return(0,l.jsxs)(n().Fragment,{children:[(0,l.jsx)("input",{type:"file",name:"json_file_input",id:"json_file_input",accept:".json",className:"hidden",ref:a}),(0,l.jsxs)("button",{className:"flex-col normal-weight outlined gray dashed w-full p-8 relative",onClick:s=>{a.current?.addEventListener("change",a=>{let s=a.target;if(!s.files?.[0]){window.alert("No FIles selected");return}r.A({inputFile:s.files[0]}).then(a=>{window.confirm(`Use this file '${a.fileName}' as your import file?`)&&(t(!0),i.A("/api/importDatabaseSchema",{method:"post",body:{database:e,fileBase64:a.fileBase64}},!0).then(e=>{e.success?window.location.reload():window.alert("Import Failed!"),setTimeout(()=>{t(!1)},1e3)}))})}),a.current?.click()},children:[s&&(0,l.jsx)(c.A,{}),(0,l.jsx)("span",{className:"text-slate-400",children:"Do you have a JSON schema?"}),(0,l.jsx)(d.A,{}),(0,l.jsx)("span",{className:"",children:"Import JSON schema"})]})]})}},83556:(e,a,s)=>{s.a(e,async(e,l)=>{try{s.d(a,{A:()=>p});var t=s(8732),n=s(82015),i=s.n(n),r=s(73872),c=s(91140),d=s(55904),o=s(93213),u=s(6070),m=e([r]);function p({table:e,setTargetTable:a,database:s,confirmedDelegetedUser:l,query:n,icons:m,user:p}){let h=l?.delegated,f=l?.priviledges?.match(/Edit Tables/i),x=l?.priviledges?.match(/Delete Tables/i);l?.priviledges?.match(/Create Table/i);let{active_clone:b,active_clone_parent_db:g,remote_connected:j}=s;return(0,t.jsxs)("a",{href:`/admin/${p?.id}/databases/${s.db_slug}/tables/${e.table_slug}`,className:"card w-full items-center justify-between py-4"+(e?.child_table?" green":""),onClick:e=>{e.target.closest(".db-list-item-actions-block")&&e.preventDefault()},children:[(0,t.jsxs)("div",{className:"flex-wrap items-center flex",children:[(0,t.jsx)(o.A,{size:20,opacity:.3}),(0,t.jsx)("span",{className:"title",style:{fontSize:"16px"},children:e.table_name}),(0,t.jsxs)("span",{className:"text-sm text-slate-400",children:["Created: ",e.date_created?.substring(0,21)]})]}),(0,t.jsxs)("div",{className:"flex-wrap",children:[(0,t.jsx)("div",{className:"db-list-item-actions-block flex-wrap",children:(0,t.jsxs)(d.A,{children:[(0,t.jsx)(r.A,{slugText:e.table_slug||"",outlined:!0}),(!h||h&&f)&&!g&&!j&&(0,t.jsx)(i().Fragment,{children:(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:a=>{window.location.pathname=`/admin/${p?.id}/databases/${s.db_slug}/tables/${e.table_slug}/edit-table`},children:(0,t.jsx)("span",{children:"Edit"})})}),!g&&!e.child_table&&(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:a=>{window.location.href=`/admin/${p?.id}/databases/${s.db_slug}/tables/add-table?clone=true&clone_db=${s.db_slug}&clone_table=${e.table_slug}`},children:(0,t.jsx)("span",{children:"Clone"})}),(!h||h&&x)&&!g&&!j&&(0,t.jsx)("div",{className:"button outlined light-gray small-text",onClick:s=>{a(e),(0,c.PB)("delete-table-confirmation")},children:(0,t.jsx)("span",{children:"Delete"})})]})}),(0,t.jsx)(u.A,{className:"text-slate-600",size:20})]})]})}r=(m.then?(await m)():m)[0],l()}catch(e){l(e)}})},6803:(e,a,s)=>{s.a(e,async(e,l)=>{try{s.d(a,{A:()=>x});var t=s(8732),n=s(82015),i=s.n(n),r=s(83556),c=s(17208),d=s(7605),o=s(11717),u=s(62338),m=s(46512),p=s(96089),h=s(2833),f=e([r]);function x({database:e,tables:a,setTargetTable:s,confirmedDelegetedUser:l,query:n,user:f}){let x=l?.delegated;l?.priviledges?.match(/Edit Tables/i),l?.priviledges?.match(/Delete Tables/i);let b=l?.priviledges?.match(/Create Table/i),g=(!a||!a[0])&&!x||(!a||!a[0])&&!!x&&!!b,{active_clone:j,active_clone_parent_db:N,remote_connected:y}=e;return(0,t.jsx)(i().Fragment,{children:(0,t.jsxs)("div",{className:"w-full flex-col",children:[a&&a[0]&&a.map(a=>(0,t.jsx)(r.A,{table:a,setTargetTable:s,database:e,confirmedDelegetedUser:l,query:n,icons:{edit:(0,t.jsx)(o.A,{}),duplicate:(0,t.jsx)(u.A,{}),delete:(0,t.jsx)(m.A,{}),copy:(0,t.jsx)(p.A,{})},user:f},a.id)),g&&!N&&!y&&(0,t.jsx)(i().Fragment,{children:(0,t.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 items-stretch gap-6",children:[(0,t.jsxs)("a",{href:`/admin/${f?.id}/databases/${e.db_slug}/tables/add-table`,className:"button flex-col normal-weight outlined gray dashed border-dotted w-full p-8",children:[(0,t.jsx)("span",{className:"text-slate-400",children:"No Tables Created."}),(0,t.jsx)(h.A,{}),(0,t.jsx)("span",{className:"",children:"Add Table"})]}),(0,t.jsx)(c.A,{database:e}),(0,t.jsx)(d.A,{database:e})]})}),(!a||!a[0])&&x&&(0,t.jsx)("span",{className:"text-sm bg-slate-100 px-3 py-2 rounded w-full flex items-center justify-center text-slate-400",children:"Tables will show here once the owner of the database adds one"})]})})}r=(f.then?(await f)():f)[0],l()}catch(e){l(e)}})},537:(e,a,s)=>{s.d(a,{A:()=>t});var l=s(8732);function t({database:e,user:a}){let s=e.active_clone_parent_db?.replace(/datasquirel_user_\d+_/,""),t=`/admin/${a?.id}/databases/${s}`;return(0,l.jsx)("div",{className:"info green",children:(0,l.jsxs)("span",{className:"text font-normal",children:["This database is an active clone of"," ",(0,l.jsx)("b",{children:(0,l.jsx)("a",{href:t,target:"_blank",className:"query-url",children:s})})]})})}s(82015)},91140:(e,a,s)=>{s.d(a,{Ay:()=>r,PB:()=>c,fs:()=>d});var l=s(8732),t=s(58150),n=s(82015),i=s.n(n);function r({children:e,title:a,data:s,fullPage:n,wrapperClasses:r,closePopupDispatch:c,wrapperStyle:o,noContainer:u}){return n?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(r||""),"data-popupid":a||null,style:o,children:[u?(0,l.jsx)(i().Fragment,{children:e}):(0,l.jsx)("div",{className:"relative w-full h-full z-50","data-data":s?JSON.stringify(s):"",children:e}),(0,l.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),c&&c()},children:(0,l.jsx)(t.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[u?(0,l.jsx)(i().Fragment,{children:e}):(0,l.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":s?JSON.stringify(s):"",children:[e,(0,l.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]})}function c(e,a){let s=document.querySelector(`[data-popupid='${e}']`);s&&(s.style.display="flex",a?.(s))}function d(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},55904:(e,a,s)=>{s.d(a,{A:()=>i});var l=s(8732),t=s(82015),n=s.n(t);function i({children:e,column:a,className:s}){let t=n().useRef();return(0,l.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(s?" "+s:""),ref:t,children:e})}},83921:(e,a,s)=>{s.d(a,{A:()=>l});async function l({inputFile:e}){try{let a=e.name.replace(/\..*/,""),s=await new Promise((a,s)=>{var l=new FileReader;l.readAsDataURL(e),l.onload=function(){a(l.result)},l.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:s.replace(/.*?base64,/,""),fileBase64Full:s,fileName:a,fileSize:e.size,fileType:e.type}}catch(a){return console.log("Image Processing Error! =>",a.message),{fileBase64:null,fileBase64Full:null,fileName:e.name,fileSize:null,fileType:null}}}},71205:(e,a,s)=>{s.d(a,{A:()=>i});var l=s(55511),t=s(79428),n=s(48243);function i({encryptedString:e,encryptionKey:a,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:r,keyLen:c,algorithm:d,bufferAllocSize:o}=(0,n.A)({encryptionKey:a});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!r?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,l.scryptSync)(i,r,c),m=t.Buffer.alloc(o,0),p=(0,l.createDecipheriv)(d,u,m);try{let a=p.update(e,"hex","utf8");return a+=p.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),global.ERROR_CALLBACK?.("Error Decrypting data",a),e}}},48243:(e,a,s)=>{s.d(a,{A:()=>l});function l(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,a){try{let a=Number(e);if("number"!=typeof a||isNaN(a))return 0;return Math.round(a)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/725.js b/dsql-app/.local_dist/server/chunks/725.js index ad0b8dc4..37ba251c 100644 --- a/dsql-app/.local_dist/server/chunks/725.js +++ b/dsql-app/.local_dist/server/chunks/725.js @@ -1 +1 @@ -"use strict";exports.id=725,exports.ids=[725],exports.modules={6748:(e,t,a)=>{a.d(t,{A:()=>E});var l=a(8732),r=a(82015),d=a.n(r),s=a(16757),i=a(40373);function o({editor:e}){navigator.clipboard.writeText(e?.getContent()||"").then(()=>{alert("Html Copied to Clipboard!")})}var n=a(1976),c=a.n(n),u=a(58150);function m({editor:e,rootElement:t}){e.getContent();let a=d().useRef(),r=d().useRef(),[s,i]=d().useState();return(0,l.jsxs)("div",{onKeyUp:e=>{e.ctrlKey&&"Enter"==e.key&&r.current?.click()},children:[(0,l.jsx)("div",{className:"embed-popup-form-content-wrapper relative flex flex-col items-center justify-center",children:(0,l.jsxs)("div",{className:"max-w-[1200px] rounded-md overflow-hidden bg-white w-[90vw] items-start justify-start relative",children:[(0,l.jsx)("div",{ref:a,className:"w-full h-[80vh] text-[18px]"}),(0,l.jsx)("button",{className:"absolute bottom-4 right-4",onClick:a=>{if(s){let a=s.getValue();e.setContent(a),setTimeout(()=>{document.body.removeChild(t)},200)}},ref:r,children:"Save"})]})}),(0,l.jsx)("button",{className:"absolute top-4 right-8 rounded-full white",onClick:()=>{try{document.body.removeChild(t)}catch(e){}},style:{width:"40px",height:"40px",padding:"0",zIndex:"12039800000"},children:(0,l.jsx)(u.A,{})})]})}function p({editor:e}){let t=document.createElement("div");t.style.position="fixed",t.style.width="100vw",t.style.height="100vh",t.style.zIndex="123000000000000000",t.style.backgroundColor="rgba(0,0,0,0.8)",t.style.display="flex",t.style.alignItems="center",t.style.justifyContent="center",t.style.top="0",t.style.left="0",document.body.append(t),t.onclick=e=>{e.target.closest(".embed-popup-form-content-wrapper")||document.body.removeChild(t)},e&&c().createRoot(t).render((0,l.jsx)(m,{editor:e,rootElement:t}))}function f({editor:e,rootElement:t}){return(0,l.jsx)("div",{className:"embed-popup-form-content-wrapper text-sm mt-2 flex-wrap bg-white p-10 rounded max-w-2xl w-full",children:(0,l.jsxs)("form",{onSubmit:a=>{a.preventDefault();let l=a.target["embed-text-area"].value;if(!l?.match(/./))return alert("Please Enter HTML Text to continue.");e.insertContent(l),document.body.removeChild(t)},className:"w-full flex flex-col items-stretch gap-2",children:[(0,l.jsx)("h3",{className:"m-0 text-center text-lg",children:"Enter HTML code"}),(0,l.jsx)("textarea",{name:"embed-text-area",id:"embed-text-area",cols:30,rows:10,placeholder:"Paste Code here ..."}),(0,l.jsx)("button",{type:"submit",children:"Embed"})]})})}function x({editor:e}){let t=document.createElement("div");t.style.position="fixed",t.style.width="100vw",t.style.height="100vh",t.style.zIndex="123000000000000000",t.style.backgroundColor="rgba(0,0,0,0.8)",t.style.display="flex",t.style.alignItems="center",t.style.justifyContent="center",t.style.top="0",t.style.left="0",document.body.append(t),t.onclick=e=>{if(e.target.closest(".embed-popup-form-content-wrapper")){console.log("Still In Form");return}document.body.removeChild(t)},e&&c().createRoot(t).render((0,l.jsx)(f,{editor:e,rootElement:t}))}a(90317);var h=a(17855);function y({fieldObject:e,dataTypeSchema:t,richTextEditors:a,entry:r,currentRichTextEditorForms:n,entryPage:c,formButtonId:u}){let[m,f]=d().useState(!1),y=d().useRef(),g=d().useRef();return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0 w-full rich-text-editor-wrapper",children:[(0,l.jsxs)("label",{className:"font-bold text-slate-700 dark:text-slate-300 text-base px-3 py-1 bg-slate-100 dark:bg-slate-700 rounded-t-md border border-solid border-slate-300 dark:border-slate-300/20 flex items-center gap-2",htmlFor:e.fieldName,children:[e.encrypted&&(0,l.jsx)(h.A,{}),(0,l.jsx)("span",{children:e.fieldName})]}),(0,l.jsxs)("div",{ref:y,id:e.fieldName,className:"w-full p-0 sm:p-4 flex-col items-stretch bg-slate-100 relative dark:bg-slate-700 border border-solid border-slate-300 dark:border-slate-300/20",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},children:[!m&&(0,l.jsx)(s.A,{}),m&&(0,l.jsx)(d().Fragment,{children:(0,l.jsx)(i.Editor,{tinymceScriptSrc:"https://datasquirel.com/tinymce-public/tinymce.min.js",onInit:(e,t)=>{g.current=t},initialValue:e.defaultValue||(r&&e.fieldName&&r[e.fieldName]?r[e.fieldName]:""),init:{height:c?400:300,width:"100%",convert_urls:!1,menubar:!1,plugins:["advlist","lists","link","image","charmap","anchor","searchreplace","visualblocks","code","fullscreen","insertdatetime","media","table","preview","help","wordcount"],toolbar:"undo redo | blocks | bold italic forecolor | link image | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat help | editCode embedCode copyCode",placeholder:"Type something ...",document_base_url:"/",content_css:e.cssFiles||void 0,setup:e=>{!function({editor:e,formButtonId:t}){e.addShortcut("meta+13","Save Entry.",()=>{window.confirm("Update this Form?")&&t&&document.getElementById(t)?.click()}),e.addShortcut("meta+shift+e","Edit Code.",()=>{p({editor:e})}),e.addShortcut("meta+shift+d","Embed Code.",()=>{x({editor:e})}),e.addShortcut("meta+shift+c","Copy Code.",()=>{o({editor:e})}),e.ui.registry.addButton("editCode",{icon:"edit-block",onAction:t=>p({editor:e}),tooltip:"Edit HTML Code"}),e.ui.registry.addButton("embedCode",{icon:"sourcecode",onAction:t=>x({editor:e}),tooltip:"Embed Code"}),e.ui.registry.addButton("copyCode",{icon:"copy",onAction:t=>o({editor:e}),tooltip:"Copy HTML"})}({editor:e,formButtonId:u})}}})})]})]})}a(46169),a(6789);var g=a(82544);let b=(0,g.A)("CircleMinus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}]]),N=(0,g.A)("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);function v({fieldObject:e,typeFinal:t,isExpanded:a,setHeight:r,COLLAPSED_HEIGHT:d,EXPANDED_HEIGHT:s}){return(0,l.jsxs)("div",{className:"gap-2 w-full",children:[(0,l.jsxs)("label",{className:"font-bold text-slate-700 dark:text-slate-300 text-base px-3 py-1 bg-slate-100 dark:bg-slate-700 rounded-t-md border border-solid border-slate-300 dark:border-slate-300/20 flex items-center gap-2",htmlFor:e.fieldName,children:[e.encrypted&&(0,l.jsx)(h.A,{}),(0,l.jsx)("span",{children:e.fieldName})]}),(0,l.jsx)("div",{className:"px-4 py-1 bg-secondary text-white rounded-full text-sm font-bold -mt-2",children:(0,l.jsx)("span",{children:t})}),(0,l.jsxs)("div",{className:"ml-auto cursor-pointer gap-1 text-slate-400 hover:text-slate-800 -mt-2 items-center flex",onClick:e=>{a?r(d):r(s)},children:[(0,l.jsx)("span",{className:"font-semibold text-sm",children:a?"Collapse":"Expand"}),a?(0,l.jsx)(b,{size:18,className:"mt-[-1px]"}):(0,l.jsx)(N,{size:18,className:"mt-[-1px]"})]})]})}function j({fieldObject:e,dataTypeSchema:t,entry:a,entryPage:r,jsonTextEditors:s,type:i}){try{let[t,a]=d().useState(0),[r,s]=d().useState(300),o=d().useRef();return d().useRef(),(0,l.jsx)(d().Fragment,{children:(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0 w-full rich-text-editor-wrapper",children:[(0,l.jsx)(v,{fieldObject:e,isExpanded:300!==r,setHeight:s,typeFinal:i||"json",COLLAPSED_HEIGHT:300,EXPANDED_HEIGHT:600}),(0,l.jsx)(w,{height:r,jsonEditorRef:o})]})})}catch(e){return(0,l.jsx)(d().Fragment,{children:(0,l.jsx)("span",{children:"Editor Load Error"})})}}function w({height:e,jsonEditorRef:t}){return(0,l.jsx)("div",{className:"w-full p-0 sm:p-4 flex-col relative dark:bg-slate-700 border border-solid border-slate-300 dark:border-slate-300/20 overflow-hidden",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px",height:`${e}px`},children:(0,l.jsx)("div",{ref:t,className:"w-full text-[18px] h-full"})})}function E({fieldObject:e,dataTypeSchema:t,richTextEditors:a,jsonTextEditors:r,entry:s,currentRichTextEditorForms:i,confirmedDelegetedUser:o,query:n,entryPage:c,formButtonId:u}){o?.delegated,o?.priviledges?.match(/Edit Tables/i),o?.priviledges?.match(/Delete Tables/i),o?.priviledges?.match(/Create Tables/i),o?.priviledges?.match(/Edit Entries/i),o?.priviledges?.match(/Delete Entries/i);let m=function({fieldObject:e,dataTypeSchema:t,elementRef:a,entry:r}){let d;let s=e=>{let t=e.target.closest("form");if(!t)return;let a=t?.querySelector("#slug");a&&(a.value=e.target.value.toLowerCase().replace(/ /g,"-").replace(/[^a-z\-0-9]/g,""))};return e.defaultField?d=(0,l.jsx)("input",{ref:a,type:"text",name:"def_field_"+e.fieldName,id:"def_field_"+e.fieldName,placeholder:e.fieldName,defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},readOnly:!0,"data-default":"true"}):(e.dataType?.match(/varchar/i)&&(d=(0,l.jsx)("textarea",{ref:a,name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,maxLength:e.dataType?.match(/\d+/)?.[0]?parseInt(e.dataType?.match(/\d+/)?.[0]||""):void 0,defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},onChange:t=>{e.fieldName?.match(/^title$/)&&s(t)}})),e.dataType?.match(/int$/i)&&(d=(0,l.jsx)("input",{ref:a,type:"number",name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,max:t.maxValue,style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",onChange:e=>{}})),e.dataType?.match(/text$/i)&&(d=(0,l.jsx)("textarea",{ref:a,name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},rows:10,onChange:e=>{}})),e.fieldName?.match(/password|^pass$|^key$/i)&&(d=(0,l.jsxs)("div",{className:"w-full relative",children:[(0,l.jsx)("input",{ref:a,type:"password",name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,max:t.maxValue,style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},defaultValue:r&&r[e.fieldName]?r[e.fieldName]:e.defaultValue?e.defaultValue:"",onChange:e=>{}}),(0,l.jsx)("span",{className:"absolute right-4 cursor-pointer",onClick:e=>{let t=e.target.closest("div").querySelector("input");"password"===t.type?(t.type="text",e.target.innerText="Hide"):(t.type="password",e.target.innerText="Reveal")},children:"Reveal"})]})),d||(d=(0,l.jsx)("input",{ref:a,type:"text",name:e.fieldName,id:e.fieldName,style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",onChange:e=>{}})),d)}({fieldObject:e,dataTypeSchema:t,elementRef:d().useRef(),entry:s});if(e.dataType?.match(/text$/i)&&e.richText&&!e.plainText&&!e.fieldName?.match(/^pass|^key$/i)&&!e.encrypted||e.encrypted&&e.richText)return(0,l.jsx)(d().Fragment,{children:(0,l.jsx)(y,{fieldObject:e,dataTypeSchema:t,richTextEditors:a,currentRichTextEditorForms:i,entry:s,entryPage:c,formButtonId:u})});let p=e.json||e.yaml||e.html||e.css||e.javascript||e.shell;return e.dataType?.match(/text$/i)&&p&&!e.plainText&&!e.fieldName?.match(/^pass|^key$/i)&&!e.encrypted||e.encrypted&&p?(0,l.jsx)(j,{fieldObject:e,dataTypeSchema:t,entry:s,entryPage:c,jsonTextEditors:r,type:e.json?"json":e.yaml?"yaml":e.html?"html":e.css?"css":e.javascript?"javascript":e.shell?"shell":"json"}):(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0 w-full"+(e.defaultField?" opacity-50":""),children:[(0,l.jsxs)("label",{className:"font-bold text-slate-700 dark:text-slate-300 text-base px-3 py-1 bg-slate-100 dark:bg-slate-700 rounded-t-md border border-solid border-slate-300 dark:border-slate-300/20 flex items-center gap-2",htmlFor:e.fieldName,children:[e.encrypted&&(0,l.jsx)(d().Fragment,{children:(0,l.jsx)(h.A,{})}),(0,l.jsx)("span",{children:e.fieldName}),e.defaultField&&(0,l.jsx)("span",{className:"bg-white dark:bg-slate-900 text-primary dark:text-slate-300 font-semibold text-xs px-2 py-0.5 rounded-xs",children:"Default Field"})]}),m]})}},6789:(e,t,a)=>{a.d(t,{A:()=>l});function l({editorHTMLElementRef:e,fieldObject:t,setRefresh:a,language:l="javascript",entry:r,jsonTextEditors:d,editorRef:s,readOnly:i,initialContent:o,options:n}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{a?.(e=>e+1)},1e3);return}let c=ace.edit(e.current);c.setOptions({mode:"ace/mode/"+l,value:o||(t?.defaultValue?t.defaultValue:t?.fieldName&&r?.[t.fieldName]?(()=>{if("json"!==l)return r[t.fieldName];try{return JSON.stringify(JSON.parse(r[t.fieldName]),null,4)}catch(e){return r[t.fieldName]}})():""),placeholder:"json"==l?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...n}),s&&t?.fieldName&&(d?.current.push({fieldName:t.fieldName,ref:s}),s.current=c);try{ace.require("ace/ext/beautify").beautify(c.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},22873:(e,t,a)=>{a.d(t,{A:()=>r});var l=a(71205);async function r({request:e,databaseSlug:t,user:a,query:r}){try{let d=a.id,s=null;if(!r?.delegated)return{dbUserId:d};let i=r.dbUserId,o=`${process.env.DSQL_USER_DB_PREFIX}${i}_${t}`,n=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${o}`;try{if(!e.cookies?.[n])throw Error("Cookie not present");let a=(0,l.A)({encryptedString:e.cookies[n]});if(!a)throw Error("Invalid Token");if((s=JSON.parse(a)).databaseSlug===t)return{dbUserId:d=s.rootUserId,rootUserId:s.rootUserId,rootUserName:s.rootUserName,rootUserEmail:s.rootUserEmail,rootUserImage:s.rootUserImage,databaseFullName:s.databaseFullName,databaseSlug:s.databaseSlug,allowedTables:s.allowedTables,priviledges:s.priviledges,database:s.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:d}}catch(e){return null}}},17855:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},52854:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(71205);let r=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function d({unparsedResults:e,tableSchema:t}){let a=[];try{for(let d=0;d",t.message),e}}var s=a(77047),i=a(51779),o=a(84640);async function n({queryString:e,queryValuesArray:t,database:a,tableSchema:l,debug:r}){let n=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(n=(0,i.A)({local:!0})),a?.match(/^datasquirel$/)&&(n=(0,i.A)()),r&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",n.getConfig()));let c=await (0,o.A)(n,e,t);if(r&&console.log("varDatabaseDbHandler:results:",c),c&&l)try{return await d({unparsedResults:c,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},84640:(e,t,a)=>{async function l(e,t,a){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let l=await e.query(r(t),a);return JSON.parse(JSON.stringify(l))}if("object"!=typeof t)return null;{let a=[];for(let l=0;ll})}}; \ No newline at end of file +"use strict";exports.id=725,exports.ids=[725],exports.modules={6748:(e,t,a)=>{a.d(t,{A:()=>C});var l=a(8732),r=a(82015),d=a.n(r),s=a(16757),i=a(40373);function o({editor:e}){navigator.clipboard.writeText(e?.getContent()||"").then(()=>{alert("Html Copied to Clipboard!")})}var n=a(1976),c=a.n(n),u=a(58150);function m({editor:e,rootElement:t}){e.getContent();let a=d().useRef(),r=d().useRef(),[s,i]=d().useState();return(0,l.jsxs)("div",{onKeyUp:e=>{e.ctrlKey&&"Enter"==e.key&&r.current?.click()},children:[(0,l.jsx)("div",{className:"embed-popup-form-content-wrapper relative flex flex-col items-center justify-center",children:(0,l.jsxs)("div",{className:"max-w-[1200px] rounded-md overflow-hidden bg-white w-[90vw] items-start justify-start relative",children:[(0,l.jsx)("div",{ref:a,className:"w-full h-[80vh] text-[18px]"}),(0,l.jsx)("button",{className:"absolute bottom-4 right-4",onClick:a=>{if(s){let a=s.getValue();e.setContent(a),setTimeout(()=>{document.body.removeChild(t)},200)}},ref:r,children:"Save"})]})}),(0,l.jsx)("button",{className:"absolute top-4 right-8 rounded-full white",onClick:()=>{try{document.body.removeChild(t)}catch(e){}},style:{width:"40px",height:"40px",padding:"0",zIndex:"12039800000"},children:(0,l.jsx)(u.A,{})})]})}function p({editor:e}){let t=document.createElement("div");t.style.position="fixed",t.style.width="100vw",t.style.height="100vh",t.style.zIndex="123000000000000000",t.style.backgroundColor="rgba(0,0,0,0.8)",t.style.display="flex",t.style.alignItems="center",t.style.justifyContent="center",t.style.top="0",t.style.left="0",document.body.append(t),t.onclick=e=>{e.target.closest(".embed-popup-form-content-wrapper")||document.body.removeChild(t)},e&&c().createRoot(t).render((0,l.jsx)(m,{editor:e,rootElement:t}))}function f({editor:e,rootElement:t}){return(0,l.jsx)("div",{className:"embed-popup-form-content-wrapper text-sm mt-2 flex-wrap bg-white p-10 rounded max-w-2xl w-full",children:(0,l.jsxs)("form",{onSubmit:a=>{a.preventDefault();let l=a.target["embed-text-area"].value;if(!l?.match(/./))return alert("Please Enter HTML Text to continue.");e.insertContent(l),document.body.removeChild(t)},className:"w-full flex flex-col items-stretch gap-2",children:[(0,l.jsx)("h3",{className:"m-0 text-center text-lg",children:"Enter HTML code"}),(0,l.jsx)("textarea",{name:"embed-text-area",id:"embed-text-area",cols:30,rows:10,placeholder:"Paste Code here ..."}),(0,l.jsx)("button",{type:"submit",children:"Embed"})]})})}function x({editor:e}){let t=document.createElement("div");t.style.position="fixed",t.style.width="100vw",t.style.height="100vh",t.style.zIndex="123000000000000000",t.style.backgroundColor="rgba(0,0,0,0.8)",t.style.display="flex",t.style.alignItems="center",t.style.justifyContent="center",t.style.top="0",t.style.left="0",document.body.append(t),t.onclick=e=>{if(e.target.closest(".embed-popup-form-content-wrapper")){console.log("Still In Form");return}document.body.removeChild(t)},e&&c().createRoot(t).render((0,l.jsx)(f,{editor:e,rootElement:t}))}a(90317);var h=a(17855);function y({fieldObject:e,dataTypeSchema:t,richTextEditors:a,entry:r,currentRichTextEditorForms:n,entryPage:c,formButtonId:u}){let[m,f]=d().useState(!1),y=d().useRef(),b=d().useRef();return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0 w-full rich-text-editor-wrapper",children:[(0,l.jsxs)("label",{className:"font-bold text-slate-700 dark:text-slate-300 text-base px-3 py-1 bg-slate-100 dark:bg-slate-700 rounded-t-md border border-solid border-slate-300 dark:border-slate-300/20 flex items-center gap-2",htmlFor:e.fieldName,children:[e.encrypted&&(0,l.jsx)(h.A,{}),(0,l.jsx)("span",{children:e.fieldName})]}),(0,l.jsxs)("div",{ref:y,id:e.fieldName,className:"w-full p-0 sm:p-4 flex-col items-stretch bg-slate-100 relative dark:bg-slate-700 border border-solid border-slate-300 dark:border-slate-300/20",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},children:[!m&&(0,l.jsx)(s.A,{}),m&&(0,l.jsx)(d().Fragment,{children:(0,l.jsx)(i.Editor,{tinymceScriptSrc:"https://datasquirel.com/tinymce-public/tinymce.min.js",onInit:(e,t)=>{b.current=t},initialValue:e.defaultValue||(r&&e.fieldName&&r[e.fieldName]?r[e.fieldName]:""),init:{height:c?400:300,width:"100%",convert_urls:!1,menubar:!1,plugins:["advlist","lists","link","image","charmap","anchor","searchreplace","visualblocks","code","fullscreen","insertdatetime","media","table","preview","help","wordcount"],toolbar:"undo redo | blocks | bold italic forecolor | link image | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat help | editCode embedCode copyCode",placeholder:"Type something ...",document_base_url:"/",content_css:e.cssFiles||void 0,setup:e=>{!function({editor:e,formButtonId:t}){e.addShortcut("meta+13","Save Entry.",()=>{window.confirm("Update this Form?")&&t&&document.getElementById(t)?.click()}),e.addShortcut("meta+shift+e","Edit Code.",()=>{p({editor:e})}),e.addShortcut("meta+shift+d","Embed Code.",()=>{x({editor:e})}),e.addShortcut("meta+shift+c","Copy Code.",()=>{o({editor:e})}),e.ui.registry.addButton("editCode",{icon:"edit-block",onAction:t=>p({editor:e}),tooltip:"Edit HTML Code"}),e.ui.registry.addButton("embedCode",{icon:"sourcecode",onAction:t=>x({editor:e}),tooltip:"Embed Code"}),e.ui.registry.addButton("copyCode",{icon:"copy",onAction:t=>o({editor:e}),tooltip:"Copy HTML"})}({editor:e,formButtonId:u})}}})})]})]})}a(46169),a(6789);var b=a(82544);let g=(0,b.A)("CircleMinus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}]]),N=(0,b.A)("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);function v({fieldObject:e,typeFinal:t,isExpanded:a,setHeight:r,COLLAPSED_HEIGHT:d,EXPANDED_HEIGHT:s}){return(0,l.jsxs)("div",{className:"gap-2 w-full",children:[(0,l.jsxs)("label",{className:"font-bold text-slate-700 dark:text-slate-300 text-base px-3 py-1 bg-slate-100 dark:bg-slate-700 rounded-t-md border border-solid border-slate-300 dark:border-slate-300/20 flex items-center gap-2",htmlFor:e.fieldName,children:[e.encrypted&&(0,l.jsx)(h.A,{}),(0,l.jsx)("span",{children:e.fieldName})]}),(0,l.jsx)("div",{className:"px-4 py-1 bg-secondary text-white rounded-full text-sm font-bold -mt-2",children:(0,l.jsx)("span",{children:t})}),(0,l.jsxs)("div",{className:"ml-auto cursor-pointer gap-1 text-slate-400 hover:text-slate-800 -mt-2 items-center flex",onClick:e=>{a?r(d):r(s)},children:[(0,l.jsx)("span",{className:"font-semibold text-sm",children:a?"Collapse":"Expand"}),a?(0,l.jsx)(g,{size:18,className:"mt-[-1px]"}):(0,l.jsx)(N,{size:18,className:"mt-[-1px]"})]})]})}function j({fieldObject:e,dataTypeSchema:t,entry:a,entryPage:r,jsonTextEditors:s,type:i}){try{let[t,a]=d().useState(0),[r,s]=d().useState(300),o=d().useRef();return d().useRef(),(0,l.jsx)(d().Fragment,{children:(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0 w-full rich-text-editor-wrapper",children:[(0,l.jsx)(v,{fieldObject:e,isExpanded:300!==r,setHeight:s,typeFinal:i||"json",COLLAPSED_HEIGHT:300,EXPANDED_HEIGHT:600}),(0,l.jsx)(w,{height:r,jsonEditorRef:o})]})})}catch(e){return(0,l.jsx)(d().Fragment,{children:(0,l.jsx)("span",{children:"Editor Load Error"})})}}function w({height:e,jsonEditorRef:t}){return(0,l.jsx)("div",{className:"w-full p-0 sm:p-4 flex-col relative dark:bg-slate-700 border border-solid border-slate-300 dark:border-slate-300/20 overflow-hidden",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px",height:`${e}px`},children:(0,l.jsx)("div",{ref:t,className:"w-full text-[18px] h-full"})})}function C({fieldObject:e,dataTypeSchema:t,richTextEditors:a,jsonTextEditors:r,entry:s,currentRichTextEditorForms:i,confirmedDelegetedUser:o,query:n,entryPage:c,formButtonId:u}){o?.delegated,o?.priviledges?.match(/Edit Tables/i),o?.priviledges?.match(/Delete Tables/i),o?.priviledges?.match(/Create Tables/i),o?.priviledges?.match(/Edit Entries/i),o?.priviledges?.match(/Delete Entries/i);let m=function({fieldObject:e,dataTypeSchema:t,elementRef:a,entry:r}){let d;let s=e=>{let t=e.target.closest("form");if(!t)return;let a=t?.querySelector("#slug");a&&(a.value=e.target.value.toLowerCase().replace(/ /g,"-").replace(/[^a-z\-0-9]/g,""))};return e.defaultField?d=(0,l.jsx)("input",{ref:a,type:"text",name:"def_field_"+e.fieldName,id:"def_field_"+e.fieldName,placeholder:e.fieldName,defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},readOnly:!0,"data-default":"true"}):(e.dataType?.match(/varchar/i)&&(d=(0,l.jsx)("textarea",{ref:a,name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,maxLength:e.dataType?.match(/\d+/)?.[0]?parseInt(e.dataType?.match(/\d+/)?.[0]||""):void 0,defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},onChange:t=>{e.fieldName?.match(/^title$/)&&s(t)}})),e.dataType?.match(/int$/i)&&(d=(0,l.jsx)("input",{ref:a,type:"number",name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,max:t.maxValue,style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",onChange:e=>{}})),e.dataType?.match(/text$/i)&&(d=(0,l.jsx)("textarea",{ref:a,name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},rows:10,onChange:e=>{}})),e.fieldName?.match(/password|^pass$|^key$/i)&&(d=(0,l.jsxs)("div",{className:"w-full relative",children:[(0,l.jsx)("input",{ref:a,type:"password",name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,max:t.maxValue,style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},defaultValue:r&&r[e.fieldName]?r[e.fieldName]:e.defaultValue?e.defaultValue:"",onChange:e=>{}}),(0,l.jsx)("span",{className:"absolute right-4 cursor-pointer",onClick:e=>{let t=e.target.closest("div").querySelector("input");"password"===t.type?(t.type="text",e.target.innerText="Hide"):(t.type="password",e.target.innerText="Reveal")},children:"Reveal"})]})),d||(d=(0,l.jsx)("input",{ref:a,type:"text",name:e.fieldName,id:e.fieldName,style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",onChange:e=>{}})),d)}({fieldObject:e,dataTypeSchema:t,elementRef:d().useRef(),entry:s});if(e.dataType?.match(/text$/i)&&e.richText&&!e.plainText&&!e.fieldName?.match(/^pass|^key$/i)&&!e.encrypted||e.encrypted&&e.richText)return(0,l.jsx)(d().Fragment,{children:(0,l.jsx)(y,{fieldObject:e,dataTypeSchema:t,richTextEditors:a,currentRichTextEditorForms:i,entry:s,entryPage:c,formButtonId:u})});let p=e.json||e.yaml||e.html||e.css||e.javascript||e.shell;return e.dataType?.match(/text$/i)&&p&&!e.plainText&&!e.fieldName?.match(/^pass|^key$/i)&&!e.encrypted||e.encrypted&&p?(0,l.jsx)(j,{fieldObject:e,dataTypeSchema:t,entry:s,entryPage:c,jsonTextEditors:r,type:e.json?"json":e.yaml?"yaml":e.html?"html":e.css?"css":e.javascript?"javascript":e.shell?"shell":"json"}):(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0 w-full"+(e.defaultField?" opacity-50":""),children:[(0,l.jsxs)("label",{className:"font-bold text-slate-700 dark:text-slate-300 text-base px-3 py-1 bg-slate-100 dark:bg-slate-700 rounded-t-md border border-solid border-slate-300 dark:border-slate-300/20 flex items-center gap-2",htmlFor:e.fieldName,children:[e.encrypted&&(0,l.jsx)(d().Fragment,{children:(0,l.jsx)(h.A,{})}),(0,l.jsx)("span",{children:e.fieldName}),e.defaultField&&(0,l.jsx)("span",{className:"bg-white dark:bg-slate-900 text-primary dark:text-slate-300 font-semibold text-xs px-2 py-0.5 rounded-xs",children:"Default Field"})]}),m]})}},6789:(e,t,a)=>{a.d(t,{A:()=>l});function l({editorHTMLElementRef:e,fieldObject:t,setRefresh:a,language:l="javascript",entry:r,jsonTextEditors:d,editorRef:s,readOnly:i,initialContent:o,options:n}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{a?.(e=>e+1)},1e3);return}let c=ace.edit(e.current);c.setOptions({mode:"ace/mode/"+l,value:o||(t?.defaultValue?t.defaultValue:t?.fieldName&&r?.[t.fieldName]?(()=>{if("json"!==l)return r[t.fieldName];try{return JSON.stringify(JSON.parse(r[t.fieldName]),null,4)}catch(e){return r[t.fieldName]}})():""),placeholder:"json"==l?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...n}),s&&t?.fieldName&&(d?.current.push({fieldName:t.fieldName,ref:s}),s.current=c);try{ace.require("ace/ext/beautify").beautify(c.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},22873:(e,t,a)=>{a.d(t,{A:()=>r});var l=a(71205);async function r({request:e,databaseSlug:t,user:a,query:r}){try{let d=a.id,s=null;if(!r?.delegated)return{dbUserId:d};let i=r.dbUserId,o=`${process.env.DSQL_USER_DB_PREFIX}${i}_${t}`,n=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${o}`;try{if(!e.cookies?.[n])throw Error("Cookie not present");let a=(0,l.A)({encryptedString:e.cookies[n]});if(!a)throw Error("Invalid Token");if((s=JSON.parse(a)).databaseSlug===t)return{dbUserId:d=s.rootUserId,rootUserId:s.rootUserId,rootUserName:s.rootUserName,rootUserEmail:s.rootUserEmail,rootUserImage:s.rootUserImage,databaseFullName:s.databaseFullName,databaseSlug:s.databaseSlug,allowedTables:s.allowedTables,priviledges:s.priviledges,database:s.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:d}}catch(e){return null}}},17855:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},52854:(e,t,a)=>{a.d(t,{A:()=>n});var l=a(71205);let r=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function d({unparsedResults:e,tableSchema:t}){let a=[];try{for(let d=0;d",t.message),e}}var s=a(77047),i=a(51779),o=a(84640);async function n({queryString:e,queryValuesArray:t,database:a,tableSchema:l,debug:r}){let n=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(n=(0,i.A)({local:!0})),a?.match(/^datasquirel$/)&&(n=(0,i.A)()),r&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",n.getConfig()));let c=await (0,o.A)(n,e,t);if(r&&console.log("varDatabaseDbHandler:results:",c),c&&l)try{return await d({unparsedResults:c,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},84640:(e,t,a)=>{async function l(e,t,a){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let l=await e.query(r(t),a);return JSON.parse(JSON.stringify(l))}if("object"!=typeof t)return null;{let a=[];for(let l=0;ll})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/7303.js b/dsql-app/.local_dist/server/chunks/7303.js index 4b18a2cf..2e375f0e 100644 --- a/dsql-app/.local_dist/server/chunks/7303.js +++ b/dsql-app/.local_dist/server/chunks/7303.js @@ -13,4 +13,4 @@ Date: ${n.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},71934:(e,s,a)=>{a.d(s,{A:()=>l});var r=a(51779);async function l(...e){let s=(0,r.A)();try{if(!s)throw Error("No Connection provided to DB_HANDLER function!");let a=await s.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await s?.end()}}},51779:(e,s,a)=>{a.d(s,{A:()=>t});var r=a(9973),l=a.n(r);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||l()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||l()({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||l()({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||l()({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"}})}}}; \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},71934:(e,s,a)=>{a.d(s,{A:()=>l});var r=a(51779);async function l(...e){let s=(0,r.A)();try{if(!s)throw Error("No Connection provided to DB_HANDLER function!");let a=await s.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await s?.end()}}},51779:(e,s,a)=>{a.d(s,{A:()=>t});var r=a(9973),l=a.n(r);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||l()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||l()({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||l()({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||l()({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"}})}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/7337.js b/dsql-app/.local_dist/server/chunks/7337.js index 9159d537..4d953bed 100644 --- a/dsql-app/.local_dist/server/chunks/7337.js +++ b/dsql-app/.local_dist/server/chunks/7337.js @@ -1,16 +1,16 @@ -"use strict";exports.id=7337,exports.ids=[7337],exports.modules={96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},55153:(e,t,r)=>{r.d(t,{On:()=>o.a,_n:()=>s}),r(76102);var n=r(65967),o=r.n(n);r(30889);var a=r(93726);let s=r.n(a)()},33170:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(98e3),o=r(67619),a=r(48786);async function s({paradigm:e,userId:t,dbName:r,tableName:s,payload:l,payloadType:_}){let i={};try{let o=`${process.env.DSQL_USER_DB_PREFIX}${t}_${r.replace(/ /g,"")}`;switch(e){case"export":let c=await (0,a.A)(`SELECT * FROM \`${o}\`.\`${s}\``);i.tableData=c;break;case"import":let u="base64"==_?Buffer.from(l,"base64").toString():l,d="object"===_?l:JSON.parse(u);for(let e=0;e{r.d(t,{A:()=>s});var n=r(39383),o=r.n(n),a=r(55153);async function s(e,t,r,n){let s=o()({req:e,level:r?"deep":void 0}),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};return n&&s.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==s.payload.id?{user:null,appData:l}:{user:s.payload,appData:l}}},98e3:(e,t,r)=>{r.d(t,{A:()=>c});var n=r(72583),o=r.n(n),a=r(92652),s=r(30802),l=r(68829),_=r(64292),i=r(52939);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:c,tableSchema:u,duplicateColumnName:d,duplicateColumnValue:p,update:S,encryptionKey:D,encryptionSalt:L,forceLocal:f}){let g=!!f||(0,i.A)({dbContext:e,dbFullName:r}),E=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,N=g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(c?.date_created_timestamp&&delete c.date_created_timestamp,c?.date_updated_timestamp&&delete c.date_updated_timestamp,c?.date_updated&&delete c.date_updated,c?.date_updated_code&&delete c.date_updated_code,c?.date_created&&delete c.date_created,c?.date_created_code&&delete c.date_created_code,d&&"string"==typeof d){let t=`SELECT * FROM ${g?"":`\`${r}\`.`}\`${n}\` WHERE \`${d}\`=?`,o=await (0,_.A)(N,t,[p]);if(o?.[0]&&!S)return null;if(o&&o[0]&&S)return await (0,s.A)({dbContext:e,dbFullName:r,tableName:n,data:c,tableSchema:u,encryptionKey:D,encryptionSalt:L,identifierColumnName:d,identifierValue:p||""})}let O=Object.keys(c),A=[],m=[];for(let e=0;ee.fieldName==t):null,s=n&&n[0]?n[0]:null;if(null==r||void 0==r||s?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;s?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:D,encryptionSalt:L}),console.log("DSQL: Encrypted value =>",r));let _=/<[^>]+>/g;(s?.richText||String(r).match(_))&&(r=o()(r,a.A)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),A.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?m.push(String(r)):m.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}c?.date_created||(A.push("`date_created`"),m.push(Date())),c?.date_created_code||(A.push("`date_created_code`"),m.push(Date.now())),c?.date_updated||(A.push("`date_updated`"),m.push(Date())),c?.date_updated_code||(A.push("`date_updated_code`"),m.push(Date.now()));let y=`INSERT INTO ${g?"":`\`${r}\`.`}\`${n}\` (${A.join(",")}) VALUES (${m.map(()=>"?").join(",")})`;return await (0,_.A)(E,y,m)}},30802:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(72583),o=r.n(n),a=r(92652),s=r(68829),l=r(52939),_=r(64292);async function i({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:i,identifierColumnName:c,identifierValue:u,encryptionKey:d,encryptionSalt:p,forceLocal:S}){if(!n||!Object.keys(n).length)return null;let D=!!S||(0,l.A)({dbContext:e,dbFullName:t}),L=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let f=Object.keys(n),g=[],E=[];for(let e=0;ee.fieldName===t):null,_=l&&l[0]?l[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(_?.richText||String(r).match(c))&&(r=o()(r,a.A)),_?.encrypted&&(r=(0,s.A)({data:r,encryptionKey:d,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),_?.pattern&&!new RegExp(_.pattern,_.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),g.push(`\`${t}\`=?`),"number"==typeof r?E.push(String(r)):E.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}g.push(`date_updated='${Date()}'`),g.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE ${D?"":`\`${t}\`.`}\`${r}\` SET ${g.join(",")} WHERE \`${c}\`=?`;return E.push(u),await (0,_.A)(L,N,E)}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(29021),o=r.n(n);async function a({user:e,message:t,component:r,noMail:n,req:a}){let s=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],t=a.headers["x-real-ip"],r=a.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],o=r||n||t||a.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";exports.id=7337,exports.ids=[7337],exports.modules={96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},55153:(e,t,r)=>{r.d(t,{On:()=>a.a,_n:()=>s}),r(76102);var n=r(65967),a=r.n(n);r(30889);var o=r(93726);let s=r.n(o)()},33170:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(98e3),a=r(67619),o=r(48786);async function s({paradigm:e,userId:t,dbName:r,tableName:s,payload:l,payloadType:_}){let i={};try{let a=`${process.env.DSQL_USER_DB_PREFIX}${t}_${r.replace(/ /g,"")}`;switch(e){case"export":let c=await (0,o.A)(`SELECT * FROM \`${a}\`.\`${s}\``);i.tableData=c;break;case"import":let u="base64"==_?Buffer.from(l,"base64").toString():l,d="object"===_?l:JSON.parse(u);for(let e=0;e{r.d(t,{A:()=>s});var n=r(39383),a=r.n(n),o=r(55153);async function s(e,t,r,n){let s=a()({req:e,level:r?"deep":void 0}),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};return n&&s.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==s.payload.id?{user:null,appData:l}:{user:s.payload,appData:l}}},98e3:(e,t,r)=>{r.d(t,{A:()=>c});var n=r(72583),a=r.n(n),o=r(92652),s=r(30802),l=r(68829),_=r(64292),i=r(52939);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:c,tableSchema:u,duplicateColumnName:d,duplicateColumnValue:p,update:S,encryptionKey:D,encryptionSalt:L,forceLocal:E}){let f=!!E||(0,i.A)({dbContext:e,dbFullName:r}),g=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,N=f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(c?.date_created_timestamp&&delete c.date_created_timestamp,c?.date_updated_timestamp&&delete c.date_updated_timestamp,c?.date_updated&&delete c.date_updated,c?.date_updated_code&&delete c.date_updated_code,c?.date_created&&delete c.date_created,c?.date_created_code&&delete c.date_created_code,d&&"string"==typeof d){let t=`SELECT * FROM ${f?"":`\`${r}\`.`}\`${n}\` WHERE \`${d}\`=?`,a=await (0,_.A)(N,t,[p]);if(a?.[0]&&!S)return null;if(a&&a[0]&&S)return await (0,s.A)({dbContext:e,dbFullName:r,tableName:n,data:c,tableSchema:u,encryptionKey:D,encryptionSalt:L,identifierColumnName:d,identifierValue:p||""})}let A=Object.keys(c),O=[],y=[];for(let e=0;ee.fieldName==t):null,s=n&&n[0]?n[0]:null;if(null==r||void 0==r||s?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;s?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:D,encryptionSalt:L}),console.log("DSQL: Encrypted value =>",r));let _=/<[^>]+>/g;(s?.richText||String(r).match(_))&&(r=a()(r,o.A)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),O.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?y.push(String(r)):y.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message),global.ERROR_CALLBACK?.("Error parsing Data Keys",e);continue}c?.date_created||(O.push("`date_created`"),y.push(Date())),c?.date_created_code||(O.push("`date_created_code`"),y.push(Date.now())),c?.date_updated||(O.push("`date_updated`"),y.push(Date())),c?.date_updated_code||(O.push("`date_updated_code`"),y.push(Date.now()));let h=`INSERT INTO ${f?"":`\`${r}\`.`}\`${n}\` (${O.join(",")}) VALUES (${y.map(()=>"?").join(",")})`;return await (0,_.A)(g,h,y)}},30802:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(72583),a=r.n(n),o=r(92652),s=r(68829),l=r(52939),_=r(64292);async function i({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:i,identifierColumnName:c,identifierValue:u,encryptionKey:d,encryptionSalt:p,forceLocal:S}){if(!n||!Object.keys(n).length)return null;let D=!!S||(0,l.A)({dbContext:e,dbFullName:t}),L=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let E=Object.keys(n),f=[],g=[];for(let e=0;ee.fieldName===t):null,_=l&&l[0]?l[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(_?.richText||String(r).match(c))&&(r=a()(r,o.A)),_?.encrypted&&(r=(0,s.A)({data:r,encryptionKey:d,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),_?.pattern&&!new RegExp(_.pattern,_.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),f.push(`\`${t}\`=?`),"number"==typeof r?g.push(String(r)):g.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}f.push(`date_updated='${Date()}'`),f.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE ${D?"":`\`${t}\`.`}\`${r}\` SET ${f.join(",")} WHERE \`${c}\`=?`;return g.push(u),await (0,_.A)(L,N,g)}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(29021),a=r.n(n);async function o({user:e,message:t,component:r,noMail:n,req:o}){let s=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],t=o.headers["x-real-ip"],r=o.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=r||n||t||o.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),a?.url&&(n+=` -URL: ${a.url}`),a?.body&&(n+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),l&&(n+=` +User Email: ${e?.email}`),o?.url&&(n+=` +URL: ${o.url}`),o?.body&&(n+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),l&&(n+=` IP: ${l}`),n+=` Date: ${s.toDateString()} -========================================`,o().existsSync("./.tmp/error.log")||o().writeFileSync("./.tmp/error.log","","utf-8");let _=o().readFileSync("./.tmp/error.log","utf-8");o().writeFileSync("./.tmp/error.log",n),o().appendFileSync("./.tmp/error.log",` +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let _=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` -${_}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(55511),o=r(79428),a=r(31542);function s({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:s,salt:l,keyLen:_,algorithm:i,bufferAllocSize:c}=(0,a.A)({encryptionKey:t});if(!s?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let u=(0,n.scryptSync)(s,l,_),d=o.Buffer.alloc(c,0),p=(0,n.createCipheriv)(i,u,d);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(7447);async function o(...e){let t=(0,n.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(o(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},7447:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(9973),o=r.n(n);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({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||o()({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||o()({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"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}}; \ No newline at end of file +${_}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(55511),a=r(79428),o=r(31542);function s({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:s,salt:l,keyLen:_,algorithm:i,bufferAllocSize:c}=(0,o.A)({encryptionKey:t});if(!s?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let u=(0,n.scryptSync)(s,l,_),d=a.Buffer.alloc(c,0),p=(0,n.createCipheriv)(i,u,d);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),global.ERROR_CALLBACK?.("Error Encrypting Data",t),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(7447);async function a(...e){let t=(0,n.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},7447:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(9973),a=r.n(n);function o(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/7585.js b/dsql-app/.local_dist/server/chunks/7585.js index 7d5841a5..2da2b1de 100644 --- a/dsql-app/.local_dist/server/chunks/7585.js +++ b/dsql-app/.local_dist/server/chunks/7585.js @@ -1 +1 @@ -"use strict";exports.id=7585,exports.ids=[7585],exports.modules={30671:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,t){return t in s?s[t]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,t)):"function"==typeof s&&"default"===t?s:void 0}}})},55904:(e,s,t)=>{t.d(s,{A:()=>i});var a=t(8732),r=t(82015),n=t.n(r);function i({children:e,column:s,className:t}){let r=n().useRef();return(0,a.jsx)("div",{className:"items-stretch gap-0"+(s?" flex-col":" flex-wrap xl:flex-nowrap")+(t?" "+t:""),ref:r,children:e})}},93035:(e,s,t)=>{t.d(s,{A:()=>m});var a=t(8732),r=t(82015),n=t.n(r),i=t(46169),o=t(16757),l=t(82544);let c=(0,l.A)("Newspaper",[["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2",key:"7pis2x"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M10 6h8v4h-8V6Z",key:"smlsk5"}]]),d=(0,l.A)("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);var p=t(53881);function h({docPageObject:e}){let s=n().useContext(p.AppContext).user,[t,r]=n().useState(!1),[l,h]=n().useState([]);return(0,a.jsxs)("div",{className:"card col relative cursor-pointer",onClick:t=>{t.target?.closest(".cancel-link")?t.preventDefault():window.location.pathname=`/admin/${s?.id}/su/docs/pages/${e.id}`},children:[t&&(0,a.jsx)(o.A,{width:"20px"}),(0,a.jsxs)("div",{className:"w-full items-start",children:[(0,a.jsx)(c,{}),(0,a.jsxs)("div",{className:"flex-col items-start gap-0 relative z-10",children:[(0,a.jsx)("span",{className:"title",children:e.title}),(0,a.jsx)("span",{className:"-my-3",dangerouslySetInnerHTML:{__html:e.description||""}})]}),(0,a.jsxs)("div",{className:"ml-auto cancel-link",children:[(0,a.jsx)("button",{onClick:()=>{window.location.href=`/admin/${s?.id}/docs/edit-page?id=${e.id}`},className:"outlined small-text light-gray",children:"Edit Page"}),(0,a.jsx)("button",{onClick:()=>{window.confirm("Delete this page?")&&(r(!0),(0,i.A)("/api/admin/docs/delete-page",{method:"post",body:e}).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{r(!1)},1e3)}))},className:"outlined small-text light-gray",children:"Delete Page"})]})]}),l&&(0,a.jsxs)("div",{className:"-mt-[40px] pt-[40px] ml-[10px] pl-[20px] border-0 border-l border-slate-200 border-solid w-full flex-col items-start cancel-link",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(d,{}),(0,a.jsx)("span",{className:"text-slate-300 font-semibold",children:"Children Pages"})]}),l.map((e,t)=>(0,a.jsxs)("div",{className:"card w-full",onClick:()=>{window.location.pathname=`/admin/${s?.id}/docs/pages/${e.id}`},children:[(0,a.jsx)(c,{}),(0,a.jsx)("span",{children:e.title})]},t))]})]})}var u=t(55904);function m({data:e}){let s=n().useContext(p.AppContext).user,t=e.docPages,[r,l]=n().useState(!1);function c(e){window.confirm(e?"Update Docs DB from JSON file?":"Update docs json file?")&&(l(!0),(0,i.A)("/api/admin/docs/persist",{method:"post",body:{pull:e}}).then(s=>{s.success?window.alert(e?"Docs database table Updated Sucessfully!":"JSON data written Successfully!"):window.alert("Operation failed!"),setTimeout(()=>{l(!1)},1e3)}).catch(e=>{setTimeout(()=>{l(!1)},1e3)}))}return(0,a.jsxs)(n().Fragment,{children:[r&&(0,a.jsx)(o.A,{}),(0,a.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between w-full mb-6",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Documentation Pages"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("a",{href:`/admin/${s?.id}/docs/create-page`,className:"button",children:"Create Page"}),(0,a.jsxs)(u.A,{children:[(0,a.jsx)("button",{className:"outlined gray",onClick:()=>{c(!1)},children:"Push"}),(0,a.jsx)("button",{className:"outlined gray",onClick:()=>{c(!0)},children:"Pull"})]})]})]}),(0,a.jsx)("div",{className:"paper flex-col items-stretch gap-10 w-full",children:t.map((e,s)=>(0,a.jsx)(h,{docPageObject:e},s))})]})]})}},67105:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34479:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},20427:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},62011:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},2459:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},71934:(e,s,t)=>{t.d(s,{A:()=>r});var a=t(51779);async function r(...e){let s=(0,a.A)();try{if(!s)throw Error("No Connection provided to DB_HANDLER function!");let t=await s.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await s?.end()}}},51779:(e,s,t)=>{t.d(s,{A:()=>n});var a=t(9973),r=t.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({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||r()({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||r()({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"}})}},9455:(e,s)=>{Object.defineProperty(s,"A",{enumerable:!0,get:function(){return t}});var t=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}({})}}; \ No newline at end of file +"use strict";exports.id=7585,exports.ids=[7585],exports.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},55904:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(8732),r=s(82015),n=s.n(r);function i({children:e,column:t,className:s}){let r=n().useRef();return(0,a.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(s?" "+s:""),ref:r,children:e})}},93035:(e,t,s)=>{s.d(t,{A:()=>m});var a=s(8732),r=s(82015),n=s.n(r),i=s(46169),l=s(16757),o=s(82544);let c=(0,o.A)("Newspaper",[["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2",key:"7pis2x"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M10 6h8v4h-8V6Z",key:"smlsk5"}]]),d=(0,o.A)("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);var p=s(53881);function h({docPageObject:e}){let t=n().useContext(p.AppContext).user,[s,r]=n().useState(!1),[o,h]=n().useState([]);return(0,a.jsxs)("div",{className:"card col relative cursor-pointer",onClick:s=>{s.target?.closest(".cancel-link")?s.preventDefault():window.location.pathname=`/admin/${t?.id}/su/docs/pages/${e.id}`},children:[s&&(0,a.jsx)(l.A,{width:"20px"}),(0,a.jsxs)("div",{className:"w-full items-start",children:[(0,a.jsx)(c,{}),(0,a.jsxs)("div",{className:"flex-col items-start gap-0 relative z-10",children:[(0,a.jsx)("span",{className:"title",children:e.title}),(0,a.jsx)("span",{className:"-my-3",dangerouslySetInnerHTML:{__html:e.description||""}})]}),(0,a.jsxs)("div",{className:"ml-auto cancel-link",children:[(0,a.jsx)("button",{onClick:()=>{window.location.href=`/admin/${t?.id}/docs/edit-page?id=${e.id}`},className:"outlined small-text light-gray",children:"Edit Page"}),(0,a.jsx)("button",{onClick:()=>{window.confirm("Delete this page?")&&(r(!0),(0,i.A)("/api/admin/docs/delete-page",{method:"post",body:e}).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{r(!1)},1e3)}))},className:"outlined small-text light-gray",children:"Delete Page"})]})]}),o&&(0,a.jsxs)("div",{className:"-mt-[40px] pt-[40px] ml-[10px] pl-[20px] border-0 border-l border-slate-200 border-solid w-full flex-col items-start cancel-link",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(d,{}),(0,a.jsx)("span",{className:"text-slate-300 font-semibold",children:"Children Pages"})]}),o.map((e,s)=>(0,a.jsxs)("div",{className:"card w-full",onClick:()=>{window.location.pathname=`/admin/${t?.id}/docs/pages/${e.id}`},children:[(0,a.jsx)(c,{}),(0,a.jsx)("span",{children:e.title})]},s))]})]})}var u=s(55904);function m({data:e}){let t=n().useContext(p.AppContext).user,s=e.docPages,[r,o]=n().useState(!1);function c(e){window.confirm(e?"Update Docs DB from JSON file?":"Update docs json file?")&&(o(!0),(0,i.A)("/api/admin/docs/persist",{method:"post",body:{pull:e}}).then(t=>{t.success?window.alert(e?"Docs database table Updated Sucessfully!":"JSON data written Successfully!"):window.alert("Operation failed!"),setTimeout(()=>{o(!1)},1e3)}).catch(e=>{setTimeout(()=>{o(!1)},1e3)}))}return(0,a.jsxs)(n().Fragment,{children:[r&&(0,a.jsx)(l.A,{}),(0,a.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between w-full mb-6",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Documentation Pages"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("a",{href:`/admin/${t?.id}/docs/create-page`,className:"button",children:"Create Page"}),(0,a.jsxs)(u.A,{children:[(0,a.jsx)("button",{className:"outlined gray",onClick:()=>{c(!1)},children:"Push"}),(0,a.jsx)("button",{className:"outlined gray",onClick:()=>{c(!0)},children:"Pull"})]})]})]}),(0,a.jsx)("div",{className:"paper flex-col items-stretch gap-10 w-full",children:s.map((e,t)=>(0,a.jsx)(h,{docPageObject:e},t))})]})]})}},67105:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34479:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},20427:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},62011:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},2459:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},71934:(e,t,s)=>{s.d(t,{A:()=>r});var a=s(51779);async function r(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let s=await t.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(9973),r=s.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({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||r()({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||r()({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"}})}},9455:(e,t)=>{Object.defineProperty(t,"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}({})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/776.js b/dsql-app/.local_dist/server/chunks/776.js index 51d9ff62..3591ff03 100644 --- a/dsql-app/.local_dist/server/chunks/776.js +++ b/dsql-app/.local_dist/server/chunks/776.js @@ -1,4 +1,4 @@ -"use strict";exports.id=776,exports.ids=[776],exports.modules={10776:(e,a,t)=>{t.d(a,{A:()=>m});var l=t(29021),r=t.n(l),i=t(66866),n=t(41864);async function d({queryString:e,queryValuesArray:a}){let t;try{t=e&&a&&Array.isArray(a)&&a[0]?await (0,n.A)({query:e,values:a}):await (0,n.A)({query:e})}catch(e){console.log("Shell Vardb Error =>",e.message)}return t}function s({columnData:e,primaryKeySet:a}){let{fieldName:t,dataType:l,nullValue:r,primaryKey:i,autoIncrement:n,defaultValue:d,defaultValueLiteral:s,onUpdateLiteral:o,notNullValue:u}=e,_="";return _+=`\`${t}\` ${l}`,r?_+=" DEFAULT NULL":s?_+=` DEFAULT ${s}`:d?String(d).match(/uuid\(\)/i)?_+=" DEFAULT UUID()":_+=` DEFAULT '${d}'`:u&&(_+=" NOT NULL"),o&&(_+=` ON UPDATE ${o}`),i&&!a&&(_+=" PRIMARY KEY",a=!0),n&&(_+=" AUTO_INCREMENT",a=!0),{fieldEntryText:_,newPrimaryKeySet:a||!1}}async function o({dbFullName:e,tableName:a,tableInfoArray:l,tableSchema:r,recordedDbEntry:i}){let o=function({tableInfoArray:e}){let a=t(95610),l=e.filter(e=>e.primaryKey);return a.forEach(a=>{let t=e.filter(e=>e.fieldName===a.fieldName);t&&t[0]||("id"!==a.fieldName||l[0]?e.push(a):e.unshift(a))}),e}({tableInfoArray:l}),u=[];u.push(`CREATE TABLE IF NOT EXISTS \`${e}\`.\`${a}\` (`);try{if(!i)throw Error("Recorded Db entry not found!");let e=await d({queryString:"SELECT * FROM datasquirel.user_database_tables WHERE db_id = ? AND table_slug = ?",queryValuesArray:[i.id,r?.tableName]}),a=e?.[0];a?.id||await (0,n.A)({query:"INSERT INTO datasquirel.user_database_tables SET ?",values:{user_id:i.user_id,db_id:i.id,db_slug:i.db_slug,table_name:r?.tableFullName,table_slug:r?.tableName,child_table:r?.childTable?"1":null,child_table_parent_database:r?.childTableDbFullName||null,child_table_parent_table:r?.childTableName||null,date_created:Date(),date_created_code:Date.now(),date_updated:Date(),date_updated_code:Date.now()}})}catch(e){}let _=!1,E=[];for(let e=0;e{let l=e.fieldName,r=e.foreignKey?.destinationTableName,i=e.foreignKey?.destinationTableColumnName,n=e.foreignKey?.cascadeDelete,d=e.foreignKey?.cascadeUpdate,s=e.foreignKey?.foreignKeyName,o=a===E.length-1?"":",";u.push(` CONSTRAINT \`${s}\` FOREIGN KEY (\`${l}\`) REFERENCES \`${r}\`(${i})${n?" ON DELETE CASCADE":""}${d?" ON UPDATE CASCADE":""}${o}`)}),u.push(") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;");let c=u.join("\n");return await d({queryString:c})}let u=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function _({dbFullName:e,tableName:a,tableInfoArray:t,userId:l,dbSchema:i,tableIndexes:o,tableSchema:_,clone:E,childDb:c,tableIndex:N,tableNameFull:b,recordedDbEntry:A}){let S=[],f=t;try{let t=[];if(t.push(`ALTER TABLE \`${e}\`.\`${a}\``),c)try{if(!A)throw Error("Recorded Db entry not found!");let e=await d({queryString:"SELECT * FROM datasquirel.user_database_tables WHERE db_id = ? AND table_slug = ?",queryValuesArray:[A.id,a]}),t=e?.[0];t?.id||await (0,n.A)({query:"INSERT INTO datasquirel.user_database_tables SET ?",values:{user_id:A.user_id,db_id:A.id,db_slug:A.db_slug,table_name:b,table_slug:a,child_table:_?.childTable?"1":null,child_table_parent_database:_?.childTableDbFullName||null,child_table_parent_table:_.childTableName||null,date_created:Date(),date_created_code:Date.now(),date_updated:Date(),date_updated_code:Date.now()}})}catch(e){}let N=await d({queryString:`SHOW INDEXES FROM \`${e}\`.\`${a}\``}),T=await d({queryString:`SHOW COLUMNS FROM \`${e}\`.\`${a}\``}),m=[];for(let t=0;te.fieldName===n||e.originName===n);if(s&&s[0]){if(s[0].updatedField&&s[0].fieldName){m.push(s[0].fieldName),await d({queryString:`ALTER TABLE \`${e}\`.\`${a}\` RENAME COLUMN \`${s[0].originName}\` TO \`${s[0].fieldName}\``}),console.log(`Column Renamed from "${s[0].originName}" to "${s[0].fieldName}"`);try{let t=i.findIndex(a=>a.dbFullName===e),n=i[t].tables.findIndex(e=>e.tableName===a),d=i[t].tables[n].fields.findIndex(e=>e.fieldName===s[0].fieldName);delete i[t].tables[n].fields[d].originName,delete i[t].tables[n].fields[d].updatedField,f=i[t].tables[n].fields,r().writeFileSync(`${String(process.env.DSQL_USER_DB_SCHEMA_PATH)}/user-${l}/main.json`,JSON.stringify(i),"utf8")}catch(e){console.log("Update table error =>",e.message)}}continue}await d({queryString:`ALTER TABLE \`${e}\`.\`${a}\` DROP COLUMN \`${n}\``})}for(let t=0;te.alias===l);if(!e?.[0])throw Error(`This Index(${l}) Has been Deleted!`)}catch(t){await d({queryString:`ALTER TABLE \`${e}\`.\`${a}\` DROP INDEX \`${l}\``})}}if(o&&o[0])for(let t=0;te.Key_name===n)[0])throw Error("This Index Does not Exist")}catch(t){await d({queryString:`CREATE${l?.match(/fullText/i)?" FULLTEXT":""} INDEX \`${n}\` ON \`${e}\`.\`${a}\`(${i?.map(e=>e.value).map(e=>`\`${e}\``).join(",")}) COMMENT 'schema_index'`})}}let D=await d({queryString:`SELECT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_SCHEMA = '${e}' AND TABLE_NAME='${a}' AND CONSTRAINT_TYPE='FOREIGN KEY'`});if(D)for(let t=0;t{if(e.Field===_)return i=a,!0}):null,{fieldEntryText:h}=s({columnData:n});if(g&&g[0]?.Field){let{Field:e,Type:a,Null:t,Key:n,Default:d,Extra:s}=g[0],E=r1)return await d({queryString:p});return"No Changes Made to Table"}catch(e){return console.log('Error in "updateTable" shell function =>',e.message),"Error in Updating Table"}}var E=t(59338),c=t(6346),N=t(82535),b=t(98e3);async function A({userId:e,dbSchema:a}){try{let{dbFullName:t,dbName:l,dbSlug:r,dbDescription:i,dbImage:n,childDatabase:s,childDatabaseDbFullName:o}=a,u=e?await d({queryString:"SELECT * FROM datasquirel.user_databases WHERE db_full_name = ?",queryValuesArray:[t]}):void 0,_=u?.[0];if(!_?.id&&e){let a={user_id:(0,N.A)(e),db_name:l,db_slug:r,db_full_name:t,db_description:i,db_image:n,active_clone:s?1:void 0,active_clone_parent_db:o};(await (0,b.A)({data:a,tableName:"user_databases",forceLocal:!0})).insertId&&(u=await d({queryString:"SELECT * FROM datasquirel.user_databases WHERE db_full_name = ?",queryValuesArray:[t]}),_=u?.[0])}return _}catch(e){return}}var S=t(1111);async function f({userId:e,tableSchema:a,dbSchema:t,dbRecord:l,dbFullName:r}){if(a)try{let r=(0,S.A)({tableName:"user_database_tables",genObject:{query:{db_id:{value:String(l?.id)},table_slug:{value:a.tableName},user_id:{value:String(e)}}},dbFullName:"datasquirel"}),i=e?await d({queryString:r?.string||"",queryValuesArray:r?.values}):void 0,n=i?.[0];if(!n?.id&&e){let s={user_id:(0,N.A)(e),db_id:l?.id,db_slug:l?.db_slug,table_name:a.tableFullName,table_slug:a.tableName};if(a?.childTable&&a.childTableName){let e=t.find(e=>e.dbFullName==a.childTableDbFullName),l=e?.tables.find(e=>e.tableName==a.childTableName);e&&l&&(s.child_table=1,s.child_table_parent_database=e.dbFullName,s.child_table_parent_table=l.tableName)}(await (0,b.A)({data:s,tableName:"user_database_tables",dbContext:"Master",forceLocal:!0})).insertId&&(i=await d({queryString:r?.string||"",queryValuesArray:r?.values}),n=i?.[0])}return n}catch(e){return}}async function T({dbFullName:e,tableName:a,indexes:t}){for(let l=0;le.Key_name===s)[0])throw Error("This Index Does not Exist")}catch(t){await d({queryString:`CREATE${r?.match(/fullText/i)?" FULLTEXT":""} INDEX \`${s}\` ON \`${e}\`.\`${a}\`(${n?.map(e=>e.value).map(e=>`\`${e}\``).join(",")}) COMMENT 'schema_index'`})}}}async function m({userId:e,targetDatabase:a,dbSchemaData:t}){let{userSchemaMainJSONFilePath:l,mainShemaJSONFilePath:s}=(0,c.A)({userId:e}),u=t||E.A.parse(r().readFileSync(l||s,"utf8"));if(!u)return console.log("Schema Not Found!"),!1;for(let t=0;te.tableName===t)[0]){let a=s.filter(e=>e.tableNameOld&&e.tableNameOld===t);a&&a[0]?(console.log("Renaming Table"),await d({queryString:`RENAME TABLE \`${r}\`.\`${a[0].tableNameOld}\` TO \`${a[0].tableName}\``})):(console.log(`Dropping Table from ${r}`),await d({queryString:`DROP TABLE \`${r}\`.\`${t}\``}),await (0,n.A)({query:"DELETE FROM datasquirel.user_database_tables WHERE user_id = ? AND db_slug = ? AND table_slug = ?",values:[e,E,t]}))}}for(let a=0;a{t.d(a,{A:()=>T});var l=t(29021),r=t.n(l),i=t(66866),n=t(41864);async function d({queryString:e,queryValuesArray:a}){let t;try{t=e&&a&&Array.isArray(a)&&a[0]?await (0,n.A)({query:e,values:a}):await (0,n.A)({query:e})}catch(e){console.log("Shell Vardb Error =>",e.message)}return t}function s({columnData:e,primaryKeySet:a}){let{fieldName:t,dataType:l,nullValue:r,primaryKey:i,autoIncrement:n,defaultValue:d,defaultValueLiteral:s,onUpdateLiteral:o,notNullValue:u}=e,_="";return _+=`\`${t}\` ${l}`,r?_+=" DEFAULT NULL":s?_+=` DEFAULT ${s}`:d?String(d).match(/uuid\(\)/i)?_+=" DEFAULT UUID()":_+=` DEFAULT '${d}'`:u&&(_+=" NOT NULL"),o&&(_+=` ON UPDATE ${o}`),i&&!a&&(_+=" PRIMARY KEY",a=!0),n&&(_+=" AUTO_INCREMENT",a=!0),{fieldEntryText:_,newPrimaryKeySet:a||!1}}async function o({dbFullName:e,tableName:a,tableInfoArray:l,tableSchema:r,recordedDbEntry:i}){let o=function({tableInfoArray:e}){let a=t(95610),l=e.filter(e=>e.primaryKey);return a.forEach(a=>{let t=e.filter(e=>e.fieldName===a.fieldName);t&&t[0]||("id"!==a.fieldName||l[0]?e.push(a):e.unshift(a))}),e}({tableInfoArray:l}),u=[];u.push(`CREATE TABLE IF NOT EXISTS \`${e}\`.\`${a}\` (`);try{if(!i)throw Error("Recorded Db entry not found!");let e=await d({queryString:"SELECT * FROM datasquirel.user_database_tables WHERE db_id = ? AND table_slug = ?",queryValuesArray:[i.id,r?.tableName]}),a=e?.[0];a?.id||await (0,n.A)({query:"INSERT INTO datasquirel.user_database_tables SET ?",values:{user_id:i.user_id,db_id:i.id,db_slug:i.db_slug,table_name:r?.tableFullName,table_slug:r?.tableName,child_table:r?.childTable?"1":null,child_table_parent_database:r?.childTableDbFullName||null,child_table_parent_table:r?.childTableName||null,date_created:Date(),date_created_code:Date.now(),date_updated:Date(),date_updated_code:Date.now()}})}catch(e){}let _=!1,E=[];for(let e=0;e{let l=e.fieldName,r=e.foreignKey?.destinationTableName,i=e.foreignKey?.destinationTableColumnName,n=e.foreignKey?.cascadeDelete,d=e.foreignKey?.cascadeUpdate,s=e.foreignKey?.foreignKeyName,o=a===E.length-1?"":",";u.push(` CONSTRAINT \`${s}\` FOREIGN KEY (\`${l}\`) REFERENCES \`${r}\`(${i})${n?" ON DELETE CASCADE":""}${d?" ON UPDATE CASCADE":""}${o}`)}),u.push(") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;");let c=u.join("\n");return await d({queryString:c})}let u=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function _({dbFullName:e,tableName:a,tableInfoArray:t,userId:l,dbSchema:i,tableIndexes:o,tableSchema:_,clone:E,childDb:c,tableIndex:b,tableNameFull:N,recordedDbEntry:A}){let S=[],f=t;try{let t=[];if(t.push(`ALTER TABLE \`${e}\`.\`${a}\``),c)try{if(!A)throw Error("Recorded Db entry not found!");let e=await d({queryString:"SELECT * FROM datasquirel.user_database_tables WHERE db_id = ? AND table_slug = ?",queryValuesArray:[A.id,a]}),t=e?.[0];t?.id||await (0,n.A)({query:"INSERT INTO datasquirel.user_database_tables SET ?",values:{user_id:A.user_id,db_id:A.id,db_slug:A.db_slug,table_name:N,table_slug:a,child_table:_?.childTable?"1":null,child_table_parent_database:_?.childTableDbFullName||null,child_table_parent_table:_.childTableName||null,date_created:Date(),date_created_code:Date.now(),date_updated:Date(),date_updated_code:Date.now()}})}catch(e){}let b=await d({queryString:`SHOW INDEXES FROM \`${e}\`.\`${a}\``}),m=await d({queryString:`SHOW COLUMNS FROM \`${e}\`.\`${a}\``}),T=[];for(let t=0;te.fieldName===n||e.originName===n);if(s&&s[0]){if(s[0].updatedField&&s[0].fieldName){T.push(s[0].fieldName),await d({queryString:`ALTER TABLE \`${e}\`.\`${a}\` RENAME COLUMN \`${s[0].originName}\` TO \`${s[0].fieldName}\``}),console.log(`Column Renamed from "${s[0].originName}" to "${s[0].fieldName}"`);try{let t=i.findIndex(a=>a.dbFullName===e),n=i[t].tables.findIndex(e=>e.tableName===a),d=i[t].tables[n].fields.findIndex(e=>e.fieldName===s[0].fieldName);delete i[t].tables[n].fields[d].originName,delete i[t].tables[n].fields[d].updatedField,f=i[t].tables[n].fields,r().writeFileSync(`${String(process.env.DSQL_USER_DB_SCHEMA_PATH)}/user-${l}/main.json`,JSON.stringify(i),"utf8")}catch(e){console.log("Update table error =>",e.message)}}continue}await d({queryString:`ALTER TABLE \`${e}\`.\`${a}\` DROP COLUMN \`${n}\``})}for(let t=0;te.alias===l);if(!e?.[0])throw Error(`This Index(${l}) Has been Deleted!`)}catch(t){await d({queryString:`ALTER TABLE \`${e}\`.\`${a}\` DROP INDEX \`${l}\``})}}if(o&&o[0])for(let t=0;te.Key_name===n)[0])throw Error("This Index Does not Exist")}catch(t){await d({queryString:`CREATE${l?.match(/fullText/i)?" FULLTEXT":""} INDEX \`${n}\` ON \`${e}\`.\`${a}\`(${i?.map(e=>e.value).map(e=>`\`${e}\``).join(",")}) COMMENT 'schema_index'`})}}let D=await d({queryString:`SELECT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_SCHEMA = '${e}' AND TABLE_NAME='${a}' AND CONSTRAINT_TYPE='FOREIGN KEY'`});if(D)for(let t=0;t{if(e.Field===_)return i=a,!0}):null,{fieldEntryText:h}=s({columnData:n});if(p&&p[0]?.Field){let{Field:e,Type:a,Null:t,Key:n,Default:d,Extra:s}=p[0],E=r1)return await d({queryString:R});return"No Changes Made to Table"}catch(e){return console.log('Error in "updateTable" shell function =>',e.message),"Error in Updating Table"}}var E=t(59338),c=t(6346),b=t(82535),N=t(98e3);async function A({userId:e,dbSchema:a}){try{let{dbFullName:t,dbName:l,dbSlug:r,dbDescription:i,dbImage:n,childDatabase:s,childDatabaseDbFullName:o}=a,u=e?await d({queryString:"SELECT * FROM datasquirel.user_databases WHERE db_full_name = ?",queryValuesArray:[t]}):void 0,_=u?.[0];if(!_?.id&&e){let a={user_id:(0,b.A)(e),db_name:l,db_slug:r,db_full_name:t,db_description:i,db_image:n,active_clone:s?1:void 0,active_clone_parent_db:o};(await (0,N.A)({data:a,tableName:"user_databases",forceLocal:!0})).insertId&&(u=await d({queryString:"SELECT * FROM datasquirel.user_databases WHERE db_full_name = ?",queryValuesArray:[t]}),_=u?.[0])}return _}catch(e){global.ERROR_CALLBACK?.("Error Checking DB Record on Creating Schema",e);return}}var S=t(1111);async function f({userId:e,tableSchema:a,dbSchema:t,dbRecord:l,dbFullName:r}){if(a)try{let r=(0,S.A)({tableName:"user_database_tables",genObject:{query:{db_id:{value:String(l?.id)},table_slug:{value:a.tableName},user_id:{value:String(e)}}},dbFullName:"datasquirel"}),i=e?await d({queryString:r?.string||"",queryValuesArray:r?.values}):void 0,n=i?.[0];if(!n?.id&&e){let s={user_id:(0,b.A)(e),db_id:l?.id,db_slug:l?.db_slug,table_name:a.tableFullName,table_slug:a.tableName};if(a?.childTable&&a.childTableName){let e=t.find(e=>e.dbFullName==a.childTableDbFullName),l=e?.tables.find(e=>e.tableName==a.childTableName);e&&l&&(s.child_table=1,s.child_table_parent_database=e.dbFullName,s.child_table_parent_table=l.tableName)}(await (0,N.A)({data:s,tableName:"user_database_tables",dbContext:"Master",forceLocal:!0})).insertId&&(i=await d({queryString:r?.string||"",queryValuesArray:r?.values}),n=i?.[0])}return n}catch(e){global.ERROR_CALLBACK?.("Error Checking Table Record on Creating Schema",e);return}}async function m({dbFullName:e,tableName:a,indexes:t}){for(let l=0;le.Key_name===s)[0])throw Error("This Index Does not Exist")}catch(t){global.ERROR_CALLBACK?.("Error Handling Indexes on Creating Schema",t),await d({queryString:`CREATE${r?.match(/fullText/i)?" FULLTEXT":""} INDEX \`${s}\` ON \`${e}\`.\`${a}\`(${n?.map(e=>e.value).map(e=>`\`${e}\``).join(",")}) COMMENT 'schema_index'`})}}}async function T({userId:e,targetDatabase:a,dbSchemaData:t}){let{userSchemaMainJSONFilePath:l,mainShemaJSONFilePath:s}=(0,c.A)({userId:e}),u=t||E.A.parse(r().readFileSync(l||s,"utf8"));if(!u)return console.log("Schema Not Found!"),!1;for(let t=0;te.tableName===t)[0]){let a=s.filter(e=>e.tableNameOld&&e.tableNameOld===t);a&&a[0]?(console.log("Renaming Table"),await d({queryString:`RENAME TABLE \`${r}\`.\`${a[0].tableNameOld}\` TO \`${a[0].tableName}\``})):(console.log(`Dropping Table from ${r}`),await d({queryString:`DROP TABLE \`${r}\`.\`${t}\``}),await (0,n.A)({query:"DELETE FROM datasquirel.user_database_tables WHERE user_id = ? AND db_slug = ? AND table_slug = ?",values:[e,E,t]}))}}for(let a=0;a0){if(await _({dbFullName:r,tableName:i,tableNameFull:t.tableFullName,tableInfoArray:n,userId:e,dbSchema:u,tableIndexes:E,tableIndex:a,childDb:l.childDatabase||void 0,recordedDbEntry:S,tableSchema:t}),t.childrenTables&&t.childrenTables[0])for(let a=0;a{t.d(a,{A:()=>s});var l=t(29021),r=t.n(l),i=t(33873),n=t.n(i),d=t(7447);async function s({query:e,values:a}){let t;let l=(0,d.A)();try{t=e&&a?await l.query(e,a):await l.query(e)}catch(a){if(process.env.FIRST_RUN)return null;console.log("ERROR in dbHandler =>",a.message),console.log(a),console.log(l.config());let e=n().resolve(process.cwd(),"./.tmp");r().existsSync(e)||r().mkdirSync(e,{recursive:!0}),r().appendFileSync(n().resolve(e,"./dbErrorLogs.txt"),JSON.stringify(a,null,4)+"\n"+Date()+"\n\n\n","utf8"),t=null}finally{await l?.end()}return t?JSON.parse(JSON.stringify(t)):null}},66866:(e,a,t)=>{t.d(a,{A:()=>r});var l=t(41864);async function r(e){let a;try{a=await (0,l.A)({query:e})}catch(e){console.log("ERROR in noDatabaseDbHandler =>",e.message)}return a||null}},6346:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(33873),r=t.n(l);function i(e){let a=process.env.DSQL_APP_DIR,t=process.env.DSQL_DB_SCHEMA_DIR,l=".tmp";if(!a)throw Error("Please provide the `DSQL_APP_DIR` env variable.");if(!t)throw Error("Please provide the `DSQL_DB_SCHEMA_DIR` env variable.");let i=r().join(a,"package-shared"),n=r().join(i,"types/dsql.ts"),d=r().join(t,"main.json"),s=r().join(i,"data/defaultFields.json"),o=r().join(t,"users"),u=e?.user?.id?r().join(o,`user-${e.user.id}`):e?.userId?r().join(o,`user-${e.userId}`):void 0,_=u?r().join(u,"main.json"):void 0,E=u?r().join(u,"media"):void 0,c=u?r().join(u,"export"):void 0,N=c?r().join(c,"sql"):void 0,b=N?r().join(N,l):void 0,A=b?r().join(b,"schema.json"):void 0,S="db-export.zip",f=N?r().join(N,S):void 0,T="db-export.zip",m=N?r().join(N,T):void 0;return{schemasDir:t,userDirPath:u,mainShemaJSONFilePath:d,mainDbTypeDefFile:n,tempDirName:l,defaultTableFieldsJSONFilePath:s,usersSchemaDir:o,userSchemaMainJSONFilePath:_,userPrivateMediaDir:E,userPrivateExportsDir:c,userPrivateSQLExportsDir:N,userPrivateTempSQLExportsDir:b,userPrivateTempJSONSchemaFilePath:A,userPrivateDbExportZipFileName:S,userPrivateDbExportZipFilePath:f,userPrivateDbImportZipFileName:T,userPrivateDbImportZipFilePath:m,dbNginxLoadBalancerConfigFile:r().join(a,"docker/mariadb/load-balancer/config/template/nginx.conf")}}},59338:(e,a,t)=>{t.d(a,{A:()=>l});let l={parse:function(e,a){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,a)}catch(e){return}}},stringify:function(e,a,t){try{return JSON.stringify(e,a||void 0,t)}catch(e){return}}}},7447:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(9973),r=t.n(l);function i(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({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||r()({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||r()({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"}})}},95610:e=>{e.exports=JSON.parse('[{"fieldName":"id","dataType":"BIGINT","notNullValue":true,"primaryKey":true,"autoIncrement":true},{"fieldName":"uuid","dataType":"UUID","defaultValueLiteral":"UUID()"},{"fieldName":"date_created","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"date_created_code","dataType":"BIGINT","nullValue":true},{"fieldName":"date_created_timestamp","dataType":"TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP"},{"fieldName":"date_updated","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"date_updated_code","dataType":"BIGINT","nullValue":true},{"fieldName":"date_updated_timestamp","dataType":"TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP","onUpdateLiteral":"CURRENT_TIMESTAMP"}]')}}; \ No newline at end of file + ) AS tableExists`,queryValuesArray:[r,t.tableName]});if(c&&c[0]?.tableExists>0){if(await _({dbFullName:r,tableName:i,tableNameFull:t.tableFullName,tableInfoArray:n,userId:e,dbSchema:u,tableIndexes:E,tableIndex:a,childDb:l.childDatabase||void 0,recordedDbEntry:S,tableSchema:t}),t.childrenTables&&t.childrenTables[0])for(let a=0;a{t.d(a,{A:()=>s});var l=t(29021),r=t.n(l),i=t(33873),n=t.n(i),d=t(7447);async function s({query:e,values:a}){let t;let l=(0,d.A)();try{t=e&&a?await l.query(e,a):await l.query(e)}catch(a){if(global.ERROR_CALLBACK?.("DB Handler Error...",a),process.env.FIRST_RUN)return null;console.log("ERROR in dbHandler =>",a.message),console.log(a),console.log(l.config());let e=n().resolve(process.cwd(),"./.tmp");r().existsSync(e)||r().mkdirSync(e,{recursive:!0}),r().appendFileSync(n().resolve(e,"./dbErrorLogs.txt"),JSON.stringify(a,null,4)+"\n"+Date()+"\n\n\n","utf8"),t=null}finally{await l?.end()}return t?JSON.parse(JSON.stringify(t)):null}},66866:(e,a,t)=>{t.d(a,{A:()=>r});var l=t(41864);async function r(e){let a;try{a=await (0,l.A)({query:e})}catch(e){global.ERROR_CALLBACK?.("No DB Handler Error",e)}return a||null}},6346:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(33873),r=t.n(l);function i(e){let a=process.env.DSQL_APP_DIR,t=process.env.DSQL_DB_SCHEMA_DIR,l=".tmp";if(!a)throw Error("Please provide the `DSQL_APP_DIR` env variable.");if(!t)throw Error("Please provide the `DSQL_DB_SCHEMA_DIR` env variable.");let i=r().join(a,"package-shared"),n=r().join(i,"types/dsql.ts"),d=r().join(t,"main.json"),s=r().join(i,"data/defaultFields.json"),o=r().join(t,"users"),u=e?.user?.id?r().join(o,`user-${e.user.id}`):e?.userId?r().join(o,`user-${e.userId}`):void 0,_=u?r().join(u,"main.json"):void 0,E=u?r().join(u,"media"):void 0,c=u?r().join(u,"export"):void 0,b=c?r().join(c,"sql"):void 0,N=b?r().join(b,l):void 0,A=N?r().join(N,"schema.json"):void 0,S="db-export.zip",f=b?r().join(b,S):void 0,m="db-export.zip",T=b?r().join(b,m):void 0;return{schemasDir:t,userDirPath:u,mainShemaJSONFilePath:d,mainDbTypeDefFile:n,tempDirName:l,defaultTableFieldsJSONFilePath:s,usersSchemaDir:o,userSchemaMainJSONFilePath:_,userPrivateMediaDir:E,userPrivateExportsDir:c,userPrivateSQLExportsDir:b,userPrivateTempSQLExportsDir:N,userPrivateTempJSONSchemaFilePath:A,userPrivateDbExportZipFileName:S,userPrivateDbExportZipFilePath:f,userPrivateDbImportZipFileName:m,userPrivateDbImportZipFilePath:T,dbNginxLoadBalancerConfigFile:r().join(a,"docker/mariadb/load-balancer/config/template/nginx.conf")}}},59338:(e,a,t)=>{t.d(a,{A:()=>l});let l={parse:function(e,a){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,a)}catch(e){return}}},stringify:function(e,a,t){try{return JSON.stringify(e,a||void 0,t)}catch(e){return}}}},7447:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(9973),r=t.n(l);function i(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({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||r()({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||r()({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"}})}},95610:e=>{e.exports=JSON.parse('[{"fieldName":"id","dataType":"BIGINT","notNullValue":true,"primaryKey":true,"autoIncrement":true},{"fieldName":"uuid","dataType":"UUID","defaultValueLiteral":"UUID()"},{"fieldName":"date_created","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"date_created_code","dataType":"BIGINT","nullValue":true},{"fieldName":"date_created_timestamp","dataType":"TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP"},{"fieldName":"date_updated","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"date_updated_code","dataType":"BIGINT","nullValue":true},{"fieldName":"date_updated_timestamp","dataType":"TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP","onUpdateLiteral":"CURRENT_TIMESTAMP"}]')}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/8286.js b/dsql-app/.local_dist/server/chunks/8286.js index b968feeb..161b5eb2 100644 --- a/dsql-app/.local_dist/server/chunks/8286.js +++ b/dsql-app/.local_dist/server/chunks/8286.js @@ -1 +1 @@ -"use strict";exports.id=8286,exports.ids=[8286],exports.modules={59823:(e,a,t)=>{t.d(a,{A:()=>r});var l=t(8732);t(82015);var i=t(91140),s=t(83158),n=t(12697),o=t(10067);function r({user:e}){return(0,l.jsx)(i.Ay,{title:"choose-media-type-popoup",noContainer:!0,wrapperClasses:"items-center",wrapperStyle:{alignItems:"center"},children:(0,l.jsxs)("div",{className:"paper items-center max-w-2xl m-auto z-50 p-4 xl:p-10",children:[(0,l.jsxs)("h4",{className:"m-0 text-center text-lg leading-tight",children:["What kind of Media do you",(0,l.jsx)("br",{}),"want to upload?"]}),(0,l.jsx)("span",{children:"Please Select the media type to upload."}),(0,l.jsxs)("div",{className:"w-full grid grid-cols-1 lg:grid-cols-2 gap-6 items-stretch",children:[(0,l.jsxs)("div",{className:"card cursor-pointer",onClick:a=>{if(e?.verification_status?.toString().match(/1/)){let e=document.getElementById("upload_image_input");e?.click()}else alert("Please Verify to Add Media");setTimeout(()=>{(0,i.fs)()},500)},children:[(0,l.jsx)(s.A,{size:50,className:"text-primary"}),(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("span",{className:"title",children:"Images"}),(0,l.jsx)("span",{className:"text-sm",children:"General image formats like JPEG, PNG, SVG, WEBP, etc."})]})]}),(0,l.jsxs)("div",{className:"card cursor-pointer",onClick:a=>{e?.verification_status?.toString().match(/1/)?document.getElementById("upload_file_input")?.click():alert("Please Verify to Add Media"),(0,i.fs)()},children:[(0,l.jsx)(n.A,{size:50,className:"text-secondary"}),(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("span",{className:"title",children:"Files"}),(0,l.jsx)("span",{className:"text-sm",children:"Other documents type. Like PDF, XLSX, CSV, etc."})]})]})]}),(0,l.jsx)("div",{className:"w-full grid grid-cols-1 lg:grid-cols-2 gap-6 items-stretch",children:(0,l.jsxs)("div",{className:"card cursor-pointer",onClick:a=>{e?.verification_status?.toString().match(/1/)?document.getElementById("upload_video_input")?.click():alert("Please Verify to Add Media"),(0,i.fs)()},children:[(0,l.jsx)(o.A,{size:55,className:"text-slate-600"}),(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("span",{className:"title",children:"Videos"}),(0,l.jsxs)("span",{className:"text-sm",children:["Video Files. ",(0,l.jsx)("b",{children:"MP4"})," for now. These files can be streamed. Max 200mb"]})]})]})})]})})}},81061:(e,a,t)=>{t.d(a,{A:()=>_});var l=t(8732),i=t(82015),s=t.n(i),n=t(46169),o=t(16757),r=t(46928),d=t(58150);function c({folderName:e,folder:a,user:t}){let i=`${a?a+"/":""}${e}`,[c,m]=s().useState(!1);return(0,l.jsxs)("a",{href:`/admin/${t?.id}/media/${i}`,className:"card col items-center justify-center",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[c&&(0,l.jsx)(o.A,{}),(0,l.jsx)(r.A,{opacity:.5}),(0,l.jsx)("span",{className:"absolute top-4 left-4 text-xs bg-slate-200 dark:bg-slate-700 px-2 py-0.5 rounded-full",children:"Folder"}),(0,l.jsx)("span",{className:"",children:e}),(0,l.jsx)("button",{className:"plain-text absolute top-2 right-2",onClick:e=>{window.confirm("Delete this Folder and all its contents?")&&(m(!0),window.confirm("NOTE: this folder and all its contents will be permanently lost. Continue?")?(0,n.A)("/api/deleteMediaFolder",{method:"post",body:{folder:i}},!0).then(e=>{e.success&&window.location.reload()}):m(!1))},children:(0,l.jsx)(d.A,{})})]},e)}var m=t(91140),u=t(55904),p=t(58671);function h({mediaObject:e,staticHost:a}){let t=e.media_thumbnail_path?e?.private?e.media_thumbnail_url:`${a}${e.media_thumbnail_path}`:e.media_thumbnail_url,i=e.media_path?e?.private?e.media_url:`${a}${e.media_path}`:e.media_url;return(0,l.jsx)(s().Fragment,{children:e.media_type?.match(/file/i)?(0,l.jsx)("div",{className:"cursor-pointer hover:opacity-80",children:(0,l.jsx)("span",{className:"info w-auto small gray absolute top-4 right-4",children:e.media_type.replace(/.*\//,"").toUpperCase()})}):e.media_type?.match(/video/i)?(0,l.jsx)("video",{src:i,className:"w-full h-60 object-cover",controls:!0,muted:!0,autoPlay:!0,loop:!0}):(0,l.jsx)("img",{src:t,alt:e.media_name,className:"w-full h-60 object-cover bg-slate-200 rounded",onError:a=>{e?.private||(0,n.A)("/api/purgeDb",{method:"post",body:{paradigm:"user_media",payload:e}},!0).then(e=>{e.success?window.location.reload():(console.log(e),console.log(t),console.log(i))})}})})}var f=t(16230);function x({mediaObject:e,staticHost:a}){return(e.media_thumbnail_path?e.media_thumbnail_path:e.media_thumbnail_url,e.media_path?e.media_path:e.media_url,e?.private)?(0,l.jsx)(s().Fragment,{}):(0,l.jsxs)("div",{className:"dropdown-wrapper w-full xl:w-auto",children:[(0,l.jsx)("button",{className:"outlined secondary small-text w-full hidden xl:flex bg-secondary/10",children:"Copy Link"}),(0,l.jsx)("div",{className:"dropdown mobile-transform gap-2 w-full",children:(0,l.jsxs)(u.A,{column:!0,className:"w-full mb-2 xl:mb-0",children:[(0,l.jsx)("button",{className:"gray outlined normal-weight more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_url||"").then(()=>{alert(`Media url ${e.media_url} Copied to clipboard`)})},children:"Copy Full Link"}),!e?.media_type?.match(/file|video/i)&&(0,l.jsx)("button",{className:"gray outlined normal-weight more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_thumbnail_url||"").then(()=>{alert(`Media url ${e.media_thumbnail_url} Copied to clipboard`)})},children:"Copy Thumbnail Link"})]})})]})}var g=t(17855),b=t(46760);function j({mediaObject:e,setLoading:a}){let[t,i]=s().useState(!1);return e?.media_type?.match(/video/i)?null:(0,l.jsx)("button",{className:"light-gray p-2 w-8 h-8 rounded-full absolute top-4 left-4 bg-white"+(e?.private?" ":" text-slate-400 fill-slate-400"),style:{backgroundColor:"white"},onClick:t=>{let l=e.private?"This media is private: Make it public?":"Make this media Private?";window.confirm(l)&&(a(!0),(0,n.A)("/api/media/addPrivateMedia",{method:"post",body:{...e}},!0).then(e=>{e.success?window.location.reload():window.alert("Action Failed!"),setTimeout(()=>{a(!1)},1e3)}).catch(e=>{console.log(e)}))},children:e?.private?(0,l.jsx)(g.A,{size:20,color:"green"}):(0,l.jsx)(b.A,{color:"black",size:20})})}function w({mediaObject:e,setTargetMedia:a,folder:t,staticHost:i}){let[n,r]=s().useState(!!e?.private),[d,c]=s().useState(e);d.media_thumbnail_path?d.media_thumbnail_path:d.media_thumbnail_url;let g=d.media_path?`${i}/${d.media_path}`:d.media_url;return(0,l.jsxs)("div",{className:"media-card card col min-h-[200px]",onClick:e=>{if(!(e.target.closest("button")||e.target.closest(".button"))){if(d.media_type?.match(/file/i)&&!d.private){window.open(g,"__blank");return}d.media_type?.match(/file/i)&&d.private||(a(d),(0,m.PB)("target-media-popup"))}},onMouseEnter:e=>{e.target.closest(".media-card").style.zIndex="10"},onMouseLeave:e=>{e.target.closest(".media-card").style.zIndex="0"},style:d?.private?{outline:"5px solid var(--sec-color-light)",borderColor:"var(--sec-color-lighter)"}:{},children:[n&&(0,l.jsx)(o.A,{}),(0,l.jsx)(h,{mediaObject:d,staticHost:i}),(0,l.jsxs)("div",{className:"flex-col items-center xl:items-start flex-wrap w-full mt-auto",children:[(0,l.jsx)("span",{className:"w-full",style:{wordBreak:"break-all"},children:d.media_name}),(0,l.jsx)("div",{className:"flex-wrap w-full",children:(0,l.jsxs)(u.A,{className:"flex-wrap w-full items-stretch",children:[(0,l.jsx)("button",{className:"secondary small-text relative w-full xl:w-auto mb-2 xl:mb-0",onClick:e=>{(0,p.A)({mediaObject:d,fileName:g?.match(/[^\/]+$/)?.[0]||"",setLoading:r})},children:(0,l.jsx)("span",{children:"Download"})}),(0,l.jsx)(x,{mediaObject:d,staticHost:i}),(0,l.jsx)(f.A,{mediaObject:d,setLoading:r})]})})]}),(0,l.jsx)(j,{mediaObject:d,setLoading:r})]})}t(21756);var v=t(97856);function _({media:e,setTargetMedia:a,folders:t,folder:i,staticHost:n,user:o}){return(0,l.jsx)(s().Fragment,{children:(0,l.jsxs)("section",{className:"paper overflow-visible",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:"Media List"}),(0,l.jsxs)("div",{className:"w-full gap-4 grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 items-stretch",children:[t&&t[0]&&t.map(e=>(0,l.jsx)(c,{folder:i,folderName:e,user:o},e)),e&&e[0]&&e.map(e=>(0,l.jsx)(w,{mediaObject:e,setTargetMedia:a,folder:i,staticHost:n},e.id))]}),!e?.[0]&&(0,l.jsx)(N,{})]})})}function N(){return(0,l.jsxs)("div",{className:"button outlined gray dashed w-full p-10 flex-col",onClick:e=>{(0,m.PB)("choose-media-type-popoup")},children:[(0,l.jsx)("span",{className:"text-slate-400",children:"No Media Added."}),(0,l.jsx)(v.A,{}),(0,l.jsx)("span",{className:"",children:"Add Media"})]})}},94198:(e,a,t)=>{let l;t.d(a,{A:()=>c});var i=t(8732),s=t(82015),n=t.n(s),o=t(46169),r=t(91140),d=t(16757);function c({folder:e}){let[a,t]=n().useState(!1),[s,c]=n().useState(!1);return(0,i.jsxs)(r.Ay,{title:"add-folder-popoup",children:[(0,i.jsx)("h4",{className:"m-0",children:"Add A New Folder"}),(0,i.jsxs)("div",{className:"flex-col w-full relative",children:[a&&(0,i.jsx)(d.A,{}),(0,i.jsxs)("form",{onSubmit:a=>{a.preventDefault(),window.clearTimeout(l),t(!0);let i=a.target;(0,o.A)("/api/addNewMediaFolder",{method:"post",body:{name:(e?`${e}/`:"")+i["new-folder-name"].value}},!0).then(e=>{e.success?window.location.reload():t(!1)})},className:"w-full flex flex-col items-stretch gap-2",children:[s&&(0,i.jsx)("span",{className:"text-xs text-orange-700 bg-orange-100 flex items-center justify-center rounded px-2 py-1",children:"Folder Already Exists. Please Change the name."}),(0,i.jsx)("input",{type:"text",name:"new-folder-name",id:"new-folder-name",placeholder:"New Folder Name",className:"w-full"+(s?" warning":""),onChange:a=>{a.target.value=a.target.value.toLocaleLowerCase().replace(/ /g,"-"),window.clearTimeout(l),l=setTimeout(()=>{(0,o.A)(`/api/checkExistingFolder?name=${a.target.value}${e?"&folder="+e:""}`).then(e=>{a.target.value?.match(/./)&&e?.success?(c(!0),alert("Folder Already Exists")):c(!1)})},500)}}),(0,i.jsx)("button",{children:"Add New Folder"})]})]})]})}},95627:(e,a,t)=>{t.d(a,{A:()=>x});var l=t(8732),i=t(82015),s=t.n(i),n=t(46169),o=t(72390),r=t(91140),d=t(16757),c=t(17855),m=t(26620);function u({mediaObject:e}){let[a,t]=i.useState(!1);return i.useEffect(()=>{e.private=a},[a]),(0,l.jsx)("button",{className:"light-gray p-2 w-8 h-8 rounded-full absolute top-2 left-2 bg-white"+(a?" ":" text-slate-400 fill-slate-400"),style:{backgroundColor:"white"},onClick:e=>{t(e=>!e)},children:a?(0,l.jsx)(c.A,{}):(0,l.jsx)(m.A,{})})}var p=t(58150);function h({imageObject:e,newMedia:a,setNewMedia:t,video:i}){let s=e.imageBase64Full||e.fileBase64Full,n=e.imageName||e.fileName;return(0,l.jsxs)("div",{className:"border border-slate-300 rounded max-h-44 flex-col w-full overflow-hidden h-full bg-slate-200 relative p-2",children:[i?(0,l.jsx)("video",{src:s,className:"w-full h-full object-contain",muted:!0,autoPlay:!0,controls:!0}):(0,l.jsx)("img",{src:s,alt:n,className:"w-full h-full object-contain"}),(0,l.jsx)("input",{type:"text",defaultValue:n,onInput:a=>{let t=a.target.value?.replace(/ /g,"-");e.fileName&&(e.fileName=t),e.imageName&&(e.imageName=t)},className:"absolute bottom-1 text-sm left-2 px-2 py-1",style:{width:"calc(100% - 15px)"}}),(0,l.jsx)("button",{className:"outlined bg-white absolute top-2 right-2 p-1 w-8 h-8 rounded-full",style:{backgroundColor:"white",borderColor:"var(--slate-200)"},onClick:l=>{let i=a.findIndex(a=>a.imageBase64===e.imageBase64||a.fileBase64===e.fileBase64);a.splice(i,1),t([...a])},children:(0,l.jsx)(p.A,{size:16})}),!i&&(0,l.jsx)(u,{mediaObject:e})]})}function f({fileObject:e,newFile:a,setNewFile:t}){return(0,l.jsxs)("div",{className:"border border-slate-300 rounded min-h-[100px] flex-col w-full overflow-hidden h-full bg-slate-200 relative p-2",children:[(0,l.jsx)("input",{type:"text",defaultValue:e.fileName,onInput:a=>{e.fileName=a.target.value?.replace(/ /g,"-")},className:"absolute bottom-1 text-sm left-2 px-2 py-1",style:{width:"calc(100% - 15px)"}}),(0,l.jsx)("button",{className:"outlined bg-white absolute top-2 right-2 p-1 w-8 h-8 rounded-full",style:{backgroundColor:"white",borderColor:"var(--slate-200)"},onClick:l=>{let i=a.findIndex(a=>a.fileBase64===e.fileBase64);a.splice(i,1),t([...a])},children:(0,l.jsx)(p.A,{size:16})}),(0,l.jsx)(u,{mediaObject:e})]})}function x({newMedia:e,setNewMedia:a,newFile:t,setNewFile:i,newVideo:c,setNewVideo:m,folder:u}){let p=e?.[0]?"images":t?.[0]?"files":"videos",x=p?.match(/image/i)?e:p?.match(/file/i)?t:c,g=p?.match(/image/i)?a:p?.match(/file/i)?i:m,[b,j]=s().useState(!1);return(0,l.jsxs)(r.Ay,{title:"new-media-popup",closePopupDispatch:()=>{a(null),i(null),m(null)},children:[b&&(0,l.jsx)(d.A,{screen:!0}),(0,l.jsx)("h4",{className:"m-0",children:"Upload New Media"}),(0,l.jsx)("div",{className:"grid grid-cols-2 gap-4 w-full",children:x&&x[0]&&x.map((e,a)=>p?.match(/image/i)?(0,l.jsx)(h,{imageObject:e,newMedia:x,setNewMedia:g},a+1):p?.match(/video/i)?(0,l.jsx)(h,{imageObject:e,newMedia:x,setNewMedia:g,video:!0},a+1):(0,l.jsx)(f,{fileObject:e,newFile:x,setNewFile:g},a+1))}),x&&x[0]&&(0,l.jsx)("button",{className:"py-3 w-full relative z-50"+(b?" pointer-events-none opacity-40":""),onClick:e=>{j(!0);let a=p?.match(/image/i)?{type:p,folder:u,media:x.map(e=>({imageBase64:e.imageBase64,imageName:e.imageName,imageSize:e.imageSize,private:e.private}))}:{type:p,folder:u,media:x.map(e=>({fileBase64:e.fileBase64,fileName:e.fileName,fileSize:e.fileSize,fileType:e.fileType,private:e.private,video:!!p?.match(/video/i)}))};(0,n.A)("/api/addUserMedia",{method:"post",body:a},!0).then(e=>{e.success?(0,o.A)().then(()=>{window.location.reload()}):(alert("Image Upload Failed"),console.log(e),setTimeout(()=>{j(!1)},1e3))})},children:"Upload Media"})]})}},80307:(e,a,t)=>{t.d(a,{A:()=>f});var l=t(8732),i=t(82015),s=t.n(i),n=t(46169),o=t(72390),r=t(91140),d=t(16757),c=t(55904),m=t(58671);t(21756);var u=t(41431),p=t(6070),h=t(16230);function f({targetMedia:e,staticHost:a,setTargetMedia:t,media:i}){e?.media_thumbnail_path?e?.media_thumbnail_path:e?.media_thumbnail_url;let f=e?.media_path?`${a}/${e?.media_path}`:e?.media_url,x=!!e?.media_type?.match(/video/i),g=e?i.findIndex(a=>a.id==e.id):null,b="number"==typeof g&&g>=0,j=(()=>{if(!b)return null;let e=i[g+1];return e?e?.media_type?.match(/image/i)?e:i.slice(g+1).find(e=>!!e.media_type?.match(/image/i))||null:null})(),w=(()=>{if(!b)return null;let e=i[g-1];return e?e?.media_type?.match(/image/i)?e:i.slice(0,g-1).findLast(e=>!!e.media_type?.match(/image/i))||null:null})(),[v,_]=s().useState(!!e?.private),[N,y]=s().useState(!1),[A,S]=s().useState(f),D=s().useRef();return(0,l.jsxs)(r.Ay,{title:"target-media-popup",noContainer:!0,fullPage:!0,closePopupDispatch:()=>{y(!1),t(null)},children:[v&&(0,l.jsx)(d.A,{}),!N&&(0,l.jsx)(d.A,{}),e&&(0,l.jsxs)(s().Fragment,{children:[(0,l.jsxs)("div",{className:"self-center h-screen py-4",children:[A?x?(0,l.jsx)("video",{src:A,className:"w-full h-full object-cover",controls:!0,muted:!0,autoPlay:!0,loop:!0,onCanPlay:()=>{y(!0)},style:N?void 0:{display:"none"}}):(0,l.jsx)("img",{src:A,alt:e.media_name,className:"bg-slate-200 rounded w-full h-full object-contain",ref:D,onLoad:e=>{y(!0)},style:N?void 0:{display:"none"}}):(0,l.jsx)(l.Fragment,{}),w&&(0,l.jsx)("div",{className:"absolute left-5 md:left-10 z-[100] cursor-pointer p-5 bg-slate-800/40 rounded-full",onClick:e=>{t(null),t(w)},children:(0,l.jsx)(u.A,{color:"white"})}),j&&(0,l.jsx)("div",{className:"absolute right-5 md:right-10 z-[100] cursor-pointer p-5 bg-slate-800/40 rounded-full",onClick:e=>{t(null),t(j)},children:(0,l.jsx)(p.A,{color:"white"})})]}),(0,l.jsx)("span",{className:"info gray absolute top-5 left-5 w-auto mr-5",style:{backgroundColor:"white"},children:e.media_path?.replace(/.*\//,"")}),(0,l.jsx)("div",{className:"absolute bottom-6 left-6 p-1 bg-white dark:bg-slate-900 rounded z-20 hidden lg:flex flex-col items-stretch min-w-[200px]",children:(0,l.jsxs)(c.A,{column:!0,children:[(0,l.jsx)(h.F,{mediaObject:e,setLoading:_}),(0,l.jsx)("button",{className:"outlined secondary more-padding",onClick:a=>{(0,m.A)({mediaObject:e,fileName:e.media_url?.match(/[^\/]+$/)?.[0]||"",setLoading:_})},children:"Download"}),(0,l.jsx)("button",{onClick:a=>{window.confirm("Delete this media?")&&(0,n.A)("/api/deleteUserMedia",{method:"post",body:e},!0).then(e=>{e.success?(0,o.A)().then(()=>{window.location.reload()}):alert("Media deletion Failed! Please try again.")})},className:"more-padding",children:"Delete"}),!e?.private&&(0,l.jsxs)(s().Fragment,{children:[(0,l.jsx)("button",{className:"outlined gray w-full bg-white more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_url||"").then(()=>{alert(`Media url ${e.media_url} Copied to clipboard`)})},children:"Copy Full Image Link"}),(0,l.jsx)("button",{className:"outlined gray w-full more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_thumbnail_url||"").then(()=>{alert(`Media url ${e.media_thumbnail_url} Copied to clipboard`)})},style:{borderTop:"1px solid #0b8862"},children:"Copy Image Thumbnail Link"})]})]})})]})]})}},16230:(e,a,t)=>{t.d(a,{A:()=>o,F:()=>r});var l=t(8732);t(82015);var i=t(46169),s=t(72390),n=t(55904);function o({mediaObject:e,setLoading:a}){return(0,l.jsxs)("div",{className:"dropdown-wrapper w-full xl:w-auto",children:[(0,l.jsx)("button",{className:"outlined gray small-text hidden xl:flex",children:"More"}),(0,l.jsx)("div",{className:"dropdown mobile-transform gap-2 w-full",children:(0,l.jsxs)(n.A,{column:!0,className:"w-full mb-2 xl:mb-0",children:[(0,l.jsx)(r,{mediaObject:e,setLoading:a}),(0,l.jsx)("button",{className:"outlined gray normal-weight more-padding w-full xl:w-auto",onClick:a=>{window.confirm("Delete this media?")&&(0,i.A)("/api/deleteUserMedia",{method:"post",body:e},!0).then(e=>{e.success?(0,s.A)().then(()=>{window.location.reload()}):alert("Media deletion Failed! Please try again.")})},children:"Delete"})]})})]})}function r({mediaObject:e,setLoading:a}){return(0,l.jsx)("button",{onClick:t=>{let l=window.prompt("Rename media",e.media_name);l&&window.confirm(`Rename "${e.media_name}" to "${l}"`)&&(a(!0),(0,i.A)("/api/renameMedia",{method:"post",body:{mediaObject:e,newName:l.replace(/ /g,"-"),newThumbnailName:l.replace(/ /g,"-")+"_thumbnail"}},!0).then(e=>{e.success?window.location.reload():(window.alert(e.msg),setTimeout(()=>{a(!1)},1e3))}))},className:"outlined gray normal-weight more-padding",children:"Rename"})}},53926:(e,a,t)=>{t.d(a,{A:()=>n});var l=t(8732),i=t(82015),s=t.n(i);function n({confirmedDelegetedUser:e,linksArray:a,user:t}){let[i,n]=s().useState(a||null);return i&&i[1]?(0,l.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:i.map((e,a,t)=>a===i.length-1?(0,l.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},a):(0,l.jsxs)(s().Fragment,{children:[(0,l.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,l.jsx)("span",{className:"opacity-20",children:"|"})]},a))}):(0,l.jsx)(s().Fragment,{})}},91140:(e,a,t)=>{t.d(a,{Ay:()=>o,PB:()=>r,fs:()=>d});var l=t(8732),i=t(58150),s=t(82015),n=t.n(s);function o({children:e,title:a,data:t,fullPage:s,wrapperClasses:o,closePopupDispatch:r,wrapperStyle:c,noContainer:m}){return s?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(o||""),"data-popupid":a||null,style:c,children:[m?(0,l.jsx)(n().Fragment,{children:e}):(0,l.jsx)("div",{className:"relative w-full h-full z-50","data-data":t?JSON.stringify(t):"",children:e}),(0,l.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),r&&r()},children:(0,l.jsx)(i.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),r&&r()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[m?(0,l.jsx)(n().Fragment,{children:e}):(0,l.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":t?JSON.stringify(t):"",children:[e,(0,l.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),r&&r()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),m&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),r&&r()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),r&&r()}})]})}function r(e,a){let t=document.querySelector(`[data-popupid='${e}']`);t&&(t.style.display="flex",a?.(t))}function d(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},43430:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);t(82015);var i=t(83921);function s({setNewFile:e,setLoading:a}){return(0,l.jsx)("div",{children:(0,l.jsx)("input",{type:"file",name:"upload_file_input",id:"upload_file_input",className:"hidden",accept:".xlsx,.pdf,.csv,.json",multiple:!0,onChange:async t=>{a&&a(!0);let l=[],s=t.target.files;if(s?.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Files selected")}})})}},81145:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);t(82015);var i=t(65842);function s({setNewMedia:e,setLoading:a}){return(0,l.jsx)("div",{children:(0,l.jsx)("input",{type:"file",name:"upload_image_input",id:"upload_image_input",className:"hidden",accept:"image/*",multiple:!0,onChange:async t=>{a&&a(!0);let l=[],s=t.target.files;if(s?.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Files selected")}})})}},10839:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);t(82015);var i=t(83921);function s({setNewVideo:e,setLoading:a}){return(0,l.jsx)("div",{children:(0,l.jsx)("input",{type:"file",name:"upload_video_input",id:"upload_video_input",className:"hidden",accept:".mp4",multiple:!0,onChange:async t=>{a&&a(!0);let l=[],s=t.target.files;if(s?.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Videos selected")}})})}},66485:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(8732);function i(){return(0,l.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,l.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,l.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}t(82015)},55904:(e,a,t)=>{t.d(a,{A:()=>n});var l=t(8732),i=t(82015),s=t.n(i);function n({children:e,column:a,className:t}){let i=s().useRef();return(0,l.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(t?" "+t:""),ref:i,children:e})}},58671:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(21756);async function i({mediaObject:e,fileName:a,setLoading:t}){let i;t&&t(!0);let s=!!(e?.private||e?.media_url?.match(/^\@/));i=s?await (0,l.A)({url:e.media_url||""}):await fetch("/api/fetch-media?url="+e.media_url);let n=s?i:await i.blob(),o=s?i:URL.createObjectURL(n),r=document.createElement("a");r.href=o,r.download=a,r.style.display="none",document.body.appendChild(r),r.click(),URL.revokeObjectURL(o),document.body.removeChild(r),setTimeout(()=>{t&&t(!1)},500)}},21756:(e,a,t)=>{t.d(a,{A:()=>l});async function l({url:e}){return new Promise((a,t)=>{fetch("/api/media/getPrivateMedia",{method:"POST",body:JSON.stringify({path:e}),headers:{[localStorage.getItem("csrf")||"none"]:"true"}}).then(e=>e.blob()).then(e=>{a(URL.createObjectURL(e))})})}},65842:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(76102);let i=t.n(l)().media.imageInputFileToBase64},83921:(e,a,t)=>{t.d(a,{A:()=>l});async function l({inputFile:e}){try{let a=e.name.replace(/\..*/,""),t=await new Promise((a,t)=>{var l=new FileReader;l.readAsDataURL(e),l.onload=function(){a(l.result)},l.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:t.replace(/.*?base64,/,""),fileBase64Full:t,fileName:a,fileSize:e.size,fileType:e.type}}catch(a){return console.log("Image Processing Error! =>",a.message),{fileBase64:null,fileBase64Full:null,fileName:e.name,fileSize:null,fileType:null}}}},71934:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(51779);async function i(...e){let a=(0,l.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let t=await a.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}},51779:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(9973),i=t.n(l);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||i()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||i()({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||i()({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||i()({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"}})}}}; \ No newline at end of file +"use strict";exports.id=8286,exports.ids=[8286],exports.modules={59823:(e,a,t)=>{t.d(a,{A:()=>o});var l=t(8732);t(82015);var i=t(91140),s=t(83158),n=t(12697),r=t(10067);function o({user:e}){return(0,l.jsx)(i.Ay,{title:"choose-media-type-popoup",noContainer:!0,wrapperClasses:"items-center",wrapperStyle:{alignItems:"center"},children:(0,l.jsxs)("div",{className:"paper items-center max-w-2xl m-auto z-50 p-4 xl:p-10",children:[(0,l.jsxs)("h4",{className:"m-0 text-center text-lg leading-tight",children:["What kind of Media do you",(0,l.jsx)("br",{}),"want to upload?"]}),(0,l.jsx)("span",{children:"Please Select the media type to upload."}),(0,l.jsxs)("div",{className:"w-full grid grid-cols-1 lg:grid-cols-2 gap-6 items-stretch",children:[(0,l.jsxs)("div",{className:"card cursor-pointer",onClick:a=>{if(e?.verification_status?.toString().match(/1/)){let e=document.getElementById("upload_image_input");e?.click()}else alert("Please Verify to Add Media");setTimeout(()=>{(0,i.fs)()},500)},children:[(0,l.jsx)(s.A,{size:50,className:"text-primary"}),(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("span",{className:"title",children:"Images"}),(0,l.jsx)("span",{className:"text-sm",children:"General image formats like JPEG, PNG, SVG, WEBP, etc."})]})]}),(0,l.jsxs)("div",{className:"card cursor-pointer",onClick:a=>{e?.verification_status?.toString().match(/1/)?document.getElementById("upload_file_input")?.click():alert("Please Verify to Add Media"),(0,i.fs)()},children:[(0,l.jsx)(n.A,{size:50,className:"text-secondary"}),(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("span",{className:"title",children:"Files"}),(0,l.jsx)("span",{className:"text-sm",children:"Other documents type. Like PDF, XLSX, CSV, etc."})]})]})]}),(0,l.jsx)("div",{className:"w-full grid grid-cols-1 lg:grid-cols-2 gap-6 items-stretch",children:(0,l.jsxs)("div",{className:"card cursor-pointer",onClick:a=>{e?.verification_status?.toString().match(/1/)?document.getElementById("upload_video_input")?.click():alert("Please Verify to Add Media"),(0,i.fs)()},children:[(0,l.jsx)(r.A,{size:55,className:"text-slate-600"}),(0,l.jsxs)("div",{className:"content",children:[(0,l.jsx)("span",{className:"title",children:"Videos"}),(0,l.jsxs)("span",{className:"text-sm",children:["Video Files. ",(0,l.jsx)("b",{children:"MP4"})," for now. These files can be streamed. Max 200mb"]})]})]})})]})})}},81061:(e,a,t)=>{t.d(a,{A:()=>_});var l=t(8732),i=t(82015),s=t.n(i),n=t(46169),r=t(16757),o=t(46928),d=t(58150);function c({folderName:e,folder:a,user:t}){let i=`${a?a+"/":""}${e}`,[c,m]=s().useState(!1);return(0,l.jsxs)("a",{href:`/admin/${t?.id}/media/${i}`,className:"card col items-center justify-center",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[c&&(0,l.jsx)(r.A,{}),(0,l.jsx)(o.A,{opacity:.5}),(0,l.jsx)("span",{className:"absolute top-4 left-4 text-xs bg-slate-200 dark:bg-slate-700 px-2 py-0.5 rounded-full",children:"Folder"}),(0,l.jsx)("span",{className:"",children:e}),(0,l.jsx)("button",{className:"plain-text absolute top-2 right-2",onClick:e=>{window.confirm("Delete this Folder and all its contents?")&&(m(!0),window.confirm("NOTE: this folder and all its contents will be permanently lost. Continue?")?(0,n.A)("/api/deleteMediaFolder",{method:"post",body:{folder:i}},!0).then(e=>{e.success&&window.location.reload()}):m(!1))},children:(0,l.jsx)(d.A,{})})]},e)}var m=t(91140),u=t(55904),p=t(58671);function h({mediaObject:e,staticHost:a}){let t=e.media_thumbnail_path?e?.private?e.media_thumbnail_url:`${a}${e.media_thumbnail_path}`:e.media_thumbnail_url,i=e.media_path?e?.private?e.media_url:`${a}${e.media_path}`:e.media_url;return(0,l.jsx)(s().Fragment,{children:e.media_type?.match(/file/i)?(0,l.jsx)("div",{className:"cursor-pointer hover:opacity-80",children:(0,l.jsx)("span",{className:"info w-auto small gray absolute top-4 right-4",children:e.media_type.replace(/.*\//,"").toUpperCase()})}):e.media_type?.match(/video/i)?(0,l.jsx)("video",{src:i,className:"w-full h-60 object-cover",controls:!0,muted:!0,autoPlay:!0,loop:!0}):(0,l.jsx)("img",{src:t,alt:e.media_name,className:"w-full h-60 object-cover bg-slate-200 rounded",onError:a=>{e?.private||(0,n.A)("/api/purgeDb",{method:"post",body:{paradigm:"user_media",payload:e}},!0).then(e=>{e.success?window.location.reload():(console.log(e),console.log(t),console.log(i))})}})})}var f=t(16230);function x({mediaObject:e,staticHost:a}){return(e.media_thumbnail_path?e.media_thumbnail_path:e.media_thumbnail_url,e.media_path?e.media_path:e.media_url,e?.private)?(0,l.jsx)(s().Fragment,{}):(0,l.jsxs)("div",{className:"dropdown-wrapper w-full xl:w-auto",children:[(0,l.jsx)("button",{className:"outlined secondary small-text w-full hidden xl:flex bg-secondary/10",children:"Copy Link"}),(0,l.jsx)("div",{className:"dropdown mobile-transform gap-2 w-full",children:(0,l.jsxs)(u.A,{column:!0,className:"w-full mb-2 xl:mb-0",children:[(0,l.jsx)("button",{className:"gray outlined normal-weight more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_url||"").then(()=>{alert(`Media url ${e.media_url} Copied to clipboard`)})},children:"Copy Full Link"}),!e?.media_type?.match(/file|video/i)&&(0,l.jsx)("button",{className:"gray outlined normal-weight more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_thumbnail_url||"").then(()=>{alert(`Media url ${e.media_thumbnail_url} Copied to clipboard`)})},children:"Copy Thumbnail Link"})]})})]})}var g=t(17855),b=t(46760);function j({mediaObject:e,setLoading:a}){let[t,i]=s().useState(!1);return e?.media_type?.match(/video/i)?null:(0,l.jsx)("button",{className:"light-gray p-2 w-8 h-8 rounded-full absolute top-4 left-4 bg-white"+(e?.private?" ":" text-slate-400 fill-slate-400"),style:{backgroundColor:"white"},onClick:t=>{let l=e.private?"This media is private: Make it public?":"Make this media Private?";window.confirm(l)&&(a(!0),(0,n.A)("/api/media/addPrivateMedia",{method:"post",body:{...e}},!0).then(e=>{e.success?window.location.reload():window.alert("Action Failed!"),setTimeout(()=>{a(!1)},1e3)}).catch(e=>{console.log(e)}))},children:e?.private?(0,l.jsx)(g.A,{size:20,color:"green"}):(0,l.jsx)(b.A,{color:"black",size:20})})}function w({mediaObject:e,setTargetMedia:a,folder:t,staticHost:i}){let[n,o]=s().useState(!!e?.private),[d,c]=s().useState(e);d.media_thumbnail_path?d.media_thumbnail_path:d.media_thumbnail_url;let g=d.media_path?`${i}/${d.media_path}`:d.media_url;return(0,l.jsxs)("div",{className:"media-card card col min-h-[200px]",onClick:e=>{if(!(e.target.closest("button")||e.target.closest(".button"))){if(d.media_type?.match(/file/i)&&!d.private){window.open(g,"__blank");return}d.media_type?.match(/file/i)&&d.private||(a(d),(0,m.PB)("target-media-popup"))}},onMouseEnter:e=>{e.target.closest(".media-card").style.zIndex="10"},onMouseLeave:e=>{e.target.closest(".media-card").style.zIndex="0"},style:d?.private?{outline:"5px solid var(--sec-color-light)",borderColor:"var(--sec-color-lighter)"}:{},children:[n&&(0,l.jsx)(r.A,{}),(0,l.jsx)(h,{mediaObject:d,staticHost:i}),(0,l.jsxs)("div",{className:"flex-col items-center xl:items-start flex-wrap w-full mt-auto",children:[(0,l.jsx)("span",{className:"w-full",style:{wordBreak:"break-all"},children:d.media_name}),(0,l.jsx)("div",{className:"flex-wrap w-full",children:(0,l.jsxs)(u.A,{className:"flex-wrap w-full items-stretch",children:[(0,l.jsx)("button",{className:"secondary small-text relative w-full xl:w-auto mb-2 xl:mb-0",onClick:e=>{(0,p.A)({mediaObject:d,fileName:g?.match(/[^\/]+$/)?.[0]||"",setLoading:o})},children:(0,l.jsx)("span",{children:"Download"})}),(0,l.jsx)(x,{mediaObject:d,staticHost:i}),(0,l.jsx)(f.A,{mediaObject:d,setLoading:o})]})})]}),(0,l.jsx)(j,{mediaObject:d,setLoading:o})]})}t(21756);var v=t(97856);function _({media:e,setTargetMedia:a,folders:t,folder:i,staticHost:n,user:r}){return(0,l.jsx)(s().Fragment,{children:(0,l.jsxs)("section",{className:"paper overflow-visible",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:"Media List"}),(0,l.jsxs)("div",{className:"w-full gap-4 grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 items-stretch",children:[t&&t[0]&&t.map(e=>(0,l.jsx)(c,{folder:i,folderName:e,user:r},e)),e&&e[0]&&e.map(e=>(0,l.jsx)(w,{mediaObject:e,setTargetMedia:a,folder:i,staticHost:n},e.id))]}),!e?.[0]&&(0,l.jsx)(N,{})]})})}function N(){return(0,l.jsxs)("div",{className:"button outlined gray dashed w-full p-10 flex-col",onClick:e=>{(0,m.PB)("choose-media-type-popoup")},children:[(0,l.jsx)("span",{className:"text-slate-400",children:"No Media Added."}),(0,l.jsx)(v.A,{}),(0,l.jsx)("span",{className:"",children:"Add Media"})]})}},94198:(e,a,t)=>{let l;t.d(a,{A:()=>c});var i=t(8732),s=t(82015),n=t.n(s),r=t(46169),o=t(91140),d=t(16757);function c({folder:e}){let[a,t]=n().useState(!1),[s,c]=n().useState(!1);return(0,i.jsxs)(o.Ay,{title:"add-folder-popoup",children:[(0,i.jsx)("h4",{className:"m-0",children:"Add A New Folder"}),(0,i.jsxs)("div",{className:"flex-col w-full relative",children:[a&&(0,i.jsx)(d.A,{}),(0,i.jsxs)("form",{onSubmit:a=>{a.preventDefault(),window.clearTimeout(l),t(!0);let i=a.target;(0,r.A)("/api/addNewMediaFolder",{method:"post",body:{name:(e?`${e}/`:"")+i["new-folder-name"].value}},!0).then(e=>{e.success?window.location.reload():t(!1)})},className:"w-full flex flex-col items-stretch gap-2",children:[s&&(0,i.jsx)("span",{className:"text-xs text-orange-700 bg-orange-100 flex items-center justify-center rounded px-2 py-1",children:"Folder Already Exists. Please Change the name."}),(0,i.jsx)("input",{type:"text",name:"new-folder-name",id:"new-folder-name",placeholder:"New Folder Name",className:"w-full"+(s?" warning":""),onChange:a=>{a.target.value=a.target.value.toLocaleLowerCase().replace(/ /g,"-"),window.clearTimeout(l),l=setTimeout(()=>{(0,r.A)(`/api/checkExistingFolder?name=${a.target.value}${e?"&folder="+e:""}`).then(e=>{a.target.value?.match(/./)&&e?.success?(c(!0),alert("Folder Already Exists")):c(!1)})},500)}}),(0,i.jsx)("button",{children:"Add New Folder"})]})]})]})}},95627:(e,a,t)=>{t.d(a,{A:()=>x});var l=t(8732),i=t(82015),s=t.n(i),n=t(46169),r=t(72390),o=t(91140),d=t(16757),c=t(17855),m=t(26620);function u({mediaObject:e}){let[a,t]=i.useState(!1);return i.useEffect(()=>{e.private=a},[a]),(0,l.jsx)("button",{className:"light-gray p-2 w-8 h-8 rounded-full absolute top-2 left-2 bg-white"+(a?" ":" text-slate-400 fill-slate-400"),style:{backgroundColor:"white"},onClick:e=>{t(e=>!e)},children:a?(0,l.jsx)(c.A,{}):(0,l.jsx)(m.A,{})})}var p=t(58150);function h({imageObject:e,newMedia:a,setNewMedia:t,video:i}){let s=e.imageBase64Full||e.fileBase64Full,n=e.imageName||e.fileName;return(0,l.jsxs)("div",{className:"border border-slate-300 rounded max-h-44 flex-col w-full overflow-hidden h-full bg-slate-200 relative p-2",children:[i?(0,l.jsx)("video",{src:s,className:"w-full h-full object-contain",muted:!0,autoPlay:!0,controls:!0}):(0,l.jsx)("img",{src:s,alt:n,className:"w-full h-full object-contain"}),(0,l.jsx)("input",{type:"text",defaultValue:n,onInput:a=>{let t=a.target.value?.replace(/ /g,"-");e.fileName&&(e.fileName=t),e.imageName&&(e.imageName=t)},className:"absolute bottom-1 text-sm left-2 px-2 py-1",style:{width:"calc(100% - 15px)"}}),(0,l.jsx)("button",{className:"outlined bg-white absolute top-2 right-2 p-1 w-8 h-8 rounded-full",style:{backgroundColor:"white",borderColor:"var(--slate-200)"},onClick:l=>{let i=a.findIndex(a=>a.imageBase64===e.imageBase64||a.fileBase64===e.fileBase64);a.splice(i,1),t([...a])},children:(0,l.jsx)(p.A,{size:16})}),!i&&(0,l.jsx)(u,{mediaObject:e})]})}function f({fileObject:e,newFile:a,setNewFile:t}){return(0,l.jsxs)("div",{className:"border border-slate-300 rounded min-h-[100px] flex-col w-full overflow-hidden h-full bg-slate-200 relative p-2",children:[(0,l.jsx)("input",{type:"text",defaultValue:e.fileName,onInput:a=>{e.fileName=a.target.value?.replace(/ /g,"-")},className:"absolute bottom-1 text-sm left-2 px-2 py-1",style:{width:"calc(100% - 15px)"}}),(0,l.jsx)("button",{className:"outlined bg-white absolute top-2 right-2 p-1 w-8 h-8 rounded-full",style:{backgroundColor:"white",borderColor:"var(--slate-200)"},onClick:l=>{let i=a.findIndex(a=>a.fileBase64===e.fileBase64);a.splice(i,1),t([...a])},children:(0,l.jsx)(p.A,{size:16})}),(0,l.jsx)(u,{mediaObject:e})]})}function x({newMedia:e,setNewMedia:a,newFile:t,setNewFile:i,newVideo:c,setNewVideo:m,folder:u}){let p=e?.[0]?"images":t?.[0]?"files":"videos",x=p?.match(/image/i)?e:p?.match(/file/i)?t:c,g=p?.match(/image/i)?a:p?.match(/file/i)?i:m,[b,j]=s().useState(!1);return(0,l.jsxs)(o.Ay,{title:"new-media-popup",closePopupDispatch:()=>{a(null),i(null),m(null)},children:[b&&(0,l.jsx)(d.A,{screen:!0}),(0,l.jsx)("h4",{className:"m-0",children:"Upload New Media"}),(0,l.jsx)("div",{className:"grid grid-cols-2 gap-4 w-full",children:x&&x[0]&&x.map((e,a)=>p?.match(/image/i)?(0,l.jsx)(h,{imageObject:e,newMedia:x,setNewMedia:g},a+1):p?.match(/video/i)?(0,l.jsx)(h,{imageObject:e,newMedia:x,setNewMedia:g,video:!0},a+1):(0,l.jsx)(f,{fileObject:e,newFile:x,setNewFile:g},a+1))}),x&&x[0]&&(0,l.jsx)("button",{className:"py-3 w-full relative z-50"+(b?" pointer-events-none opacity-40":""),onClick:e=>{j(!0);let a=p?.match(/image/i)?{type:p,folder:u,media:x.map(e=>({imageBase64:e.imageBase64,imageName:e.imageName,imageSize:e.imageSize,private:e.private}))}:{type:p,folder:u,media:x.map(e=>({fileBase64:e.fileBase64,fileName:e.fileName,fileSize:e.fileSize,fileType:e.fileType,private:e.private,video:!!p?.match(/video/i)}))};(0,n.A)("/api/addUserMedia",{method:"post",body:a},!0).then(e=>{e.success?(0,r.A)().then(()=>{window.location.reload()}):(alert("Image Upload Failed"),console.log(e),setTimeout(()=>{j(!1)},1e3))})},children:"Upload Media"})]})}},80307:(e,a,t)=>{t.d(a,{A:()=>f});var l=t(8732),i=t(82015),s=t.n(i),n=t(46169),r=t(72390),o=t(91140),d=t(16757),c=t(55904),m=t(58671);t(21756);var u=t(41431),p=t(6070),h=t(16230);function f({targetMedia:e,staticHost:a,setTargetMedia:t,media:i}){e?.media_thumbnail_path?e?.media_thumbnail_path:e?.media_thumbnail_url;let f=e?.media_path?`${a}/${e?.media_path}`:e?.media_url,x=!!e?.media_type?.match(/video/i),g=e?i.findIndex(a=>a.id==e.id):null,b="number"==typeof g&&g>=0,j=(()=>{if(!b)return null;let e=i[g+1];return e?e?.media_type?.match(/image/i)?e:i.slice(g+1).find(e=>!!e.media_type?.match(/image/i))||null:null})(),w=(()=>{if(!b)return null;let e=i[g-1];return e?e?.media_type?.match(/image/i)?e:i.slice(0,g-1).findLast(e=>!!e.media_type?.match(/image/i))||null:null})(),[v,_]=s().useState(!!e?.private),[N,y]=s().useState(!1),[A,S]=s().useState(f),D=s().useRef();return(0,l.jsxs)(o.Ay,{title:"target-media-popup",noContainer:!0,fullPage:!0,closePopupDispatch:()=>{y(!1),t(null)},children:[v&&(0,l.jsx)(d.A,{}),!N&&(0,l.jsx)(d.A,{}),e&&(0,l.jsxs)(s().Fragment,{children:[(0,l.jsxs)("div",{className:"self-center h-screen py-4",children:[A?x?(0,l.jsx)("video",{src:A,className:"w-full h-full object-cover",controls:!0,muted:!0,autoPlay:!0,loop:!0,onCanPlay:()=>{y(!0)},style:N?void 0:{display:"none"}}):(0,l.jsx)("img",{src:A,alt:e.media_name,className:"bg-slate-200 rounded w-full h-full object-contain",ref:D,onLoad:e=>{y(!0)},style:N?void 0:{display:"none"}}):(0,l.jsx)(l.Fragment,{}),w&&(0,l.jsx)("div",{className:"absolute left-5 md:left-10 z-[100] cursor-pointer p-5 bg-slate-800/40 rounded-full",onClick:e=>{t(null),t(w)},children:(0,l.jsx)(u.A,{color:"white"})}),j&&(0,l.jsx)("div",{className:"absolute right-5 md:right-10 z-[100] cursor-pointer p-5 bg-slate-800/40 rounded-full",onClick:e=>{t(null),t(j)},children:(0,l.jsx)(p.A,{color:"white"})})]}),(0,l.jsx)("span",{className:"info gray absolute top-5 left-5 w-auto mr-5",style:{backgroundColor:"white"},children:e.media_path?.replace(/.*\//,"")}),(0,l.jsx)("div",{className:"absolute bottom-6 left-6 p-1 bg-white dark:bg-slate-900 rounded z-20 hidden lg:flex flex-col items-stretch min-w-[200px]",children:(0,l.jsxs)(c.A,{column:!0,children:[(0,l.jsx)(h.F,{mediaObject:e,setLoading:_}),(0,l.jsx)("button",{className:"outlined secondary more-padding",onClick:a=>{(0,m.A)({mediaObject:e,fileName:e.media_url?.match(/[^\/]+$/)?.[0]||"",setLoading:_})},children:"Download"}),(0,l.jsx)("button",{onClick:a=>{window.confirm("Delete this media?")&&(0,n.A)("/api/deleteUserMedia",{method:"post",body:e},!0).then(e=>{e.success?(0,r.A)().then(()=>{window.location.reload()}):alert("Media deletion Failed! Please try again.")})},className:"more-padding",children:"Delete"}),!e?.private&&(0,l.jsxs)(s().Fragment,{children:[(0,l.jsx)("button",{className:"outlined gray w-full bg-white more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_url||"").then(()=>{alert(`Media url ${e.media_url} Copied to clipboard`)})},children:"Copy Full Image Link"}),(0,l.jsx)("button",{className:"outlined gray w-full more-padding",onClick:a=>{navigator.clipboard.writeText(e.media_thumbnail_url||"").then(()=>{alert(`Media url ${e.media_thumbnail_url} Copied to clipboard`)})},style:{borderTop:"1px solid #0b8862"},children:"Copy Image Thumbnail Link"})]})]})})]})]})}},16230:(e,a,t)=>{t.d(a,{A:()=>r,F:()=>o});var l=t(8732);t(82015);var i=t(46169),s=t(72390),n=t(55904);function r({mediaObject:e,setLoading:a}){return(0,l.jsxs)("div",{className:"dropdown-wrapper w-full xl:w-auto",children:[(0,l.jsx)("button",{className:"outlined gray small-text hidden xl:flex",children:"More"}),(0,l.jsx)("div",{className:"dropdown mobile-transform gap-2 w-full",children:(0,l.jsxs)(n.A,{column:!0,className:"w-full mb-2 xl:mb-0",children:[(0,l.jsx)(o,{mediaObject:e,setLoading:a}),(0,l.jsx)("button",{className:"outlined gray normal-weight more-padding w-full xl:w-auto",onClick:a=>{window.confirm("Delete this media?")&&(0,i.A)("/api/deleteUserMedia",{method:"post",body:e},!0).then(e=>{e.success?(0,s.A)().then(()=>{window.location.reload()}):alert("Media deletion Failed! Please try again.")})},children:"Delete"})]})})]})}function o({mediaObject:e,setLoading:a}){return(0,l.jsx)("button",{onClick:t=>{let l=window.prompt("Rename media",e.media_name);l&&window.confirm(`Rename "${e.media_name}" to "${l}"`)&&(a(!0),(0,i.A)("/api/renameMedia",{method:"post",body:{mediaObject:e,newName:l.replace(/ /g,"-"),newThumbnailName:l.replace(/ /g,"-")+"_thumbnail"}},!0).then(e=>{e.success?window.location.reload():(window.alert(e.msg),setTimeout(()=>{a(!1)},1e3))}))},className:"outlined gray normal-weight more-padding",children:"Rename"})}},53926:(e,a,t)=>{t.d(a,{A:()=>n});var l=t(8732),i=t(82015),s=t.n(i);function n({confirmedDelegetedUser:e,linksArray:a,user:t}){let[i,n]=s().useState(a||null);return i&&i[1]?(0,l.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:i.map((e,a,t)=>a===i.length-1?(0,l.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},a):(0,l.jsxs)(s().Fragment,{children:[(0,l.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,l.jsx)("span",{className:"opacity-20",children:"|"})]},a))}):(0,l.jsx)(s().Fragment,{})}},91140:(e,a,t)=>{t.d(a,{Ay:()=>r,PB:()=>o,fs:()=>d});var l=t(8732),i=t(58150),s=t(82015),n=t.n(s);function r({children:e,title:a,data:t,fullPage:s,wrapperClasses:r,closePopupDispatch:o,wrapperStyle:c,noContainer:m}){return s?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(r||""),"data-popupid":a||null,style:c,children:[m?(0,l.jsx)(n().Fragment,{children:e}):(0,l.jsx)("div",{className:"relative w-full h-full z-50","data-data":t?JSON.stringify(t):"",children:e}),(0,l.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),o&&o()},children:(0,l.jsx)(i.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),o&&o()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":a||null,children:[m?(0,l.jsx)(n().Fragment,{children:e}):(0,l.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":t?JSON.stringify(t):"",children:[e,(0,l.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),o&&o()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),m&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),o&&o()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),o&&o()}})]})}function o(e,a){let t=document.querySelector(`[data-popupid='${e}']`);t&&(t.style.display="flex",a?.(t))}function d(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},43430:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);t(82015);var i=t(83921);function s({setNewFile:e,setLoading:a}){return(0,l.jsx)("div",{children:(0,l.jsx)("input",{type:"file",name:"upload_file_input",id:"upload_file_input",className:"hidden",accept:".xlsx,.pdf,.csv,.json",multiple:!0,onChange:async t=>{a&&a(!0);let l=[],s=t.target.files;if(s?.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Files selected")}})})}},81145:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);t(82015);var i=t(65842);function s({setNewMedia:e,setLoading:a}){return(0,l.jsx)("div",{children:(0,l.jsx)("input",{type:"file",name:"upload_image_input",id:"upload_image_input",className:"hidden",accept:"image/*",multiple:!0,onChange:async t=>{a&&a(!0);let l=[],s=t.target.files;if(s?.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Files selected")}})})}},10839:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);t(82015);var i=t(83921);function s({setNewVideo:e,setLoading:a}){return(0,l.jsx)("div",{children:(0,l.jsx)("input",{type:"file",name:"upload_video_input",id:"upload_video_input",className:"hidden",accept:".mp4",multiple:!0,onChange:async t=>{a&&a(!0);let l=[],s=t.target.files;if(s?.length){for(let e=0;e{a&&a(!1)},200)}else window.alert("No Videos selected")}})})}},66485:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(8732);function i(){return(0,l.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,l.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,l.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}t(82015)},55904:(e,a,t)=>{t.d(a,{A:()=>n});var l=t(8732),i=t(82015),s=t.n(i);function n({children:e,column:a,className:t}){let i=s().useRef();return(0,l.jsx)("div",{className:"items-stretch gap-0"+(a?" flex-col":" flex-wrap xl:flex-nowrap")+(t?" "+t:""),ref:i,children:e})}},58671:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(21756);async function i({mediaObject:e,fileName:a,setLoading:t}){let i;t&&t(!0);let s=!!(e?.private||e?.media_url?.match(/^\@/));i=s?await (0,l.A)({url:e.media_url||""}):await fetch("/api/fetch-media?url="+e.media_url);let n=s?i:await i.blob(),r=s?i:URL.createObjectURL(n),o=document.createElement("a");o.href=r,o.download=a,o.style.display="none",document.body.appendChild(o),o.click(),URL.revokeObjectURL(r),document.body.removeChild(o),setTimeout(()=>{t&&t(!1)},500)}},21756:(e,a,t)=>{t.d(a,{A:()=>l});async function l({url:e}){return new Promise((a,t)=>{fetch("/api/media/getPrivateMedia",{method:"POST",body:JSON.stringify({path:e}),headers:{[localStorage.getItem("csrf")||"none"]:"true"}}).then(e=>e.blob()).then(e=>{a(URL.createObjectURL(e))})})}},65842:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(76102);let i=t.n(l)().media.imageInputFileToBase64},83921:(e,a,t)=>{t.d(a,{A:()=>l});async function l({inputFile:e}){try{let a=e.name.replace(/\..*/,""),t=await new Promise((a,t)=>{var l=new FileReader;l.readAsDataURL(e),l.onload=function(){a(l.result)},l.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:t.replace(/.*?base64,/,""),fileBase64Full:t,fileName:a,fileSize:e.size,fileType:e.type}}catch(a){return console.log("Image Processing Error! =>",a.message),{fileBase64:null,fileBase64Full:null,fileName:e.name,fileSize:null,fileType:null}}}},71934:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(51779);async function i(...e){let a=(0,l.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let t=await a.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await a?.end()}}},51779:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(9973),i=t.n(l);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||i()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||i()({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||i()({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||i()({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"}})}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/8469.js b/dsql-app/.local_dist/server/chunks/8469.js index 886997c2..f90b8399 100644 --- a/dsql-app/.local_dist/server/chunks/8469.js +++ b/dsql-app/.local_dist/server/chunks/8469.js @@ -1 +1 @@ -"use strict";exports.id=8469,exports.ids=[8469],exports.modules={59023:(e,a,s)=>{s.d(a,{A:()=>r});var t=s(8732),n=s(23293);function r(){return(0,t.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,t.jsx)(n.A,{})})}s(82015)},53926:(e,a,s)=>{s.d(a,{A:()=>l});var t=s(8732),n=s(82015),r=s.n(n);function l({confirmedDelegetedUser:e,linksArray:a,user:s}){let[n,l]=r().useState(a||null);return n&&n[1]?(0,t.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:n.map((e,a,s)=>a===n.length-1?(0,t.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},a):(0,t.jsxs)(r().Fragment,{children:[(0,t.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,t.jsx)("span",{className:"opacity-20",children:"|"})]},a))}):(0,t.jsx)(r().Fragment,{})}},73872:(e,a,s)=>{s.a(e,async(e,t)=>{try{s.d(a,{A:()=>o});var n=s(8732);s(82015);var r=s(96089),l=s(75979),i=e([l]);function o({slugText:e,justIcon:a,noIcon:s,title:t,outlined:i,extraClasses:o}){return(0,n.jsxs)("div",{className:(0,l.twMerge)("button small-text hover:!bg-transparent",i?" outlined gray bg-white":" ghost light-gray",o),onClick:a=>{navigator.clipboard.writeText(e).then(()=>{alert(`Copied: "${e}"`)})},style:i?void 0:{padding:0},children:[!s&&(0,n.jsx)(r.A,{size:i?15:20}),!a&&(0,n.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:t||"Copy Slug"})]})}l=(i.then?(await i)():i)[0],t()}catch(e){t(e)}})},8949:(e,a,s)=>{s.a(e,async(e,t)=>{try{s.d(a,{A:()=>_});var n=s(8732),r=s(82015),l=s.n(r),i=s(73872),o=s(87639),d=s(63025),c=s(46169),m=s(16757),h=s(58526),u=s(98136),p=s(71296),b=s(72935),x=s(25088),g=e([i]);function _({database:e,query:a,confirmedDelegetedUser:s,user:t}){let{active_clone:r,active_clone_parent_db:d}=e,c=s?.delegated;s?.priviledges?.match(/Edit Tables/i),s?.priviledges?.match(/Delete Tables/i);let[m,p]=l().useState(null);return(0,n.jsxs)("div",{className:"flex-wrap justify-center gap-4",children:[(0,n.jsxs)("div",{className:"dropdown-wrapper gap-4",children:[(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsxs)("div",{className:"w-8 h-8 relative",children:[(0,n.jsx)("img",{src:e.db_image,alt:"Database Image",width:20,className:"w-full h-full rounded-full object-cover"}),s?.delegated&&(0,n.jsxs)("div",{className:" absolute -bottom-2 left-5 gap-1",children:[(0,n.jsx)("img",{src:s.rootUserImage,alt:"Root User Image",className:"w-5 h-5 rounded-full object-cover border-2 border-white dark:border-slate-800 border-solid"}),(0,n.jsx)("span",{className:"text-xs",children:s.rootUserEmail})]})]}),(0,n.jsx)("span",{className:"font-semibold text-base"+(s?.delegated?" -mt-3":""),children:e.db_name})]}),(0,n.jsx)(h.A,{size:17}),(0,n.jsxs)("div",{className:"dropdown p-0",children:[(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/edit-database`,className:"button plain-text more-padding normal-weight",children:"Edit Database"}),(0,n.jsx)("hr",{className:"m-0"}),!r&&(0,n.jsxs)(l().Fragment,{children:[(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/add-database?duplicate=${e.db_full_name}`,className:"button plain-text more-padding normal-weight",children:"Duplicate Database"}),(0,n.jsx)("hr",{className:"m-0"})]}),(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/schema`,className:"button plain-text more-padding normal-weight",children:"Schema"}),(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/users`,className:"button plain-text more-padding normal-weight",children:"Database Users"}),!c&&(0,n.jsx)(f,{database:e,user:t})]})]}),(0,n.jsx)("hr",{className:"vertical"}),(0,n.jsx)(i.A,{slugText:e.db_slug,title:"Db Slug"}),(0,n.jsx)("div",{className:"-mt-1 gap-1",children:(0,n.jsx)(i.A,{slugText:e.db_full_name,title:"Full DB Name"})}),!c&&(0,n.jsxs)(l().Fragment,{children:[(0,n.jsx)("hr",{className:"vertical"}),(0,n.jsxs)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/shell`,className:"button ghost small-text",style:{height:"30px",padding:0},children:[(0,n.jsx)(u.A,{size:17}),(0,n.jsx)("span",{className:"text-sm font-semibold",children:"Shell"})]})]}),(0,n.jsx)("hr",{className:"vertical"}),(0,n.jsx)(o.A,{})]})}function f({database:e,user:a}){let[s,t]=l().useState(!1),r=l().useRef();return(0,n.jsxs)(l().Fragment,{children:[s&&(0,n.jsx)(m.A,{width:"20px"}),(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsx)("a",{href:`/admin/${a?.id}/databases/${e.db_slug}/shell`,className:"button plain-text more-padding normal-weight",children:"Shell"}),(0,n.jsx)("hr",{className:"m-0"}),e?.remote_connected==1?(0,n.jsx)(D,{database:e}):(0,n.jsx)("a",{href:`/admin/${a?.id}/databases/${e.db_slug}/connect`,className:"button plain-text more-padding normal-weight",children:"Connect"}),(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsxs)("button",{className:"button plain-text more-padding normal-weight w-full",onClick:a=>{window.confirm(`Export ${e.db_name}?`)&&(0,d.A)({url:`/api/admin/databases/${e.id}/export`,fileName:`${e.db_full_name}.zip`})},children:[(0,n.jsx)(p.A,{size:17}),(0,n.jsx)("span",{children:"Export Database"})]}),(0,n.jsx)("input",{type:"file",name:"upload-update-schema",id:"",ref:r,className:"hidden"}),(0,n.jsxs)("button",{className:"button gray outlined more-padding normal-weight w-full rounded-none -mb-[1px]",onClick:a=>{r.current&&(r.current.addEventListener("change",a=>{let s=a.target,n=s.files?.[0];if(!n){alert("No File Selected");return}var r=new FileReader;r.onload=function(a){var s=a.target?.result;s||alert("Invalid File!");try{let a=s?.toString();if(!a)throw Error("Invalid File!");let n=JSON.parse(a);window.confirm("Are you sure you want to use this schema file for the current database?")&&window.confirm("Remember if any existing table doesn't exist in the new schema file that table and all its content will be erased forever. Continue?")&&(t(!0),(0,c.A)("/api/user-schema/replace-database-schema",{method:"POST",body:{schema:n,dbId:e.id}},!0).then(e=>{e.success&&window.location.reload()}).finally(()=>{t(!1)}))}catch(e){alert("Invalid File. Please enter a valid JSON file")}},r.readAsText(n)}),r.current?.click())},children:[(0,n.jsx)(b.A,{size:17}),(0,n.jsx)("span",{children:"Update From Schema"})]}),(0,n.jsxs)("button",{className:"button gray outlined more-padding normal-weight w-full rounded-none",onClick:a=>{(0,d.A)({url:`/api/downloadDatabaseSchema?dbName=${e.db_full_name}`,fileName:`${e.db_full_name}.json`})},children:[(0,n.jsx)(x.A,{size:17}),(0,n.jsx)("span",{children:"Download Schema"})]})]})}function D({database:e}){return(0,n.jsx)("button",{className:"button plain-text more-padding normal-weight w-full",onClick:a=>{window.confirm("Disconnect this Database from the remote host?")&&(0,c.A)("/api/connect/disconnect",{method:"POST",body:{dbId:e.id}},!0).then(e=>{e.success?window.location.reload():alert(e.msg||"Remote disconnection failed. Please try again.")})},children:"Disconnect"})}i=(g.then?(await g)():g)[0],t()}catch(e){t(e)}})},63025:(e,a,s)=>{s.d(a,{A:()=>n});var t=s(48697);function n({url:e,fileName:a,setLoading:s}){s&&s(!0),fetch(e,{method:"GET",headers:{"x-csrf-key":localStorage.getItem(t.B.CSRF)||"none"}}).then(e=>e.body).then(e=>{let a=e?.getReader();if(a)return new ReadableStream({start:e=>(function s(){return a?.read().then(({done:a,value:t})=>{if(a){e.close();return}return e.enqueue(t),s()})})()})}).then(e=>new Response(e)).then(e=>e.blob()).then(e=>URL.createObjectURL(e)).then(e=>{let t=document.createElement("a");t.href=e,t.download=a,t.style.display="none",document.body.appendChild(t),t.click(),URL.revokeObjectURL(e),document.body.removeChild(t),setTimeout(()=>{s&&s(!1)},1e3)}).catch(e=>{console.log(e),setTimeout(()=>{s&&s(!1)},1e3)})}},71934:(e,a,s)=>{s.d(a,{A:()=>n});var t=s(51779);async function n(...e){let a=(0,t.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let s=await a.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}},51779:(e,a,s)=>{s.d(a,{A:()=>r});var t=s(9973),n=s.n(t);function r(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}}}; \ No newline at end of file +"use strict";exports.id=8469,exports.ids=[8469],exports.modules={59023:(e,a,s)=>{s.d(a,{A:()=>r});var t=s(8732),n=s(23293);function r(){return(0,t.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,t.jsx)(n.A,{})})}s(82015)},53926:(e,a,s)=>{s.d(a,{A:()=>l});var t=s(8732),n=s(82015),r=s.n(n);function l({confirmedDelegetedUser:e,linksArray:a,user:s}){let[n,l]=r().useState(a||null);return n&&n[1]?(0,t.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:n.map((e,a,s)=>a===n.length-1?(0,t.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},a):(0,t.jsxs)(r().Fragment,{children:[(0,t.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,t.jsx)("span",{className:"opacity-20",children:"|"})]},a))}):(0,t.jsx)(r().Fragment,{})}},73872:(e,a,s)=>{s.a(e,async(e,t)=>{try{s.d(a,{A:()=>o});var n=s(8732);s(82015);var r=s(96089),l=s(75979),i=e([l]);function o({slugText:e,justIcon:a,noIcon:s,title:t,outlined:i,extraClasses:o}){return(0,n.jsxs)("div",{className:(0,l.twMerge)("button small-text hover:!bg-transparent",i?" outlined gray bg-white":" ghost light-gray",o),onClick:a=>{navigator.clipboard.writeText(e).then(()=>{alert(`Copied: "${e}"`)})},style:i?void 0:{padding:0},children:[!s&&(0,n.jsx)(r.A,{size:i?15:20}),!a&&(0,n.jsx)("span",{className:"text-slate-500 dark:text-slate-300",children:t||"Copy Slug"})]})}l=(i.then?(await i)():i)[0],t()}catch(e){t(e)}})},8949:(e,a,s)=>{s.a(e,async(e,t)=>{try{s.d(a,{A:()=>_});var n=s(8732),r=s(82015),l=s.n(r),i=s(73872),o=s(87639),d=s(63025),c=s(46169),m=s(16757),h=s(58526),u=s(98136),p=s(71296),b=s(72935),x=s(25088),g=e([i]);function _({database:e,query:a,confirmedDelegetedUser:s,user:t}){let{active_clone:r,active_clone_parent_db:d}=e,c=s?.delegated;s?.priviledges?.match(/Edit Tables/i),s?.priviledges?.match(/Delete Tables/i);let[m,p]=l().useState(null);return(0,n.jsxs)("div",{className:"flex-wrap justify-center gap-4",children:[(0,n.jsxs)("div",{className:"dropdown-wrapper gap-4",children:[(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsxs)("div",{className:"w-8 h-8 relative",children:[(0,n.jsx)("img",{src:e.db_image,alt:"Database Image",width:20,className:"w-full h-full rounded-full object-cover"}),s?.delegated&&(0,n.jsxs)("div",{className:" absolute -bottom-2 left-5 gap-1",children:[(0,n.jsx)("img",{src:s.rootUserImage,alt:"Root User Image",className:"w-5 h-5 rounded-full object-cover border-2 border-white dark:border-slate-800 border-solid"}),(0,n.jsx)("span",{className:"text-xs",children:s.rootUserEmail})]})]}),(0,n.jsx)("span",{className:"font-semibold text-base"+(s?.delegated?" -mt-3":""),children:e.db_name})]}),(0,n.jsx)(h.A,{size:17}),(0,n.jsxs)("div",{className:"dropdown p-0",children:[(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/edit-database`,className:"button plain-text more-padding normal-weight",children:"Edit Database"}),(0,n.jsx)("hr",{className:"m-0"}),!r&&(0,n.jsxs)(l().Fragment,{children:[(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/add-database?duplicate=${e.db_full_name}`,className:"button plain-text more-padding normal-weight",children:"Duplicate Database"}),(0,n.jsx)("hr",{className:"m-0"})]}),(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/schema`,className:"button plain-text more-padding normal-weight",children:"Schema"}),(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsx)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/users`,className:"button plain-text more-padding normal-weight",children:"Database Users"}),!c&&(0,n.jsx)(f,{database:e,user:t})]})]}),(0,n.jsx)("hr",{className:"vertical"}),(0,n.jsx)(i.A,{slugText:e.db_slug,title:"Db Slug"}),(0,n.jsx)("div",{className:"-mt-1 gap-1",children:(0,n.jsx)(i.A,{slugText:e.db_full_name,title:"Full DB Name"})}),!c&&(0,n.jsxs)(l().Fragment,{children:[(0,n.jsx)("hr",{className:"vertical"}),(0,n.jsxs)("a",{href:`/admin/${t?.id}/databases/${e.db_slug}/shell`,className:"button ghost small-text",style:{height:"30px",padding:0},children:[(0,n.jsx)(u.A,{size:17}),(0,n.jsx)("span",{className:"text-sm font-semibold",children:"Shell"})]})]}),(0,n.jsx)("hr",{className:"vertical"}),(0,n.jsx)(o.A,{})]})}function f({database:e,user:a}){let[s,t]=l().useState(!1),r=l().useRef();return(0,n.jsxs)(l().Fragment,{children:[s&&(0,n.jsx)(m.A,{width:"20px"}),(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsx)("a",{href:`/admin/${a?.id}/databases/${e.db_slug}/shell`,className:"button plain-text more-padding normal-weight",children:"Shell"}),(0,n.jsx)("hr",{className:"m-0"}),e?.remote_connected==1?(0,n.jsx)(D,{database:e}):(0,n.jsx)("a",{href:`/admin/${a?.id}/databases/${e.db_slug}/connect`,className:"button plain-text more-padding normal-weight",children:"Connect"}),(0,n.jsx)("hr",{className:"m-0"}),(0,n.jsxs)("button",{className:"button plain-text more-padding normal-weight w-full",onClick:a=>{window.confirm(`Export ${e.db_name}?`)&&(0,d.A)({url:`/api/admin/databases/${e.id}/export`,fileName:`${e.db_full_name}.zip`})},children:[(0,n.jsx)(p.A,{size:17}),(0,n.jsx)("span",{children:"Export Database"})]}),(0,n.jsx)("input",{type:"file",name:"upload-update-schema",id:"",ref:r,className:"hidden"}),(0,n.jsxs)("button",{className:"button gray outlined more-padding normal-weight w-full rounded-none -mb-[1px]",onClick:a=>{r.current&&(r.current.addEventListener("change",a=>{let s=a.target,n=s.files?.[0];if(!n){alert("No File Selected");return}var r=new FileReader;r.onload=function(a){var s=a.target?.result;s||alert("Invalid File!");try{let a=s?.toString();if(!a)throw Error("Invalid File!");let n=JSON.parse(a);window.confirm("Are you sure you want to use this schema file for the current database?")&&window.confirm("Remember if any existing table doesn't exist in the new schema file that table and all its content will be erased forever. Continue?")&&(t(!0),(0,c.A)("/api/user-schema/replace-database-schema",{method:"POST",body:{schema:n,dbId:e.id}},!0).then(e=>{e.success&&window.location.reload()}).finally(()=>{t(!1)}))}catch(e){alert("Invalid File. Please enter a valid JSON file")}},r.readAsText(n)}),r.current?.click())},children:[(0,n.jsx)(b.A,{size:17}),(0,n.jsx)("span",{children:"Update From Schema"})]}),(0,n.jsxs)("button",{className:"button gray outlined more-padding normal-weight w-full rounded-none",onClick:a=>{(0,d.A)({url:`/api/downloadDatabaseSchema?dbName=${e.db_full_name}`,fileName:`${e.db_full_name}.json`})},children:[(0,n.jsx)(x.A,{size:17}),(0,n.jsx)("span",{children:"Download Schema"})]})]})}function D({database:e}){return(0,n.jsx)("button",{className:"button plain-text more-padding normal-weight w-full",onClick:a=>{window.confirm("Disconnect this Database from the remote host?")&&(0,c.A)("/api/connect/disconnect",{method:"POST",body:{dbId:e.id}},!0).then(e=>{e.success?window.location.reload():alert(e.msg||"Remote disconnection failed. Please try again.")})},children:"Disconnect"})}i=(g.then?(await g)():g)[0],t()}catch(e){t(e)}})},63025:(e,a,s)=>{s.d(a,{A:()=>n});var t=s(48697);function n({url:e,fileName:a,setLoading:s}){s&&s(!0),fetch(e,{method:"GET",headers:{"x-csrf-key":localStorage.getItem(t.B.CSRF)||"none"}}).then(e=>e.body).then(e=>{let a=e?.getReader();if(a)return new ReadableStream({start:e=>(function s(){return a?.read().then(({done:a,value:t})=>{if(a){e.close();return}return e.enqueue(t),s()})})()})}).then(e=>new Response(e)).then(e=>e.blob()).then(e=>URL.createObjectURL(e)).then(e=>{let t=document.createElement("a");t.href=e,t.download=a,t.style.display="none",document.body.appendChild(t),t.click(),URL.revokeObjectURL(e),document.body.removeChild(t),setTimeout(()=>{s&&s(!1)},1e3)}).catch(e=>{console.log(e),setTimeout(()=>{s&&s(!1)},1e3)})}},71934:(e,a,s)=>{s.d(a,{A:()=>n});var t=s(51779);async function n(...e){let a=(0,t.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let s=await a.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await a?.end()}}},51779:(e,a,s)=>{s.d(a,{A:()=>r});var t=s(9973),n=s.n(t);function r(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/middleware-build-manifest.js b/dsql-app/.local_dist/server/middleware-build-manifest.js index c48a735f..9d5a0d3d 100644 --- a/dsql-app/.local_dist/server/middleware-build-manifest.js +++ b/dsql-app/.local_dist/server/middleware-build-manifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST={polyfillFiles:["static/chunks/polyfills-42372ed130431b0a.js"],devFiles:[],ampDevFiles:[],lowPriorityFiles:[],rootMainFiles:[],rootMainFilesTree:{},pages:{"/":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/3298-13c942ebc6d13710.js","static/css/60c48dd4b3301227.css","static/chunks/pages/index-e593621800d84e4c.js"],"/404":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/404-7527fd0fbe35e1eb.js"],"/500":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/500-034e72841e1020a6.js"],"/_app":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/css/30416213b3e7604e.css","static/chunks/pages/_app-a910b442b65cf8f2.js"],"/_error":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/3298-13c942ebc6d13710.js","static/chunks/pages/about-54414f59f6957c50.js"],"/admin":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/admin-571a493088e57c83.js"],"/admin/[user_id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/1840-834878b1eb82685d.js","static/chunks/pages/admin/[user_id]-8197d56a652ac1d9.js"],"/admin/[user_id]/api-keys":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/api-keys-f4e60256d03d298e.js"],"/admin/[user_id]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/connect-d24c09d01631b995.js"],"/admin/[user_id]/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/1840-834878b1eb82685d.js","static/chunks/pages/admin/[user_id]/databases-5ff117263c905716.js"],"/admin/[user_id]/databases/[single]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/pages/admin/[user_id]/databases/[single]-e09efa2ec2644342.js"],"/admin/[user_id]/databases/[single]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/pages/admin/[user_id]/databases/[single]/connect-c344904732838387.js"],"/admin/[user_id]/databases/[single]/edit-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/331-74fae27c41d32e0e.js","static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-ece31d17cc9df6c8.js"],"/admin/[user_id]/databases/[single]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/pages/admin/[user_id]/databases/[single]/schema-6cd42a4a68b97e2e.js"],"/admin/[user_id]/databases/[single]/shell":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/pages/admin/[user_id]/databases/[single]/shell-9622fd46dfcf246b.js"],"/admin/[user_id]/databases/[single]/tables":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables-0dbd7b119f508cdb.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/529-696311ce85bef3c4.js","static/chunks/2829-608af754738e12fc.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/278-a10f4a06716eadad.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6830-dad32124194699d7.js","static/chunks/4034-962b05024bd9a8f6.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-07444078bcc58b0e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/529-696311ce85bef3c4.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/278-a10f4a06716eadad.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-3e9b086d14fe0b10.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/2829-608af754738e12fc.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6830-dad32124194699d7.js","static/chunks/4034-962b05024bd9a8f6.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-fda7c5c6008c6af5.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/2829-608af754738e12fc.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6830-dad32124194699d7.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-0b0f9d7837ecfef9.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-b84bf810e7512412.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/529-696311ce85bef3c4.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/278-a10f4a06716eadad.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-8497a6496f9ee713.js"],"/admin/[user_id]/databases/[single]/tables/add-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/529-696311ce85bef3c4.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/278-a10f4a06716eadad.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-acd2d64f4e02c537.js"],"/admin/[user_id]/databases/[single]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/361-615d029ba674f298.js","static/chunks/pages/admin/[user_id]/databases/[single]/users-67143f38190736aa.js"],"/admin/[user_id]/databases/[single]/users/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-5c324c0f91dc11bf.js"],"/admin/[user_id]/databases/[single]/users/[user]/change-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-75cac9a82aa47081.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-5318058797eb1664.js"],"/admin/[user_id]/databases/[single]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4d3ccf060cc2991e.js"],"/admin/[user_id]/databases/add-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/331-74fae27c41d32e0e.js","static/chunks/pages/admin/[user_id]/databases/add-database-56717e86e2d532bd.js"],"/admin/[user_id]/development":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/development-675659ebb87af938.js"],"/admin/[user_id]/media":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/7473-9db14462393d0a1a.js","static/chunks/pages/admin/[user_id]/media-d0c938be4c10ab8b.js"],"/admin/[user_id]/media/[...folder]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/7473-9db14462393d0a1a.js","static/chunks/pages/admin/[user_id]/media/[...folder]-d2169bc2b01d3ce5.js"],"/admin/[user_id]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/schema-a5e1ba6dd9457159.js"],"/admin/[user_id]/settings":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/4060-2c20794a69f8dd62.js","static/chunks/pages/admin/[user_id]/settings-37c3a8c980bd57e4.js"],"/admin/[user_id]/su":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su-a4b95cd61b1ced4c.js"],"/admin/[user_id]/su/backups":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su/backups-fa5060fdabd01db6.js"],"/admin/[user_id]/su/console":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/ed150ef9-468dbc55986083e4.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4946-eae7d3c4a56d036e.js","static/chunks/4725-8113ec95bbba58d2.js","static/css/85fa6dafca566008.css","static/chunks/pages/admin/[user_id]/su/console-5e00c962c023cd46.js"],"/admin/[user_id]/su/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su/docs-c55130586f14a75c.js"],"/admin/[user_id]/su/docs/create-page":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/5972-df777803396c9cf0.js","static/chunks/pages/admin/[user_id]/su/docs/create-page-ab6713314d9a3a3d.js"],"/admin/[user_id]/su/docs/edit-page":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/5972-df777803396c9cf0.js","static/chunks/pages/admin/[user_id]/su/docs/edit-page-bbee6c5576b3da88.js"],"/admin/[user_id]/su/docs/pages":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/admin/[user_id]/su/docs/pages-7f179ed8f814f867.js"],"/admin/[user_id]/su/docs/pages/[id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/5972-df777803396c9cf0.js","static/chunks/pages/admin/[user_id]/su/docs/pages/[id]-7629c8fd4063d189.js"],"/admin/[user_id]/su/envar":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su/envar-3f64fd59989d5b28.js"],"/admin/[user_id]/su/error-logs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su/error-logs-1290f29bf31a9624.js"],"/admin/[user_id]/su/load-balancing":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su/load-balancing-ecc966eef20c2c5f.js"],"/admin/[user_id]/su/servers":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su/servers-7a42d1cff355e0dd.js"],"/admin/[user_id]/su/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su/users-f399837e73ac6ef7.js"],"/admin/[user_id]/su/users/[single]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su/users/[single]-7ac288024eac8cf1.js"],"/admin/[user_id]/su/users/new":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su/users/new-ede61574cfa0cd94.js"],"/admin/[user_id]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/361-615d029ba674f298.js","static/chunks/pages/admin/[user_id]/users-d96a3df3b4383e4b.js"],"/admin/[user_id]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/users/add-user-9656c6971f16bea5.js"],"/admin/[user_id]/users/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/361-615d029ba674f298.js","static/chunks/pages/admin/[user_id]/users/databases-d33c9a3376443cbb.js"],"/admin/[user_id]/users/databases/[database]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/361-615d029ba674f298.js","static/chunks/pages/admin/[user_id]/users/databases/[database]-b2e2c299b8a31666.js"],"/admin/[user_id]/users/databases/[database]/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-ce0f29d69dd0eb8f.js"],"/blog":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/blog-155e3612aa8974d9.js"],"/contact":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/contact-09b56693806f78be.js"],"/create-account":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/4060-2c20794a69f8dd62.js","static/chunks/pages/create-account-eb4c6a4853f75cf1.js"],"/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/docs-1abe4d7668203608.js"],"/docs/[page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/docs/[page]-1735edac770affad.js"],"/docs/[page]/[sub-page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/docs/[page]/[sub-page]-f5fc7260eb1a609b.js"],"/email-verification":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/email-verification-b9eba009160729b0.js"],"/login":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/pages/login-a530a87dea85175e.js"],"/logout":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/pages/logout-5713792f28342582.js"],"/privacy":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/privacy-a98d1ccf32cb9833.js"],"/redirect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/redirect-3cb07d220870d762.js"],"/reset-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/reset-password-21fb926c948ad1c5.js"],"/send-password-reset-link":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/send-password-reset-link-3924ccdaa5ffd7d0.js"],"/terms":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/terms-fdb09ace7bf3cc42.js"],"/unsubscribe":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/unsubscribe-ff058808b9790e7b.js"]},ampFirstPages:[]},self.__BUILD_MANIFEST.lowPriorityFiles=["/static/"+process.env.__NEXT_BUILD_ID+"/_buildManifest.js",,"/static/"+process.env.__NEXT_BUILD_ID+"/_ssgManifest.js"]; \ No newline at end of file +self.__BUILD_MANIFEST={polyfillFiles:["static/chunks/polyfills-42372ed130431b0a.js"],devFiles:[],ampDevFiles:[],lowPriorityFiles:[],rootMainFiles:[],rootMainFilesTree:{},pages:{"/":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/3298-13c942ebc6d13710.js","static/css/60c48dd4b3301227.css","static/chunks/pages/index-e593621800d84e4c.js"],"/404":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/404-7527fd0fbe35e1eb.js"],"/500":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/500-034e72841e1020a6.js"],"/_app":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/css/e9026e73e6c6294a.css","static/chunks/pages/_app-a910b442b65cf8f2.js"],"/_error":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/3298-13c942ebc6d13710.js","static/chunks/pages/about-54414f59f6957c50.js"],"/admin":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/admin-571a493088e57c83.js"],"/admin/[user_id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/1840-834878b1eb82685d.js","static/chunks/pages/admin/[user_id]-8197d56a652ac1d9.js"],"/admin/[user_id]/api-keys":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/api-keys-f4e60256d03d298e.js"],"/admin/[user_id]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/connect-d24c09d01631b995.js"],"/admin/[user_id]/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/1840-834878b1eb82685d.js","static/chunks/pages/admin/[user_id]/databases-5ff117263c905716.js"],"/admin/[user_id]/databases/[single]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/pages/admin/[user_id]/databases/[single]-e09efa2ec2644342.js"],"/admin/[user_id]/databases/[single]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/pages/admin/[user_id]/databases/[single]/connect-c344904732838387.js"],"/admin/[user_id]/databases/[single]/edit-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/331-74fae27c41d32e0e.js","static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-ece31d17cc9df6c8.js"],"/admin/[user_id]/databases/[single]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/pages/admin/[user_id]/databases/[single]/schema-6cd42a4a68b97e2e.js"],"/admin/[user_id]/databases/[single]/shell":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/pages/admin/[user_id]/databases/[single]/shell-9622fd46dfcf246b.js"],"/admin/[user_id]/databases/[single]/tables":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables-0dbd7b119f508cdb.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/529-696311ce85bef3c4.js","static/chunks/2829-608af754738e12fc.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/278-f43eb463999593a1.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6830-dad32124194699d7.js","static/chunks/4034-962b05024bd9a8f6.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-07444078bcc58b0e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/529-696311ce85bef3c4.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/278-f43eb463999593a1.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-3e9b086d14fe0b10.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/2829-608af754738e12fc.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6830-dad32124194699d7.js","static/chunks/4034-962b05024bd9a8f6.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-fda7c5c6008c6af5.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/2829-608af754738e12fc.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6830-dad32124194699d7.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-0b0f9d7837ecfef9.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-b84bf810e7512412.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/529-696311ce85bef3c4.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/278-f43eb463999593a1.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-8497a6496f9ee713.js"],"/admin/[user_id]/databases/[single]/tables/add-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/529-696311ce85bef3c4.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/278-f43eb463999593a1.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-acd2d64f4e02c537.js"],"/admin/[user_id]/databases/[single]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/361-615d029ba674f298.js","static/chunks/pages/admin/[user_id]/databases/[single]/users-67143f38190736aa.js"],"/admin/[user_id]/databases/[single]/users/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-5c324c0f91dc11bf.js"],"/admin/[user_id]/databases/[single]/users/[user]/change-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-75cac9a82aa47081.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-5318058797eb1664.js"],"/admin/[user_id]/databases/[single]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4d3ccf060cc2991e.js"],"/admin/[user_id]/databases/add-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/331-74fae27c41d32e0e.js","static/chunks/pages/admin/[user_id]/databases/add-database-56717e86e2d532bd.js"],"/admin/[user_id]/development":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/development-675659ebb87af938.js"],"/admin/[user_id]/media":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/7473-9db14462393d0a1a.js","static/chunks/pages/admin/[user_id]/media-d0c938be4c10ab8b.js"],"/admin/[user_id]/media/[...folder]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/7473-9db14462393d0a1a.js","static/chunks/pages/admin/[user_id]/media/[...folder]-bc9b7d72116db3fb.js"],"/admin/[user_id]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/schema-e5d665217140be14.js"],"/admin/[user_id]/settings":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/4060-2c20794a69f8dd62.js","static/chunks/pages/admin/[user_id]/settings-37c3a8c980bd57e4.js"],"/admin/[user_id]/su":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su-a4b95cd61b1ced4c.js"],"/admin/[user_id]/su/backups":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su/backups-fa5060fdabd01db6.js"],"/admin/[user_id]/su/console":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/ed150ef9-468dbc55986083e4.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4946-eae7d3c4a56d036e.js","static/chunks/4725-8113ec95bbba58d2.js","static/css/85fa6dafca566008.css","static/chunks/pages/admin/[user_id]/su/console-5e00c962c023cd46.js"],"/admin/[user_id]/su/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su/docs-c55130586f14a75c.js"],"/admin/[user_id]/su/docs/create-page":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/5972-df777803396c9cf0.js","static/chunks/pages/admin/[user_id]/su/docs/create-page-ab6713314d9a3a3d.js"],"/admin/[user_id]/su/docs/edit-page":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/5972-df777803396c9cf0.js","static/chunks/pages/admin/[user_id]/su/docs/edit-page-bbee6c5576b3da88.js"],"/admin/[user_id]/su/docs/pages":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/admin/[user_id]/su/docs/pages-7f179ed8f814f867.js"],"/admin/[user_id]/su/docs/pages/[id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/3813-d012061bd75d0565.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/5972-df777803396c9cf0.js","static/chunks/pages/admin/[user_id]/su/docs/pages/[id]-7629c8fd4063d189.js"],"/admin/[user_id]/su/envar":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su/envar-3f64fd59989d5b28.js"],"/admin/[user_id]/su/error-logs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su/error-logs-1290f29bf31a9624.js"],"/admin/[user_id]/su/load-balancing":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su/load-balancing-ecc966eef20c2c5f.js"],"/admin/[user_id]/su/servers":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su/servers-7a42d1cff355e0dd.js"],"/admin/[user_id]/su/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su/users-f399837e73ac6ef7.js"],"/admin/[user_id]/su/users/[single]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su/users/[single]-7ac288024eac8cf1.js"],"/admin/[user_id]/su/users/new":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/su/users/new-ede61574cfa0cd94.js"],"/admin/[user_id]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/361-615d029ba674f298.js","static/chunks/pages/admin/[user_id]/users-d96a3df3b4383e4b.js"],"/admin/[user_id]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/users/add-user-9656c6971f16bea5.js"],"/admin/[user_id]/users/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/361-615d029ba674f298.js","static/chunks/pages/admin/[user_id]/users/databases-d33c9a3376443cbb.js"],"/admin/[user_id]/users/databases/[database]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/361-615d029ba674f298.js","static/chunks/pages/admin/[user_id]/users/databases/[database]-b2e2c299b8a31666.js"],"/admin/[user_id]/users/databases/[database]/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-ce0f29d69dd0eb8f.js"],"/blog":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/blog-155e3612aa8974d9.js"],"/contact":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/contact-09b56693806f78be.js"],"/create-account":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/4060-2c20794a69f8dd62.js","static/chunks/pages/create-account-eb4c6a4853f75cf1.js"],"/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/docs-1abe4d7668203608.js"],"/docs/[page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/docs/[page]-1735edac770affad.js"],"/docs/[page]/[sub-page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/docs/[page]/[sub-page]-f5fc7260eb1a609b.js"],"/email-verification":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/email-verification-b9eba009160729b0.js"],"/login":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/pages/login-a530a87dea85175e.js"],"/logout":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/pages/logout-5713792f28342582.js"],"/privacy":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/privacy-a98d1ccf32cb9833.js"],"/redirect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/redirect-3cb07d220870d762.js"],"/reset-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/reset-password-21fb926c948ad1c5.js"],"/send-password-reset-link":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/send-password-reset-link-3924ccdaa5ffd7d0.js"],"/terms":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/terms-fdb09ace7bf3cc42.js"],"/unsubscribe":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-b708adb4faf2f0f0.js","static/chunks/pages/unsubscribe-ff058808b9790e7b.js"]},ampFirstPages:[]},self.__BUILD_MANIFEST.lowPriorityFiles=["/static/"+process.env.__NEXT_BUILD_ID+"/_buildManifest.js",,"/static/"+process.env.__NEXT_BUILD_ID+"/_ssgManifest.js"]; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages-manifest.json b/dsql-app/.local_dist/server/pages-manifest.json index f6f5bda1..7451e2f3 100644 --- a/dsql-app/.local_dist/server/pages-manifest.json +++ b/dsql-app/.local_dist/server/pages-manifest.json @@ -1 +1 @@ -{"/_error":"pages/_error.js","/_document":"pages/_document.js","/404":"pages/404.html","/500":"pages/500.html","/api/acceptUserInvitation":"pages/api/acceptUserInvitation.js","/api/addApiKey":"pages/api/addApiKey.js","/api/addAdminUserUser":"pages/api/addAdminUserUser.js","/api/addDbUser":"pages/api/addDbUser.js","/api/addNewMediaFolder":"pages/api/addNewMediaFolder.js","/api/addSocialLogin":"pages/api/addSocialLogin.js","/api/addTableEntry":"pages/api/addTableEntry.js","/api/addUserTable":"pages/api/addUserTable.js","/api/addUserUser":"pages/api/addUserUser.js","/api/addUsersTableToDatabase":"pages/api/addUsersTableToDatabase.js","/api/admin/addUserBackup":"pages/api/admin/addUserBackup.js","/api/admin/clearErrorLogs":"pages/api/admin/clearErrorLogs.js","/api/admin/clientError":"pages/api/admin/clientError.js","/api/admin/createNewBackup":"pages/api/admin/createNewBackup.js","/api/admin/databases/[id]/export":"pages/api/admin/databases/[id]/export.js","/api/admin/databases/[id]":"pages/api/admin/databases/[id].js","/api/admin/databases":"pages/api/admin/databases.js","/api/admin/getTablesForUserDatabase":"pages/api/admin/getTablesForUserDatabase.js","/api/admin/docs/[action]":"pages/api/admin/docs/[action].js","/api/admin/getUserData":"pages/api/admin/getUserData.js","/api/admin/getUserBackups":"pages/api/admin/getUserBackups.js","/api/admin/grabBackups":"pages/api/admin/grabBackups.js","/api/admin/grabErrorLogs":"pages/api/admin/grabErrorLogs.js","/api/admin/grabFile":"pages/api/admin/grabFile.js","/api/admin/loginSuUser":"pages/api/admin/loginSuUser.js","/api/admin/runUserDbQuery":"pages/api/admin/runUserDbQuery.js","/api/admin/updateEnv":"pages/api/admin/updateEnv.js","/api/changeDbUserPassword":"pages/api/changeDbUserPassword.js","/api/checkDuplicateData":"pages/api/checkDuplicateData.js","/api/clientSideAuth":"pages/api/clientSideAuth.js","/api/checkExistingFolder":"pages/api/checkExistingFolder.js","/api/connect/disconnect":"pages/api/connect/disconnect.js","/api/connect/handshake":"pages/api/connect/handshake.js","/api/connect":"pages/api/connect.js","/api/connect/verify":"pages/api/connect/verify.js","/api/contact":"pages/api/contact.js","/api/createUserDatabase":"pages/api/createUserDatabase.js","/api/deleteApiKey":"pages/api/deleteApiKey.js","/api/deleteDbUser":"pages/api/deleteDbUser.js","/api/deleteInvitation":"pages/api/deleteInvitation.js","/api/deleteMediaFolder":"pages/api/deleteMediaFolder.js","/api/deleteTableEntry":"pages/api/deleteTableEntry.js","/api/deleteUser":"pages/api/deleteUser.js","/api/deleteUserDatabase":"pages/api/deleteUserDatabase.js","/api/deleteUserMedia":"pages/api/deleteUserMedia.js","/api/deleteUserUser":"pages/api/deleteUserUser.js","/api/deleteUserTable":"pages/api/deleteUserTable.js","/api/downloadDatabaseSchema":"pages/api/downloadDatabaseSchema.js","/api/exportDatabase":"pages/api/exportDatabase.js","/api/fetch-entries-basic":"pages/api/fetch-entries-basic.js","/api/get-authorized-databases":"pages/api/get-authorized-databases.js","/api/getDatabaseTables":"pages/api/getDatabaseTables.js","/api/getDelegatedDatabaseToken":"pages/api/getDelegatedDatabaseToken.js","/api/getDiskUsage":"pages/api/getDiskUsage.js","/api/getDelegatedDatabases":"pages/api/getDelegatedDatabases.js","/api/getUserDatabases":"pages/api/getUserDatabases.js","/api/getUserDatabaseTables":"pages/api/getUserDatabaseTables.js","/api/getUserMedia":"pages/api/getUserMedia.js","/api/getUserSchemaData":"pages/api/getUserSchemaData.js","/api/healthcheck":"pages/api/healthcheck.js","/api/importDatabaseSchema":"pages/api/importDatabaseSchema.js","/api/importDatabase":"pages/api/importDatabase.js","/api/loginUser":"pages/api/loginUser.js","/api/infiniteScroll":"pages/api/infiniteScroll.js","/api/logoutUser":"pages/api/logoutUser.js","/api/media/addPrivateMedia":"pages/api/media/addPrivateMedia.js","/api/media/getPrivateMedia":"pages/api/media/getPrivateMedia.js","/api/purgeDb":"pages/api/purgeDb.js","/api/query/[user_id]/get-schema":"pages/api/query/[user_id]/get-schema.js","/api/query/[user_id]/get":"pages/api/query/[user_id]/get.js","/api/query/[user_id]/update-schema-from-single-database":"pages/api/query/[user_id]/update-schema-from-single-database.js","/api/queryEntriesSearchTerm":"pages/api/queryEntriesSearchTerm.js","/api/reAuthenticateUser":"pages/api/reAuthenticateUser.js","/api/refreshEntry":"pages/api/refreshEntry.js","/api/registerUser":"pages/api/registerUser.js","/api/renameMedia":"pages/api/renameMedia.js","/api/resetDelegatedDatabaseToken":"pages/api/resetDelegatedDatabaseToken.js","/api/resetPassword":"pages/api/resetPassword.js","/api/runUserDbQuery":"pages/api/runUserDbQuery.js","/api/sendEmailVerificationLink":"pages/api/sendEmailVerificationLink.js","/api/sendPasswordResetLink":"pages/api/sendPasswordResetLink.js","/api/social-login/facebook-auth":"pages/api/social-login/facebook-auth.js","/api/social-login/github-auth":"pages/api/social-login/github-auth.js","/api/social-login/google-auth":"pages/api/social-login/google-auth.js","/api/social-login/utils/checkEmail":"pages/api/social-login/utils/checkEmail.js","/api/social-login/utils/checkSocialId":"pages/api/social-login/utils/checkSocialId.js","/api/social-login/utils/getEmailFromSocialId":"pages/api/social-login/utils/getEmailFromSocialId.js","/api/sql-users/create":"pages/api/sql-users/create.js","/api/sql-users/delete":"pages/api/sql-users/delete.js","/api/sql-users/update":"pages/api/sql-users/update.js","/api/stream/[path]":"pages/api/stream/[path].js","/api/sync-table-data":"pages/api/sync-table-data.js","/api/test/cors":"pages/api/test/cors.js","/api/test/mail":"pages/api/test/mail.js","/api/unsubscribe":"pages/api/unsubscribe.js","/api/updateAdminUserAccess":"pages/api/updateAdminUserAccess.js","/api/updateClonedTableForeignKeys":"pages/api/updateClonedTableForeignKeys.js","/api/updateDbSchemaDataForUser":"pages/api/updateDbSchemaDataForUser.js","/api/updateDbUser":"pages/api/updateDbUser.js","/api/updateTableEntry":"pages/api/updateTableEntry.js","/api/updateUser":"pages/api/updateUser.js","/api/updateUserDatabase":"pages/api/updateUserDatabase.js","/api/updateUserTable":"pages/api/updateUserTable.js","/api/updateUserUser":"pages/api/updateUserUser.js","/api/user-schema/replace-database-schema":"pages/api/user-schema/replace-database-schema.js","/api/user/[user_id]/add-user":"pages/api/user/[user_id]/add-user.js","/api/user/[user_id]/delete-user":"pages/api/user/[user_id]/delete-user.js","/api/user/[user_id]/get-user":"pages/api/user/[user_id]/get-user.js","/api/user/[user_id]/github-login":"pages/api/user/[user_id]/github-login.js","/api/user/[user_id]/google-login":"pages/api/user/[user_id]/google-login.js","/api/user/[user_id]/grab-google-user-from-token":"pages/api/user/[user_id]/grab-google-user-from-token.js","/api/user/[user_id]/login-user":"pages/api/user/[user_id]/login-user.js","/api/user/[user_id]/reauth-user":"pages/api/user/[user_id]/reauth-user.js","/api/user/[user_id]/send-email-code":"pages/api/user/[user_id]/send-email-code.js","/api/user/[user_id]/update-user":"pages/api/user/[user_id]/update-user.js","/api/webhooks/github-push":"pages/api/webhooks/github-push.js","/_app":"pages/_app.js","/about":"pages/about.html","/admin/[user_id]/connect":"pages/admin/[user_id]/connect.js","/admin/[user_id]/api-keys":"pages/admin/[user_id]/api-keys.js","/admin/[user_id]/databases/[single]/edit-database":"pages/admin/[user_id]/databases/[single]/edit-database.js","/admin/[user_id]/databases/[single]/connect":"pages/admin/[user_id]/databases/[single]/connect.js","/admin/[user_id]/databases/[single]":"pages/admin/[user_id]/databases/[single].js","/admin/[user_id]/databases/[single]/schema":"pages/admin/[user_id]/databases/[single]/schema.js","/admin/[user_id]/databases/[single]/shell":"pages/admin/[user_id]/databases/[single]/shell.js","/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","/admin/[user_id]/databases/[single]/tables/[single_table]/fields":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","/admin/[user_id]/databases/[single]/tables/[single_table]":"pages/admin/[user_id]/databases/[single]/tables/[single_table].js","/admin/[user_id]/databases/[single]/users/[user]/change-password":"pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","/admin/[user_id]/databases/[single]/tables":"pages/admin/[user_id]/databases/[single]/tables.js","/admin/[user_id]/databases/[single]/tables/add-table":"pages/admin/[user_id]/databases/[single]/tables/add-table.js","/admin/[user_id]/databases/[single]/users/add-social-logins":"pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","/admin/[user_id]/databases/[single]/users/[user]":"pages/admin/[user_id]/databases/[single]/users/[user].js","/admin/[user_id]/databases/[single]/users/add-user":"pages/admin/[user_id]/databases/[single]/users/add-user.js","/admin/[user_id]/databases/add-database":"pages/admin/[user_id]/databases/add-database.js","/admin/[user_id]/databases/[single]/users":"pages/admin/[user_id]/databases/[single]/users.js","/admin/[user_id]/development":"pages/admin/[user_id]/development.js","/admin/[user_id]/databases":"pages/admin/[user_id]/databases.js","/admin/[user_id]":"pages/admin/[user_id].js","/admin/[user_id]/schema":"pages/admin/[user_id]/schema.js","/admin/[user_id]/media":"pages/admin/[user_id]/media.js","/admin/[user_id]/media/[...folder]":"pages/admin/[user_id]/media/[...folder].js","/admin/[user_id]/su/backups":"pages/admin/[user_id]/su/backups.js","/admin/[user_id]/settings":"pages/admin/[user_id]/settings.js","/admin/[user_id]/su/console":"pages/admin/[user_id]/su/console.js","/admin/[user_id]/su/docs/edit-page":"pages/admin/[user_id]/su/docs/edit-page.js","/admin/[user_id]/su/docs":"pages/admin/[user_id]/su/docs.js","/admin/[user_id]/su/docs/create-page":"pages/admin/[user_id]/su/docs/create-page.js","/admin/[user_id]/su/docs/pages/[id]":"pages/admin/[user_id]/su/docs/pages/[id].js","/admin/[user_id]/su/docs/pages":"pages/admin/[user_id]/su/docs/pages.js","/admin/[user_id]/su/envar":"pages/admin/[user_id]/su/envar.js","/admin/[user_id]/su/error-logs":"pages/admin/[user_id]/su/error-logs.js","/admin/[user_id]/su":"pages/admin/[user_id]/su.js","/admin/[user_id]/su/load-balancing":"pages/admin/[user_id]/su/load-balancing.js","/admin/[user_id]/su/servers":"pages/admin/[user_id]/su/servers.js","/admin/[user_id]/su/users/[single]":"pages/admin/[user_id]/su/users/[single].js","/admin/[user_id]/su/users":"pages/admin/[user_id]/su/users.js","/admin/[user_id]/su/users/new":"pages/admin/[user_id]/su/users/new.js","/admin/[user_id]/users/add-user":"pages/admin/[user_id]/users/add-user.js","/admin/[user_id]/users/databases/[database]/[user]":"pages/admin/[user_id]/users/databases/[database]/[user].js","/admin/[user_id]/users/databases":"pages/admin/[user_id]/users/databases.js","/admin":"pages/admin.js","/admin/[user_id]/users/databases/[database]":"pages/admin/[user_id]/users/databases/[database].js","/admin/[user_id]/users":"pages/admin/[user_id]/users.js","/api/admin/databases/upload-database-file":"pages/api/admin/databases/upload-database-file.js","/api/exportTableData":"pages/api/exportTableData.js","/api/fetch-media":"pages/api/fetch-media.js","/api/query/[user_id]/add-file":"pages/api/query/[user_id]/add-file.js","/api/query/[user_id]/add-image":"pages/api/query/[user_id]/add-image.js","/api/addUserMedia":"pages/api/addUserMedia.js","/api/query/[user_id]/get-private-file":"pages/api/query/[user_id]/get-private-file.js","/api/query/[user_id]/delete-file":"pages/api/query/[user_id]/delete-file.js","/blog":"pages/blog.html","/api/query/[user_id]/post":"pages/api/query/[user_id]/post.js","/contact":"pages/contact.html","/create-account":"pages/create-account.js","/docs/[page]":"pages/docs/[page].js","/docs/[page]/[sub-page]":"pages/docs/[page]/[sub-page].js","/docs":"pages/docs.js","/":"pages/index.html","/login":"pages/login.js","/logout":"pages/logout.js","/privacy":"pages/privacy.html","/email-verification":"pages/email-verification.js","/redirect":"pages/redirect.html","/terms":"pages/terms.html","/send-password-reset-link":"pages/send-password-reset-link.js","/reset-password":"pages/reset-password.js","/unsubscribe":"pages/unsubscribe.js"} \ No newline at end of file +{"/_error":"pages/_error.js","/404":"pages/404.html","/_document":"pages/_document.js","/500":"pages/500.html","/api/acceptUserInvitation":"pages/api/acceptUserInvitation.js","/api/addAdminUserUser":"pages/api/addAdminUserUser.js","/api/addApiKey":"pages/api/addApiKey.js","/api/addDbUser":"pages/api/addDbUser.js","/api/addNewMediaFolder":"pages/api/addNewMediaFolder.js","/api/addSocialLogin":"pages/api/addSocialLogin.js","/api/addTableEntry":"pages/api/addTableEntry.js","/api/addUserTable":"pages/api/addUserTable.js","/api/addUserUser":"pages/api/addUserUser.js","/api/addUsersTableToDatabase":"pages/api/addUsersTableToDatabase.js","/api/admin/addUserBackup":"pages/api/admin/addUserBackup.js","/api/admin/clearErrorLogs":"pages/api/admin/clearErrorLogs.js","/api/admin/clientError":"pages/api/admin/clientError.js","/api/admin/createNewBackup":"pages/api/admin/createNewBackup.js","/api/admin/databases/[id]":"pages/api/admin/databases/[id].js","/api/admin/databases/[id]/export":"pages/api/admin/databases/[id]/export.js","/api/admin/databases":"pages/api/admin/databases.js","/api/admin/getTablesForUserDatabase":"pages/api/admin/getTablesForUserDatabase.js","/api/admin/docs/[action]":"pages/api/admin/docs/[action].js","/api/admin/getUserData":"pages/api/admin/getUserData.js","/api/admin/getUserBackups":"pages/api/admin/getUserBackups.js","/api/admin/grabBackups":"pages/api/admin/grabBackups.js","/api/admin/grabErrorLogs":"pages/api/admin/grabErrorLogs.js","/api/admin/grabFile":"pages/api/admin/grabFile.js","/api/admin/loginSuUser":"pages/api/admin/loginSuUser.js","/api/admin/runUserDbQuery":"pages/api/admin/runUserDbQuery.js","/api/admin/updateEnv":"pages/api/admin/updateEnv.js","/api/changeDbUserPassword":"pages/api/changeDbUserPassword.js","/api/checkDuplicateData":"pages/api/checkDuplicateData.js","/api/checkExistingFolder":"pages/api/checkExistingFolder.js","/api/clientSideAuth":"pages/api/clientSideAuth.js","/api/connect/disconnect":"pages/api/connect/disconnect.js","/api/connect/handshake":"pages/api/connect/handshake.js","/api/connect":"pages/api/connect.js","/api/contact":"pages/api/contact.js","/api/connect/verify":"pages/api/connect/verify.js","/api/createUserDatabase":"pages/api/createUserDatabase.js","/api/deleteApiKey":"pages/api/deleteApiKey.js","/api/deleteDbUser":"pages/api/deleteDbUser.js","/api/deleteInvitation":"pages/api/deleteInvitation.js","/api/deleteMediaFolder":"pages/api/deleteMediaFolder.js","/api/deleteTableEntry":"pages/api/deleteTableEntry.js","/api/deleteUser":"pages/api/deleteUser.js","/api/deleteUserUser":"pages/api/deleteUserUser.js","/api/deleteUserDatabase":"pages/api/deleteUserDatabase.js","/api/downloadDatabaseSchema":"pages/api/downloadDatabaseSchema.js","/api/deleteUserMedia":"pages/api/deleteUserMedia.js","/api/exportDatabase":"pages/api/exportDatabase.js","/api/fetch-entries-basic":"pages/api/fetch-entries-basic.js","/api/get-authorized-databases":"pages/api/get-authorized-databases.js","/api/getDatabaseTables":"pages/api/getDatabaseTables.js","/api/getDelegatedDatabases":"pages/api/getDelegatedDatabases.js","/api/getDelegatedDatabaseToken":"pages/api/getDelegatedDatabaseToken.js","/api/getDiskUsage":"pages/api/getDiskUsage.js","/api/getUserDatabaseTables":"pages/api/getUserDatabaseTables.js","/api/getUserDatabases":"pages/api/getUserDatabases.js","/api/getUserMedia":"pages/api/getUserMedia.js","/api/getUserSchemaData":"pages/api/getUserSchemaData.js","/api/healthcheck":"pages/api/healthcheck.js","/api/importDatabase":"pages/api/importDatabase.js","/api/importDatabaseSchema":"pages/api/importDatabaseSchema.js","/api/infiniteScroll":"pages/api/infiniteScroll.js","/api/loginUser":"pages/api/loginUser.js","/api/logoutUser":"pages/api/logoutUser.js","/api/media/addPrivateMedia":"pages/api/media/addPrivateMedia.js","/api/media/getPrivateMedia":"pages/api/media/getPrivateMedia.js","/api/purgeDb":"pages/api/purgeDb.js","/api/query/[user_id]/get-schema":"pages/api/query/[user_id]/get-schema.js","/api/query/[user_id]/get":"pages/api/query/[user_id]/get.js","/api/query/[user_id]/update-schema-from-single-database":"pages/api/query/[user_id]/update-schema-from-single-database.js","/api/queryEntriesSearchTerm":"pages/api/queryEntriesSearchTerm.js","/api/reAuthenticateUser":"pages/api/reAuthenticateUser.js","/api/refreshEntry":"pages/api/refreshEntry.js","/api/registerUser":"pages/api/registerUser.js","/api/renameMedia":"pages/api/renameMedia.js","/api/resetDelegatedDatabaseToken":"pages/api/resetDelegatedDatabaseToken.js","/api/runUserDbQuery":"pages/api/runUserDbQuery.js","/api/resetPassword":"pages/api/resetPassword.js","/api/sendEmailVerificationLink":"pages/api/sendEmailVerificationLink.js","/api/sendPasswordResetLink":"pages/api/sendPasswordResetLink.js","/api/social-login/facebook-auth":"pages/api/social-login/facebook-auth.js","/api/deleteUserTable":"pages/api/deleteUserTable.js","/api/social-login/google-auth":"pages/api/social-login/google-auth.js","/api/social-login/utils/checkEmail":"pages/api/social-login/utils/checkEmail.js","/api/social-login/utils/checkSocialId":"pages/api/social-login/utils/checkSocialId.js","/api/social-login/utils/getEmailFromSocialId":"pages/api/social-login/utils/getEmailFromSocialId.js","/api/social-login/github-auth":"pages/api/social-login/github-auth.js","/api/sql-users/delete":"pages/api/sql-users/delete.js","/api/sql-users/create":"pages/api/sql-users/create.js","/api/sql-users/update":"pages/api/sql-users/update.js","/api/sync-table-data":"pages/api/sync-table-data.js","/api/stream/[path]":"pages/api/stream/[path].js","/api/test/cors":"pages/api/test/cors.js","/api/test/mail":"pages/api/test/mail.js","/api/unsubscribe":"pages/api/unsubscribe.js","/api/updateAdminUserAccess":"pages/api/updateAdminUserAccess.js","/api/updateClonedTableForeignKeys":"pages/api/updateClonedTableForeignKeys.js","/api/updateDbUser":"pages/api/updateDbUser.js","/api/updateDbSchemaDataForUser":"pages/api/updateDbSchemaDataForUser.js","/api/updateTableEntry":"pages/api/updateTableEntry.js","/api/updateUser":"pages/api/updateUser.js","/api/updateUserDatabase":"pages/api/updateUserDatabase.js","/api/updateUserTable":"pages/api/updateUserTable.js","/api/updateUserUser":"pages/api/updateUserUser.js","/api/user-schema/replace-database-schema":"pages/api/user-schema/replace-database-schema.js","/api/user/[user_id]/add-user":"pages/api/user/[user_id]/add-user.js","/api/user/[user_id]/delete-user":"pages/api/user/[user_id]/delete-user.js","/api/user/[user_id]/get-user":"pages/api/user/[user_id]/get-user.js","/api/user/[user_id]/github-login":"pages/api/user/[user_id]/github-login.js","/api/user/[user_id]/google-login":"pages/api/user/[user_id]/google-login.js","/api/user/[user_id]/grab-google-user-from-token":"pages/api/user/[user_id]/grab-google-user-from-token.js","/api/user/[user_id]/login-user":"pages/api/user/[user_id]/login-user.js","/api/user/[user_id]/send-email-code":"pages/api/user/[user_id]/send-email-code.js","/api/user/[user_id]/reauth-user":"pages/api/user/[user_id]/reauth-user.js","/api/user/[user_id]/update-user":"pages/api/user/[user_id]/update-user.js","/api/webhooks/github-push":"pages/api/webhooks/github-push.js","/_app":"pages/_app.js","/admin/[user_id]/api-keys":"pages/admin/[user_id]/api-keys.js","/about":"pages/about.html","/admin/[user_id]/connect":"pages/admin/[user_id]/connect.js","/admin/[user_id]/databases/[single]/connect":"pages/admin/[user_id]/databases/[single]/connect.js","/admin/[user_id]/databases/[single]":"pages/admin/[user_id]/databases/[single].js","/admin/[user_id]/databases/[single]/edit-database":"pages/admin/[user_id]/databases/[single]/edit-database.js","/admin/[user_id]/databases/[single]/schema":"pages/admin/[user_id]/databases/[single]/schema.js","/admin/[user_id]/databases/[single]/shell":"pages/admin/[user_id]/databases/[single]/shell.js","/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","/admin/[user_id]/databases/[single]/tables/[single_table]/fields":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","/admin/[user_id]/databases/[single]/tables/[single_table]":"pages/admin/[user_id]/databases/[single]/tables/[single_table].js","/admin/[user_id]/databases/[single]/users/[user]/change-password":"pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","/admin/[user_id]/databases/[single]/tables/add-table":"pages/admin/[user_id]/databases/[single]/tables/add-table.js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","/admin/[user_id]/databases/[single]/users/[user]":"pages/admin/[user_id]/databases/[single]/users/[user].js","/admin/[user_id]/databases/[single]/users/add-social-logins":"pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","/admin/[user_id]/databases/[single]/tables":"pages/admin/[user_id]/databases/[single]/tables.js","/admin/[user_id]/databases/[single]/users/add-user":"pages/admin/[user_id]/databases/[single]/users/add-user.js","/admin/[user_id]/databases/add-database":"pages/admin/[user_id]/databases/add-database.js","/admin/[user_id]/databases/[single]/users":"pages/admin/[user_id]/databases/[single]/users.js","/admin/[user_id]/databases":"pages/admin/[user_id]/databases.js","/admin/[user_id]/development":"pages/admin/[user_id]/development.js","/admin/[user_id]":"pages/admin/[user_id].js","/admin/[user_id]/media/[...folder]":"pages/admin/[user_id]/media/[...folder].js","/admin/[user_id]/su/backups":"pages/admin/[user_id]/su/backups.js","/admin/[user_id]/schema":"pages/admin/[user_id]/schema.js","/admin/[user_id]/su/docs":"pages/admin/[user_id]/su/docs.js","/admin/[user_id]/settings":"pages/admin/[user_id]/settings.js","/admin/[user_id]/su/docs/create-page":"pages/admin/[user_id]/su/docs/create-page.js","/admin/[user_id]/su/console":"pages/admin/[user_id]/su/console.js","/admin/[user_id]/media":"pages/admin/[user_id]/media.js","/admin/[user_id]/su/docs/edit-page":"pages/admin/[user_id]/su/docs/edit-page.js","/admin/[user_id]/su/docs/pages":"pages/admin/[user_id]/su/docs/pages.js","/admin/[user_id]/su/docs/pages/[id]":"pages/admin/[user_id]/su/docs/pages/[id].js","/admin/[user_id]/su/error-logs":"pages/admin/[user_id]/su/error-logs.js","/admin/[user_id]/su":"pages/admin/[user_id]/su.js","/admin/[user_id]/su/load-balancing":"pages/admin/[user_id]/su/load-balancing.js","/admin/[user_id]/su/envar":"pages/admin/[user_id]/su/envar.js","/admin/[user_id]/su/users":"pages/admin/[user_id]/su/users.js","/admin/[user_id]/su/users/[single]":"pages/admin/[user_id]/su/users/[single].js","/admin/[user_id]/su/servers":"pages/admin/[user_id]/su/servers.js","/admin/[user_id]/su/users/new":"pages/admin/[user_id]/su/users/new.js","/admin/[user_id]/users/add-user":"pages/admin/[user_id]/users/add-user.js","/admin/[user_id]/users/databases/[database]":"pages/admin/[user_id]/users/databases/[database].js","/admin/[user_id]/users/databases/[database]/[user]":"pages/admin/[user_id]/users/databases/[database]/[user].js","/admin":"pages/admin.js","/admin/[user_id]/users/databases":"pages/admin/[user_id]/users/databases.js","/api/admin/databases/upload-database-file":"pages/api/admin/databases/upload-database-file.js","/admin/[user_id]/users":"pages/admin/[user_id]/users.js","/api/exportTableData":"pages/api/exportTableData.js","/api/fetch-media":"pages/api/fetch-media.js","/api/query/[user_id]/add-image":"pages/api/query/[user_id]/add-image.js","/api/addUserMedia":"pages/api/addUserMedia.js","/api/query/[user_id]/delete-file":"pages/api/query/[user_id]/delete-file.js","/api/query/[user_id]/add-file":"pages/api/query/[user_id]/add-file.js","/api/query/[user_id]/get-private-file":"pages/api/query/[user_id]/get-private-file.js","/api/query/[user_id]/post":"pages/api/query/[user_id]/post.js","/blog":"pages/blog.html","/contact":"pages/contact.html","/docs":"pages/docs.js","/create-account":"pages/create-account.js","/docs/[page]":"pages/docs/[page].js","/login":"pages/login.js","/":"pages/index.html","/logout":"pages/logout.js","/docs/[page]/[sub-page]":"pages/docs/[page]/[sub-page].js","/privacy":"pages/privacy.html","/redirect":"pages/redirect.html","/terms":"pages/terms.html","/send-password-reset-link":"pages/send-password-reset-link.js","/email-verification":"pages/email-verification.js","/unsubscribe":"pages/unsubscribe.js","/reset-password":"pages/reset-password.js"} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/404.html b/dsql-app/.local_dist/server/pages/404.html index 3d26f72d..317352d0 100644 --- a/dsql-app/.local_dist/server/pages/404.html +++ b/dsql-app/.local_dist/server/pages/404.html @@ -1 +1 @@ -

    \ No newline at end of file +
    \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/500.html b/dsql-app/.local_dist/server/pages/500.html index 8cb4ff5c..c515c96a 100644 --- a/dsql-app/.local_dist/server/pages/500.html +++ b/dsql-app/.local_dist/server/pages/500.html @@ -1 +1 @@ -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/about.html b/dsql-app/.local_dist/server/pages/about.html index 1ea5673a..3ae7039f 100644 --- a/dsql-app/.local_dist/server/pages/about.html +++ b/dsql-app/.local_dist/server/pages/about.html @@ -1 +1 @@ -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/api-keys.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/api-keys.js index f39d4961..062ee64f 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/api-keys.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/api-keys.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9419,e.ids=[9419],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},88214:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>m,default:()=>p,getServerSideProps:()=>y,getStaticPaths:()=>h,getStaticProps:()=>u,reportWebVitals:()=>x,routeModule:()=>S,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>_,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>f});var r=a(63865),l=a(9455),i=a(30671),n=a(5583),c=a(53881),o=a(11045),d=e([o]);o=(d.then?(await d)():d)[0];let p=(0,i.M)(o,"default"),u=(0,i.M)(o,"getStaticProps"),h=(0,i.M)(o,"getStaticPaths"),y=(0,i.M)(o,"getServerSideProps"),m=(0,i.M)(o,"config"),x=(0,i.M)(o,"reportWebVitals"),f=(0,i.M)(o,"unstable_getStaticProps"),g=(0,i.M)(o,"unstable_getStaticPaths"),A=(0,i.M)(o,"unstable_getStaticParams"),v=(0,i.M)(o,"unstable_getServerProps"),_=(0,i.M)(o,"unstable_getServerSideProps"),S=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/api-keys",pathname:"/admin/[user_id]/api-keys",bundlePath:"",filename:""},components:{App:c.default,Document:n.default},userland:o});s()}catch(e){s(e)}})},48963:(e,t,a)=>{a.d(t,{A:()=>p});var s,r=a(8732),l=a(82015),i=a.n(l),n=a(24872),c=a(46169),o=a(91140),d=a(16757);function p(){async function e(e){return await (0,n.A)({tableName:"api_keys",columnName:"slug",value:e})}let[t,a]=i().useState(!1),[l,p]=i().useState(null);return(0,r.jsxs)(o.Ay,{title:"add-new-api-key-popup",children:[t&&(0,r.jsx)(d.A,{}),(0,r.jsx)("h4",{className:"m-0",children:"Add New Api Key"}),(0,r.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-2",onSubmit:e=>{e.preventDefault(),a(!0);let t=e.target,s={api_key_name:t.api_key_name.value,api_key_slug:t.api_key_slug.value,api_key_scope:t.api_key_scope.value,target_database:t.target_database?.value||void 0,target_table:t.target_table?.value||void 0};(0,c.A)("/api/addApiKey",{method:"post",body:s},!0).then(e=>{e.success?window.location.reload():setTimeout(()=>{a(!1)},2e3)})},children:[l&&(0,r.jsx)("div",{children:(0,r.jsx)("span",{children:l})}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,r.jsx)("label",{htmlFor:"api_key_name",children:"Api Key Name"}),(0,r.jsx)("input",{type:"text",name:"api_key_name",id:"api_key_name",placeholder:"Api Key Name",onInput:e=>{let t=e.target;t&&(t.closest("form").api_key_slug.value=t.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,""))},required:!0})]}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,r.jsx)("label",{htmlFor:"api_key_slug",children:"Api Key Slug"}),(0,r.jsx)("input",{type:"text",name:"api_key_slug",id:"api_key_slug",placeholder:"Api Key Slug",onInput:t=>{let a=t.target;a?.value.match(/./)?(a?.classList.remove("warning"),p(null)):a?.classList.add("warning"),window.clearTimeout(s),s=setTimeout(()=>{e(a.value).then(e=>{e.result?(a?.classList.add("warning"),p("Duplicate Table Name")):(a?.classList.remove("warning"),p(null))})},300)},required:!0})]}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,r.jsxs)("div",{className:"",children:[(0,r.jsx)("label",{htmlFor:"api_key_scope",children:"Api Scope"}),(0,r.jsxs)("div",{className:"dropdown-wrapper reversed",children:[(0,r.jsx)("span",{className:"px-2 py-1 bg-slate-100 rounded-full text-xs font-semibold",children:"Info"}),(0,r.jsx)("div",{className:"dropdown always left-aligned -ml-10 -mb-2",style:{minWidth:"300px"},children:(0,r.jsxs)("div",{className:"flex-col items-start gap-2 text-sm leading-snug",children:[(0,r.jsx)("span",{children:"Scope is the range of access the API Key can have"}),(0,r.jsxs)("ul",{className:"ml-0 pl-4 flex flex-col gap-2",children:[(0,r.jsx)("li",{children:(0,r.jsxs)("span",{children:[(0,r.jsx)("b",{children:"Read Only:"})," Can only read from databases"]})}),(0,r.jsx)("li",{children:(0,r.jsxs)("span",{children:[(0,r.jsx)("b",{children:"Full Access:"})," Can read and Write to databases"]})})]})]})})]})]}),(0,r.jsxs)("select",{name:"api_key_scope",id:"api_key_scope",children:[(0,r.jsx)("option",{value:"readOnly",children:"Read Only"}),(0,r.jsx)("option",{value:"fullAccess",children:"Full Access"})]})]}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,r.jsx)("label",{htmlFor:"target_database",children:"Target Databases"}),(0,r.jsx)("input",{type:"text",name:"target_database",id:"target_database",placeholder:"Target Databases (optional). Comma Separated"})]}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,r.jsx)("label",{htmlFor:"target_table",children:"Target Tables"}),(0,r.jsx)("input",{type:"text",name:"target_table",id:"target_table",placeholder:"Target Tables (optional). Comma Separated"})]}),(0,r.jsx)("button",{type:"submit",className:t?" pointer-events-none opacity-40":"",children:"Create New Api Key"})]})]})}},36806:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),l=a(82015),i=a.n(l),n=a(11045),c=a(53926),o=a(66485),d=a(65532),p=a(91140),u=e([n]);function h(){let{user:e,apiKeys:t,setApiKeys:a,setTargetApiKey:s}=i().useContext(n.ApiKeysContext);return(0,r.jsxs)(i().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsx)("h1",{className:"text-3xl m-0",children:"Api Keys"}),(0,r.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,p.PB)("add-new-api-key-popup")},children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add New Api Key"})]})]}),(0,r.jsx)(c.A,{user:e})]}),e?.verification_status?.toString().match(/1/)?(0,r.jsx)(d.A,{apiKeys:t,setTargetApiKey:s,user:e}):(0,r.jsx)(o.A,{})]})}n=(u.then?(await u)():u)[0],s()}catch(e){s(e)}})},65532:(e,t,a)=>{a.d(t,{A:()=>p});var s=a(8732),r=a(82015),l=a.n(r),i=a(91140),n=a(46169),c=a(16757),o=a(55904);function d({apiKeyObject:e,setTargetApiKey:t}){let[a,r]=l().useState(!1);return(0,s.jsxs)("div",{className:"card no-hover justify-between items-center"+(e.scope.match(/fullAccess/)?" green":""),onClick:a=>{a.target?.closest("button")||(t(e),(0,i.PB)("target-media-popup"))},children:[a&&(0,s.jsx)(c.A,{width:"20px"}),(0,s.jsxs)("div",{className:"text-sm flex-wrap",children:[(0,s.jsx)("div",{children:e.scope.match(/readOnly/)?(0,s.jsx)("span",{className:"notification"}):e.scope.match(/fullAccess/)?(0,s.jsx)("span",{className:"notification success"}):"No Scope"}),(0,s.jsx)("span",{className:"title text-xl",style:{fontSize:"16px"},children:e.name}),(0,s.jsxs)("span",{className:"text-slate-400 ",children:["Created: ",e.date_created.substring(0,24)]})]}),(0,s.jsxs)(o.A,{children:[(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:t=>{alert(e.apiKeyPayload)},children:"Reveal Api Key"}),(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:t=>{navigator.clipboard.writeText(e.apiKeyPayload).then(()=>{alert("Api Key Copied To Clipboard")})},children:"Copy Api Key"}),(0,s.jsx)("button",{className:"outlined light-gray small-text"+(a?" pointer-events-none opacity-40":""),onClick:t=>{r(!0),window.confirm("Delete this Api Key?")?(0,n.A)("/api/deleteApiKey",{method:"post",body:e},!0).then(e=>{}).finally(()=>{window.location.reload()}):r(!1)},children:"Delete Api Key"})]})]})}function p({user:e,apiKeys:t,setTargetApiKey:a}){return(0,s.jsx)(l().Fragment,{children:(0,s.jsxs)("section",{className:"p-0 items-start gap-4 overflow-visible bg-transparent border-transparent",children:[(0,s.jsx)("div",{className:"w-full flex-col items-stretch gap-4",children:t&&a&&t[0]&&t.map((e,t)=>(0,s.jsx)(d,{apiKeyObject:e,setTargetApiKey:a},t))}),!t||!t[0]&&(0,s.jsxs)("div",{className:"button outlined gray dashed w-full p-10 flex-col",onClick:e=>{(0,i.PB)("add-new-api-key-popup")},children:[(0,s.jsx)("span",{className:"text-slate-400",children:"No Api Keys Added."}),(0,s.jsx)("span",{className:"",children:"Add Api Key"})]})]})})}},12069:(e,t,a)=>{a.d(t,{A:()=>c});var s=a(8732),r=a(82015),l=a.n(r),i=a(91140),n=a(16757);function c({targetApiKey:e}){let[t,a]=l().useState(!1);return(0,s.jsxs)(i.Ay,{title:"target-api-key-preview-popup",noContainer:!0,fullPage:!0,children:[t&&(0,s.jsx)(n.A,{}),e&&(0,s.jsx)(l().Fragment,{children:(0,s.jsx)("span",{children:"Target Api Key"})})]})}},53926:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),r=a(82015),l=a.n(r);function i({confirmedDelegetedUser:e,linksArray:t,user:a}){let[r,i]=l().useState(t||null);return r&&r[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,a)=>t===r.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(l().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(l().Fragment,{})}},91140:(e,t,a)=>{a.d(t,{Ay:()=>n,PB:()=>c,fs:()=>o});var s=a(8732),r=a(58150),l=a(82015),i=a.n(l);function n({children:e,title:t,data:a,fullPage:l,wrapperClasses:n,closePopupDispatch:c,wrapperStyle:d,noContainer:p}){return l?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(n||""),"data-popupid":t||null,style:d,children:[p?(0,s.jsx)(i().Fragment,{children:e}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":a?JSON.stringify(a):"",children:e}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{o(),c&&c()},children:(0,s.jsx)(r.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),c&&c()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[p?(0,s.jsx)(i().Fragment,{children:e}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":a?JSON.stringify(a):"",children:[e,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{o(),c&&c()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{o(),c&&c()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),c&&c()}})]})}function c(e,t){let a=document.querySelector(`[data-popupid='${e}']`);a&&(a.style.display="flex",t?.(a))}function o(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},66485:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732);function r(){return(0,s.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,s.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,s.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}a(82015)},55904:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),r=a(82015),l=a.n(r);function i({children:e,column:t,className:a}){let r=l().useRef();return(0,s.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(a?" "+a:""),ref:r,children:e})}},24872:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(46169);async function r({tableName:e,columnName:t,value:a,dbFullName:r,dispatch:l,userId:i,dbId:n}){return await (0,s.A)(`/api/checkDuplicateData?tableName=${e}&type=${t}&value=${a}${r?"&dbFullName="+r:""}${i?"&userId="+i:""}${n?"&dbId="+n:""}`)}},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71205:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(55511),r=a(79428),l=a(48243);function i({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:n,keyLen:c,algorithm:o,bufferAllocSize:d}=(0,l.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let p=(0,s.scryptSync)(i,n,c),u=r.Buffer.alloc(d,0),h=(0,s.createDecipheriv)(o,p,u);try{let t=h.update(e,"hex","utf8");return t+=h.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(9973),r=a.n(s);function l(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({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||r()({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||r()({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"}})}},48243:(e,t,a)=>{a.d(t,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},11045:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{ApiKeysContext:()=>f,default:()=>m,getServerSideProps:()=>x});var r=a(8732),l=a(82015),i=a.n(l),n=a(72837),c=a(92702),o=a(36806),d=a(12069),p=a(48963),u=a(71934),h=a(71205),y=e([n,o]);[n,o]=y.then?(await y)():y;let f=i().createContext({});function m({user:e,fetchedApiKeys:t}){let a=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Api Keys | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[s,l]=i().useState(t),[c,u]=i().useState(null),[h,y]=i().useState(null);return(0,r.jsx)(f.Provider,{value:{user:e,apiKeys:s,setApiKeys:l,targetApiKey:h,setTargetApiKey:y,newApiKey:c,setNewApiKey:u},children:(0,r.jsxs)(i().Fragment,{children:[(0,r.jsx)(n.A,{head:a,children:(0,r.jsx)(o.A,{})}),h&&(0,r.jsx)(d.A,{targetApiKey:h}),(0,r.jsx)(p.A,{})]})})}async function x({req:e,res:t,query:a}){let{user:s,appData:r}=await (0,c.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let l=await (0,u.A)(`SELECT * FROM api_keys WHERE user_id='${s.id}'`),i=[];if(l&&l[0])for(let e=0;e{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892],()=>a(88214));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9419,e.ids=[9419],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},88214:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>m,default:()=>p,getServerSideProps:()=>y,getStaticPaths:()=>h,getStaticProps:()=>u,reportWebVitals:()=>x,routeModule:()=>S,unstable_getServerProps:()=>_,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>g,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>A});var r=a(63865),l=a(9455),i=a(30671),n=a(5583),c=a(53881),o=a(11045),d=e([o]);o=(d.then?(await d)():d)[0];let p=(0,i.M)(o,"default"),u=(0,i.M)(o,"getStaticProps"),h=(0,i.M)(o,"getStaticPaths"),y=(0,i.M)(o,"getServerSideProps"),m=(0,i.M)(o,"config"),x=(0,i.M)(o,"reportWebVitals"),A=(0,i.M)(o,"unstable_getStaticProps"),f=(0,i.M)(o,"unstable_getStaticPaths"),g=(0,i.M)(o,"unstable_getStaticParams"),_=(0,i.M)(o,"unstable_getServerProps"),v=(0,i.M)(o,"unstable_getServerSideProps"),S=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/api-keys",pathname:"/admin/[user_id]/api-keys",bundlePath:"",filename:""},components:{App:c.default,Document:n.default},userland:o});s()}catch(e){s(e)}})},48963:(e,t,a)=>{a.d(t,{A:()=>p});var s,r=a(8732),l=a(82015),i=a.n(l),n=a(24872),c=a(46169),o=a(91140),d=a(16757);function p(){async function e(e){return await (0,n.A)({tableName:"api_keys",columnName:"slug",value:e})}let[t,a]=i().useState(!1),[l,p]=i().useState(null);return(0,r.jsxs)(o.Ay,{title:"add-new-api-key-popup",children:[t&&(0,r.jsx)(d.A,{}),(0,r.jsx)("h4",{className:"m-0",children:"Add New Api Key"}),(0,r.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-2",onSubmit:e=>{e.preventDefault(),a(!0);let t=e.target,s={api_key_name:t.api_key_name.value,api_key_slug:t.api_key_slug.value,api_key_scope:t.api_key_scope.value,target_database:t.target_database?.value||void 0,target_table:t.target_table?.value||void 0};(0,c.A)("/api/addApiKey",{method:"post",body:s},!0).then(e=>{e.success?window.location.reload():setTimeout(()=>{a(!1)},2e3)})},children:[l&&(0,r.jsx)("div",{children:(0,r.jsx)("span",{children:l})}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,r.jsx)("label",{htmlFor:"api_key_name",children:"Api Key Name"}),(0,r.jsx)("input",{type:"text",name:"api_key_name",id:"api_key_name",placeholder:"Api Key Name",onInput:e=>{let t=e.target;t&&(t.closest("form").api_key_slug.value=t.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,""))},required:!0})]}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,r.jsx)("label",{htmlFor:"api_key_slug",children:"Api Key Slug"}),(0,r.jsx)("input",{type:"text",name:"api_key_slug",id:"api_key_slug",placeholder:"Api Key Slug",onInput:t=>{let a=t.target;a?.value.match(/./)?(a?.classList.remove("warning"),p(null)):a?.classList.add("warning"),window.clearTimeout(s),s=setTimeout(()=>{e(a.value).then(e=>{e.result?(a?.classList.add("warning"),p("Duplicate Table Name")):(a?.classList.remove("warning"),p(null))})},300)},required:!0})]}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,r.jsxs)("div",{className:"",children:[(0,r.jsx)("label",{htmlFor:"api_key_scope",children:"Api Scope"}),(0,r.jsxs)("div",{className:"dropdown-wrapper reversed",children:[(0,r.jsx)("span",{className:"px-2 py-1 bg-slate-100 rounded-full text-xs font-semibold",children:"Info"}),(0,r.jsx)("div",{className:"dropdown always left-aligned -ml-10 -mb-2",style:{minWidth:"300px"},children:(0,r.jsxs)("div",{className:"flex-col items-start gap-2 text-sm leading-snug",children:[(0,r.jsx)("span",{children:"Scope is the range of access the API Key can have"}),(0,r.jsxs)("ul",{className:"ml-0 pl-4 flex flex-col gap-2",children:[(0,r.jsx)("li",{children:(0,r.jsxs)("span",{children:[(0,r.jsx)("b",{children:"Read Only:"})," Can only read from databases"]})}),(0,r.jsx)("li",{children:(0,r.jsxs)("span",{children:[(0,r.jsx)("b",{children:"Full Access:"})," Can read and Write to databases"]})})]})]})})]})]}),(0,r.jsxs)("select",{name:"api_key_scope",id:"api_key_scope",children:[(0,r.jsx)("option",{value:"readOnly",children:"Read Only"}),(0,r.jsx)("option",{value:"fullAccess",children:"Full Access"})]})]}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,r.jsx)("label",{htmlFor:"target_database",children:"Target Databases"}),(0,r.jsx)("input",{type:"text",name:"target_database",id:"target_database",placeholder:"Target Databases (optional). Comma Separated"})]}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,r.jsx)("label",{htmlFor:"target_table",children:"Target Tables"}),(0,r.jsx)("input",{type:"text",name:"target_table",id:"target_table",placeholder:"Target Tables (optional). Comma Separated"})]}),(0,r.jsx)("button",{type:"submit",className:t?" pointer-events-none opacity-40":"",children:"Create New Api Key"})]})]})}},36806:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),l=a(82015),i=a.n(l),n=a(11045),c=a(53926),o=a(66485),d=a(65532),p=a(91140),u=e([n]);function h(){let{user:e,apiKeys:t,setApiKeys:a,setTargetApiKey:s}=i().useContext(n.ApiKeysContext);return(0,r.jsxs)(i().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsx)("h1",{className:"text-3xl m-0",children:"Api Keys"}),(0,r.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,p.PB)("add-new-api-key-popup")},children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add New Api Key"})]})]}),(0,r.jsx)(c.A,{user:e})]}),e?.verification_status?.toString().match(/1/)?(0,r.jsx)(d.A,{apiKeys:t,setTargetApiKey:s,user:e}):(0,r.jsx)(o.A,{})]})}n=(u.then?(await u)():u)[0],s()}catch(e){s(e)}})},65532:(e,t,a)=>{a.d(t,{A:()=>p});var s=a(8732),r=a(82015),l=a.n(r),i=a(91140),n=a(46169),c=a(16757),o=a(55904);function d({apiKeyObject:e,setTargetApiKey:t}){let[a,r]=l().useState(!1);return(0,s.jsxs)("div",{className:"card no-hover justify-between items-center"+(e.scope.match(/fullAccess/)?" green":""),onClick:a=>{a.target?.closest("button")||(t(e),(0,i.PB)("target-media-popup"))},children:[a&&(0,s.jsx)(c.A,{width:"20px"}),(0,s.jsxs)("div",{className:"text-sm flex-wrap",children:[(0,s.jsx)("div",{children:e.scope.match(/readOnly/)?(0,s.jsx)("span",{className:"notification"}):e.scope.match(/fullAccess/)?(0,s.jsx)("span",{className:"notification success"}):"No Scope"}),(0,s.jsx)("span",{className:"title text-xl",style:{fontSize:"16px"},children:e.name}),(0,s.jsxs)("span",{className:"text-slate-400 ",children:["Created: ",e.date_created.substring(0,24)]})]}),(0,s.jsxs)(o.A,{children:[(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:t=>{alert(e.apiKeyPayload)},children:"Reveal Api Key"}),(0,s.jsx)("button",{className:"outlined light-gray small-text",onClick:t=>{navigator.clipboard.writeText(e.apiKeyPayload).then(()=>{alert("Api Key Copied To Clipboard")})},children:"Copy Api Key"}),(0,s.jsx)("button",{className:"outlined light-gray small-text"+(a?" pointer-events-none opacity-40":""),onClick:t=>{r(!0),window.confirm("Delete this Api Key?")?(0,n.A)("/api/deleteApiKey",{method:"post",body:e},!0).then(e=>{}).finally(()=>{window.location.reload()}):r(!1)},children:"Delete Api Key"})]})]})}function p({user:e,apiKeys:t,setTargetApiKey:a}){return(0,s.jsx)(l().Fragment,{children:(0,s.jsxs)("section",{className:"p-0 items-start gap-4 overflow-visible bg-transparent border-transparent",children:[(0,s.jsx)("div",{className:"w-full flex-col items-stretch gap-4",children:t&&a&&t[0]&&t.map((e,t)=>(0,s.jsx)(d,{apiKeyObject:e,setTargetApiKey:a},t))}),!t||!t[0]&&(0,s.jsxs)("div",{className:"button outlined gray dashed w-full p-10 flex-col",onClick:e=>{(0,i.PB)("add-new-api-key-popup")},children:[(0,s.jsx)("span",{className:"text-slate-400",children:"No Api Keys Added."}),(0,s.jsx)("span",{className:"",children:"Add Api Key"})]})]})})}},12069:(e,t,a)=>{a.d(t,{A:()=>c});var s=a(8732),r=a(82015),l=a.n(r),i=a(91140),n=a(16757);function c({targetApiKey:e}){let[t,a]=l().useState(!1);return(0,s.jsxs)(i.Ay,{title:"target-api-key-preview-popup",noContainer:!0,fullPage:!0,children:[t&&(0,s.jsx)(n.A,{}),e&&(0,s.jsx)(l().Fragment,{children:(0,s.jsx)("span",{children:"Target Api Key"})})]})}},53926:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),r=a(82015),l=a.n(r);function i({confirmedDelegetedUser:e,linksArray:t,user:a}){let[r,i]=l().useState(t||null);return r&&r[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,a)=>t===r.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(l().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(l().Fragment,{})}},91140:(e,t,a)=>{a.d(t,{Ay:()=>n,PB:()=>c,fs:()=>o});var s=a(8732),r=a(58150),l=a(82015),i=a.n(l);function n({children:e,title:t,data:a,fullPage:l,wrapperClasses:n,closePopupDispatch:c,wrapperStyle:d,noContainer:p}){return l?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(n||""),"data-popupid":t||null,style:d,children:[p?(0,s.jsx)(i().Fragment,{children:e}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":a?JSON.stringify(a):"",children:e}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{o(),c&&c()},children:(0,s.jsx)(r.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),c&&c()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[p?(0,s.jsx)(i().Fragment,{children:e}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":a?JSON.stringify(a):"",children:[e,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{o(),c&&c()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{o(),c&&c()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),c&&c()}})]})}function c(e,t){let a=document.querySelector(`[data-popupid='${e}']`);a&&(a.style.display="flex",t?.(a))}function o(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},66485:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732);function r(){return(0,s.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,s.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,s.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}a(82015)},55904:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),r=a(82015),l=a.n(r);function i({children:e,column:t,className:a}){let r=l().useRef();return(0,s.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(a?" "+a:""),ref:r,children:e})}},24872:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(46169);async function r({tableName:e,columnName:t,value:a,dbFullName:r,dispatch:l,userId:i,dbId:n}){return await (0,s.A)(`/api/checkDuplicateData?tableName=${e}&type=${t}&value=${a}${r?"&dbFullName="+r:""}${i?"&userId="+i:""}${n?"&dbId="+n:""}`)}},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71205:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(55511),r=a(79428),l=a(48243);function i({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:n,keyLen:c,algorithm:o,bufferAllocSize:d}=(0,l.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let p=(0,s.scryptSync)(i,n,c),u=r.Buffer.alloc(d,0),h=(0,s.createDecipheriv)(o,p,u);try{let t=h.update(e,"hex","utf8");return t+=h.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),global.ERROR_CALLBACK?.("Error Decrypting data",t),e}}},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(9973),r=a.n(s);function l(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({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||r()({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||r()({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"}})}},48243:(e,t,a)=>{a.d(t,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},11045:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{ApiKeysContext:()=>A,default:()=>m,getServerSideProps:()=>x});var r=a(8732),l=a(82015),i=a.n(l),n=a(72837),c=a(92702),o=a(36806),d=a(12069),p=a(48963),u=a(71934),h=a(71205),y=e([n,o]);[n,o]=y.then?(await y)():y;let A=i().createContext({});function m({user:e,fetchedApiKeys:t}){let a=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Api Keys | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[s,l]=i().useState(t),[c,u]=i().useState(null),[h,y]=i().useState(null);return(0,r.jsx)(A.Provider,{value:{user:e,apiKeys:s,setApiKeys:l,targetApiKey:h,setTargetApiKey:y,newApiKey:c,setNewApiKey:u},children:(0,r.jsxs)(i().Fragment,{children:[(0,r.jsx)(n.A,{head:a,children:(0,r.jsx)(o.A,{})}),h&&(0,r.jsx)(d.A,{targetApiKey:h}),(0,r.jsx)(p.A,{})]})})}async function x({req:e,res:t,query:a}){let{user:s,appData:r}=await (0,c.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let l=await (0,u.A)(`SELECT * FROM api_keys WHERE user_id='${s.id}'`),i=[];if(l&&l[0])for(let e=0;e{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892],()=>a(88214));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/connect.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/connect.js index bf4bdf4f..102894ac 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/connect.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/connect.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2504,e.ids=[2504],e.modules={30671:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,t){return t in s?s[t]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,t)):"function"==typeof s&&"default"===t?s:void 0}}})},44088:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.r(s),t.d(s,{config:()=>m,default:()=>p,getServerSideProps:()=>x,getStaticPaths:()=>u,getStaticProps:()=>h,reportWebVitals:()=>y,routeModule:()=>b,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>g,unstable_getStaticParams:()=>f,unstable_getStaticPaths:()=>j,unstable_getStaticProps:()=>A});var r=t(63865),n=t(9455),l=t(30671),i=t(5583),c=t(53881),d=t(30350),o=e([d]);d=(o.then?(await o)():o)[0];let p=(0,l.M)(d,"default"),h=(0,l.M)(d,"getStaticProps"),u=(0,l.M)(d,"getStaticPaths"),x=(0,l.M)(d,"getServerSideProps"),m=(0,l.M)(d,"config"),y=(0,l.M)(d,"reportWebVitals"),A=(0,l.M)(d,"unstable_getStaticProps"),j=(0,l.M)(d,"unstable_getStaticPaths"),f=(0,l.M)(d,"unstable_getStaticParams"),v=(0,l.M)(d,"unstable_getServerProps"),g=(0,l.M)(d,"unstable_getServerSideProps"),b=new r.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/connect",pathname:"/admin/[user_id]/connect",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:d});a()}catch(e){a(e)}})},49773:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.d(s,{A:()=>h});var r=t(8732),n=t(82015),l=t.n(n),i=t(53926),c=t(30350),d=t(81344),o=t(46168),p=e([c,d,o]);function h(){let{user:e,query:s,mariadbUserCred:t}=l().useContext(c.ConnectContext);return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsx)("div",{className:"",children:(0,r.jsx)("h1",{className:"text-3xl m-0",children:"Connect"})}),(0,r.jsx)(i.A,{user:e})]}),(0,r.jsx)(d.A,{}),(0,r.jsx)(o.A,{})]})}[c,d,o]=p.then?(await p)():p,a()}catch(e){a(e)}})},81344:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.d(s,{A:()=>u});var r=t(8732),n=t(82015),l=t.n(n),i=t(30350),c=t(96089),d=t(25088),o=t(53881),p=t(67982),h=e([i,p]);function u(){let e=l().useContext(o.AppContext),{user:s,query:t,mariadbUserCred:a}=l().useContext(i.ConnectContext),{DSQL_REMOTE_SQL_HOST:n}=e.pageProps.appData||{};return(0,r.jsx)("section",{className:"paper",children:(0,r.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,r.jsx)("span",{children:"You can connect to your database remotely using any MySQL/Mariadb client. Use these credentials to connect:"}),(0,r.jsx)("hr",{}),(0,r.jsxs)("ul",{className:"m-0",children:[(0,r.jsx)("li",{children:(0,r.jsxs)(p.A,{children:[(0,r.jsx)("span",{className:"min-w-[200px]",children:"Server:"}),(0,r.jsx)("b",{children:n||"sql.datasquirel.com"})]})}),(0,r.jsx)("li",{children:(0,r.jsxs)(p.A,{children:[(0,r.jsx)("span",{className:"min-w-[200px]",children:"MariaDB Username:"})," ",(0,r.jsx)("b",{children:a?.mariadb_user})]})}),(0,r.jsx)("li",{children:(0,r.jsxs)(p.A,{children:[(0,r.jsx)("span",{className:"min-w-[200px]",children:"MariaDB Host:"})," ",(0,r.jsx)("b",{children:a?.mariadb_host})]})}),(0,r.jsx)("li",{children:(0,r.jsxs)(p.A,{children:[(0,r.jsx)("span",{className:"min-w-[200px]",children:"MariaDB Password:"})," ",(0,r.jsx)("b",{children:"*****************"}),(0,r.jsx)("button",{className:"ghost inline-block -my-4",onClick:e=>{navigator.clipboard.writeText(a?.mariadb_pass||"").then(()=>{window.alert("Copied Password!")})},children:(0,r.jsx)(c.A,{})})]})}),(0,r.jsx)("li",{children:(0,r.jsx)(p.A,{children:(0,r.jsxs)("div",{className:"flex",children:[(0,r.jsx)("span",{className:"min-w-[200px]",children:"SSL Certificate:"}),(0,r.jsx)("b",{children:(0,r.jsx)("span",{className:"flex items-center gap-2",children:(0,r.jsxs)("a",{href:"https://datasquirel.com/documents/ssl/ca-cert.pem",className:"flex items-center gap-2 border-none hover:opacity-60",target:"_blank",children:[(0,r.jsx)(d.A,{}),"Download"]})})})]})})})]})]})})}[i,p]=h.then?(await h)():h,a()}catch(e){a(e)}})},63997:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.d(s,{A:()=>h});var r=t(8732),n=t(82015),l=t.n(n),i=t(30350),c=t(91140),d=t(16757),o=t(1756),p=e([i,o]);function h(){let{targetMariadbUser:e}=l().useContext(i.ConnectContext),[s,t]=l().useState(!1);return(0,r.jsx)(c.Ay,{title:"edit-mariadb-user-popup",children:s&&e?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("h3",{children:(0,r.jsxs)("div",{className:"flex",children:[(0,r.jsx)("span",{children:"Edit"}),(0,r.jsxs)("span",{className:"info inline w-auto text-xl green",children:[e.username,"@",e.host]})]})}),(0,r.jsx)("hr",{}),(0,r.jsx)(o.A,{mariaDBUser:e,edit:!0})]}):(0,r.jsx)("div",{className:"p-20",children:(0,r.jsx)(d.A,{width:"25px"})})})}[i,o]=p.then?(await p)():p,a()}catch(e){a(e)}})},1756:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.d(s,{A:()=>u});var r=t(8732),n=t(82015),l=t.n(n),i=t(30350),c=t(16757),d=t(46169),o=t(78604),p=t(53881),h=e([i,o]);function u({mariaDBUser:e,edit:s,username:t}){let a=l().useContext(p.AppContext),{user:n}=l().useContext(i.ConnectContext),h=n?.id==Number(a.pageProps.appData?.DSQL_SU_USER_ID),u=e?Object.keys(e):["username","host","password"],x=/username|host|password/,m=h?void 0:/username/,y=/host/,A=(()=>{try{if(s&&e?.grants)return JSON.parse(e.grants);return null}catch(e){return null}})(),[j,f]=l().useState(A||[{database:"*",table:"*",privileges:["ALL PRIVILEGES"]}]),[v,g]=l().useState(!1);return(0,r.jsxs)("form",{onSubmit:t=>{if(t.preventDefault(),!window.confirm(s?"Update this user?":"Create this new User?"))return;let a=t.target,r=Array.from(a),n={};if(r.forEach(e=>{"INPUT"==e.nodeName&&(n[e.name]=e.value)}),s&&!h&&delete n.username,!j?.[0]){alert("Please add at least one grant");return}g(!0),(0,d.A)(s?"/api/sql-users/update":"/api/sql-users/create",{method:"POST",body:{data:n,edit:!!s,prev:e,grants:j}},!0).then(e=>{e.success?window.location.reload():e.msg&&(window.alert(e.msg),g(!1))})},className:"w-full gap-4 flex flex-col",children:[v&&(0,r.jsx)(c.A,{width:"25px"}),u.map((s,t)=>{let a=e?e[s]:"username"==s?`dsql_user_${n?.id}`:null,l=m?.test(s),i=y.test(s);return s.match(x)?(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:s,children:s}),(0,r.jsx)("input",{type:s.match("password")?"password":"text",name:s,id:s,defaultValue:a||void 0,readOnly:l,className:l?"bg-slate-100 opacity-50 pointer-events-none":"",placeholder:s,required:i})]},t+1):null}),(0,r.jsx)(o.A,{grants:j,setGrants:f,edit:s}),(0,r.jsx)("button",{type:"submit",children:s?"Update User":"Create SQL User"})]})}[i,o]=h.then?(await h)():h,a()}catch(e){a(e)}})},78604:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.d(s,{A:()=>d});var r=t(8732),n=t(82015),l=t.n(n),i=t(30350);t(46169);var c=e([i]);function d({grants:e,setGrants:s,edit:t}){let{user:a,targetMariadbUser:n}=l().useContext(i.ConnectContext),c=!!String(n?.primary).match(/1/)&&t,d=!!e.find(e=>"*"==e.database),o=!!e.find(e=>"*"==e.table),p=!!e.find(e=>e.privileges.includes("ALL PRIVILEGES")),[h,u]=l().useState([]),[x,m]=l().useState(),[y,A]=l().useState([]),[j,f]=l().useState(),[v,g]=l().useState(["ALL PRIVILEGES"]),[b,S]=l().useState("ALL PRIVILEGES"),[N,_]=l().useState(!1);return(0,r.jsxs)("div",{id:"grant-select-block",className:"flex flex-col items-stretch w-full p-6 border border-slate-200 border-solid rounded",children:[(0,r.jsx)("h4",{className:"m-0 text-lg",children:"Grants"}),(0,r.jsx)("span",{children:"This section determines fine grained access of this user to databases and tables"}),(0,r.jsx)("hr",{}),(0,r.jsx)("div",{className:"flex-wrap",children:e?.[0]?e.map((t,a)=>(0,r.jsxs)("div",{className:"text-sm pr-10 bg-secondary text-white px-3 py-2 rounded flex-wrap relative",children:[(0,r.jsx)("span",{children:t.privileges}),(0,r.jsx)("span",{children:"="}),(0,r.jsxs)("span",{children:[" ",t.database.replace(/datasquirel_user_\d+_/,"")]}),(0,r.jsx)("span",{children:"."}),(0,r.jsx)("span",{children:t.table}),!c&&(0,r.jsx)("div",{className:"button white absolute top-1.5 right-1.5 p-2 w-6 h-6",onClick:t=>{let r=[...e];r.splice(a,1),s(r)},children:"x"})]},a)):(0,r.jsx)("span",{className:"text-slate-400 px-4 py-2 bg-slate-100 w-full flex items-center justify-center",children:"No Grants"})}),(0,r.jsx)("hr",{}),d&&o&&p?(0,r.jsx)("span",{className:"text-sm text-slate-500",children:'All Privileges have been granted! Delete "ALL PRIVILEGES on *.*" to add fine-grained privileges'}):N?(0,r.jsx)(r.Fragment,{children:c?(0,r.jsx)("span",{className:"text-slate-400",children:"Primary users have full control over all databases."}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:"grants-database",children:"Database"}),(0,r.jsxs)("select",{name:"grants-database",id:"grants-database",className:"text-sm",onChange:e=>{let s=e.target.value;if("NULL"==s)return;let t=h.find(e=>e.db_full_name==s);t&&m(t)},children:[(0,r.jsx)("option",{value:"*",children:"--ALL-DATABASES--"}),h.map((e,s)=>(0,r.jsx)("option",{value:e.db_full_name,children:e.db_name},s+1))]})]}),(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:"grants-table",children:"Table"}),(0,r.jsxs)("select",{name:"grants-table",id:"grants-table",className:"text-sm",onChange:e=>{let s=e.target.value;if("NULL"==s)return;let t=y.find(e=>e.table_slug==s);t&&f(t)},children:[(0,r.jsx)("option",{value:"*",children:"--ALL-TABLES--"}),y?.[0]&&y.map((e,s)=>(0,r.jsx)("option",{value:e.table_slug,children:e.table_name},s+1))]})]}),(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:"grants-databases",children:"Permissions"}),(0,r.jsx)("div",{className:"flex-wrap gap-y-2 mb-1",children:v?.[0]?v.map((e,s)=>(0,r.jsxs)("span",{className:"text-xs px-2 py-1 border border-solid border-slate-200 rounded",children:[e,(0,r.jsx)("span",{className:"cursor-pointer p-2 hover:opacity-50",onClick:e=>{let t=[...v];t.splice(s,1),g(t)},children:"x"})]},s)):(0,r.jsx)("span",{className:"text-xs px-3 py-1 bg-slate-100 text-slate-400",children:"No Permissions Selected"})}),(0,r.jsxs)("div",{className:"w-full items-stretch",children:[(0,r.jsx)("select",{name:"grants-databases",id:"grants-databases",className:"text-sm",onChange:e=>{let s=e.target.value;S(s)},children:["ALL PRIVILEGES","ALTER","ALTER ROUTINE","CREATE","CREATE ROUTINE","CREATE TEMPORARY TABLES","CREATE VIEW","DELETE","DROP","EVENT","EXECUTE","FILE","INDEX","INSERT","LOCK TABLES","PROCESS","REFERENCES","RELOAD","REPLICATION CLIENT","REPLICATION SLAVE","SELECT","SHOW VIEW","SUPER","TRIGGER","UPDATE","USAGE"].map((e,s)=>(0,r.jsx)("option",{value:e,children:e},s))}),(0,r.jsx)("div",{className:"button outlined gray text-2xl",onClick:e=>{if(!v.includes(b)){if(v.includes("ALL PRIVILEGES")){alert("ALL PRIVILEGES already covers for the rest. Remove ALL PRIVILEGES permission to add others");return}g([...v,b])}},children:"+"})]})]}),!c&&(0,r.jsx)("div",{className:"button outlined secondary",onClick:t=>{if(!v?.[0]){alert("Please select atleast 1 permission. *REMEMBER to click the + button to add the permission to the list");return}let a={database:x?.db_full_name||"*",privileges:v,table:j?.table_slug||"*"},r=[...e,a];s(r),_(!1)},children:"Add"}),(0,r.jsx)("div",{className:"button outlined gray",onClick:()=>{_(!1)},children:"Cancel"})]})}):c?(0,r.jsx)("span",{className:"text-slate-400",children:"Primary users have full control over all databases."}):(0,r.jsxs)("div",{className:"button outlined gray",onClick:e=>{_(!0)},children:[(0,r.jsx)("span",{className:"text-2xl h-6 flex items-center justify-center",children:"+"}),"\xa0Add Grant"]})]})}i=(c.then?(await c)():c)[0],a()}catch(e){a(e)}})},6925:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.d(s,{A:()=>y});var r=t(8732),n=t(82015),l=t.n(n),i=t(30350),c=t(91140),d=t(16757),o=t(46169),p=t(11717),h=t(96725),u=t(96089),x=t(67982),m=e([i,x]);function y({mariadbUser:e}){let{setTargetMariadbUser:s}=l().useContext(i.ConnectContext),t=!!String(e.primary)?.match(/1/),[a,n]=l().useState(!1);return(0,r.jsxs)("div",{className:"card w-full col"+(t?" green":""),children:[a&&(0,r.jsx)(d.A,{width:"25px"}),(0,r.jsxs)("div",{className:"w-full justify-between h-auto md:h-8 flex-wrap",children:[(0,r.jsxs)("span",{className:"title",children:[e.username,"@",e.host]}),(0,r.jsxs)("div",{children:[t&&(0,r.jsx)("span",{className:"info small w-auto",children:"Primary User"}),(0,r.jsx)("button",{className:"ghost",title:"Edit User",onClick:t=>{s?.(e),(0,c.PB)("edit-mariadb-user-popup")},children:(0,r.jsx)(p.A,{size:20})}),!t&&(0,r.jsx)("button",{className:"ghost -ml-6",title:"Edit User",onClick:s=>{window.confirm("Are you sure you want to delete this User?")&&(n(!0),(0,o.A)("/api/sql-users/delete",{method:"POST",body:{id:e.id}},!0).then(e=>{e.success?window.location.reload():e.msg&&window.alert(e.msg)}).finally(()=>{setTimeout(()=>{n(!1)},1e3)}))},children:(0,r.jsx)(h.A,{})})]})]}),(0,r.jsx)("hr",{}),(0,r.jsxs)("ul",{className:"m-0",children:[(0,r.jsx)("li",{children:(0,r.jsxs)(x.A,{children:[(0,r.jsx)("span",{className:"min-w-[160px]",children:"MariaDB Username:"}),(0,r.jsx)("b",{children:e.username})]})}),(0,r.jsxs)("li",{children:[(0,r.jsxs)(x.A,{className:"mb-1",children:[(0,r.jsx)("span",{className:"min-w-[160px]",children:"MariaDB Host:"})," ",(0,r.jsx)("b",{children:e.host})]}),(0,r.jsx)("span",{className:"info gray font-normal",children:"% is a wildcard. Example: 192.168.1.%"})]}),(0,r.jsx)("li",{children:(0,r.jsxs)(x.A,{children:[(0,r.jsx)("span",{className:"min-w-[160px]",children:"MariaDB Password:"})," ",(0,r.jsx)("b",{children:"*****************"}),(0,r.jsx)("button",{className:"ghost inline-block -my-4",onClick:s=>{navigator.clipboard.writeText(e.password||"").then(()=>{window.alert("Copied Password!")})},children:(0,r.jsx)(u.A,{size:20})})]})})]})]})}[i,x]=m.then?(await m)():m,a()}catch(e){a(e)}})},46168:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.d(s,{A:()=>p});var r=t(8732),n=t(82015),l=t.n(n),i=t(30350),c=t(6925),d=t(91140),o=e([i,c]);function p(){let{mariadbUsers:e}=l().useContext(i.ConnectContext);return(0,r.jsxs)("section",{className:"paper",children:[(0,r.jsxs)("div",{className:"w-full justify-between",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"SQL Users"}),(0,r.jsx)("div",{children:(0,r.jsx)("button",{onClick:e=>{(0,d.PB)("new-mariadb-user-popup")},children:"Add SQL User"})})]}),(0,r.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,r.jsx)("span",{children:"You can customize your SQL users and permissions here. You can add up to 10 hosts/IP addresses (including your primary host)"}),(0,r.jsx)("hr",{}),(0,r.jsx)("div",{className:"grid w-full grid-cols-1 xl:grid-cols-2 gap-6",children:e?.map((e,s)=>r.jsx(c.A,{mariadbUser:e},s+1))})]})]})}[i,c]=o.then?(await o)():o,a()}catch(e){a(e)}})},40445:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.d(s,{A:()=>c});var r=t(8732);t(82015);var n=t(91140),l=t(1756),i=e([l]);function c(){return(0,r.jsxs)(n.Ay,{title:"new-mariadb-user-popup",children:[(0,r.jsx)("h3",{children:"New MariaDB User"}),(0,r.jsx)("hr",{}),(0,r.jsx)(l.A,{})]})}l=(i.then?(await i)():i)[0],a()}catch(e){a(e)}})},53926:(e,s,t)=>{t.d(s,{A:()=>l});var a=t(8732),r=t(82015),n=t.n(r);function l({confirmedDelegetedUser:e,linksArray:s,user:t}){let[r,l]=n().useState(s||null);return r&&r[1]?(0,a.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,s,t)=>s===r.length-1?(0,a.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},s):(0,a.jsxs)(n().Fragment,{children:[(0,a.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,a.jsx)("span",{className:"opacity-20",children:"|"})]},s))}):(0,a.jsx)(n().Fragment,{})}},91140:(e,s,t)=>{t.d(s,{Ay:()=>i,PB:()=>c,fs:()=>d});var a=t(8732),r=t(58150),n=t(82015),l=t.n(n);function i({children:e,title:s,data:t,fullPage:n,wrapperClasses:i,closePopupDispatch:c,wrapperStyle:o,noContainer:p}){return n?(0,a.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":s||null,style:o,children:[p?(0,a.jsx)(l().Fragment,{children:e}):(0,a.jsx)("div",{className:"relative w-full h-full z-50","data-data":t?JSON.stringify(t):"",children:e}),(0,a.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),c&&c()},children:(0,a.jsx)(r.A,{color:"white",size:20})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]}):(0,a.jsxs)("div",{className:"popup-bg","data-popupid":s||null,children:[p?(0,a.jsx)(l().Fragment,{children:e}):(0,a.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":t?JSON.stringify(t):"",children:[e,(0,a.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,a.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]})}function c(e,s){let t=document.querySelector(`[data-popupid='${e}']`);t&&(t.style.display="flex",s?.(t))}function d(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},23293:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},96725:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]])},67105:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},96089:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},26628:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},25088:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},29743:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},11717:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z",key:"1lpok0"}]])},25294:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71205:(e,s,t)=>{t.d(s,{A:()=>l});var a=t(55511),r=t(79428),n=t(48243);function l({encryptedString:e,encryptionKey:s,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:i,keyLen:c,algorithm:d,bufferAllocSize:o}=(0,n.A)({encryptionKey:s});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let p=(0,a.scryptSync)(l,i,c),h=r.Buffer.alloc(o,0),u=(0,a.createDecipheriv)(d,p,h);try{let s=u.update(e,"hex","utf8");return s+=u.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},71934:(e,s,t)=>{t.d(s,{A:()=>r});var a=t(51779);async function r(...e){let s=(0,a.A)();try{if(!s)throw Error("No Connection provided to DB_HANDLER function!");let t=await s.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await s?.end()}}},51779:(e,s,t)=>{t.d(s,{A:()=>n});var a=t(9973),r=t.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({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||r()({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||r()({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"}})}},48243:(e,s,t)=>{t.d(s,{A:()=>a});function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,s){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},30350:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.r(s),t.d(s,{ConnectContext:()=>A,default:()=>m,getServerSideProps:()=>y});var r=t(8732),n=t(82015),l=t.n(n),i=t(72837),c=t(92702),d=t(71934),o=t(49773),p=t(63997),h=t(40445),u=t(71205),x=e([i,o,p,h]);[i,o,p,h]=x.then?(await x)():x;let A=l().createContext({});function m({user:e,query:s,mariadbUserCred:t,mariadbUsers:a}){let n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"SQL Connect | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Connect to your database remotely"})]}),[c,d]=l().useState(null),[u,x]=l().useState(0);return(0,r.jsx)(A.Provider,{value:{user:e,query:s,mariadbUserCred:t,mariadbUsers:a,targetMariadbUser:c,setTargetMariadbUser:d,refresh:u,setRefresh:x},children:(0,r.jsxs)(l().Fragment,{children:[(0,r.jsx)(i.A,{head:n,aceEditor:!0,children:(0,r.jsx)(o.A,{})}),(0,r.jsx)(p.A,{}),(0,r.jsx)(h.A,{})]})})}async function y({req:e,res:s,query:t}){let{user:a,appData:r}=await (0,c.A)(e,s);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let n=await (0,d.A)("SELECT mariadb_user, mariadb_host, mariadb_pass FROM users WHERE id = ?",[a.id]),l=n?.[0]||{};l?.mariadb_pass&&(l.mariadb_pass=(0,u.A)({encryptedString:l.mariadb_pass}));let i=await (0,d.A)("SELECT * FROM mariadb_users WHERE user_id = ?",[a.id]);if(i?.[0])for(let e=0;e{Object.defineProperty(s,"A",{enumerable:!0,get:function(){return t}});var t=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var s=require("../../../webpack-runtime.js");s.C(e);var t=e=>s(s.s=e),a=s.X(0,[883,9821,3881,8892],()=>t(44088));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2504,e.ids=[2504],e.modules={30671:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,t){return t in s?s[t]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,t)):"function"==typeof s&&"default"===t?s:void 0}}})},44088:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.r(s),t.d(s,{config:()=>m,default:()=>p,getServerSideProps:()=>x,getStaticPaths:()=>u,getStaticProps:()=>h,reportWebVitals:()=>y,routeModule:()=>b,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>g,unstable_getStaticParams:()=>f,unstable_getStaticPaths:()=>j,unstable_getStaticProps:()=>A});var r=t(63865),n=t(9455),l=t(30671),i=t(5583),c=t(53881),d=t(30350),o=e([d]);d=(o.then?(await o)():o)[0];let p=(0,l.M)(d,"default"),h=(0,l.M)(d,"getStaticProps"),u=(0,l.M)(d,"getStaticPaths"),x=(0,l.M)(d,"getServerSideProps"),m=(0,l.M)(d,"config"),y=(0,l.M)(d,"reportWebVitals"),A=(0,l.M)(d,"unstable_getStaticProps"),j=(0,l.M)(d,"unstable_getStaticPaths"),f=(0,l.M)(d,"unstable_getStaticParams"),v=(0,l.M)(d,"unstable_getServerProps"),g=(0,l.M)(d,"unstable_getServerSideProps"),b=new r.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/connect",pathname:"/admin/[user_id]/connect",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:d});a()}catch(e){a(e)}})},49773:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.d(s,{A:()=>h});var r=t(8732),n=t(82015),l=t.n(n),i=t(53926),c=t(30350),d=t(81344),o=t(46168),p=e([c,d,o]);function h(){let{user:e,query:s,mariadbUserCred:t}=l().useContext(c.ConnectContext);return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsx)("div",{className:"",children:(0,r.jsx)("h1",{className:"text-3xl m-0",children:"Connect"})}),(0,r.jsx)(i.A,{user:e})]}),(0,r.jsx)(d.A,{}),(0,r.jsx)(o.A,{})]})}[c,d,o]=p.then?(await p)():p,a()}catch(e){a(e)}})},81344:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.d(s,{A:()=>u});var r=t(8732),n=t(82015),l=t.n(n),i=t(30350),c=t(96089),d=t(25088),o=t(53881),p=t(67982),h=e([i,p]);function u(){let e=l().useContext(o.AppContext),{user:s,query:t,mariadbUserCred:a}=l().useContext(i.ConnectContext),{DSQL_REMOTE_SQL_HOST:n}=e.pageProps.appData||{};return(0,r.jsx)("section",{className:"paper",children:(0,r.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,r.jsx)("span",{children:"You can connect to your database remotely using any MySQL/Mariadb client. Use these credentials to connect:"}),(0,r.jsx)("hr",{}),(0,r.jsxs)("ul",{className:"m-0",children:[(0,r.jsx)("li",{children:(0,r.jsxs)(p.A,{children:[(0,r.jsx)("span",{className:"min-w-[200px]",children:"Server:"}),(0,r.jsx)("b",{children:n||"sql.datasquirel.com"})]})}),(0,r.jsx)("li",{children:(0,r.jsxs)(p.A,{children:[(0,r.jsx)("span",{className:"min-w-[200px]",children:"MariaDB Username:"})," ",(0,r.jsx)("b",{children:a?.mariadb_user})]})}),(0,r.jsx)("li",{children:(0,r.jsxs)(p.A,{children:[(0,r.jsx)("span",{className:"min-w-[200px]",children:"MariaDB Host:"})," ",(0,r.jsx)("b",{children:a?.mariadb_host})]})}),(0,r.jsx)("li",{children:(0,r.jsxs)(p.A,{children:[(0,r.jsx)("span",{className:"min-w-[200px]",children:"MariaDB Password:"})," ",(0,r.jsx)("b",{children:"*****************"}),(0,r.jsx)("button",{className:"ghost inline-block -my-4",onClick:e=>{navigator.clipboard.writeText(a?.mariadb_pass||"").then(()=>{window.alert("Copied Password!")})},children:(0,r.jsx)(c.A,{})})]})}),(0,r.jsx)("li",{children:(0,r.jsx)(p.A,{children:(0,r.jsxs)("div",{className:"flex",children:[(0,r.jsx)("span",{className:"min-w-[200px]",children:"SSL Certificate:"}),(0,r.jsx)("b",{children:(0,r.jsx)("span",{className:"flex items-center gap-2",children:(0,r.jsxs)("a",{href:"https://datasquirel.com/documents/ssl/ca-cert.pem",className:"flex items-center gap-2 border-none hover:opacity-60",target:"_blank",children:[(0,r.jsx)(d.A,{}),"Download"]})})})]})})})]})]})})}[i,p]=h.then?(await h)():h,a()}catch(e){a(e)}})},63997:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.d(s,{A:()=>h});var r=t(8732),n=t(82015),l=t.n(n),i=t(30350),c=t(91140),d=t(16757),o=t(1756),p=e([i,o]);function h(){let{targetMariadbUser:e}=l().useContext(i.ConnectContext),[s,t]=l().useState(!1);return(0,r.jsx)(c.Ay,{title:"edit-mariadb-user-popup",children:s&&e?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("h3",{children:(0,r.jsxs)("div",{className:"flex",children:[(0,r.jsx)("span",{children:"Edit"}),(0,r.jsxs)("span",{className:"info inline w-auto text-xl green",children:[e.username,"@",e.host]})]})}),(0,r.jsx)("hr",{}),(0,r.jsx)(o.A,{mariaDBUser:e,edit:!0})]}):(0,r.jsx)("div",{className:"p-20",children:(0,r.jsx)(d.A,{width:"25px"})})})}[i,o]=p.then?(await p)():p,a()}catch(e){a(e)}})},1756:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.d(s,{A:()=>u});var r=t(8732),n=t(82015),l=t.n(n),i=t(30350),c=t(16757),d=t(46169),o=t(78604),p=t(53881),h=e([i,o]);function u({mariaDBUser:e,edit:s,username:t}){let a=l().useContext(p.AppContext),{user:n}=l().useContext(i.ConnectContext),h=n?.id==Number(a.pageProps.appData?.DSQL_SU_USER_ID),u=e?Object.keys(e):["username","host","password"],x=/username|host|password/,m=h?void 0:/username/,y=/host/,A=(()=>{try{if(s&&e?.grants)return JSON.parse(e.grants);return null}catch(e){return null}})(),[j,f]=l().useState(A||[{database:"*",table:"*",privileges:["ALL PRIVILEGES"]}]),[v,g]=l().useState(!1);return(0,r.jsxs)("form",{onSubmit:t=>{if(t.preventDefault(),!window.confirm(s?"Update this user?":"Create this new User?"))return;let a=t.target,r=Array.from(a),n={};if(r.forEach(e=>{"INPUT"==e.nodeName&&(n[e.name]=e.value)}),s&&!h&&delete n.username,!j?.[0]){alert("Please add at least one grant");return}g(!0),(0,d.A)(s?"/api/sql-users/update":"/api/sql-users/create",{method:"POST",body:{data:n,edit:!!s,prev:e,grants:j}},!0).then(e=>{e.success?window.location.reload():e.msg&&(window.alert(e.msg),g(!1))})},className:"w-full gap-4 flex flex-col",children:[v&&(0,r.jsx)(c.A,{width:"25px"}),u.map((s,t)=>{let a=e?e[s]:"username"==s?`dsql_user_${n?.id}`:null,l=m?.test(s),i=y.test(s);return s.match(x)?(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:s,children:s}),(0,r.jsx)("input",{type:s.match("password")?"password":"text",name:s,id:s,defaultValue:a||void 0,readOnly:l,className:l?"bg-slate-100 opacity-50 pointer-events-none":"",placeholder:s,required:i})]},t+1):null}),(0,r.jsx)(o.A,{grants:j,setGrants:f,edit:s}),(0,r.jsx)("button",{type:"submit",children:s?"Update User":"Create SQL User"})]})}[i,o]=h.then?(await h)():h,a()}catch(e){a(e)}})},78604:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.d(s,{A:()=>d});var r=t(8732),n=t(82015),l=t.n(n),i=t(30350);t(46169);var c=e([i]);function d({grants:e,setGrants:s,edit:t}){let{user:a,targetMariadbUser:n}=l().useContext(i.ConnectContext),c=!!String(n?.primary).match(/1/)&&t,d=!!e.find(e=>"*"==e.database),o=!!e.find(e=>"*"==e.table),p=!!e.find(e=>e.privileges.includes("ALL PRIVILEGES")),[h,u]=l().useState([]),[x,m]=l().useState(),[y,A]=l().useState([]),[j,f]=l().useState(),[v,g]=l().useState(["ALL PRIVILEGES"]),[b,S]=l().useState("ALL PRIVILEGES"),[N,_]=l().useState(!1);return(0,r.jsxs)("div",{id:"grant-select-block",className:"flex flex-col items-stretch w-full p-6 border border-slate-200 border-solid rounded",children:[(0,r.jsx)("h4",{className:"m-0 text-lg",children:"Grants"}),(0,r.jsx)("span",{children:"This section determines fine grained access of this user to databases and tables"}),(0,r.jsx)("hr",{}),(0,r.jsx)("div",{className:"flex-wrap",children:e?.[0]?e.map((t,a)=>(0,r.jsxs)("div",{className:"text-sm pr-10 bg-secondary text-white px-3 py-2 rounded flex-wrap relative",children:[(0,r.jsx)("span",{children:t.privileges}),(0,r.jsx)("span",{children:"="}),(0,r.jsxs)("span",{children:[" ",t.database.replace(/datasquirel_user_\d+_/,"")]}),(0,r.jsx)("span",{children:"."}),(0,r.jsx)("span",{children:t.table}),!c&&(0,r.jsx)("div",{className:"button white absolute top-1.5 right-1.5 p-2 w-6 h-6",onClick:t=>{let r=[...e];r.splice(a,1),s(r)},children:"x"})]},a)):(0,r.jsx)("span",{className:"text-slate-400 px-4 py-2 bg-slate-100 w-full flex items-center justify-center",children:"No Grants"})}),(0,r.jsx)("hr",{}),d&&o&&p?(0,r.jsx)("span",{className:"text-sm text-slate-500",children:'All Privileges have been granted! Delete "ALL PRIVILEGES on *.*" to add fine-grained privileges'}):N?(0,r.jsx)(r.Fragment,{children:c?(0,r.jsx)("span",{className:"text-slate-400",children:"Primary users have full control over all databases."}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:"grants-database",children:"Database"}),(0,r.jsxs)("select",{name:"grants-database",id:"grants-database",className:"text-sm",onChange:e=>{let s=e.target.value;if("NULL"==s)return;let t=h.find(e=>e.db_full_name==s);t&&m(t)},children:[(0,r.jsx)("option",{value:"*",children:"--ALL-DATABASES--"}),h.map((e,s)=>(0,r.jsx)("option",{value:e.db_full_name,children:e.db_name},s+1))]})]}),(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:"grants-table",children:"Table"}),(0,r.jsxs)("select",{name:"grants-table",id:"grants-table",className:"text-sm",onChange:e=>{let s=e.target.value;if("NULL"==s)return;let t=y.find(e=>e.table_slug==s);t&&f(t)},children:[(0,r.jsx)("option",{value:"*",children:"--ALL-TABLES--"}),y?.[0]&&y.map((e,s)=>(0,r.jsx)("option",{value:e.table_slug,children:e.table_name},s+1))]})]}),(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:"grants-databases",children:"Permissions"}),(0,r.jsx)("div",{className:"flex-wrap gap-y-2 mb-1",children:v?.[0]?v.map((e,s)=>(0,r.jsxs)("span",{className:"text-xs px-2 py-1 border border-solid border-slate-200 rounded",children:[e,(0,r.jsx)("span",{className:"cursor-pointer p-2 hover:opacity-50",onClick:e=>{let t=[...v];t.splice(s,1),g(t)},children:"x"})]},s)):(0,r.jsx)("span",{className:"text-xs px-3 py-1 bg-slate-100 text-slate-400",children:"No Permissions Selected"})}),(0,r.jsxs)("div",{className:"w-full items-stretch",children:[(0,r.jsx)("select",{name:"grants-databases",id:"grants-databases",className:"text-sm",onChange:e=>{let s=e.target.value;S(s)},children:["ALL PRIVILEGES","ALTER","ALTER ROUTINE","CREATE","CREATE ROUTINE","CREATE TEMPORARY TABLES","CREATE VIEW","DELETE","DROP","EVENT","EXECUTE","FILE","INDEX","INSERT","LOCK TABLES","PROCESS","REFERENCES","RELOAD","REPLICATION CLIENT","REPLICATION SLAVE","SELECT","SHOW VIEW","SUPER","TRIGGER","UPDATE","USAGE"].map((e,s)=>(0,r.jsx)("option",{value:e,children:e},s))}),(0,r.jsx)("div",{className:"button outlined gray text-2xl",onClick:e=>{if(!v.includes(b)){if(v.includes("ALL PRIVILEGES")){alert("ALL PRIVILEGES already covers for the rest. Remove ALL PRIVILEGES permission to add others");return}g([...v,b])}},children:"+"})]})]}),!c&&(0,r.jsx)("div",{className:"button outlined secondary",onClick:t=>{if(!v?.[0]){alert("Please select atleast 1 permission. *REMEMBER to click the + button to add the permission to the list");return}let a={database:x?.db_full_name||"*",privileges:v,table:j?.table_slug||"*"},r=[...e,a];s(r),_(!1)},children:"Add"}),(0,r.jsx)("div",{className:"button outlined gray",onClick:()=>{_(!1)},children:"Cancel"})]})}):c?(0,r.jsx)("span",{className:"text-slate-400",children:"Primary users have full control over all databases."}):(0,r.jsxs)("div",{className:"button outlined gray",onClick:e=>{_(!0)},children:[(0,r.jsx)("span",{className:"text-2xl h-6 flex items-center justify-center",children:"+"}),"\xa0Add Grant"]})]})}i=(c.then?(await c)():c)[0],a()}catch(e){a(e)}})},6925:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.d(s,{A:()=>y});var r=t(8732),n=t(82015),l=t.n(n),i=t(30350),c=t(91140),d=t(16757),o=t(46169),p=t(11717),h=t(96725),u=t(96089),x=t(67982),m=e([i,x]);function y({mariadbUser:e}){let{setTargetMariadbUser:s}=l().useContext(i.ConnectContext),t=!!String(e.primary)?.match(/1/),[a,n]=l().useState(!1);return(0,r.jsxs)("div",{className:"card w-full col"+(t?" green":""),children:[a&&(0,r.jsx)(d.A,{width:"25px"}),(0,r.jsxs)("div",{className:"w-full justify-between h-auto md:h-8 flex-wrap",children:[(0,r.jsxs)("span",{className:"title",children:[e.username,"@",e.host]}),(0,r.jsxs)("div",{children:[t&&(0,r.jsx)("span",{className:"info small w-auto",children:"Primary User"}),(0,r.jsx)("button",{className:"ghost",title:"Edit User",onClick:t=>{s?.(e),(0,c.PB)("edit-mariadb-user-popup")},children:(0,r.jsx)(p.A,{size:20})}),!t&&(0,r.jsx)("button",{className:"ghost -ml-6",title:"Edit User",onClick:s=>{window.confirm("Are you sure you want to delete this User?")&&(n(!0),(0,o.A)("/api/sql-users/delete",{method:"POST",body:{id:e.id}},!0).then(e=>{e.success?window.location.reload():e.msg&&window.alert(e.msg)}).finally(()=>{setTimeout(()=>{n(!1)},1e3)}))},children:(0,r.jsx)(h.A,{})})]})]}),(0,r.jsx)("hr",{}),(0,r.jsxs)("ul",{className:"m-0",children:[(0,r.jsx)("li",{children:(0,r.jsxs)(x.A,{children:[(0,r.jsx)("span",{className:"min-w-[160px]",children:"MariaDB Username:"}),(0,r.jsx)("b",{children:e.username})]})}),(0,r.jsxs)("li",{children:[(0,r.jsxs)(x.A,{className:"mb-1",children:[(0,r.jsx)("span",{className:"min-w-[160px]",children:"MariaDB Host:"})," ",(0,r.jsx)("b",{children:e.host})]}),(0,r.jsx)("span",{className:"info gray font-normal",children:"% is a wildcard. Example: 192.168.1.%"})]}),(0,r.jsx)("li",{children:(0,r.jsxs)(x.A,{children:[(0,r.jsx)("span",{className:"min-w-[160px]",children:"MariaDB Password:"})," ",(0,r.jsx)("b",{children:"*****************"}),(0,r.jsx)("button",{className:"ghost inline-block -my-4",onClick:s=>{navigator.clipboard.writeText(e.password||"").then(()=>{window.alert("Copied Password!")})},children:(0,r.jsx)(u.A,{size:20})})]})})]})]})}[i,x]=m.then?(await m)():m,a()}catch(e){a(e)}})},46168:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.d(s,{A:()=>p});var r=t(8732),n=t(82015),l=t.n(n),i=t(30350),c=t(6925),d=t(91140),o=e([i,c]);function p(){let{mariadbUsers:e}=l().useContext(i.ConnectContext);return(0,r.jsxs)("section",{className:"paper",children:[(0,r.jsxs)("div",{className:"w-full justify-between",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"SQL Users"}),(0,r.jsx)("div",{children:(0,r.jsx)("button",{onClick:e=>{(0,d.PB)("new-mariadb-user-popup")},children:"Add SQL User"})})]}),(0,r.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,r.jsx)("span",{children:"You can customize your SQL users and permissions here. You can add up to 10 hosts/IP addresses (including your primary host)"}),(0,r.jsx)("hr",{}),(0,r.jsx)("div",{className:"grid w-full grid-cols-1 xl:grid-cols-2 gap-6",children:e?.map((e,s)=>r.jsx(c.A,{mariadbUser:e},s+1))})]})]})}[i,c]=o.then?(await o)():o,a()}catch(e){a(e)}})},40445:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.d(s,{A:()=>c});var r=t(8732);t(82015);var n=t(91140),l=t(1756),i=e([l]);function c(){return(0,r.jsxs)(n.Ay,{title:"new-mariadb-user-popup",children:[(0,r.jsx)("h3",{children:"New MariaDB User"}),(0,r.jsx)("hr",{}),(0,r.jsx)(l.A,{})]})}l=(i.then?(await i)():i)[0],a()}catch(e){a(e)}})},53926:(e,s,t)=>{t.d(s,{A:()=>l});var a=t(8732),r=t(82015),n=t.n(r);function l({confirmedDelegetedUser:e,linksArray:s,user:t}){let[r,l]=n().useState(s||null);return r&&r[1]?(0,a.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,s,t)=>s===r.length-1?(0,a.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},s):(0,a.jsxs)(n().Fragment,{children:[(0,a.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,a.jsx)("span",{className:"opacity-20",children:"|"})]},s))}):(0,a.jsx)(n().Fragment,{})}},91140:(e,s,t)=>{t.d(s,{Ay:()=>i,PB:()=>c,fs:()=>d});var a=t(8732),r=t(58150),n=t(82015),l=t.n(n);function i({children:e,title:s,data:t,fullPage:n,wrapperClasses:i,closePopupDispatch:c,wrapperStyle:o,noContainer:p}){return n?(0,a.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":s||null,style:o,children:[p?(0,a.jsx)(l().Fragment,{children:e}):(0,a.jsx)("div",{className:"relative w-full h-full z-50","data-data":t?JSON.stringify(t):"",children:e}),(0,a.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{d(),c&&c()},children:(0,a.jsx)(r.A,{color:"white",size:20})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]}):(0,a.jsxs)("div",{className:"popup-bg","data-popupid":s||null,children:[p?(0,a.jsx)(l().Fragment,{children:e}):(0,a.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":t?JSON.stringify(t):"",children:[e,(0,a.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,a.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{d(),c&&c()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{d(),c&&c()}})]})}function c(e,s){let t=document.querySelector(`[data-popupid='${e}']`);t&&(t.style.display="flex",s?.(t))}function d(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},23293:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},96725:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]])},67105:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},96089:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},26628:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},25088:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},29743:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},11717:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z",key:"1lpok0"}]])},25294:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71205:(e,s,t)=>{t.d(s,{A:()=>l});var a=t(55511),r=t(79428),n=t(48243);function l({encryptedString:e,encryptionKey:s,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:i,keyLen:c,algorithm:d,bufferAllocSize:o}=(0,n.A)({encryptionKey:s});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let p=(0,a.scryptSync)(l,i,c),h=r.Buffer.alloc(o,0),u=(0,a.createDecipheriv)(d,p,h);try{let s=u.update(e,"hex","utf8");return s+=u.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),global.ERROR_CALLBACK?.("Error Decrypting data",s),e}}},71934:(e,s,t)=>{t.d(s,{A:()=>r});var a=t(51779);async function r(...e){let s=(0,a.A)();try{if(!s)throw Error("No Connection provided to DB_HANDLER function!");let t=await s.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await s?.end()}}},51779:(e,s,t)=>{t.d(s,{A:()=>n});var a=t(9973),r=t.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({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||r()({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||r()({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"}})}},48243:(e,s,t)=>{t.d(s,{A:()=>a});function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,s){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},30350:(e,s,t)=>{t.a(e,async(e,a)=>{try{t.r(s),t.d(s,{ConnectContext:()=>A,default:()=>m,getServerSideProps:()=>y});var r=t(8732),n=t(82015),l=t.n(n),i=t(72837),c=t(92702),d=t(71934),o=t(49773),p=t(63997),h=t(40445),u=t(71205),x=e([i,o,p,h]);[i,o,p,h]=x.then?(await x)():x;let A=l().createContext({});function m({user:e,query:s,mariadbUserCred:t,mariadbUsers:a}){let n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"SQL Connect | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Connect to your database remotely"})]}),[c,d]=l().useState(null),[u,x]=l().useState(0);return(0,r.jsx)(A.Provider,{value:{user:e,query:s,mariadbUserCred:t,mariadbUsers:a,targetMariadbUser:c,setTargetMariadbUser:d,refresh:u,setRefresh:x},children:(0,r.jsxs)(l().Fragment,{children:[(0,r.jsx)(i.A,{head:n,aceEditor:!0,children:(0,r.jsx)(o.A,{})}),(0,r.jsx)(p.A,{}),(0,r.jsx)(h.A,{})]})})}async function y({req:e,res:s,query:t}){let{user:a,appData:r}=await (0,c.A)(e,s);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let n=await (0,d.A)("SELECT mariadb_user, mariadb_host, mariadb_pass FROM users WHERE id = ?",[a.id]),l=n?.[0]||{};l?.mariadb_pass&&(l.mariadb_pass=(0,u.A)({encryptedString:l.mariadb_pass}));let i=await (0,d.A)("SELECT * FROM mariadb_users WHERE user_id = ?",[a.id]);if(i?.[0])for(let e=0;e{Object.defineProperty(s,"A",{enumerable:!0,get:function(){return t}});var t=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var s=require("../../../webpack-runtime.js");s.C(e);var t=e=>s(s.s=e),a=s.X(0,[883,9821,3881,8892],()=>t(44088));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js index 7bf98d16..85af3a7d 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=7552,e.ids=[7552],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},2083:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>y,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>p,getStaticProps:()=>h,reportWebVitals:()=>x,routeModule:()=>k,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>f});var s=a(63865),l=a(9455),n=a(30671),i=a(5583),d=a(53881),o=a(99867),c=e([o]);o=(c.then?(await c)():c)[0];let u=(0,n.M)(o,"default"),h=(0,n.M)(o,"getStaticProps"),p=(0,n.M)(o,"getStaticPaths"),m=(0,n.M)(o,"getServerSideProps"),y=(0,n.M)(o,"config"),x=(0,n.M)(o,"reportWebVitals"),f=(0,n.M)(o,"unstable_getStaticProps"),g=(0,n.M)(o,"unstable_getStaticPaths"),b=(0,n.M)(o,"unstable_getStaticParams"),A=(0,n.M)(o,"unstable_getServerProps"),v=(0,n.M)(o,"unstable_getServerSideProps"),k=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/connect",pathname:"/admin/[user_id]/databases/[single]/connect",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:o});r()}catch(e){r(e)}})},2057:(e,t,a)=>{a.d(t,{A:()=>u});var r=a(8732),s=a(82015),l=a.n(s),n=a(83155),i=a(16757),d=a(1346),o=a(46169),c=a(80830);function u({database:e,targetDbSchema:t,user:a}){let[s,c]=l().useState(!1),[u,p]=l().useState(!1),[m,y]=l().useState("pull"),[x,f]=l().useState(null);return s&&x?(0,r.jsx)(h,{payload:x,setConnectPayload:f,setIsValid:c,user:a}):(0,r.jsxs)("form",{onSubmit:a=>{(function({e,setLoading:t,database:a,type:r,targetDbSchema:s,setIsValid:l,setConnectPayload:n}){e.preventDefault();let i=e.target;t(!0);let d={url:i["remote-address"].value,key:i["remote-key"].value,database:a,dbSchema:s,type:r};(0,o.A)("/api/connect/verify",{method:"POST",body:d},!0).then(e=>{e.success?(l(!0),n({...d,remoteDbs:e.payload})):(console.log(e),setTimeout(()=>{t(!1)},2e3))}).finally(()=>{setTimeout(()=>{t(!1)},2e3)})})({e:a,setLoading:p,database:e,type:m,targetDbSchema:t,setIsValid:c,setConnectPayload:f})},className:"w-full flex flex-col items-start justify-start gap-4 static",children:[u&&(0,r.jsx)(i.A,{}),m?.match(/pull/)?(0,r.jsx)("div",{className:"info warning",children:"NOTE: This will override your current Database Schema"}):(0,r.jsx)("div",{className:"info green",children:"NOTE: The remote database will be updated with this Database Info"}),(0,r.jsx)("span",{children:"This Feature links this current database to a remote database schema"}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-2 justify-start p-6 bg-slate-100 w-full rounded",children:[(0,r.jsx)("span",{className:"font-bold",children:"Select the connection type"}),(0,r.jsx)(d.A,{radioValues:[{title:"Pull",payload:"pull",default:!0},{title:"Push",payload:"push",default:!1}],flexRow:!0,onChangeHandler:e=>{y(e.target.value)},name:"type-radio"}),(0,r.jsxs)("div",{children:[m.match(/pull/i)&&(0,r.jsx)("span",{children:"A pull connection imposes the remote database on your current database"}),m.match(/push/i)&&(0,r.jsx)("span",{children:"A push connection imposes your current database to the remote"})]})]}),(0,r.jsx)(n.A,{placeholder:"Eg. https://domain.com",title:"Remote Origin Address",name:"remote-address",required:!0}),(0,r.jsx)(n.A,{placeholder:"Eg. ab81XFogyWe4yc51Agjve52cUQ5XW75m2hLFVzGeoDZT2ob6hC",title:"Remote API key (Full Access)",name:"remote-key",required:!0}),(0,r.jsx)("button",{className:"w-full",children:"Verify Remote"})]})}function h({payload:e,setConnectPayload:t,setIsValid:a,user:s}){let[n,d]=l().useState(!1);if(!e?.remoteDbs?.[0])return(0,r.jsx)("span",{children:"No Databases Available on this Remote server."});let u=e.remoteDbs;if(!u?.[0])return(0,r.jsx)("span",{children:"The only Database Available here is this current Database"});let[h,p]=l().useState(u[0]);return(0,r.jsxs)("form",{onSubmit:t=>{t.preventDefault(),window.confirm("Connect these Databases?")&&(d(!0),(0,o.A)("/api/connect/handshake",{method:"POST",body:{...e,targetDb:h}},!0).then(t=>{t.success?window.location.pathname=`/admin/${s?.id}/databases/${e.database.db_slug}`:(console.log(t),alert(t?.msg||"Something Went Wrong"))}).finally(()=>{setTimeout(()=>{d(!1)},1e3)}))},className:"w-full gap-4 flex flex-col items-start justify-start",children:[n&&(0,r.jsx)(i.A,{}),(0,r.jsxs)("h2",{className:"text-xl font-normal",children:["Select Database from"," ",(0,r.jsx)("b",{className:"text-black dark:text-white",children:e.url})," ","Remote Server"]}),(0,r.jsx)(c.A,{selectOptions:u.map(e=>({payload:e.dbFullName,title:e.dbName})),onChangeHandler:e=>{let t=e.target.value;if(t){let e=u.find(e=>e.dbFullName==t);e?p(e):alert("Failed to Select Target Database. Please reload the page and try again.")}}}),(0,r.jsxs)("span",{children:["Connection type:"," ",(0,r.jsx)("b",{className:"info inline small "+(e.type?.match(/pull/i)?"warning":"green"),children:e.type})]}),(0,r.jsx)("button",{className:"w-full",children:"Connect Database"}),(0,r.jsx)("div",{className:"button outlined gray w-full",onClick:e=>{a(!1),t(null)},children:"Reset"})]})}},88819:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>h});var s=a(8732),l=a(82015),n=a.n(l),i=a(59023),d=a(53926);a(46169);var o=a(99867),c=a(2057),u=e([o]);function h(){let{database:e,user:t,targetDbSchema:a,query:r}=n().useContext(o.DatabaseConnectContext);if(!t)return null;try{return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{children:[e?.db_name," Database Connect"]})})]}),(0,s.jsx)(d.A,{user:t})]}),(0,s.jsx)("div",{className:"paper w-full",children:(0,s.jsxs)("div",{className:"flex max-w-5xl w-full flex-col items-start gap-4",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Connect External Database Schema"}),(0,s.jsx)(c.A,{database:e,targetDbSchema:a,user:t})]})})]})}catch(a){return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e?.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Connect"})]})]}),(0,s.jsx)(d.A,{user:t})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Db connect unavailable at this time."})})]})}}o=(u.then?(await u)():u)[0],r()}catch(e){r(e)}})},1346:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(8732);function s({radioValues:e,name:t,onChangeHandler:a,setAlert:s,flexRow:l,labelColor:n,baseText:i,smallText:d,className:o}){try{return(0,r.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(l?"":" flex-col ")+(o||""),children:e.map((e,l)=>{let{payload:o,title:c,jsx:u}=e,h=!1===o?o:o||c||null;return(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)("input",{className:"m-0"+(i?" w-5 h-5":d?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:t,id:t+"_"+h,onChange:t=>{s&&s(null),e.onChangeHandler?e.onChangeHandler(t):a&&a(t)},value:"string"==typeof h?h:void 0}),u||(0,r.jsx)("label",{htmlFor:t+"_"+h,className:"text-lg m-0 "+(n||"text-slate-800")+(i?" text-base":d?" text-sm":" text-lg"),children:c})]},l+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,r.jsx)("div",{children:"Form Radio Error"})}}a(82015)},80830:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(8732),s=a(58526);function l({selectOptions:e,name:t,onChangeHandler:a,required:l,setAlert:n,title:i,defaultValue:d,info:o,id:c}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,r.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(o?" pr-8":""),children:[i&&(0,r.jsxs)("label",{htmlFor:t,children:[i,l?"":" (optional)"]}),(0,r.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,r.jsx)("select",{name:t,id:c||t,className:"w-full bg-white",required:l,onChange:e=>{n&&n(null),e.target.classList.remove("warning"),a&&a(e)},defaultValue:d||void 0,children:e.map((e,t)=>{let{payload:a,title:s}=e;return(0,r.jsx)("option",{value:a,selected:!!e.default,children:s},t+1)})}),(0,r.jsx)(s.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),o&&(0,r.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,r.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,r.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,r.jsx)("span",{children:o})}),(0,r.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,r.jsx)("div",{children:"Form Select Error"})}}a(82015)},23293:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},96089:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},25088:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},71296:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},98136:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},72272:(e,t,a)=>{a.d(t,{A:()=>d});var r=a(77047),s=a(29021),l=a.n(s),n=a(33873),i=a.n(n);function d({userId:e}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(l().readFileSync(t,"utf-8"))}catch(e){return(0,r.A)({component:"grabUserSchemaData",message:e.message}),null}}},77047:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(29021),s=a.n(r);async function l({user:e,message:t,component:a,noMail:r,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],a=l.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],s=a||r||t||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let r=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7552,e.ids=[7552],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},2083:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>y,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>p,getStaticProps:()=>h,reportWebVitals:()=>x,routeModule:()=>k,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>f});var s=a(63865),l=a(9455),n=a(30671),i=a(5583),d=a(53881),o=a(99867),c=e([o]);o=(c.then?(await c)():c)[0];let u=(0,n.M)(o,"default"),h=(0,n.M)(o,"getStaticProps"),p=(0,n.M)(o,"getStaticPaths"),m=(0,n.M)(o,"getServerSideProps"),y=(0,n.M)(o,"config"),x=(0,n.M)(o,"reportWebVitals"),f=(0,n.M)(o,"unstable_getStaticProps"),g=(0,n.M)(o,"unstable_getStaticPaths"),b=(0,n.M)(o,"unstable_getStaticParams"),A=(0,n.M)(o,"unstable_getServerProps"),v=(0,n.M)(o,"unstable_getServerSideProps"),k=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/connect",pathname:"/admin/[user_id]/databases/[single]/connect",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:o});r()}catch(e){r(e)}})},2057:(e,t,a)=>{a.d(t,{A:()=>u});var r=a(8732),s=a(82015),l=a.n(s),n=a(83155),i=a(16757),d=a(1346),o=a(46169),c=a(80830);function u({database:e,targetDbSchema:t,user:a}){let[s,c]=l().useState(!1),[u,p]=l().useState(!1),[m,y]=l().useState("pull"),[x,f]=l().useState(null);return s&&x?(0,r.jsx)(h,{payload:x,setConnectPayload:f,setIsValid:c,user:a}):(0,r.jsxs)("form",{onSubmit:a=>{(function({e,setLoading:t,database:a,type:r,targetDbSchema:s,setIsValid:l,setConnectPayload:n}){e.preventDefault();let i=e.target;t(!0);let d={url:i["remote-address"].value,key:i["remote-key"].value,database:a,dbSchema:s,type:r};(0,o.A)("/api/connect/verify",{method:"POST",body:d},!0).then(e=>{e.success?(l(!0),n({...d,remoteDbs:e.payload})):(console.log(e),setTimeout(()=>{t(!1)},2e3))}).finally(()=>{setTimeout(()=>{t(!1)},2e3)})})({e:a,setLoading:p,database:e,type:m,targetDbSchema:t,setIsValid:c,setConnectPayload:f})},className:"w-full flex flex-col items-start justify-start gap-4 static",children:[u&&(0,r.jsx)(i.A,{}),m?.match(/pull/)?(0,r.jsx)("div",{className:"info warning",children:"NOTE: This will override your current Database Schema"}):(0,r.jsx)("div",{className:"info green",children:"NOTE: The remote database will be updated with this Database Info"}),(0,r.jsx)("span",{children:"This Feature links this current database to a remote database schema"}),(0,r.jsxs)("div",{className:"flex flex-col items-start gap-2 justify-start p-6 bg-slate-100 w-full rounded",children:[(0,r.jsx)("span",{className:"font-bold",children:"Select the connection type"}),(0,r.jsx)(d.A,{radioValues:[{title:"Pull",payload:"pull",default:!0},{title:"Push",payload:"push",default:!1}],flexRow:!0,onChangeHandler:e=>{y(e.target.value)},name:"type-radio"}),(0,r.jsxs)("div",{children:[m.match(/pull/i)&&(0,r.jsx)("span",{children:"A pull connection imposes the remote database on your current database"}),m.match(/push/i)&&(0,r.jsx)("span",{children:"A push connection imposes your current database to the remote"})]})]}),(0,r.jsx)(n.A,{placeholder:"Eg. https://domain.com",title:"Remote Origin Address",name:"remote-address",required:!0}),(0,r.jsx)(n.A,{placeholder:"Eg. ab81XFogyWe4yc51Agjve52cUQ5XW75m2hLFVzGeoDZT2ob6hC",title:"Remote API key (Full Access)",name:"remote-key",required:!0}),(0,r.jsx)("button",{className:"w-full",children:"Verify Remote"})]})}function h({payload:e,setConnectPayload:t,setIsValid:a,user:s}){let[n,d]=l().useState(!1);if(!e?.remoteDbs?.[0])return(0,r.jsx)("span",{children:"No Databases Available on this Remote server."});let u=e.remoteDbs;if(!u?.[0])return(0,r.jsx)("span",{children:"The only Database Available here is this current Database"});let[h,p]=l().useState(u[0]);return(0,r.jsxs)("form",{onSubmit:t=>{t.preventDefault(),window.confirm("Connect these Databases?")&&(d(!0),(0,o.A)("/api/connect/handshake",{method:"POST",body:{...e,targetDb:h}},!0).then(t=>{t.success?window.location.pathname=`/admin/${s?.id}/databases/${e.database.db_slug}`:(console.log(t),alert(t?.msg||"Something Went Wrong"))}).finally(()=>{setTimeout(()=>{d(!1)},1e3)}))},className:"w-full gap-4 flex flex-col items-start justify-start",children:[n&&(0,r.jsx)(i.A,{}),(0,r.jsxs)("h2",{className:"text-xl font-normal",children:["Select Database from"," ",(0,r.jsx)("b",{className:"text-black dark:text-white",children:e.url})," ","Remote Server"]}),(0,r.jsx)(c.A,{selectOptions:u.map(e=>({payload:e.dbFullName,title:e.dbName})),onChangeHandler:e=>{let t=e.target.value;if(t){let e=u.find(e=>e.dbFullName==t);e?p(e):alert("Failed to Select Target Database. Please reload the page and try again.")}}}),(0,r.jsxs)("span",{children:["Connection type:"," ",(0,r.jsx)("b",{className:"info inline small "+(e.type?.match(/pull/i)?"warning":"green"),children:e.type})]}),(0,r.jsx)("button",{className:"w-full",children:"Connect Database"}),(0,r.jsx)("div",{className:"button outlined gray w-full",onClick:e=>{a(!1),t(null)},children:"Reset"})]})}},88819:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>h});var s=a(8732),l=a(82015),n=a.n(l),i=a(59023),d=a(53926);a(46169);var o=a(99867),c=a(2057),u=e([o]);function h(){let{database:e,user:t,targetDbSchema:a,query:r}=n().useContext(o.DatabaseConnectContext);if(!t)return null;try{return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{children:[e?.db_name," Database Connect"]})})]}),(0,s.jsx)(d.A,{user:t})]}),(0,s.jsx)("div",{className:"paper w-full",children:(0,s.jsxs)("div",{className:"flex max-w-5xl w-full flex-col items-start gap-4",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Connect External Database Schema"}),(0,s.jsx)(c.A,{database:e,targetDbSchema:a,user:t})]})})]})}catch(a){return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e?.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Connect"})]})]}),(0,s.jsx)(d.A,{user:t})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Db connect unavailable at this time."})})]})}}o=(u.then?(await u)():u)[0],r()}catch(e){r(e)}})},1346:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(8732);function s({radioValues:e,name:t,onChangeHandler:a,setAlert:s,flexRow:l,labelColor:n,baseText:i,smallText:d,className:o}){try{return(0,r.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(l?"":" flex-col ")+(o||""),children:e.map((e,l)=>{let{payload:o,title:c,jsx:u}=e,h=!1===o?o:o||c||null;return(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)("input",{className:"m-0"+(i?" w-5 h-5":d?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:t,id:t+"_"+h,onChange:t=>{s&&s(null),e.onChangeHandler?e.onChangeHandler(t):a&&a(t)},value:"string"==typeof h?h:void 0}),u||(0,r.jsx)("label",{htmlFor:t+"_"+h,className:"text-lg m-0 "+(n||"text-slate-800")+(i?" text-base":d?" text-sm":" text-lg"),children:c})]},l+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,r.jsx)("div",{children:"Form Radio Error"})}}a(82015)},80830:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(8732),s=a(58526);function l({selectOptions:e,name:t,onChangeHandler:a,required:l,setAlert:n,title:i,defaultValue:d,info:o,id:c}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,r.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(o?" pr-8":""),children:[i&&(0,r.jsxs)("label",{htmlFor:t,children:[i,l?"":" (optional)"]}),(0,r.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,r.jsx)("select",{name:t,id:c||t,className:"w-full bg-white",required:l,onChange:e=>{n&&n(null),e.target.classList.remove("warning"),a&&a(e)},defaultValue:d||void 0,children:e.map((e,t)=>{let{payload:a,title:s}=e;return(0,r.jsx)("option",{value:a,selected:!!e.default,children:s},t+1)})}),(0,r.jsx)(s.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),o&&(0,r.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,r.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,r.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,r.jsx)("span",{children:o})}),(0,r.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,r.jsx)("div",{children:"Form Select Error"})}}a(82015)},23293:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},96089:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},25088:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},71296:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},98136:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},72272:(e,t,a)=>{a.d(t,{A:()=>d});var r=a(77047),s=a(29021),l=a.n(s),n=a(33873),i=a.n(n);function d({userId:e}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(l().readFileSync(t,"utf-8"))}catch(e){return(0,r.A)({component:"grabUserSchemaData",message:e.message}),global.ERROR_CALLBACK?.("Error Grabbing User Schema Data",e),null}}},77047:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(29021),s=a.n(r);async function l({user:e,message:t,component:a,noMail:r,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],a=l.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],s=a||r||t||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let r=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${a}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(r+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${n.toDateString()} -${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,a)=>{a.d(t,{A:()=>o});var r=a(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:t}){let a=[];try{for(let l=0;l",t.message),e}}var n=a(77047),i=a(51779),d=a(84640);async function o({queryString:e,queryValuesArray:t,database:a,tableSchema:r,debug:s}){let o=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(o=(0,i.A)({local:!0})),a?.match(/^datasquirel$/)&&(o=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",o.getConfig()));let c=await (0,d.A)(o,e,t);if(s&&console.log("varDatabaseDbHandler:results:",c),c&&r)try{return await l({unparsedResults:c,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},71205:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(55511),s=a(79428),l=a(48243);function n({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:d,algorithm:o,bufferAllocSize:c}=(0,l.A)({encryptionKey:t});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,r.scryptSync)(n,i,d),h=s.Buffer.alloc(c,0),p=(0,r.createDecipheriv)(o,u,h);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},84640:(e,t,a)=>{async function r(e,t,a){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let r=await e.query(s(t),a);return JSON.parse(JSON.stringify(r))}if("object"!=typeof t)return null;{let a=[];for(let r=0;rr})},48243:(e,t,a)=>{a.d(t,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},99867:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{DatabaseConnectContext:()=>f,default:()=>y,getServerSideProps:()=>x});var s=a(8732),l=a(82015),n=a.n(l),i=a(72837),d=a(92702),o=a(8949),c=a(88819),u=a(72272),h=a(71934),p=a(52854),m=e([i,o,c]);[i,o,c]=m.then?(await m)():m;let f=n().createContext({});function y({user:e,database:t,query:a,targetDbSchema:r}){let l=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Database Shell"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]});return(0,s.jsx)(i.A,{head:l,extraHeaderContent:(0,s.jsx)(o.A,{database:t,query:a,user:e}),aceEditor:!0,children:(0,s.jsx)(f.Provider,{value:{user:e,database:t,targetDbSchema:r,query:a},children:(0,s.jsx)(c.A,{})})})}async function x({req:e,res:t,query:a}){let{user:r,appData:s}=await (0,d.A)(e,t);if(!r?.logged_in_status||!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let l=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${r.id}' AND db_slug='${a.single}'`);if(!l?.[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};if(1==Number(l[0].remote_connected))return{redirect:{destination:`/admin/${r?.id}/databases/${a.single}`,permanent:!1}};await (0,p.A)({queryString:`SHOW TABLES FROM ${l[0].db_full_name}`});let n=(0,u.A)({userId:String(r.id)});if(!n?.[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let i=n.find(e=>e.dbFullName==l[0].db_full_name);return i?{props:{user:r,appData:s,database:l[0],query:a,targetDbSchema:i}}:{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}}}r()}catch(e){r(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},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")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[883,9821,3881,8892,8469,3155],()=>a(2083));module.exports=r})(); \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,a)=>{a.d(t,{A:()=>o});var r=a(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:t}){let a=[];try{for(let l=0;l",t.message),e}}var n=a(77047),i=a(51779),d=a(84640);async function o({queryString:e,queryValuesArray:t,database:a,tableSchema:r,debug:s}){let o=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(o=(0,i.A)({local:!0})),a?.match(/^datasquirel$/)&&(o=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",o.getConfig()));let c=await (0,d.A)(o,e,t);if(s&&console.log("varDatabaseDbHandler:results:",c),c&&r)try{return await l({unparsedResults:c,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},71205:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(55511),s=a(79428),l=a(48243);function n({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:d,algorithm:o,bufferAllocSize:c}=(0,l.A)({encryptionKey:t});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,r.scryptSync)(n,i,d),h=s.Buffer.alloc(c,0),p=(0,r.createDecipheriv)(o,u,h);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),global.ERROR_CALLBACK?.("Error Decrypting data",t),e}}},84640:(e,t,a)=>{async function r(e,t,a){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let r=await e.query(s(t),a);return JSON.parse(JSON.stringify(r))}if("object"!=typeof t)return null;{let a=[];for(let r=0;rr})},48243:(e,t,a)=>{a.d(t,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},99867:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{DatabaseConnectContext:()=>f,default:()=>y,getServerSideProps:()=>x});var s=a(8732),l=a(82015),n=a.n(l),i=a(72837),d=a(92702),o=a(8949),c=a(88819),u=a(72272),h=a(71934),p=a(52854),m=e([i,o,c]);[i,o,c]=m.then?(await m)():m;let f=n().createContext({});function y({user:e,database:t,query:a,targetDbSchema:r}){let l=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Database Shell"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]});return(0,s.jsx)(i.A,{head:l,extraHeaderContent:(0,s.jsx)(o.A,{database:t,query:a,user:e}),aceEditor:!0,children:(0,s.jsx)(f.Provider,{value:{user:e,database:t,targetDbSchema:r,query:a},children:(0,s.jsx)(c.A,{})})})}async function x({req:e,res:t,query:a}){let{user:r,appData:s}=await (0,d.A)(e,t);if(!r?.logged_in_status||!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let l=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${r.id}' AND db_slug='${a.single}'`);if(!l?.[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};if(1==Number(l[0].remote_connected))return{redirect:{destination:`/admin/${r?.id}/databases/${a.single}`,permanent:!1}};await (0,p.A)({queryString:`SHOW TABLES FROM ${l[0].db_full_name}`});let n=(0,u.A)({userId:String(r.id)});if(!n?.[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let i=n.find(e=>e.dbFullName==l[0].db_full_name);return i?{props:{user:r,appData:s,database:l[0],query:a,targetDbSchema:i}}:{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}}}r()}catch(e){r(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},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")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[883,9821,3881,8892,8469,3155],()=>a(2083));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/schema.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/schema.js index 2c0a138b..18c5ea67 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/schema.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/schema.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=8295,e.ids=[8295],e.modules={7463:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>x,default:()=>u,getServerSideProps:()=>p,getStaticPaths:()=>h,getStaticProps:()=>m,reportWebVitals:()=>f,routeModule:()=>S,unstable_getServerProps:()=>j,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>y,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>g});var s=r(63865),n=r(9455),l=r(30671),i=r(5583),d=r(53881),c=r(50436),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,l.M)(c,"default"),m=(0,l.M)(c,"getStaticProps"),h=(0,l.M)(c,"getStaticPaths"),p=(0,l.M)(c,"getServerSideProps"),x=(0,l.M)(c,"config"),f=(0,l.M)(c,"reportWebVitals"),g=(0,l.M)(c,"unstable_getStaticProps"),b=(0,l.M)(c,"unstable_getStaticPaths"),y=(0,l.M)(c,"unstable_getStaticParams"),j=(0,l.M)(c,"unstable_getServerProps"),v=(0,l.M)(c,"unstable_getServerSideProps"),S=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/[single]/schema",pathname:"/admin/[user_id]/databases/[single]/schema",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:c});a()}catch(e){a(e)}})},44387:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>g});var s=r(8732),n=r(82015),l=r.n(n),i=r(59023),d=r(53926),c=r(50436),o=r(80830),u=r(97412);r(46169);var m=r(84894),h=r(537),p=r(23791),x=r(60374),f=e([c,u,m,p]);function g(){let{database:e,dbSchemaData:t,tables:r,user:a}=l().useContext(c.DatabaseSchemaContext);try{if(!t)return(0,s.jsx)("span",{children:"No Database Schema Found!"});let r=t.filter(t=>t.dbFullName===e?.db_full_name)[0],[n,c]=l().useState(r.tables),[f,g]=l().useState(null),[b,y]=l().useState(r);if(!e)return(0,s.jsx)("span",{children:"No Database Record Found"});return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(d.A,{user:a})]}),e.active_clone&&a?(0,s.jsx)(h.A,{database:e,user:a}):(0,s.jsx)(s.Fragment,{}),e.remote_connected?(0,s.jsx)(p.p,{database:e}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)("section",{className:"paper",children:(0,s.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,s.jsxs)("div",{className:"w-full justify-between",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Database SCHEMA JSON"}),(0,s.jsx)("div",{children:n&&n[0]&&(0,s.jsx)(o.A,{required:!0,selectOptions:[{title:"All Tables",payload:"none"},...n.map((e,t)=>({title:e.tableFullName,payload:e.tableName,name:e.tableName}))],name:"database_tables",onChangeHandler:e=>{e.target.value?.match(/^none$/)?g(null):g(e.target.value)}})})]}),(0,s.jsx)(m.A,{content:x.A.stringify(b,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})}),(0,s.jsx)(u.A,{})]})}catch(t){return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e?.db_name||null}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(d.A,{user:a})]}),(0,s.jsx)("section",{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Preview"})})]})}}[c,u,m,p]=f.then?(await f)():f,a()}catch(e){a(e)}})},97412:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>u});var s=r(8732),n=r(82015),l=r.n(n),i=r(59023),d=r(53926),c=r(50436);r(46169);var o=e([c]);function u(e){let{database:t,dbSchemaData:r,tables:a,user:n}=l().useContext(c.DatabaseSchemaContext);try{return(0,s.jsx)("section",{className:"card",children:(0,s.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Database Tables"}),a&&a[0]&&a.map((e,t)=>(0,s.jsx)("div",{className:"card light-gray w-full",children:(0,s.jsx)("span",{children:e.tableSlug})},t+1))]})})}catch(e){return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:t?.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(d.A,{user:n})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Tables Table"})})]})}}c=(o.then?(await o)():o)[0],a()}catch(e){a(e)}})},6789:(e,t,r)=>{r.d(t,{A:()=>a});function a({editorHTMLElementRef:e,fieldObject:t,setRefresh:r,language:a="javascript",entry:s,jsonTextEditors:n,editorRef:l,readOnly:i,initialContent:d,options:c}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{r?.(e=>e+1)},1e3);return}let o=ace.edit(e.current);o.setOptions({mode:"ace/mode/"+a,value:d||(t?.defaultValue?t.defaultValue:t?.fieldName&&s?.[t.fieldName]?(()=>{if("json"!==a)return s[t.fieldName];try{return JSON.stringify(JSON.parse(s[t.fieldName]),null,4)}catch(e){return s[t.fieldName]}})():""),placeholder:"json"==a?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...c}),l&&t?.fieldName&&(n?.current.push({fieldName:t.fieldName,ref:l}),l.current=o);try{ace.require("ace/ext/beautify").beautify(o.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},80830:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(58526);function n({selectOptions:e,name:t,onChangeHandler:r,required:n,setAlert:l,title:i,defaultValue:d,info:c,id:o}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),r=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!r.classList.contains("hidden")){r.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&r.classList.contains("hidden"))){if(!t){r.classList.add("hidden");return}if(r.classList.contains("hidden")){r.classList.remove("hidden");return}r.classList.add("hidden")}}return(0,a.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(c?" pr-8":""),children:[i&&(0,a.jsxs)("label",{htmlFor:t,children:[i,n?"":" (optional)"]}),(0,a.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,a.jsx)("select",{name:t,id:o||t,className:"w-full bg-white",required:n,onChange:e=>{l&&l(null),e.target.classList.remove("warning"),r&&r(e)},defaultValue:d||void 0,children:e.map((e,t)=>{let{payload:r,title:s}=e;return(0,a.jsx)("option",{value:r,selected:!!e.default,children:s},t+1)})}),(0,a.jsx)(s.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),c&&(0,a.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,a.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,a.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,a.jsx)("span",{children:c})}),(0,a.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,a.jsx)("div",{children:"Form Select Error"})}}r(82015)},84894:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>c});var s=r(8732);r(46169);var n=r(82015),l=r.n(n);r(6789);var i=r(75979),d=e([i]);function c({editorRef:e,content:t,readOnly:r,language:a="javascript",options:n,wrapperProps:d}){try{let e=l().useRef(),[t,r]=l().useState(0);return(0,s.jsx)("div",{...d,ref:e,className:(0,i.twMerge)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",d?.className)})}catch(e){return(0,s.jsx)(l().Fragment,{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}i=(d.then?(await d)():d)[0],a()}catch(e){a(e)}})},72272:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(77047),s=r(29021),n=r.n(s),l=r(33873),i=r.n(l);function d({userId:e}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(n().readFileSync(t,"utf-8"))}catch(e){return(0,a.A)({component:"grabUserSchemaData",message:e.message}),null}}},77047:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(29021),s=r.n(a);async function n({user:e,message:t,component:r,noMail:a,req:n}){let l=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||n.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8295,e.ids=[8295],e.modules={7463:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>x,default:()=>u,getServerSideProps:()=>p,getStaticPaths:()=>h,getStaticProps:()=>m,reportWebVitals:()=>f,routeModule:()=>S,unstable_getServerProps:()=>j,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>y,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>g});var s=r(63865),l=r(9455),n=r(30671),i=r(5583),d=r(53881),c=r(50436),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,n.M)(c,"default"),m=(0,n.M)(c,"getStaticProps"),h=(0,n.M)(c,"getStaticPaths"),p=(0,n.M)(c,"getServerSideProps"),x=(0,n.M)(c,"config"),f=(0,n.M)(c,"reportWebVitals"),g=(0,n.M)(c,"unstable_getStaticProps"),b=(0,n.M)(c,"unstable_getStaticPaths"),y=(0,n.M)(c,"unstable_getStaticParams"),j=(0,n.M)(c,"unstable_getServerProps"),v=(0,n.M)(c,"unstable_getServerSideProps"),S=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/schema",pathname:"/admin/[user_id]/databases/[single]/schema",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:c});a()}catch(e){a(e)}})},44387:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>g});var s=r(8732),l=r(82015),n=r.n(l),i=r(59023),d=r(53926),c=r(50436),o=r(80830),u=r(97412);r(46169);var m=r(84894),h=r(537),p=r(23791),x=r(60374),f=e([c,u,m,p]);function g(){let{database:e,dbSchemaData:t,tables:r,user:a}=n().useContext(c.DatabaseSchemaContext);try{if(!t)return(0,s.jsx)("span",{children:"No Database Schema Found!"});let r=t.filter(t=>t.dbFullName===e?.db_full_name)[0],[l,c]=n().useState(r.tables),[f,g]=n().useState(null),[b,y]=n().useState(r);if(!e)return(0,s.jsx)("span",{children:"No Database Record Found"});return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(d.A,{user:a})]}),e.active_clone&&a?(0,s.jsx)(h.A,{database:e,user:a}):(0,s.jsx)(s.Fragment,{}),e.remote_connected?(0,s.jsx)(p.p,{database:e}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)("section",{className:"paper",children:(0,s.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,s.jsxs)("div",{className:"w-full justify-between",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Database SCHEMA JSON"}),(0,s.jsx)("div",{children:l&&l[0]&&(0,s.jsx)(o.A,{required:!0,selectOptions:[{title:"All Tables",payload:"none"},...l.map((e,t)=>({title:e.tableFullName,payload:e.tableName,name:e.tableName}))],name:"database_tables",onChangeHandler:e=>{e.target.value?.match(/^none$/)?g(null):g(e.target.value)}})})]}),(0,s.jsx)(m.A,{content:x.A.stringify(b,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})}),(0,s.jsx)(u.A,{})]})}catch(t){return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e?.db_name||null}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(d.A,{user:a})]}),(0,s.jsx)("section",{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Preview"})})]})}}[c,u,m,p]=f.then?(await f)():f,a()}catch(e){a(e)}})},97412:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>u});var s=r(8732),l=r(82015),n=r.n(l),i=r(59023),d=r(53926),c=r(50436);r(46169);var o=e([c]);function u(e){let{database:t,dbSchemaData:r,tables:a,user:l}=n().useContext(c.DatabaseSchemaContext);try{return(0,s.jsx)("section",{className:"card",children:(0,s.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Database Tables"}),a&&a[0]&&a.map((e,t)=>(0,s.jsx)("div",{className:"card light-gray w-full",children:(0,s.jsx)("span",{children:e.tableSlug})},t+1))]})})}catch(e){return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:t?.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Schema"})]})]}),(0,s.jsx)(d.A,{user:l})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Tables Table"})})]})}}c=(o.then?(await o)():o)[0],a()}catch(e){a(e)}})},6789:(e,t,r)=>{r.d(t,{A:()=>a});function a({editorHTMLElementRef:e,fieldObject:t,setRefresh:r,language:a="javascript",entry:s,jsonTextEditors:l,editorRef:n,readOnly:i,initialContent:d,options:c}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{r?.(e=>e+1)},1e3);return}let o=ace.edit(e.current);o.setOptions({mode:"ace/mode/"+a,value:d||(t?.defaultValue?t.defaultValue:t?.fieldName&&s?.[t.fieldName]?(()=>{if("json"!==a)return s[t.fieldName];try{return JSON.stringify(JSON.parse(s[t.fieldName]),null,4)}catch(e){return s[t.fieldName]}})():""),placeholder:"json"==a?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...c}),n&&t?.fieldName&&(l?.current.push({fieldName:t.fieldName,ref:n}),n.current=o);try{ace.require("ace/ext/beautify").beautify(o.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},80830:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(8732),s=r(58526);function l({selectOptions:e,name:t,onChangeHandler:r,required:l,setAlert:n,title:i,defaultValue:d,info:c,id:o}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),r=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!r.classList.contains("hidden")){r.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&r.classList.contains("hidden"))){if(!t){r.classList.add("hidden");return}if(r.classList.contains("hidden")){r.classList.remove("hidden");return}r.classList.add("hidden")}}return(0,a.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(c?" pr-8":""),children:[i&&(0,a.jsxs)("label",{htmlFor:t,children:[i,l?"":" (optional)"]}),(0,a.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,a.jsx)("select",{name:t,id:o||t,className:"w-full bg-white",required:l,onChange:e=>{n&&n(null),e.target.classList.remove("warning"),r&&r(e)},defaultValue:d||void 0,children:e.map((e,t)=>{let{payload:r,title:s}=e;return(0,a.jsx)("option",{value:r,selected:!!e.default,children:s},t+1)})}),(0,a.jsx)(s.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),c&&(0,a.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,a.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,a.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,a.jsx)("span",{children:c})}),(0,a.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,a.jsx)("div",{children:"Form Select Error"})}}r(82015)},84894:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>c});var s=r(8732);r(46169);var l=r(82015),n=r.n(l);r(6789);var i=r(75979),d=e([i]);function c({editorRef:e,content:t,readOnly:r,language:a="javascript",options:l,wrapperProps:d}){try{let e=n().useRef(),[t,r]=n().useState(0);return(0,s.jsx)("div",{...d,ref:e,className:(0,i.twMerge)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",d?.className)})}catch(e){return(0,s.jsx)(n().Fragment,{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}i=(d.then?(await d)():d)[0],a()}catch(e){a(e)}})},72272:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(77047),s=r(29021),l=r.n(s),n=r(33873),i=r.n(n);function d({userId:e}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(l().readFileSync(t,"utf-8"))}catch(e){return(0,a.A)({component:"grabUserSchemaData",message:e.message}),global.ERROR_CALLBACK?.("Error Grabbing User Schema Data",e),null}}},77047:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(29021),s=r.n(a);async function l({user:e,message:t,component:r,noMail:a,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],r=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),n?.url&&(a+=` -URL: ${n.url}`),n?.body&&(a+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(a+=` +User Email: ${e?.email}`),l?.url&&(a+=` +URL: ${l.url}`),l?.body&&(a+=` +Request Body: ${JSON.stringify(l.body,null,4)}`),i&&(a+=` IP: ${i}`),a+=` -Date: ${l.toDateString()} +Date: ${n.toDateString()} ========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let d=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",a),s().appendFileSync("./.tmp/error.log",` -${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function n({unparsedResults:e,tableSchema:t}){let r=[];try{for(let n=0;n",t.message),e}}var l=r(77047),i=r(51779),d=r(84640);async function c({queryString:e,queryValuesArray:t,database:r,tableSchema:a,debug:s}){let c=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,i.A)({local:!0})),r?.match(/^datasquirel$/)&&(c=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let o=await (0,d.A)(c,e,t);if(s&&console.log("varDatabaseDbHandler:results:",o),o&&a)try{return await n({unparsedResults:o,tableSchema:a})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),(0,l.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(o)return o;else return null}},84640:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(s(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},60374:(e,t,r)=>{r.d(t,{A:()=>a});let a={parse:function(e,t){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,t)}catch(e){return}}},stringify:function(e,t,r){try{return JSON.stringify(e,t||void 0,r)}catch(e){return}}}},50436:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{DatabaseSchemaContext:()=>g,default:()=>x,getServerSideProps:()=>f});var s=r(8732),n=r(82015),l=r.n(n),i=r(72837),d=r(92702),c=r(8949),o=r(44387),u=r(52854),m=r(71934),h=r(72272),p=e([i,c,o]);[i,c,o]=p.then?(await p)():p;let g=l().createContext({});function x({user:e,database:t,query:r,dbSchemaData:a,tables:n}){let d=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Add Database | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[u,m]=l().useState(t.db_image);return(0,s.jsx)(i.A,{head:d,extraHeaderContent:(0,s.jsx)(c.A,{database:t,query:r,user:e}),aceEditor:!0,children:(0,s.jsx)(g.Provider,{value:{user:e,database:t,dbImage:u,setDbImage:m,dbSchemaData:a,tables:n},children:(0,s.jsx)(o.A,{})})})}async function f({req:e,res:t,query:r}){try{let{user:a,appData:s}=await (0,d.A)(e,t);if(!a?.logged_in_status||!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let n=await (0,m.A)(`SELECT * FROM user_databases WHERE user_id='${a.id}' AND db_slug='${r.single}'`);if(!n||!n[0])return{redirect:{destination:`/admin/${a?.id}/databases`,permanent:!1}};let l=await (0,u.A)({queryString:`SHOW TABLES FROM ${n[0].db_full_name}`}),i=(0,h.A)({userId:a.id});if(!i)throw Error("User schema data not found!");return{props:{user:a,appData:s,database:n[0],query:r,dbSchemaData:i||[],tables:l&&l[0]?l.map(e=>{let t=Object.keys(e)[0];return{tableSlug:e[t]}}):[]}}}catch(e){return console.log(e),{redirect:{destination:"/",permanent:!1}}}}a()}catch(e){a(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},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")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,5840,3881,8892,8469,6247],()=>r(7463));module.exports=a})(); \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:t}){let r=[];try{for(let l=0;l",t.message),e}}var n=r(77047),i=r(51779),d=r(84640);async function c({queryString:e,queryValuesArray:t,database:r,tableSchema:a,debug:s}){let c=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,i.A)({local:!0})),r?.match(/^datasquirel$/)&&(c=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let o=await (0,d.A)(c,e,t);if(s&&console.log("varDatabaseDbHandler:results:",o),o&&a)try{return await l({unparsedResults:o,tableSchema:a})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(o)return o;else return null}},84640:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(s(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},60374:(e,t,r)=>{r.d(t,{A:()=>a});let a={parse:function(e,t){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,t)}catch(e){return}}},stringify:function(e,t,r){try{return JSON.stringify(e,t||void 0,r)}catch(e){return}}}},50436:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{DatabaseSchemaContext:()=>g,default:()=>x,getServerSideProps:()=>f});var s=r(8732),l=r(82015),n=r.n(l),i=r(72837),d=r(92702),c=r(8949),o=r(44387),u=r(52854),m=r(71934),h=r(72272),p=e([i,c,o]);[i,c,o]=p.then?(await p)():p;let g=n().createContext({});function x({user:e,database:t,query:r,dbSchemaData:a,tables:l}){let d=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Add Database | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[u,m]=n().useState(t.db_image);return(0,s.jsx)(i.A,{head:d,extraHeaderContent:(0,s.jsx)(c.A,{database:t,query:r,user:e}),aceEditor:!0,children:(0,s.jsx)(g.Provider,{value:{user:e,database:t,dbImage:u,setDbImage:m,dbSchemaData:a,tables:l},children:(0,s.jsx)(o.A,{})})})}async function f({req:e,res:t,query:r}){try{let{user:a,appData:s}=await (0,d.A)(e,t);if(!a?.logged_in_status||!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let l=await (0,m.A)(`SELECT * FROM user_databases WHERE user_id='${a.id}' AND db_slug='${r.single}'`);if(!l||!l[0])return{redirect:{destination:`/admin/${a?.id}/databases`,permanent:!1}};let n=await (0,u.A)({queryString:`SHOW TABLES FROM ${l[0].db_full_name}`}),i=(0,h.A)({userId:a.id});if(!i)throw Error("User schema data not found!");return{props:{user:a,appData:s,database:l[0],query:r,dbSchemaData:i||[],tables:n&&n[0]?n.map(e=>{let t=Object.keys(e)[0];return{tableSlug:e[t]}}):[]}}}catch(e){return console.log(e),{redirect:{destination:"/",permanent:!1}}}}a()}catch(e){a(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},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")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,5840,3881,8892,8469,6247],()=>r(7463));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/shell.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/shell.js index 9b444ec0..6cbdc1e6 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/shell.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/shell.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=204,e.ids=[204],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},5375:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>m,default:()=>u,getServerSideProps:()=>y,getStaticPaths:()=>p,getStaticProps:()=>h,reportWebVitals:()=>g,routeModule:()=>k,unstable_getServerProps:()=>b,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>f});var s=r(63865),l=r(9455),n=r(30671),i=r(5583),c=r(53881),d=r(40519),o=e([d]);d=(o.then?(await o)():o)[0];let u=(0,n.M)(d,"default"),h=(0,n.M)(d,"getStaticProps"),p=(0,n.M)(d,"getStaticPaths"),y=(0,n.M)(d,"getServerSideProps"),m=(0,n.M)(d,"config"),g=(0,n.M)(d,"reportWebVitals"),f=(0,n.M)(d,"unstable_getStaticProps"),x=(0,n.M)(d,"unstable_getStaticPaths"),A=(0,n.M)(d,"unstable_getStaticParams"),b=(0,n.M)(d,"unstable_getServerProps"),v=(0,n.M)(d,"unstable_getServerSideProps"),k=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/shell",pathname:"/admin/[user_id]/databases/[single]/shell",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:d});a()}catch(e){a(e)}})},22338:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>y});var s=r(8732),l=r(82015),n=r.n(l),i=r(59023),c=r(53926),d=r(40519),o=r(16757),u=r(46169),h=r(24342),p=e([d,h]);function y(){let{database:e,dbSchemaData:t,tables:r,user:a}=n().useContext(d.DatabaseShellContext);if(!a)return null;try{let t=n().useRef(),l=n().useRef(),[d,p]=n().useState(!1),[y,m]=n().useState(!1),[g,f]=n().useState(0);return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{children:[e?.db_name," Database Shell"]})})]}),(0,s.jsx)(c.A,{user:a})]}),(0,s.jsxs)("div",{className:"w-full flex-col relative",children:[(0,s.jsx)("div",{ref:t,id:"ace-editor-wrapper"}),(0,s.jsxs)("button",{className:"absolute right-4 bottom-4"+(d?" pointer-events-none opacity-70":""),onClick:t=>{!function(){p(!0);let t=l.current?l.current.getValue():null;if(!t?.match(/./))return;let a=t.replace(/^--.*/gm,"").replace(/\n|\r|\n\r/gm,"").replace(/ {2,}/g," ");(0,u.A)("/api/runUserDbQuery",{method:"post",body:{database:e?.db_slug,query:a,tables:r?.map(e=>e.tableSlug)}},!0).then(e=>{e.success?m(e.result):e.msg&&window.alert(e.msg),setTimeout(()=>{p(!1)},500)})}()},children:[d&&(0,s.jsx)(o.A,{position:"relative",width:"15px",borderWidth:"3px",style:{backgroundColor:"transparent"}}),d?"Running Query ...":"Run Query"]})]}),y&&!d&&(0,s.jsx)("section",{className:"card",children:(0,s.jsxs)("div",{className:"w-full flex-col items-start overflow-x-scroll",children:[(0,s.jsx)("h2",{className:"text-xl",children:"Query Results"}),(0,s.jsx)(h.A,{data:y,user:a})]})})]})}catch(t){return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"",children:[(0,s.jsx)(i.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e?.db_name}),"\xa0",(0,s.jsx)("span",{children:"Database Shell"})]})]}),(0,s.jsx)(c.A,{user:a})]}),(0,s.jsx)("section",{className:"card",children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Shell not available at this time"})})]})}}[d,h]=p.then?(await p)():p,a()}catch(e){a(e)}})},24342:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>d});var s=r(8732),l=r(82015),n=r.n(l);r(46169);var i=r(84894),c=e([i]);function d({data:e,user:t}){try{return Object.keys(e[0]),(0,s.jsx)(n().Fragment,{children:(0,s.jsx)("div",{className:"p-4 bg-slate-200 rounded-md overflow-hidden",style:{width:"100%",height:"600px",overflow:"auto"},children:(0,s.jsx)(i.A,{content:JSON.stringify(e,null,4)})})})}catch(e){return(0,s.jsx)(n().Fragment,{children:(0,s.jsx)("span",{children:"No results"})})}}i=(c.then?(await c)():c)[0],a()}catch(e){a(e)}})},6789:(e,t,r)=>{r.d(t,{A:()=>a});function a({editorHTMLElementRef:e,fieldObject:t,setRefresh:r,language:a="javascript",entry:s,jsonTextEditors:l,editorRef:n,readOnly:i,initialContent:c,options:d}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{r?.(e=>e+1)},1e3);return}let o=ace.edit(e.current);o.setOptions({mode:"ace/mode/"+a,value:c||(t?.defaultValue?t.defaultValue:t?.fieldName&&s?.[t.fieldName]?(()=>{if("json"!==a)return s[t.fieldName];try{return JSON.stringify(JSON.parse(s[t.fieldName]),null,4)}catch(e){return s[t.fieldName]}})():""),placeholder:"json"==a?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...d}),n&&t?.fieldName&&(l?.current.push({fieldName:t.fieldName,ref:n}),n.current=o);try{ace.require("ace/ext/beautify").beautify(o.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},84894:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>d});var s=r(8732);r(46169);var l=r(82015),n=r.n(l);r(6789);var i=r(75979),c=e([i]);function d({editorRef:e,content:t,readOnly:r,language:a="javascript",options:l,wrapperProps:c}){try{let e=n().useRef(),[t,r]=n().useState(0);return(0,s.jsx)("div",{...c,ref:e,className:(0,i.twMerge)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",c?.className)})}catch(e){return(0,s.jsx)(n().Fragment,{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}i=(c.then?(await c)():c)[0],a()}catch(e){a(e)}})},23293:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},96089:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},26628:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},25088:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},71296:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},98136:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},72272:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(77047),s=r(29021),l=r.n(s),n=r(33873),i=r.n(n);function c({userId:e}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(l().readFileSync(t,"utf-8"))}catch(e){return(0,a.A)({component:"grabUserSchemaData",message:e.message}),null}}},77047:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(29021),s=r.n(a);async function l({user:e,message:t,component:r,noMail:a,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],r=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=204,e.ids=[204],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},5375:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>m,default:()=>u,getServerSideProps:()=>y,getStaticPaths:()=>p,getStaticProps:()=>h,reportWebVitals:()=>g,routeModule:()=>k,unstable_getServerProps:()=>b,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>A,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>f});var l=r(63865),s=r(9455),n=r(30671),i=r(5583),d=r(53881),c=r(40519),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,n.M)(c,"default"),h=(0,n.M)(c,"getStaticProps"),p=(0,n.M)(c,"getStaticPaths"),y=(0,n.M)(c,"getServerSideProps"),m=(0,n.M)(c,"config"),g=(0,n.M)(c,"reportWebVitals"),f=(0,n.M)(c,"unstable_getStaticProps"),x=(0,n.M)(c,"unstable_getStaticPaths"),A=(0,n.M)(c,"unstable_getStaticParams"),b=(0,n.M)(c,"unstable_getServerProps"),v=(0,n.M)(c,"unstable_getServerSideProps"),k=new l.PagesRouteModule({definition:{kind:s.A.PAGES,page:"/admin/[user_id]/databases/[single]/shell",pathname:"/admin/[user_id]/databases/[single]/shell",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:c});a()}catch(e){a(e)}})},22338:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>y});var l=r(8732),s=r(82015),n=r.n(s),i=r(59023),d=r(53926),c=r(40519),o=r(16757),u=r(46169),h=r(24342),p=e([c,h]);function y(){let{database:e,dbSchemaData:t,tables:r,user:a}=n().useContext(c.DatabaseShellContext);if(!a)return null;try{let t=n().useRef(),s=n().useRef(),[c,p]=n().useState(!1),[y,m]=n().useState(!1),[g,f]=n().useState(0);return(0,l.jsxs)(n().Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"",children:[(0,l.jsx)(i.A,{}),(0,l.jsx)("h1",{className:"text-3xl m-0",children:(0,l.jsxs)("span",{children:[e?.db_name," Database Shell"]})})]}),(0,l.jsx)(d.A,{user:a})]}),(0,l.jsxs)("div",{className:"w-full flex-col relative",children:[(0,l.jsx)("div",{ref:t,id:"ace-editor-wrapper"}),(0,l.jsxs)("button",{className:"absolute right-4 bottom-4"+(c?" pointer-events-none opacity-70":""),onClick:t=>{!function(){p(!0);let t=s.current?s.current.getValue():null;if(!t?.match(/./))return;let a=t.replace(/^--.*/gm,"").replace(/\n|\r|\n\r/gm,"").replace(/ {2,}/g," ");(0,u.A)("/api/runUserDbQuery",{method:"post",body:{database:e?.db_slug,query:a,tables:r?.map(e=>e.tableSlug)}},!0).then(e=>{e.success?m(e.result):e.msg&&window.alert(e.msg),setTimeout(()=>{p(!1)},500)})}()},children:[c&&(0,l.jsx)(o.A,{position:"relative",width:"15px",borderWidth:"3px",style:{backgroundColor:"transparent"}}),c?"Running Query ...":"Run Query"]})]}),y&&!c&&(0,l.jsx)("section",{className:"card",children:(0,l.jsxs)("div",{className:"w-full flex-col items-start overflow-x-scroll",children:[(0,l.jsx)("h2",{className:"text-xl",children:"Query Results"}),(0,l.jsx)(h.A,{data:y,user:a})]})})]})}catch(t){return(0,l.jsxs)(n().Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"",children:[(0,l.jsx)(i.A,{}),(0,l.jsxs)("h1",{className:"text-3xl m-0",children:[(0,l.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:e?.db_name}),"\xa0",(0,l.jsx)("span",{children:"Database Shell"})]})]}),(0,l.jsx)(d.A,{user:a})]}),(0,l.jsx)("section",{className:"card",children:(0,l.jsx)("h2",{className:"text-xl m-0",children:"Shell not available at this time"})})]})}}[c,h]=p.then?(await p)():p,a()}catch(e){a(e)}})},24342:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>c});var l=r(8732),s=r(82015),n=r.n(s);r(46169);var i=r(84894),d=e([i]);function c({data:e,user:t}){try{return Object.keys(e[0]),(0,l.jsx)(n().Fragment,{children:(0,l.jsx)("div",{className:"p-4 bg-slate-200 rounded-md overflow-hidden",style:{width:"100%",height:"600px",overflow:"auto"},children:(0,l.jsx)(i.A,{content:JSON.stringify(e,null,4)})})})}catch(e){return(0,l.jsx)(n().Fragment,{children:(0,l.jsx)("span",{children:"No results"})})}}i=(d.then?(await d)():d)[0],a()}catch(e){a(e)}})},6789:(e,t,r)=>{r.d(t,{A:()=>a});function a({editorHTMLElementRef:e,fieldObject:t,setRefresh:r,language:a="javascript",entry:l,jsonTextEditors:s,editorRef:n,readOnly:i,initialContent:d,options:c}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{r?.(e=>e+1)},1e3);return}let o=ace.edit(e.current);o.setOptions({mode:"ace/mode/"+a,value:d||(t?.defaultValue?t.defaultValue:t?.fieldName&&l?.[t.fieldName]?(()=>{if("json"!==a)return l[t.fieldName];try{return JSON.stringify(JSON.parse(l[t.fieldName]),null,4)}catch(e){return l[t.fieldName]}})():""),placeholder:"json"==a?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...c}),n&&t?.fieldName&&(s?.current.push({fieldName:t.fieldName,ref:n}),n.current=o);try{ace.require("ace/ext/beautify").beautify(o.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},84894:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>c});var l=r(8732);r(46169);var s=r(82015),n=r.n(s);r(6789);var i=r(75979),d=e([i]);function c({editorRef:e,content:t,readOnly:r,language:a="javascript",options:s,wrapperProps:d}){try{let e=n().useRef(),[t,r]=n().useState(0);return(0,l.jsx)("div",{...d,ref:e,className:(0,i.twMerge)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",d?.className)})}catch(e){return(0,l.jsx)(n().Fragment,{children:(0,l.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}i=(d.then?(await d)():d)[0],a()}catch(e){a(e)}})},23293:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},96089:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},26628:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},25088:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},71296:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},98136:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},72272:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(77047),l=r(29021),s=r.n(l),n=r(33873),i=r.n(n);function d({userId:e}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s().readFileSync(t,"utf-8"))}catch(e){return(0,a.A)({component:"grabUserSchemaData",message:e.message}),global.ERROR_CALLBACK?.("Error Grabbing User Schema Data",e),null}}},77047:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(29021),l=r.n(a);async function s({user:e,message:t,component:r,noMail:a,req:s}){let n=new Date,i=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],r=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],l=r||a||t||s.socket.remoteAddress;if(!l)return null;return String(l)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),l?.url&&(a+=` -URL: ${l.url}`),l?.body&&(a+=` -Request Body: ${JSON.stringify(l.body,null,4)}`),i&&(a+=` +User Email: ${e?.email}`),s?.url&&(a+=` +URL: ${s.url}`),s?.body&&(a+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),i&&(a+=` IP: ${i}`),a+=` Date: ${n.toDateString()} -========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let c=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",a),s().appendFileSync("./.tmp/error.log",` +========================================`,l().existsSync("./.tmp/error.log")||l().writeFileSync("./.tmp/error.log","","utf-8");let d=l().readFileSync("./.tmp/error.log","utf-8");l().writeFileSync("./.tmp/error.log",a),l().appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:t}){let r=[];try{for(let l=0;l",t.message),e}}var n=r(77047),i=r(51779),c=r(84640);async function d({queryString:e,queryValuesArray:t,database:r,tableSchema:a,debug:s}){let d=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(d=(0,i.A)({local:!0})),r?.match(/^datasquirel$/)&&(d=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",d.getConfig()));let o=await (0,c.A)(d,e,t);if(s&&console.log("varDatabaseDbHandler:results:",o),o&&a)try{return await l({unparsedResults:o,tableSchema:a})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(o)return o;else return null}},71205:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(55511),s=r(79428),l=r(48243);function n({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:c,algorithm:d,bufferAllocSize:o}=(0,l.A)({encryptionKey:t});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,a.scryptSync)(n,i,c),h=s.Buffer.alloc(o,0),p=(0,a.createDecipheriv)(d,u,h);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},84640:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(s(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},48243:(e,t,r)=>{r.d(t,{A:()=>a});function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},40519:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{DatabaseShellContext:()=>f,default:()=>m,getServerSideProps:()=>g});var s=r(8732),l=r(82015),n=r.n(l),i=r(72837),c=r(92702),d=r(8949),o=r(52854),u=r(22338),h=r(71934),p=r(72272),y=e([i,d,u]);[i,d,u]=y.then?(await y)():y;let f=n().createContext({});function m({user:e,database:t,query:r,dbSchemaData:a,tables:l}){let c=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Database Shell"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]}),[o,h]=n().useState(t.db_image);return(0,s.jsx)(i.A,{head:c,extraHeaderContent:(0,s.jsx)(d.A,{database:t,query:r,user:e}),aceEditor:!0,children:(0,s.jsx)(f.Provider,{value:{user:e,database:t,dbImage:o,setDbImage:h,dbSchemaData:a,tables:l},children:(0,s.jsx)(u.A,{})})})}async function g({req:e,res:t,query:r}){try{let{user:a,appData:s}=await (0,c.A)(e,t);if(!a?.logged_in_status||!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let l=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${a.id}' AND db_slug='${r.single}'`);if(!l||!l[0])return{redirect:{destination:`/admin/${a?.id}/databases`,permanent:!1}};let n=await (0,o.A)({queryString:`SHOW TABLES FROM ${l[0].db_full_name}`}),i=(0,p.A)({userId:a.id});if(!i)throw Error("User schema data not found!");return{props:{user:a,appData:s,database:l[0],query:r,dbSchemaData:i||[],tables:n&&n[0]?n.map(e=>{let t=Object.keys(e)[0];return{tableSlug:e[t]}}):[]}}}catch(e){return console.log(e),{redirect:{destination:"/",permanent:!1}}}}a()}catch(e){a(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},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")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892,8469],()=>r(5375));module.exports=a})(); \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(71205);let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:t}){let r=[];try{for(let s=0;s",t.message),e}}var n=r(77047),i=r(51779),d=r(84640);async function c({queryString:e,queryValuesArray:t,database:r,tableSchema:a,debug:l}){let c=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,i.A)({local:!0})),r?.match(/^datasquirel$/)&&(c=(0,i.A)()),l&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let o=await (0,d.A)(c,e,t);if(l&&console.log("varDatabaseDbHandler:results:",o),o&&a)try{return await s({unparsedResults:o,tableSchema:a})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(o)return o;else return null}},71205:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(55511),l=r(79428),s=r(48243);function n({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:d,algorithm:c,bufferAllocSize:o}=(0,s.A)({encryptionKey:t});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,a.scryptSync)(n,i,d),h=l.Buffer.alloc(o,0),p=(0,a.createDecipheriv)(c,u,h);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),global.ERROR_CALLBACK?.("Error Decrypting data",t),e}}},84640:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(l(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},48243:(e,t,r)=>{r.d(t,{A:()=>a});function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},40519:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{DatabaseShellContext:()=>f,default:()=>m,getServerSideProps:()=>g});var l=r(8732),s=r(82015),n=r.n(s),i=r(72837),d=r(92702),c=r(8949),o=r(52854),u=r(22338),h=r(71934),p=r(72272),y=e([i,c,u]);[i,c,u]=y.then?(await y)():y;let f=n().createContext({});function m({user:e,database:t,query:r,dbSchemaData:a,tables:s}){let d=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Database Shell"}),(0,l.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]}),[o,h]=n().useState(t.db_image);return(0,l.jsx)(i.A,{head:d,extraHeaderContent:(0,l.jsx)(c.A,{database:t,query:r,user:e}),aceEditor:!0,children:(0,l.jsx)(f.Provider,{value:{user:e,database:t,dbImage:o,setDbImage:h,dbSchemaData:a,tables:s},children:(0,l.jsx)(u.A,{})})})}async function g({req:e,res:t,query:r}){try{let{user:a,appData:l}=await (0,d.A)(e,t);if(!a?.logged_in_status||!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${a.id}' AND db_slug='${r.single}'`);if(!s||!s[0])return{redirect:{destination:`/admin/${a?.id}/databases`,permanent:!1}};let n=await (0,o.A)({queryString:`SHOW TABLES FROM ${s[0].db_full_name}`}),i=(0,p.A)({userId:a.id});if(!i)throw Error("User schema data not found!");return{props:{user:a,appData:l,database:s[0],query:r,dbSchemaData:i||[],tables:n&&n[0]?n.map(e=>{let t=Object.keys(e)[0];return{tableSlug:e[t]}}):[]}}}catch(e){return console.log(e),{redirect:{destination:"/",permanent:!1}}}}a()}catch(e){a(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},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")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892,8469],()=>r(5375));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js index ef5df504..a4d532b4 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js @@ -14,4 +14,4 @@ Date: ${l.toDateString()} -${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},71205:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(55511),i=a(79428),s=a(48243);function l({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:n,keyLen:d,algorithm:c,bufferAllocSize:o}=(0,s.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,r.scryptSync)(l,n,d),p=i.Buffer.alloc(o,0),h=(0,r.createDecipheriv)(c,u,p);try{let t=h.update(e,"hex","utf8");return t+=h.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},48243:(e,t,a)=>{a.d(t,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},51325:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{SingleEntryContext:()=>v,default:()=>A,getServerSideProps:()=>f});var i=a(8732),s=a(82015),l=a.n(s),n=a(29021),d=a.n(n),c=a(92702),o=a(72837),u=a(8949),p=a(52854),h=a(15),m=a(22873),y=a(77047),g=a(71934),x=a(43363),b=e([o,u,h]);[o,u,h]=b.then?(await b)():b;let v=l().createContext({});function A({user:e,database:t,table:a,dbSchemaData:r,entry:s,query:n,confirmedDelegetedUser:d,prevEntry:c,nextEntry:p}){let m=`${a.tableFullName} Table | Datasquirel`,y=(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("title",{children:m}),(0,i.jsx)("meta",{name:"description",content:"Single Table"})]}),[g,b]=l().useState(s),A=l().useRef([]),f=l().useRef([]);return(0,i.jsx)(o.A,{head:y,extraHeaderContent:(0,i.jsx)(u.A,{database:t,query:n,confirmedDelegetedUser:d,user:e}),aceEditor:!0,children:(0,i.jsxs)(v.Provider,{value:{user:e,database:t,table:a,dbSchemaData:r,entry:s,richTextEditors:A,jsonTextEditors:f,targetEntry:g,setTargetEntry:b,query:n,confirmedDelegetedUser:d,prevEntry:c,nextEntry:p},children:[(0,i.jsx)(h.A,{}),(0,i.jsx)(x.A,{snug:!0})]})})}async function f({req:e,res:t,query:a}){let{user:r,appData:i}=await (0,c.A)(e,t);if(!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let t=a.single,s=await (0,m.A)({request:e,user:r,databaseSlug:t,query:a});if(!s)throw Error("No Db Object Found!");let{dbUserId:l,rootUserId:n}=s,c=await (0,g.A)(`SELECT * FROM user_databases WHERE user_id='${l}' AND db_slug='${a.single}'`);if(!c||!c[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let o=c[0].db_full_name,u=JSON.parse(d().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l}/main.json`,"utf-8")),h=(u.filter(e=>e.dbFullName===c[0].db_full_name)[0]?.tables).filter(e=>e.tableName===a.single_table)[0],y=await (0,p.A)({database:o,queryString:`SELECT * FROM ${o}.${h.tableName} WHERE id='${a.single_entry}'`,tableSchema:h});if(!y?.[0])return{redirect:{destination:`/admin/${r?.id}/databases/${c[0].db_slug}/tables/${h.tableName}/entries`,permanent:!1}};let x=y[0],b=await (0,p.A)({database:o,queryString:`SELECT id FROM ${o}.${h.tableName} WHERE id > '${a.single_entry}' LIMIT 1`,tableSchema:h}),A=await (0,p.A)({database:o,queryString:`SELECT id FROM ${o}.${h.tableName} WHERE id < '${a.single_entry}' ORDER BY id DESC LIMIT 1`,tableSchema:h});return{props:{user:r,appData:i,database:c[0],table:h,dbSchemaData:u,entry:x,query:a,confirmedDelegetedUser:s,nextEntry:b?.[0]||null,prevEntry:A?.[0]||null}}}catch(e){return(0,y.A)({component:"[single_entry]-page-component/getServerSideProps/catch-error",message:e.message,user:r}),{props:{user:r,appData:i,database:null,table:null,entry:null}}}}r()}catch(e){r(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},90317:e=>{e.exports=require("html-prettify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},41836:e=>{e.exports=require("react-tiny-popover")},8732:e=>{e.exports=require("react/jsx-runtime")},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")},75979:e=>{e.exports=import("tailwind-merge")},94327:e=>{e.exports=JSON.parse('[{"title":"VARCHAR","name":"VARCHAR","value":"0-255","argument":true,"description":"Varchar is simply letters and numbers within the range 0 - 255","maxValue":255},{"title":"TINYINT","name":"TINYINT","value":"0-100","description":"TINYINT means Integers: 0 to 100","maxValue":127},{"title":"SMALLINT","name":"SMALLINT","value":"0-255","description":"SMALLINT means Integers: 0 to 240933","maxValue":32767},{"title":"MEDIUMINT","name":"MEDIUMINT","value":"0-255","description":"MEDIUMINT means Integers: 0 to 1245568545560","maxValue":8388607},{"title":"INT","name":"INT","value":"0-255","description":"INT means Integers: 0 to 12560","maxValue":2147483647},{"title":"BIGINT","name":"BIGINT","value":"0-255","description":"BIGINT means Integers: 0 to 1245569056767568545560","maxValue":2e+63},{"title":"TINYTEXT","name":"TINYTEXT","value":"0-255","description":"Text with 255 max characters","maxValue":127},{"title":"TEXT","name":"TEXT","value":"0-100","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295"},{"title":"DECIMAL","name":"DECIMAL","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"FLOAT","name":"FLOAT","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"DOUBLE","name":"DOUBLE","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')}};var t=require("../../../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[883,9821,3881,8892,8469,725,4627],()=>a(7213));module.exports=r})(); \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},71205:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(55511),i=a(79428),s=a(48243);function l({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:n,keyLen:d,algorithm:c,bufferAllocSize:o}=(0,s.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,r.scryptSync)(l,n,d),p=i.Buffer.alloc(o,0),h=(0,r.createDecipheriv)(c,u,p);try{let t=h.update(e,"hex","utf8");return t+=h.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),global.ERROR_CALLBACK?.("Error Decrypting data",t),e}}},48243:(e,t,a)=>{a.d(t,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},51325:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{SingleEntryContext:()=>v,default:()=>A,getServerSideProps:()=>f});var i=a(8732),s=a(82015),l=a.n(s),n=a(29021),d=a.n(n),c=a(92702),o=a(72837),u=a(8949),p=a(52854),h=a(15),m=a(22873),y=a(77047),g=a(71934),x=a(43363),b=e([o,u,h]);[o,u,h]=b.then?(await b)():b;let v=l().createContext({});function A({user:e,database:t,table:a,dbSchemaData:r,entry:s,query:n,confirmedDelegetedUser:d,prevEntry:c,nextEntry:p}){let m=`${a.tableFullName} Table | Datasquirel`,y=(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("title",{children:m}),(0,i.jsx)("meta",{name:"description",content:"Single Table"})]}),[g,b]=l().useState(s),A=l().useRef([]),f=l().useRef([]);return(0,i.jsx)(o.A,{head:y,extraHeaderContent:(0,i.jsx)(u.A,{database:t,query:n,confirmedDelegetedUser:d,user:e}),aceEditor:!0,children:(0,i.jsxs)(v.Provider,{value:{user:e,database:t,table:a,dbSchemaData:r,entry:s,richTextEditors:A,jsonTextEditors:f,targetEntry:g,setTargetEntry:b,query:n,confirmedDelegetedUser:d,prevEntry:c,nextEntry:p},children:[(0,i.jsx)(h.A,{}),(0,i.jsx)(x.A,{snug:!0})]})})}async function f({req:e,res:t,query:a}){let{user:r,appData:i}=await (0,c.A)(e,t);if(!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let t=a.single,s=await (0,m.A)({request:e,user:r,databaseSlug:t,query:a});if(!s)throw Error("No Db Object Found!");let{dbUserId:l,rootUserId:n}=s,c=await (0,g.A)(`SELECT * FROM user_databases WHERE user_id='${l}' AND db_slug='${a.single}'`);if(!c||!c[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let o=c[0].db_full_name,u=JSON.parse(d().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l}/main.json`,"utf-8")),h=(u.filter(e=>e.dbFullName===c[0].db_full_name)[0]?.tables).filter(e=>e.tableName===a.single_table)[0],y=await (0,p.A)({database:o,queryString:`SELECT * FROM ${o}.${h.tableName} WHERE id='${a.single_entry}'`,tableSchema:h});if(!y?.[0])return{redirect:{destination:`/admin/${r?.id}/databases/${c[0].db_slug}/tables/${h.tableName}/entries`,permanent:!1}};let x=y[0],b=await (0,p.A)({database:o,queryString:`SELECT id FROM ${o}.${h.tableName} WHERE id > '${a.single_entry}' LIMIT 1`,tableSchema:h}),A=await (0,p.A)({database:o,queryString:`SELECT id FROM ${o}.${h.tableName} WHERE id < '${a.single_entry}' ORDER BY id DESC LIMIT 1`,tableSchema:h});return{props:{user:r,appData:i,database:c[0],table:h,dbSchemaData:u,entry:x,query:a,confirmedDelegetedUser:s,nextEntry:b?.[0]||null,prevEntry:A?.[0]||null}}}catch(e){return(0,y.A)({component:"[single_entry]-page-component/getServerSideProps/catch-error",message:e.message,user:r}),{props:{user:r,appData:i,database:null,table:null,entry:null}}}}r()}catch(e){r(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},40373:e=>{e.exports=require("@tinymce/tinymce-react")},90317:e=>{e.exports=require("html-prettify")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},41836:e=>{e.exports=require("react-tiny-popover")},8732:e=>{e.exports=require("react/jsx-runtime")},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")},75979:e=>{e.exports=import("tailwind-merge")},94327:e=>{e.exports=JSON.parse('[{"title":"VARCHAR","name":"VARCHAR","value":"0-255","argument":true,"description":"Varchar is simply letters and numbers within the range 0 - 255","maxValue":255},{"title":"TINYINT","name":"TINYINT","value":"0-100","description":"TINYINT means Integers: 0 to 100","maxValue":127},{"title":"SMALLINT","name":"SMALLINT","value":"0-255","description":"SMALLINT means Integers: 0 to 240933","maxValue":32767},{"title":"MEDIUMINT","name":"MEDIUMINT","value":"0-255","description":"MEDIUMINT means Integers: 0 to 1245568545560","maxValue":8388607},{"title":"INT","name":"INT","value":"0-255","description":"INT means Integers: 0 to 12560","maxValue":2147483647},{"title":"BIGINT","name":"BIGINT","value":"0-255","description":"BIGINT means Integers: 0 to 1245569056767568545560","maxValue":2e+63},{"title":"TINYTEXT","name":"TINYTEXT","value":"0-255","description":"Text with 255 max characters","maxValue":127},{"title":"TEXT","name":"TEXT","value":"0-100","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295"},{"title":"DECIMAL","name":"DECIMAL","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"FLOAT","name":"FLOAT","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"DOUBLE","name":"DOUBLE","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')}};var t=require("../../../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[883,9821,3881,8892,8469,725,4627],()=>a(7213));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js index c5f380d6..440435b7 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6569,e.ids=[6569],e.modules={86191:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.r(a),t.d(a,{config:()=>g,default:()=>c,getServerSideProps:()=>p,getStaticPaths:()=>m,getStaticProps:()=>b,reportWebVitals:()=>h,routeModule:()=>v,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>S,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>f});var s=t(63865),l=t(9455),n=t(30671),i=t(5583),d=t(53881),o=t(12310),u=e([o]);o=(u.then?(await u)():u)[0];let c=(0,n.M)(o,"default"),b=(0,n.M)(o,"getStaticProps"),m=(0,n.M)(o,"getStaticPaths"),p=(0,n.M)(o,"getServerSideProps"),g=(0,n.M)(o,"config"),h=(0,n.M)(o,"reportWebVitals"),f=(0,n.M)(o,"unstable_getStaticProps"),x=(0,n.M)(o,"unstable_getStaticPaths"),_=(0,n.M)(o,"unstable_getStaticParams"),y=(0,n.M)(o,"unstable_getServerProps"),S=(0,n.M)(o,"unstable_getServerSideProps"),v=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:o});r()}catch(e){r(e)}})},57414:(e,a,t)=>{t.d(a,{A:()=>o});var r=t(8732),s=t(82015),l=t.n(s),n=t(46169),i=t(91140),d=t(16757);function o({targetTable:e,database:a}){let[t,s]=l().useState(!1);return(0,r.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[t&&(0,r.jsx)(d.A,{width:"20px"}),(0,r.jsxs)("h4",{className:"m-0",children:["Delete '",e?.table_name?e.table_name:"This Database","' Table?"]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("button",{className:"outlined"+(t?" pointer-events-none opacity-40":""),onClick:t=>{s(!0),(0,n.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:e}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,r.jsx)("span",{children:"Yes"})}),(0,r.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,r.jsx)("span",{children:"Cancel"})})]})]})}},23862:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.d(a,{A:()=>h});var s=t(8732),l=t(82015),n=t.n(l),i=t(12310),d=t(59023),o=t(53926),u=t(73872),c=t(46049),b=t(537),m=t(51275),p=t(23791),g=e([i,u,c,p]);function h(){let{user:e,database:a,table:t,tableFields:r,setTableFields:l,setTargetField:g,refreshFieldsListRef:h,updateTableAfterFieldsUpdateFunction:f,query:x,confirmedDelegetedUser:_}=n().useContext(i.TableFieldsContext);return _?.delegated,_?.priviledges?.match(/Edit Tables/i),_?.priviledges?.match(/Delete Tables/i),_?.priviledges?.match(/Create Tables/i),t?.childTable&&t.childTableDbFullName?.replace(new RegExp(/datasquirel_user_\d+_/),""),(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(d.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:[(0,s.jsx)("span",{children:"All Fields in"}),(0,s.jsx)("div",{className:"inline relative",children:(0,s.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${t.tableName}`,className:"p-2 bg-white dark:bg-slate-800 rounded border border-solid border-slate-200 dark:border-slate-600 ml-2 text-primary hover:text-primary_dark relative",onClick:e=>{e.target.closest(".copy-slug-span")&&e.preventDefault()},children:[t.tableFullName,(0,s.jsx)("div",{className:"absolute -top-4 -right-4",children:(0,s.jsx)(u.A,{slugText:t.tableName,justIcon:!0})})]})}),(0,s.jsx)("span",{className:"ml-2",children:"Table"})]})]}),(0,s.jsx)("div",{children:(0,s.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${t.tableName}/entries/add-entry`,className:"button flex items-center gap-2",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Table Entry"})]})})]}),(0,s.jsx)(o.A,{confirmedDelegetedUser:x?.delegated,user:e})]}),a.active_clone?(0,s.jsx)(b.A,{database:a,user:e}):(0,s.jsx)(s.Fragment,{}),a.remote_connected?(0,s.jsx)(p.p,{database:a}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(m.A,{table:t,database:a,user:e}),(0,s.jsx)(c.A,{user:e,tableFields:r,setTableFields:l,refreshFieldsListRef:h,updateTable:!0,updateTableAfterFieldsUpdateFunction:f,database:a,confirmedDelegetedUser:_,query:x,table:t})]})}[i,u,c,p]=g.then?(await g)():g,r()}catch(e){r(e)}})},51275:(e,a,t)=>{t.d(a,{A:()=>n});var r=t(8732),s=t(82015),l=t.n(s);function n({table:e,database:a,user:t,activeDbClone:s}){let n=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,i=e.childTableDbFullName===a.db_full_name;return n?(0,r.jsxs)("span",{className:"info small green gap-1"+(a?.active_clone?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,r.jsx)("a",{href:`/admin/${t?.id}/databases/${n}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,r.jsx)("b",{children:e.childTableName})})," ","in"," ",i?(0,r.jsxs)("span",{children:["this current database(",(0,r.jsx)("b",{children:a.db_name}),")."]}):(0,r.jsxs)(l().Fragment,{children:[(0,r.jsx)("a",{href:`/admin/${t?.id}/databases/${n}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,r.jsx)("b",{children:n})}),(0,r.jsx)("span",{children:"database."})]})," ",a?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,r.jsx)(l().Fragment,{})}},22873:(e,a,t)=>{t.d(a,{A:()=>s});var r=t(71205);async function s({request:e,databaseSlug:a,user:t,query:s}){try{let l=t.id,n=null;if(!s?.delegated)return{dbUserId:l};let i=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${a}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let t=(0,r.A)({encryptedString:e.cookies[o]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===a)return{dbUserId:l=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},41494:(e,a,t)=>{t.d(a,{A:()=>d});var r=t(77047),s=t(71934),l=t(22873),n=t(72272),i=t(52854);async function d({req:e,user:a,query:t}){try{let r=await (0,l.A)({request:e,user:a,databaseSlug:t.single,query:t});if(!r)return null;let{dbUserId:d}=r,o=await (0,s.A)(`SELECT * FROM user_databases WHERE user_id='${d}' AND db_slug='${t.single}'`);if(!o?.[0])return null;let u=(0,n.A)({userId:Number(d)});if(!u)throw Error("DB Schema not found!");let c=u.filter(e=>e.dbFullName===o[0].db_full_name)[0]?.tables,b=c?.filter(e=>e.tableName===t.single_table)[0],m=await (0,s.A)(`SELECT * FROM user_database_tables WHERE user_id='${d}' AND db_id='${o[0].id}' AND table_slug='${t.single_table}'`),p=await (0,i.A)({database:o[0].db_full_name,queryString:`SELECT * FROM ${o[0].db_full_name}.${b?.tableName} ORDER BY id DESC LIMIT 10`,tableSchema:b}),g=await (0,i.A)({database:o[0].db_full_name,queryString:`SELECT COUNT(id) AS count FROM ${o[0].db_full_name}.${b?.tableName}`,tableSchema:b});if(r.rootUserId){let e=u.filter(e=>e.dbFullName==o[0].db_full_name)[0],a=e.tables.filter(e=>e.tableName===b?.tableName);e.tables=a,u=[e]}return{confirmedDelegetedUser:r||null,database:o[0]||null,dbSchemaData:u||null,entries:p||null,entriesCount:g?.[0]?.count||0,query:t,table:b,tableRecord:m[0]||{}}}catch(e){return(0,r.A)({component:"[single_table]/index-page-component/getServerSideProps/catch-error]",message:e.message,user:a}),{}}}},7143:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(27825),s=t(46169);function l({query:e,table:a,database:t,dbSchemaData:l,tableFields:n,tableIndexes:i,setLoading:d}){let o=[...l];try{let l=o.findIndex(e=>e.dbFullName===t.db_full_name),u=o[l].tables.findIndex(e=>e.tableName===a.tableName);if(o[l].tables[u].fields=n?r.cloneDeep(n):[],o[l].tables[u].indexes=i?r.cloneDeep(i):[],o[l].tables[u].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{d?.(!1)},1e3);return}(0,s.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:o,database:t.db_slug,table:a,delegated:e?.delegated}},!0).then(e=>{e?.success?window.location.reload():(console.log("Res",e),window.alert(e?.msg||"Operation Failed. Please check permissions."))}).finally(()=>{d&&setTimeout(()=>{d(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{d?.(!1)},1e3);return}}},52854:(e,a,t)=>{t.d(a,{A:()=>o});var r=t(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:a}){let t=[];try{for(let l=0;l",a.message),e}}var n=t(77047),i=t(51779),d=t(84640);async function o({queryString:e,queryValuesArray:a,database:t,tableSchema:r,debug:s}){let o=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(o=(0,i.A)({local:!0})),t?.match(/^datasquirel$/)&&(o=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",a),console.log("varDatabaseDbHandler:CONNECTION:",o.getConfig()));let u=await (0,d.A)(o,e,a);if(s&&console.log("varDatabaseDbHandler:results:",u),u&&r)try{return await l({unparsedResults:u,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},84640:(e,a,t)=>{async function r(e,a,t){try{if(!e)throw Error("No Connection Found!");if(!a)throw Error("Query String Required!");if("string"==typeof a){let r=await e.query(s(a),t);return JSON.parse(JSON.stringify(r))}if("object"!=typeof a)return null;{let t=[];for(let r=0;rr})},12310:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.r(a),t.d(a,{TableFieldsContext:()=>x,default:()=>h,getServerSideProps:()=>f});var s=t(8732),l=t(82015),n=t.n(l),i=t(92702),d=t(72837),o=t(57414),u=t(8949),c=t(23862),b=t(7143),m=t(77047),p=t(41494),g=e([d,u,c]);[d,u,c]=g.then?(await g)():g;let x=n().createContext({});function h({user:e,database:a,table:t,dbSchemaData:r,query:l,confirmedDelegetedUser:i}){let m=`${t.tableFullName} Table | Datasquirel`,p=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:m}),(0,s.jsx)("meta",{name:"description",content:"Single Table"})]}),[g,h]=n().useState(t.fields),[f,_]=n().useState(null),y=n().useRef();return(0,s.jsx)(x.Provider,{value:{user:e,database:a,table:t,dbSchemaData:r,targetField:f,setTargetField:_,refreshFieldsListRef:y,tableFields:g,setTableFields:h,updateTableAfterFieldsUpdateFunction:function(e){(0,b.A)({query:l,table:t,database:a,dbSchemaData:r,tableFields:g,tableIndexes:t.indexes,setLoading:e})},query:l,confirmedDelegetedUser:i},children:(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)(d.A,{head:p,extraHeaderContent:(0,s.jsx)(u.A,{database:a,query:l,confirmedDelegetedUser:i,user:e}),children:(0,s.jsx)(c.A,{})}),(0,s.jsx)(o.A,{database:a})]})})}async function f({req:e,res:a,query:t}){let{user:r,appData:s}=await (0,i.A)(e,a);if(!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let a=await (0,p.A)({req:e,query:t,user:r});if(!a||!a?.table)throw Error("Data Fetching Error!");return{props:{user:r,appData:s,...a}}}catch(e){return(0,m.A)({component:"fields-page-component/getServerSideProps/catch-error",message:e.message,user:r}),{props:{user:r,appData:s,database:null,table:null}}}}r()}catch(e){r(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},80255:e=>{e.exports=require("gsap")},43191:e=>{e.exports=require("gsap/Flip")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},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")},75979:e=>{e.exports=import("tailwind-merge")}};var a=require("../../../../../../../webpack-runtime.js");a.C(e);var t=e=>a(a.s=e),r=a.X(0,[883,9821,5840,3881,8892,8469,3155,6247,5408],()=>t(86191));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6569,e.ids=[6569],e.modules={86191:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.r(a),t.d(a,{config:()=>g,default:()=>c,getServerSideProps:()=>p,getStaticPaths:()=>m,getStaticProps:()=>b,reportWebVitals:()=>h,routeModule:()=>v,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>S,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>f});var l=t(63865),s=t(9455),n=t(30671),i=t(5583),d=t(53881),o=t(12310),u=e([o]);o=(u.then?(await u)():u)[0];let c=(0,n.M)(o,"default"),b=(0,n.M)(o,"getStaticProps"),m=(0,n.M)(o,"getStaticPaths"),p=(0,n.M)(o,"getServerSideProps"),g=(0,n.M)(o,"config"),h=(0,n.M)(o,"reportWebVitals"),f=(0,n.M)(o,"unstable_getStaticProps"),x=(0,n.M)(o,"unstable_getStaticPaths"),_=(0,n.M)(o,"unstable_getStaticParams"),y=(0,n.M)(o,"unstable_getServerProps"),S=(0,n.M)(o,"unstable_getServerSideProps"),v=new l.PagesRouteModule({definition:{kind:s.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:o});r()}catch(e){r(e)}})},57414:(e,a,t)=>{t.d(a,{A:()=>o});var r=t(8732),l=t(82015),s=t.n(l),n=t(46169),i=t(91140),d=t(16757);function o({targetTable:e,database:a}){let[t,l]=s().useState(!1);return(0,r.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[t&&(0,r.jsx)(d.A,{width:"20px"}),(0,r.jsxs)("h4",{className:"m-0",children:["Delete '",e?.table_name?e.table_name:"This Database","' Table?"]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("button",{className:"outlined"+(t?" pointer-events-none opacity-40":""),onClick:t=>{l(!0),(0,n.A)("/api/deleteUserTable",{method:"post",body:{database:a,table:e}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,r.jsx)("span",{children:"Yes"})}),(0,r.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,r.jsx)("span",{children:"Cancel"})})]})]})}},23862:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.d(a,{A:()=>h});var l=t(8732),s=t(82015),n=t.n(s),i=t(12310),d=t(59023),o=t(53926),u=t(73872),c=t(46049),b=t(537),m=t(51275),p=t(23791),g=e([i,u,c,p]);function h(){let{user:e,database:a,table:t,tableFields:r,setTableFields:s,setTargetField:g,refreshFieldsListRef:h,updateTableAfterFieldsUpdateFunction:f,query:x,confirmedDelegetedUser:_}=n().useContext(i.TableFieldsContext);return _?.delegated,_?.priviledges?.match(/Edit Tables/i),_?.priviledges?.match(/Delete Tables/i),_?.priviledges?.match(/Create Tables/i),t?.childTable&&t.childTableDbFullName?.replace(new RegExp(/datasquirel_user_\d+_/),""),(0,l.jsxs)(n().Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsxs)("div",{children:[(0,l.jsx)(d.A,{}),(0,l.jsxs)("h1",{className:"text-3xl m-0",children:[(0,l.jsx)("span",{children:"All Fields in"}),(0,l.jsx)("div",{className:"inline relative",children:(0,l.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${t.tableName}`,className:"p-2 bg-white dark:bg-slate-800 rounded border border-solid border-slate-200 dark:border-slate-600 ml-2 text-primary hover:text-primary_dark relative",onClick:e=>{e.target.closest(".copy-slug-span")&&e.preventDefault()},children:[t.tableFullName,(0,l.jsx)("div",{className:"absolute -top-4 -right-4",children:(0,l.jsx)(u.A,{slugText:t.tableName,justIcon:!0})})]})}),(0,l.jsx)("span",{className:"ml-2",children:"Table"})]})]}),(0,l.jsx)("div",{children:(0,l.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${t.tableName}/entries/add-entry`,className:"button flex items-center gap-2",children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Table Entry"})]})})]}),(0,l.jsx)(o.A,{confirmedDelegetedUser:x?.delegated,user:e})]}),a.active_clone?(0,l.jsx)(b.A,{database:a,user:e}):(0,l.jsx)(l.Fragment,{}),a.remote_connected?(0,l.jsx)(p.p,{database:a}):(0,l.jsx)(l.Fragment,{}),(0,l.jsx)(m.A,{table:t,database:a,user:e}),(0,l.jsx)(c.A,{user:e,tableFields:r,setTableFields:s,refreshFieldsListRef:h,updateTable:!0,updateTableAfterFieldsUpdateFunction:f,database:a,confirmedDelegetedUser:_,query:x,table:t})]})}[i,u,c,p]=g.then?(await g)():g,r()}catch(e){r(e)}})},51275:(e,a,t)=>{t.d(a,{A:()=>n});var r=t(8732),l=t(82015),s=t.n(l);function n({table:e,database:a,user:t,activeDbClone:l}){let n=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,i=e.childTableDbFullName===a.db_full_name;return n?(0,r.jsxs)("span",{className:"info small green gap-1"+(a?.active_clone?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,r.jsx)("a",{href:`/admin/${t?.id}/databases/${n}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,r.jsx)("b",{children:e.childTableName})})," ","in"," ",i?(0,r.jsxs)("span",{children:["this current database(",(0,r.jsx)("b",{children:a.db_name}),")."]}):(0,r.jsxs)(s().Fragment,{children:[(0,r.jsx)("a",{href:`/admin/${t?.id}/databases/${n}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,r.jsx)("b",{children:n})}),(0,r.jsx)("span",{children:"database."})]})," ",a?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,r.jsx)(s().Fragment,{})}},22873:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(71205);async function l({request:e,databaseSlug:a,user:t,query:l}){try{let s=t.id,n=null;if(!l?.delegated)return{dbUserId:s};let i=l.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${a}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let t=(0,r.A)({encryptedString:e.cookies[o]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===a)return{dbUserId:s=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:s}}catch(e){return null}}},41494:(e,a,t)=>{t.d(a,{A:()=>d});var r=t(77047),l=t(71934),s=t(22873),n=t(72272),i=t(52854);async function d({req:e,user:a,query:t}){try{let r=await (0,s.A)({request:e,user:a,databaseSlug:t.single,query:t});if(!r)return null;let{dbUserId:d}=r,o=await (0,l.A)(`SELECT * FROM user_databases WHERE user_id='${d}' AND db_slug='${t.single}'`);if(!o?.[0])return null;let u=(0,n.A)({userId:Number(d)});if(!u)throw Error("DB Schema not found!");let c=u.filter(e=>e.dbFullName===o[0].db_full_name)[0]?.tables,b=c?.filter(e=>e.tableName===t.single_table)[0],m=await (0,l.A)(`SELECT * FROM user_database_tables WHERE user_id='${d}' AND db_id='${o[0].id}' AND table_slug='${t.single_table}'`),p=await (0,i.A)({database:o[0].db_full_name,queryString:`SELECT * FROM ${o[0].db_full_name}.${b?.tableName} ORDER BY id DESC LIMIT 10`,tableSchema:b}),g=await (0,i.A)({database:o[0].db_full_name,queryString:`SELECT COUNT(id) AS count FROM ${o[0].db_full_name}.${b?.tableName}`,tableSchema:b});if(r.rootUserId){let e=u.filter(e=>e.dbFullName==o[0].db_full_name)[0],a=e.tables.filter(e=>e.tableName===b?.tableName);e.tables=a,u=[e]}return{confirmedDelegetedUser:r||null,database:o[0]||null,dbSchemaData:u||null,entries:p||null,entriesCount:g?.[0]?.count||0,query:t,table:b,tableRecord:m[0]||{}}}catch(e){return(0,r.A)({component:"[single_table]/index-page-component/getServerSideProps/catch-error]",message:e.message,user:a}),{}}}},7143:(e,a,t)=>{t.d(a,{A:()=>s});var r=t(27825),l=t(46169);function s({query:e,table:a,database:t,dbSchemaData:s,tableFields:n,tableIndexes:i,setLoading:d}){let o=[...s];try{let s=o.findIndex(e=>e.dbFullName===t.db_full_name),u=o[s].tables.findIndex(e=>e.tableName===a.tableName);if(o[s].tables[u].fields=n?r.cloneDeep(n):[],o[s].tables[u].indexes=i?r.cloneDeep(i):[],o[s].tables[u].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{d?.(!1)},1e3);return}(0,l.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:o,database:t.db_slug,table:a,delegated:e?.delegated}},!0).then(e=>{e?.success?window.location.reload():(console.log("Res",e),window.alert(e?.msg||"Operation Failed. Please check permissions."))}).finally(()=>{d&&setTimeout(()=>{d(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{d?.(!1)},1e3);return}}},52854:(e,a,t)=>{t.d(a,{A:()=>o});var r=t(71205);let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:a}){let t=[];try{for(let s=0;s",a.message),e}}var n=t(77047),i=t(51779),d=t(84640);async function o({queryString:e,queryValuesArray:a,database:t,tableSchema:r,debug:l}){let o=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(o=(0,i.A)({local:!0})),t?.match(/^datasquirel$/)&&(o=(0,i.A)()),l&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",a),console.log("varDatabaseDbHandler:CONNECTION:",o.getConfig()));let u=await (0,d.A)(o,e,a);if(l&&console.log("varDatabaseDbHandler:results:",u),u&&r)try{return await s({unparsedResults:u,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},84640:(e,a,t)=>{async function r(e,a,t){try{if(!e)throw Error("No Connection Found!");if(!a)throw Error("Query String Required!");if("string"==typeof a){let r=await e.query(l(a),t);return JSON.parse(JSON.stringify(r))}if("object"!=typeof a)return null;{let t=[];for(let r=0;rr})},12310:(e,a,t)=>{t.a(e,async(e,r)=>{try{t.r(a),t.d(a,{TableFieldsContext:()=>x,default:()=>h,getServerSideProps:()=>f});var l=t(8732),s=t(82015),n=t.n(s),i=t(92702),d=t(72837),o=t(57414),u=t(8949),c=t(23862),b=t(7143),m=t(77047),p=t(41494),g=e([d,u,c]);[d,u,c]=g.then?(await g)():g;let x=n().createContext({});function h({user:e,database:a,table:t,dbSchemaData:r,query:s,confirmedDelegetedUser:i}){let m=`${t.tableFullName} Table | Datasquirel`,p=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:m}),(0,l.jsx)("meta",{name:"description",content:"Single Table"})]}),[g,h]=n().useState(t.fields),[f,_]=n().useState(null),y=n().useRef();return(0,l.jsx)(x.Provider,{value:{user:e,database:a,table:t,dbSchemaData:r,targetField:f,setTargetField:_,refreshFieldsListRef:y,tableFields:g,setTableFields:h,updateTableAfterFieldsUpdateFunction:function(e){(0,b.A)({query:s,table:t,database:a,dbSchemaData:r,tableFields:g,tableIndexes:t.indexes,setLoading:e})},query:s,confirmedDelegetedUser:i},children:(0,l.jsxs)(n().Fragment,{children:[(0,l.jsx)(d.A,{head:p,extraHeaderContent:(0,l.jsx)(u.A,{database:a,query:s,confirmedDelegetedUser:i,user:e}),children:(0,l.jsx)(c.A,{})}),(0,l.jsx)(o.A,{database:a})]})})}async function f({req:e,res:a,query:t}){let{user:r,appData:l}=await (0,i.A)(e,a);if(!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let a=await (0,p.A)({req:e,query:t,user:r});if(!a||!a?.table)throw Error("Data Fetching Error!");return{props:{user:r,appData:l,...a}}}catch(e){return(0,m.A)({component:"fields-page-component/getServerSideProps/catch-error",message:e.message,user:r}),{props:{user:r,appData:l,database:null,table:null}}}}r()}catch(e){r(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},80255:e=>{e.exports=require("gsap")},43191:e=>{e.exports=require("gsap/Flip")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},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")},75979:e=>{e.exports=import("tailwind-merge")}};var a=require("../../../../../../../webpack-runtime.js");a.C(e);var t=e=>a(a.s=e),r=a.X(0,[883,9821,5840,3881,8892,8469,3155,6247,5408],()=>t(86191));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users.js index 65956ae1..e66d6526 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=9974,e.ids=[9974],e.modules={66234:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>b,default:()=>c,getServerSideProps:()=>p,getStaticPaths:()=>g,getStaticProps:()=>m,reportWebVitals:()=>h,routeModule:()=>j,unstable_getServerProps:()=>_,unstable_getServerSideProps:()=>y,unstable_getStaticParams:()=>S,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>f});var s=r(63865),l=r(9455),n=r(30671),i=r(5583),d=r(53881),o=r(41972),u=e([o]);o=(u.then?(await u)():u)[0];let c=(0,n.M)(o,"default"),m=(0,n.M)(o,"getStaticProps"),g=(0,n.M)(o,"getStaticPaths"),p=(0,n.M)(o,"getServerSideProps"),b=(0,n.M)(o,"config"),h=(0,n.M)(o,"reportWebVitals"),f=(0,n.M)(o,"unstable_getStaticProps"),x=(0,n.M)(o,"unstable_getStaticPaths"),S=(0,n.M)(o,"unstable_getStaticParams"),_=(0,n.M)(o,"unstable_getServerProps"),y=(0,n.M)(o,"unstable_getServerSideProps"),j=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/users",pathname:"/admin/[user_id]/databases/[single]/users",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:o});a()}catch(e){a(e)}})},61235:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>b});var s=r(8732),l=r(82015),n=r.n(l),i=r(41972),d=r(53926),o=r(82722),u=r(537),c=r(59023),m=r(55904),g=r(23791),p=e([i,g]);function b(){let{user:e,users:t,table:r,setTargetUser:a,database:l}=n().useContext(i.UsersContext),[p,b]=n().useState(!1);return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(c.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:["Users in ",l.db_name]})]}),r?.tableName&&(0,s.jsxs)(m.A,{children:[(0,s.jsxs)("a",{href:`/admin/${e?.id}/databases/${l.db_slug}/users/add-user`,className:"gap-2 button",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New User"})]}),(0,s.jsx)("a",{href:`/admin/${e?.id}/databases/${l.db_slug}/users/add-social-logins`,className:"gap-2 button outlined",children:(0,s.jsx)("span",{children:"Social Logins"})})]})]}),(0,s.jsx)(d.A,{user:e})]}),l.active_clone?(0,s.jsx)(u.A,{database:l,user:e}):(0,s.jsx)(s.Fragment,{}),l.remote_connected?(0,s.jsx)(g.p,{database:l}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)("div",{className:"w-full grid grid-cols-1 items-start justify-start",children:(0,s.jsx)("div",{className:"flex-col items-stretch justify-start",children:(0,s.jsx)(o.A,{setTargetUser:a,user:e,users:t,table:r,database:l})})})]})}[i,g]=p.then?(await p)():p,a()}catch(e){a(e)}})},82722:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(8732),s=r(82015),l=r.n(s),n=r(46169),i=r(16757);function d({user:e,table:t,setTargetUser:r,users:s,database:d}){let{active_clone:o,active_clone_parent_db:u,remote_connected:c}=d,[m,g]=l().useState(!1);return(0,a.jsxs)(l().Fragment,{children:[m&&(0,a.jsx)(i.A,{}),s&&s[0]?(0,a.jsx)(l().Fragment,{children:s.map((t,r)=>(0,a.jsxs)("a",{href:`/admin/${e?.id}/databases/${d.db_slug}/users/${t.id}`,className:"card",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[(0,a.jsx)("img",{src:t.image_thumbnail,alt:"",className:"w-10 h-10 rounded-full object-cover bg-slate-200"}),(0,a.jsxs)("div",{className:"flex-col items-start gap-1",children:[(0,a.jsxs)("span",{className:"font-bold",children:[t.first_name," ",t.last_name]}),(0,a.jsx)("span",{className:"text-xs text-slate-500",children:t.date_created?.substring(0,16)})]}),(0,a.jsx)("button",{className:"ml-auto outlined gray pointer-events-none",children:"Edit User"})]},r+1))}):t?.tableName?(0,a.jsx)("section",{className:"paper",children:(0,a.jsx)("span",{children:"No Users Added Yet"})}):(0,a.jsx)("section",{className:"paper",children:(0,a.jsx)("span",{children:"No User Table Present"})}),!t?.tableName&&!u&&!c&&(0,a.jsxs)("button",{className:"gap-4 py-3",onClick:e=>{window.confirm(`Add users table to ${d.db_name}?`)&&(g(!0),(0,n.A)("/api/addUsersTableToDatabase",{method:"post",body:{dbFullName:d.db_full_name,dbSlug:d.db_slug,dbId:d.id}},!0).then(e=>{console.log(e),e.success&&window.location.reload(),setTimeout(()=>{g(!1)},500)}))},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add User Table"})]})]})}},22873:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(71205);async function s({request:e,databaseSlug:t,user:r,query:s}){try{let l=r.id,n=null;if(!s?.delegated)return{dbUserId:l};let i=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${t}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let r=(0,a.A)({encryptedString:e.cookies[o]});if(!r)throw Error("Invalid Token");if((n=JSON.parse(r)).databaseSlug===t)return{dbUserId:l=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},77047:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(29021),s=r.n(a);async function l({user:e,message:t,component:r,noMail:a,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],r=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=9974,e.ids=[9974],e.modules={66234:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>b,default:()=>c,getServerSideProps:()=>g,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>h,routeModule:()=>j,unstable_getServerProps:()=>_,unstable_getServerSideProps:()=>y,unstable_getStaticParams:()=>S,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>f});var s=r(63865),l=r(9455),n=r(30671),i=r(5583),d=r(53881),o=r(41972),u=e([o]);o=(u.then?(await u)():u)[0];let c=(0,n.M)(o,"default"),m=(0,n.M)(o,"getStaticProps"),p=(0,n.M)(o,"getStaticPaths"),g=(0,n.M)(o,"getServerSideProps"),b=(0,n.M)(o,"config"),h=(0,n.M)(o,"reportWebVitals"),f=(0,n.M)(o,"unstable_getStaticProps"),x=(0,n.M)(o,"unstable_getStaticPaths"),S=(0,n.M)(o,"unstable_getStaticParams"),_=(0,n.M)(o,"unstable_getServerProps"),y=(0,n.M)(o,"unstable_getServerSideProps"),j=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/users",pathname:"/admin/[user_id]/databases/[single]/users",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:o});a()}catch(e){a(e)}})},61235:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>b});var s=r(8732),l=r(82015),n=r.n(l),i=r(41972),d=r(53926),o=r(82722),u=r(537),c=r(59023),m=r(55904),p=r(23791),g=e([i,p]);function b(){let{user:e,users:t,table:r,setTargetUser:a,database:l}=n().useContext(i.UsersContext),[g,b]=n().useState(!1);return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(c.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:["Users in ",l.db_name]})]}),r?.tableName&&(0,s.jsxs)(m.A,{children:[(0,s.jsxs)("a",{href:`/admin/${e?.id}/databases/${l.db_slug}/users/add-user`,className:"gap-2 button",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New User"})]}),(0,s.jsx)("a",{href:`/admin/${e?.id}/databases/${l.db_slug}/users/add-social-logins`,className:"gap-2 button outlined",children:(0,s.jsx)("span",{children:"Social Logins"})})]})]}),(0,s.jsx)(d.A,{user:e})]}),l.active_clone?(0,s.jsx)(u.A,{database:l,user:e}):(0,s.jsx)(s.Fragment,{}),l.remote_connected?(0,s.jsx)(p.p,{database:l}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)("div",{className:"w-full grid grid-cols-1 items-start justify-start",children:(0,s.jsx)("div",{className:"flex-col items-stretch justify-start",children:(0,s.jsx)(o.A,{setTargetUser:a,user:e,users:t,table:r,database:l})})})]})}[i,p]=g.then?(await g)():g,a()}catch(e){a(e)}})},82722:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(8732),s=r(82015),l=r.n(s),n=r(46169),i=r(16757);function d({user:e,table:t,setTargetUser:r,users:s,database:d}){let{active_clone:o,active_clone_parent_db:u,remote_connected:c}=d,[m,p]=l().useState(!1);return(0,a.jsxs)(l().Fragment,{children:[m&&(0,a.jsx)(i.A,{}),s&&s[0]?(0,a.jsx)(l().Fragment,{children:s.map((t,r)=>(0,a.jsxs)("a",{href:`/admin/${e?.id}/databases/${d.db_slug}/users/${t.id}`,className:"card",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[(0,a.jsx)("img",{src:t.image_thumbnail,alt:"",className:"w-10 h-10 rounded-full object-cover bg-slate-200"}),(0,a.jsxs)("div",{className:"flex-col items-start gap-1",children:[(0,a.jsxs)("span",{className:"font-bold",children:[t.first_name," ",t.last_name]}),(0,a.jsx)("span",{className:"text-xs text-slate-500",children:t.date_created?.substring(0,16)})]}),(0,a.jsx)("button",{className:"ml-auto outlined gray pointer-events-none",children:"Edit User"})]},r+1))}):t?.tableName?(0,a.jsx)("section",{className:"paper",children:(0,a.jsx)("span",{children:"No Users Added Yet"})}):(0,a.jsx)("section",{className:"paper",children:(0,a.jsx)("span",{children:"No User Table Present"})}),!t?.tableName&&!u&&!c&&(0,a.jsxs)("button",{className:"gap-4 py-3",onClick:e=>{window.confirm(`Add users table to ${d.db_name}?`)&&(p(!0),(0,n.A)("/api/addUsersTableToDatabase",{method:"post",body:{dbFullName:d.db_full_name,dbSlug:d.db_slug,dbId:d.id}},!0).then(e=>{console.log(e),e.success&&window.location.reload(),setTimeout(()=>{p(!1)},500)}))},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add User Table"})]})]})}},22873:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(71205);async function s({request:e,databaseSlug:t,user:r,query:s}){try{let l=r.id,n=null;if(!s?.delegated)return{dbUserId:l};let i=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${t}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let r=(0,a.A)({encryptedString:e.cookies[o]});if(!r)throw Error("Invalid Token");if((n=JSON.parse(r)).databaseSlug===t)return{dbUserId:l=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},77047:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(29021),s=r.n(a);async function l({user:e,message:t,component:r,noMail:a,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],r=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${n.toDateString()} -${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:t}){let r=[];try{for(let l=0;l",t.message),e}}var n=r(77047),i=r(51779),d=r(84640);async function o({queryString:e,queryValuesArray:t,database:r,tableSchema:a,debug:s}){let o=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(o=(0,i.A)({local:!0})),r?.match(/^datasquirel$/)&&(o=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",o.getConfig()));let u=await (0,d.A)(o,e,t);if(s&&console.log("varDatabaseDbHandler:results:",u),u&&a)try{return await l({unparsedResults:u,tableSchema:a})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},84640:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(s(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},41972:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{UsersContext:()=>_,default:()=>x,getServerSideProps:()=>S});var s=r(8732),l=r(29021),n=r.n(l),i=r(82015),d=r.n(i),o=r(72837),u=r(92702),c=r(55954),m=r(52854),g=r(61235),p=r(8949),b=r(22873),h=r(71934),f=e([o,g,p]);[o,g,p]=f.then?(await f)():f;let _=d().createContext({});function x({user:e,database:t,table:r,dbSchemaData:a,users:l,query:n,confirmedDelegetedUser:i}){let u=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Users | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[m,b]=d().useState(null),[h,f]=d().useState();return(0,s.jsx)(_.Provider,{value:{user:e,users:l,targetUser:h,setTargetUser:f,database:t,table:r,dbSchemaData:a,query:n,confirmedDelegetedUser:i},children:(0,s.jsxs)(d().Fragment,{children:[(0,s.jsx)(o.A,{head:u,extraHeaderContent:(0,s.jsx)(p.A,{database:t,query:n,confirmedDelegetedUser:i,user:e}),children:(0,s.jsx)(g.A,{})}),h&&(0,s.jsx)(c.A,{targetUser:h,user:e,setTargetUser:f})]})})}async function S({req:e,res:t,query:r}){try{let{user:a,appData:s}=await (0,u.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let l=await (0,b.A)({request:e,user:a,databaseSlug:r.single,query:r});if(!l)throw Error("No Db Object Found!");let{dbUserId:i,rootUserId:d}=l,o=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${i}' AND db_slug='${r.single}'`);if(!o||!o[0])return{redirect:{destination:`/admin/${a?.id}/databases`,permanent:!1}};let c=JSON.parse(n().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${i}/main.json`,"utf-8")),g=(c.filter(e=>e.dbFullName===o[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0],p=await (0,m.A)({database:o[0].db_full_name,queryString:`SELECT * FROM ${o[0].db_full_name}.users LIMIT 20`,tableSchema:g});return{props:{user:a,appData:s,database:o[0],table:g||{},dbSchemaData:c,users:p?.error?[]:p,query:r,confirmedDelegetedUser:l}}}catch(e){return console.log("Db Users Error =>",e.message),{redirect:{destination:"/admin",permanent:!1}}}}a()}catch(e){a(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},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")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,5840,3881,8892,8469,6247,5954],()=>r(66234));module.exports=a})(); \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:t}){let r=[];try{for(let l=0;l",t.message),e}}var n=r(77047),i=r(51779),d=r(84640);async function o({queryString:e,queryValuesArray:t,database:r,tableSchema:a,debug:s}){let o=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(o=(0,i.A)({local:!0})),r?.match(/^datasquirel$/)&&(o=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",o.getConfig()));let u=await (0,d.A)(o,e,t);if(s&&console.log("varDatabaseDbHandler:results:",u),u&&a)try{return await l({unparsedResults:u,tableSchema:a})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},84640:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(s(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},41972:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{UsersContext:()=>_,default:()=>x,getServerSideProps:()=>S});var s=r(8732),l=r(29021),n=r.n(l),i=r(82015),d=r.n(i),o=r(72837),u=r(92702),c=r(55954),m=r(52854),p=r(61235),g=r(8949),b=r(22873),h=r(71934),f=e([o,p,g]);[o,p,g]=f.then?(await f)():f;let _=d().createContext({});function x({user:e,database:t,table:r,dbSchemaData:a,users:l,query:n,confirmedDelegetedUser:i}){let u=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Users | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[m,b]=d().useState(null),[h,f]=d().useState();return(0,s.jsx)(_.Provider,{value:{user:e,users:l,targetUser:h,setTargetUser:f,database:t,table:r,dbSchemaData:a,query:n,confirmedDelegetedUser:i},children:(0,s.jsxs)(d().Fragment,{children:[(0,s.jsx)(o.A,{head:u,extraHeaderContent:(0,s.jsx)(g.A,{database:t,query:n,confirmedDelegetedUser:i,user:e}),children:(0,s.jsx)(p.A,{})}),h&&(0,s.jsx)(c.A,{targetUser:h,user:e,setTargetUser:f})]})})}async function S({req:e,res:t,query:r}){try{let{user:a,appData:s}=await (0,u.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let l=await (0,b.A)({request:e,user:a,databaseSlug:r.single,query:r});if(!l)throw Error("No Db Object Found!");let{dbUserId:i,rootUserId:d}=l,o=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${i}' AND db_slug='${r.single}'`);if(!o||!o[0])return{redirect:{destination:`/admin/${a?.id}/databases`,permanent:!1}};let c=JSON.parse(n().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${i}/main.json`,"utf-8")),p=(c.filter(e=>e.dbFullName===o[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0],g=await (0,m.A)({database:o[0].db_full_name,queryString:`SELECT * FROM ${o[0].db_full_name}.users LIMIT 20`,tableSchema:p});return{props:{user:a,appData:s,database:o[0],table:p||{},dbSchemaData:c,users:g?.error?[]:g,query:r,confirmedDelegetedUser:l}}}catch(e){return console.log("Db Users Error =>",e.message),{redirect:{destination:"/admin",permanent:!1}}}}a()}catch(e){a(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},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")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,5840,3881,8892,8469,6247,5954],()=>r(66234));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-user.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-user.js index 5283d4cd..3724ea8e 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-user.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-user.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=9582,e.ids=[9582],e.modules={5621:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>h,default:()=>c,getServerSideProps:()=>g,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>f,routeModule:()=>S,unstable_getServerProps:()=>_,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>y,unstable_getStaticProps:()=>x});var s=a(63865),l=a(9455),n=a(30671),i=a(5583),o=a(53881),d=a(70193),u=e([d]);d=(u.then?(await u)():u)[0];let c=(0,n.M)(d,"default"),m=(0,n.M)(d,"getStaticProps"),p=(0,n.M)(d,"getStaticPaths"),g=(0,n.M)(d,"getServerSideProps"),h=(0,n.M)(d,"config"),f=(0,n.M)(d,"reportWebVitals"),x=(0,n.M)(d,"unstable_getStaticProps"),y=(0,n.M)(d,"unstable_getStaticPaths"),b=(0,n.M)(d,"unstable_getStaticParams"),_=(0,n.M)(d,"unstable_getServerProps"),v=(0,n.M)(d,"unstable_getServerSideProps"),S=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/users/add-user",pathname:"/admin/[user_id]/databases/[single]/users/add-user",bundlePath:"",filename:""},components:{App:o.default,Document:i.default},userland:d});r()}catch(e){r(e)}})},30565:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>g});var s=a(8732),l=a(82015),n=a.n(l),i=a(53926),o=a(59023),d=a(46169),u=a(16757),c=a(49585),m=a(70193),p=e([m]);function g(){let{user:e,database:t,table:a,query:r,confirmedDelegetedUser:l}=n().useContext(m.AddNewDbUserContext),[p,g]=n().useState("invitation"),[h,f]=n().useState(!1),[x,y]=n().useState(!1),[b,_]=n().useState(["Edit"]),[v,S]=n().useState(t.db_slug),[A,w]=n().useState(null),[N,j]=n().useState(null),[E,D]=n().useState([]),[q,I]=n().useState([]);return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsx)("div",{className:"w-full justify-between flex-wrap",children:(0,s.jsxs)("div",{children:[(0,s.jsx)(o.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:["Add A New User to ",t.db_name]})]})}),(0,s.jsx)(i.A,{user:e})]}),(0,s.jsxs)("section",{className:"paper",children:[h&&(0,s.jsx)(u.A,{}),(0,s.jsxs)("form",{onSubmit:a=>{a.preventDefault(),f(!0);let r=a.target,s=Array.from(r),l={};s.forEach(e=>{!e.nodeName?.match(/button/i)&&e.name&&e.value?.match(/./)&&(l[e.name]=e.value)});let n={payload:l,dbFullName:t.db_full_name,dbId:t.id};(0,d.A)("/api/addDbUser",{method:"post",body:n},!0).then(a=>{a.success?N?(N.imageName=`${v}-user-${a.newUserId}`,N.mimeType="jpeg",delete N.imageBase64Full,(0,d.A)("/api/addUserMedia",{method:"post",body:{media:[N],folder:v.replace(/_/g,"-"),type:"image"}},!0).then(r=>{(0,d.A)("/api/updateDbUser",{method:"post",body:{dbFullName:t.db_full_name,payload:{id:a.newUserId,image:r.mediaData[0].media_url,image_thumbnail:r.mediaData[0].media_thumbnail_url}}},!0).then(a=>{a.success&&(window.location.pathname=`/admin/${e?.id}/databases/${t.db_slug}/users`),setTimeout(()=>{f(!1)},500)})})):window.location.pathname=`/admin/${e?.id}/databases/${t.db_slug}/users`:setTimeout(()=>{f(!1)},500)})},className:"w-full flex flex-col items-stretch gap-4",children:[(0,s.jsx)(c.A,{user:e,targetDb:t.db_full_name,database:t,userImage:N,setUserImage:j}),(0,s.jsx)("button",{children:"Add User"})]})]})]})}m=(p.then?(await p)():p)[0],r()}catch(e){r(e)}})},49585:(e,t,a)=>{let r;a.d(t,{A:()=>m});var s=a(8732),l=a(82015),n=a.n(l),i=a(46169),o=a(10621),d=a(16757),u=a(83155),c=a(20136);function m({targetDb:e,database:t,user:a,userImage:l,setUserImage:m}){let[p,g]=n().useState(null),[h,f]=n().useState(!1);return(0,s.jsxs)(n().Fragment,{children:[h&&(0,s.jsx)(d.A,{}),p&&(0,s.jsx)(o.A,{message:p}),(0,s.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User information"}),(0,s.jsx)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:(0,s.jsx)(u.A,{title:"First Name",inputType:"text",name:"first_name",autoComplete:"given-name",onInputHandler:e=>{let t=e.target;t.value.match(/./)?(t.classList.remove("warning"),g(null)):t.classList.add("warning")},required:!0})}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"last_name",children:"Last Name"}),(0,s.jsx)("input",{type:"text",name:"last_name",id:"last_name",placeholder:"Last Name",autoComplete:"family-name",onInput:e=>{let t=e.target;t.value.match(/./)?(t.classList.remove("warning"),g(null)):t.classList.add("warning")},required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"username",children:"Username"}),(0,s.jsx)("input",{type:"text",name:"username",id:"username",placeholder:"Username",autoComplete:"username",onInput:t=>{let a=t.target;a.value.match(/./)?(a.classList.remove("warning"),g(null)):a.classList.add("warning"),window.clearTimeout(r),r=setTimeout(()=>{(0,i.A)(`/api/checkDuplicateData?type=username&value=${a.value}&tableName=users&dbFullName=${e}`).then(e=>{e?.result?(g("Username Already Exists"),a.classList.add("warning")):(g(null),a.classList.remove("warning"))})},300)}})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"email_address",children:"Email Address"}),(0,s.jsx)("input",{type:"email",name:"email_address",id:"email_address",placeholder:"Email Address",autoComplete:"email",onInput:t=>{window.clearTimeout(r);let a=t.target;r=setTimeout(()=>{(0,i.A)(`/api/checkDuplicateData?type=email&value=${a.value}&tableName=users&dbFullName=${e}`).then(e=>{e?.result?(g("Email Already Exists"),a.classList.add("warning")):(g(null),a.classList.remove("warning"))})},300)},required:!0})]}),(0,s.jsx)(u.A,{title:"Phone Number",inputType:"text",name:"phone",autoComplete:"tel"}),(0,s.jsx)(u.A,{title:"Address",name:"address",autoComplete:"address"}),(0,s.jsxs)("div",{className:"flex-wrap xl:flex-nowrap",children:[(0,s.jsx)(u.A,{title:"City",name:"city",autoComplete:"city"}),(0,s.jsx)(u.A,{title:"State",name:"state",autoComplete:"state"}),(0,s.jsx)(u.A,{title:"Country",name:"country",autoComplete:"country"}),(0,s.jsx)(u.A,{title:"Zip Code",name:"zip_code",autoComplete:"zip_code"})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"password",children:"Password"}),(0,s.jsx)("input",{type:"password",name:"password",id:"password",placeholder:"Password",required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"confirm_password",children:"Confirm Password"}),(0,s.jsx)("input",{type:"password",name:"confirm_password",id:"confirm_password",placeholder:"Confirm Password",onInput:e=>{let t=e.target;t.closest("form")?.password.value===t.value?t.classList.remove("warning"):t.classList.add("warning")},required:!0})]}),(0,s.jsxs)("div",{className:"paper",children:[(0,s.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"User Image"}),(0,s.jsx)(c.A,{userImage:l,setUserImage:m})]})]})}},10621:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(8732);function s({message:e}){return(0,r.jsxs)("div",{className:"p-2 bg-orange-50 w-full justify-center rounded text-sm text-orange-700 border border-orange-400 border-solid",children:[(0,r.jsx)("img",{src:"/images/warning.png",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,r.jsx)("span",{children:e})]})}a(82015)},22873:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(71205);async function s({request:e,databaseSlug:t,user:a,query:s}){try{let l=a.id,n=null;if(!s?.delegated)return{dbUserId:l};let i=s.dbUserId,o=`${process.env.DSQL_USER_DB_PREFIX}${i}_${t}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${o}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let a=(0,r.A)({encryptedString:e.cookies[d]});if(!a)throw Error("Invalid Token");if((n=JSON.parse(a)).databaseSlug===t)return{dbUserId:l=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},96089:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},25088:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},71296:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},98136:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},77047:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(29021),s=a.n(r);async function l({user:e,message:t,component:a,noMail:r,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],a=l.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],s=a||r||t||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let r=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=9582,e.ids=[9582],e.modules={5621:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>h,default:()=>c,getServerSideProps:()=>g,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>f,routeModule:()=>A,unstable_getServerProps:()=>_,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>y});var s=a(63865),l=a(9455),n=a(30671),i=a(5583),o=a(53881),d=a(70193),u=e([d]);d=(u.then?(await u)():u)[0];let c=(0,n.M)(d,"default"),m=(0,n.M)(d,"getStaticProps"),p=(0,n.M)(d,"getStaticPaths"),g=(0,n.M)(d,"getServerSideProps"),h=(0,n.M)(d,"config"),f=(0,n.M)(d,"reportWebVitals"),y=(0,n.M)(d,"unstable_getStaticProps"),x=(0,n.M)(d,"unstable_getStaticPaths"),b=(0,n.M)(d,"unstable_getStaticParams"),_=(0,n.M)(d,"unstable_getServerProps"),v=(0,n.M)(d,"unstable_getServerSideProps"),A=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/users/add-user",pathname:"/admin/[user_id]/databases/[single]/users/add-user",bundlePath:"",filename:""},components:{App:o.default,Document:i.default},userland:d});r()}catch(e){r(e)}})},30565:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>g});var s=a(8732),l=a(82015),n=a.n(l),i=a(53926),o=a(59023),d=a(46169),u=a(16757),c=a(49585),m=a(70193),p=e([m]);function g(){let{user:e,database:t,table:a,query:r,confirmedDelegetedUser:l}=n().useContext(m.AddNewDbUserContext),[p,g]=n().useState("invitation"),[h,f]=n().useState(!1),[y,x]=n().useState(!1),[b,_]=n().useState(["Edit"]),[v,A]=n().useState(t.db_slug),[S,w]=n().useState(null),[N,j]=n().useState(null),[E,D]=n().useState([]),[C,R]=n().useState([]);return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsx)("div",{className:"w-full justify-between flex-wrap",children:(0,s.jsxs)("div",{children:[(0,s.jsx)(o.A,{}),(0,s.jsxs)("h1",{className:"text-3xl m-0",children:["Add A New User to ",t.db_name]})]})}),(0,s.jsx)(i.A,{user:e})]}),(0,s.jsxs)("section",{className:"paper",children:[h&&(0,s.jsx)(u.A,{}),(0,s.jsxs)("form",{onSubmit:a=>{a.preventDefault(),f(!0);let r=a.target,s=Array.from(r),l={};s.forEach(e=>{!e.nodeName?.match(/button/i)&&e.name&&e.value?.match(/./)&&(l[e.name]=e.value)});let n={payload:l,dbFullName:t.db_full_name,dbId:t.id};(0,d.A)("/api/addDbUser",{method:"post",body:n},!0).then(a=>{a.success?N?(N.imageName=`${v}-user-${a.newUserId}`,N.mimeType="jpeg",delete N.imageBase64Full,(0,d.A)("/api/addUserMedia",{method:"post",body:{media:[N],folder:v.replace(/_/g,"-"),type:"image"}},!0).then(r=>{(0,d.A)("/api/updateDbUser",{method:"post",body:{dbFullName:t.db_full_name,payload:{id:a.newUserId,image:r.mediaData[0].media_url,image_thumbnail:r.mediaData[0].media_thumbnail_url}}},!0).then(a=>{a.success&&(window.location.pathname=`/admin/${e?.id}/databases/${t.db_slug}/users`),setTimeout(()=>{f(!1)},500)})})):window.location.pathname=`/admin/${e?.id}/databases/${t.db_slug}/users`:setTimeout(()=>{f(!1)},500)})},className:"w-full flex flex-col items-stretch gap-4",children:[(0,s.jsx)(c.A,{user:e,targetDb:t.db_full_name,database:t,userImage:N,setUserImage:j}),(0,s.jsx)("button",{children:"Add User"})]})]})]})}m=(p.then?(await p)():p)[0],r()}catch(e){r(e)}})},49585:(e,t,a)=>{let r;a.d(t,{A:()=>m});var s=a(8732),l=a(82015),n=a.n(l),i=a(46169),o=a(10621),d=a(16757),u=a(83155),c=a(20136);function m({targetDb:e,database:t,user:a,userImage:l,setUserImage:m}){let[p,g]=n().useState(null),[h,f]=n().useState(!1);return(0,s.jsxs)(n().Fragment,{children:[h&&(0,s.jsx)(d.A,{}),p&&(0,s.jsx)(o.A,{message:p}),(0,s.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User information"}),(0,s.jsx)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:(0,s.jsx)(u.A,{title:"First Name",inputType:"text",name:"first_name",autoComplete:"given-name",onInputHandler:e=>{let t=e.target;t.value.match(/./)?(t.classList.remove("warning"),g(null)):t.classList.add("warning")},required:!0})}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"last_name",children:"Last Name"}),(0,s.jsx)("input",{type:"text",name:"last_name",id:"last_name",placeholder:"Last Name",autoComplete:"family-name",onInput:e=>{let t=e.target;t.value.match(/./)?(t.classList.remove("warning"),g(null)):t.classList.add("warning")},required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"username",children:"Username"}),(0,s.jsx)("input",{type:"text",name:"username",id:"username",placeholder:"Username",autoComplete:"username",onInput:t=>{let a=t.target;a.value.match(/./)?(a.classList.remove("warning"),g(null)):a.classList.add("warning"),window.clearTimeout(r),r=setTimeout(()=>{(0,i.A)(`/api/checkDuplicateData?type=username&value=${a.value}&tableName=users&dbFullName=${e}`).then(e=>{e?.result?(g("Username Already Exists"),a.classList.add("warning")):(g(null),a.classList.remove("warning"))})},300)}})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"email_address",children:"Email Address"}),(0,s.jsx)("input",{type:"email",name:"email_address",id:"email_address",placeholder:"Email Address",autoComplete:"email",onInput:t=>{window.clearTimeout(r);let a=t.target;r=setTimeout(()=>{(0,i.A)(`/api/checkDuplicateData?type=email&value=${a.value}&tableName=users&dbFullName=${e}`).then(e=>{e?.result?(g("Email Already Exists"),a.classList.add("warning")):(g(null),a.classList.remove("warning"))})},300)},required:!0})]}),(0,s.jsx)(u.A,{title:"Phone Number",inputType:"text",name:"phone",autoComplete:"tel"}),(0,s.jsx)(u.A,{title:"Address",name:"address",autoComplete:"address"}),(0,s.jsxs)("div",{className:"flex-wrap xl:flex-nowrap",children:[(0,s.jsx)(u.A,{title:"City",name:"city",autoComplete:"city"}),(0,s.jsx)(u.A,{title:"State",name:"state",autoComplete:"state"}),(0,s.jsx)(u.A,{title:"Country",name:"country",autoComplete:"country"}),(0,s.jsx)(u.A,{title:"Zip Code",name:"zip_code",autoComplete:"zip_code"})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"password",children:"Password"}),(0,s.jsx)("input",{type:"password",name:"password",id:"password",placeholder:"Password",required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"confirm_password",children:"Confirm Password"}),(0,s.jsx)("input",{type:"password",name:"confirm_password",id:"confirm_password",placeholder:"Confirm Password",onInput:e=>{let t=e.target;t.closest("form")?.password.value===t.value?t.classList.remove("warning"):t.classList.add("warning")},required:!0})]}),(0,s.jsxs)("div",{className:"paper",children:[(0,s.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"User Image"}),(0,s.jsx)(c.A,{userImage:l,setUserImage:m})]})]})}},10621:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(8732);function s({message:e}){return(0,r.jsxs)("div",{className:"p-2 bg-orange-50 w-full justify-center rounded text-sm text-orange-700 border border-orange-400 border-solid",children:[(0,r.jsx)("img",{src:"/images/warning.png",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,r.jsx)("span",{children:e})]})}a(82015)},22873:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(71205);async function s({request:e,databaseSlug:t,user:a,query:s}){try{let l=a.id,n=null;if(!s?.delegated)return{dbUserId:l};let i=s.dbUserId,o=`${process.env.DSQL_USER_DB_PREFIX}${i}_${t}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${o}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let a=(0,r.A)({encryptedString:e.cookies[d]});if(!a)throw Error("Invalid Token");if((n=JSON.parse(a)).databaseSlug===t)return{dbUserId:l=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},96089:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},25088:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},72935:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FileInput",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 15h10",key:"jfw4w8"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]])},71296:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("FolderOutput",[["path",{d:"M2 7.5V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-1.5",key:"1yk7aj"}],["path",{d:"M2 13h10",key:"pgb2dq"}],["path",{d:"m5 10-3 3 3 3",key:"1r8ie0"}]])},98136:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("SquareTerminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]])},77047:(e,t,a)=>{a.d(t,{A:()=>l});var r=a(29021),s=a.n(r);async function l({user:e,message:t,component:a,noMail:r,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],a=l.headers["cf-connecting-ip"],r=Array.isArray(e)?e[0]:e?.split(",")[0],s=a||r||t||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let r=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${a}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(r+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${n.toDateString()} -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,a)=>{a.d(t,{A:()=>d});var r=a(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:t}){let a=[];try{for(let l=0;l",t.message),e}}var n=a(77047),i=a(51779),o=a(84640);async function d({queryString:e,queryValuesArray:t,database:a,tableSchema:r,debug:s}){let d=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(d=(0,i.A)({local:!0})),a?.match(/^datasquirel$/)&&(d=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",d.getConfig()));let u=await (0,o.A)(d,e,t);if(s&&console.log("varDatabaseDbHandler:results:",u),u&&r)try{return await l({unparsedResults:u,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},71205:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(55511),s=a(79428),l=a(48243);function n({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:o,algorithm:d,bufferAllocSize:u}=(0,l.A)({encryptionKey:t});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,r.scryptSync)(n,i,o),m=s.Buffer.alloc(u,0),p=(0,r.createDecipheriv)(d,c,m);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},84640:(e,t,a)=>{async function r(e,t,a){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let r=await e.query(s(t),a);return JSON.parse(JSON.stringify(r))}if("object"!=typeof t)return null;{let a=[];for(let r=0;rr})},48243:(e,t,a)=>{a.d(t,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},70193:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{AddNewDbUserContext:()=>b,default:()=>x,getServerSideProps:()=>y});var s=a(8732),l=a(29021),n=a.n(l),i=a(82015),o=a.n(i),d=a(72837),u=a(92702),c=a(30565),m=a(52854),p=a(8949),g=a(22873),h=a(71934),f=e([d,c,p]);[d,c,p]=f.then?(await f)():f;let b=o().createContext({});function x({user:e,database:t,table:a,query:r,confirmedDelegetedUser:l}){let n=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Users | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,s.jsx)(d.A,{head:n,extraHeaderContent:(0,s.jsx)(p.A,{database:t,query:r,confirmedDelegetedUser:l,user:e}),children:(0,s.jsx)(b.Provider,{value:{user:e,database:t,table:a,query:r,confirmedDelegetedUser:l},children:(0,s.jsx)(c.A,{})})})}async function y({req:e,res:t,query:a}){let{user:r,appData:s}=await (0,u.A)(e,t);if(!r?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let l=await (0,g.A)({request:e,user:r,databaseSlug:a.single,query:a});if(!l)return{redirect:{destination:"/admin",permanent:!1}};let{dbUserId:i,rootUserId:o}=l,d=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${i}' AND db_slug='${a.single}'`);if(!d||!d[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let c=JSON.parse(n().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${i}/main.json`,"utf-8")),p=(c.filter(e=>e.dbFullName===d[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0];return await (0,m.A)({database:d[0].db_full_name,queryString:`SELECT * ${d[0].db_full_name}.FROM users LIMIT 20`,tableSchema:p}),{props:{user:r,appData:s,database:d[0],table:p||{},query:a,confirmedDelegetedUser:l}}}r()}catch(e){r(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},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")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[883,9821,3881,8892,8469,3155,366],()=>a(5621));module.exports=r})(); \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52854:(e,t,a)=>{a.d(t,{A:()=>d});var r=a(71205);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:t}){let a=[];try{for(let l=0;l",t.message),e}}var n=a(77047),i=a(51779),o=a(84640);async function d({queryString:e,queryValuesArray:t,database:a,tableSchema:r,debug:s}){let d=(0,i.A)({fa:!0});global.DSQL_USE_LOCAL&&(d=(0,i.A)({local:!0})),a?.match(/^datasquirel$/)&&(d=(0,i.A)()),s&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",d.getConfig()));let u=await (0,o.A)(d,e,t);if(s&&console.log("varDatabaseDbHandler:results:",u),u&&r)try{return await l({unparsedResults:u,tableSchema:r})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},71205:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(55511),s=a(79428),l=a(48243);function n({encryptedString:e,encryptionKey:t,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:o,algorithm:d,bufferAllocSize:u}=(0,l.A)({encryptionKey:t});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,r.scryptSync)(n,i,o),m=s.Buffer.alloc(u,0),p=(0,r.createDecipheriv)(d,c,m);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),global.ERROR_CALLBACK?.("Error Decrypting data",t),e}}},84640:(e,t,a)=>{async function r(e,t,a){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let r=await e.query(s(t),a);return JSON.parse(JSON.stringify(r))}if("object"!=typeof t)return null;{let a=[];for(let r=0;rr})},48243:(e,t,a)=>{a.d(t,{A:()=>r});function r(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},70193:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{AddNewDbUserContext:()=>b,default:()=>y,getServerSideProps:()=>x});var s=a(8732),l=a(29021),n=a.n(l),i=a(82015),o=a.n(i),d=a(72837),u=a(92702),c=a(30565),m=a(52854),p=a(8949),g=a(22873),h=a(71934),f=e([d,c,p]);[d,c,p]=f.then?(await f)():f;let b=o().createContext({});function y({user:e,database:t,table:a,query:r,confirmedDelegetedUser:l}){let n=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Users | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,s.jsx)(d.A,{head:n,extraHeaderContent:(0,s.jsx)(p.A,{database:t,query:r,confirmedDelegetedUser:l,user:e}),children:(0,s.jsx)(b.Provider,{value:{user:e,database:t,table:a,query:r,confirmedDelegetedUser:l},children:(0,s.jsx)(c.A,{})})})}async function x({req:e,res:t,query:a}){let{user:r,appData:s}=await (0,u.A)(e,t);if(!r?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let l=await (0,g.A)({request:e,user:r,databaseSlug:a.single,query:a});if(!l)return{redirect:{destination:"/admin",permanent:!1}};let{dbUserId:i,rootUserId:o}=l,d=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${i}' AND db_slug='${a.single}'`);if(!d||!d[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let c=JSON.parse(n().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${i}/main.json`,"utf-8")),p=(c.filter(e=>e.dbFullName===d[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0];return await (0,m.A)({database:d[0].db_full_name,queryString:`SELECT * ${d[0].db_full_name}.FROM users LIMIT 20`,tableSchema:p}),{props:{user:r,appData:s,database:d[0],table:p||{},query:a,confirmedDelegetedUser:l}}}r()}catch(e){r(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},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")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[883,9821,3881,8892,8469,3155,366],()=>a(5621));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/add-database.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/add-database.js index 5ace4c97..8e4ac7ab 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/add-database.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/add-database.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=9718,e.ids=[9718],e.modules={49387:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>g,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>h,getStaticProps:()=>p,reportWebVitals:()=>f,routeModule:()=>A,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>x});var s=r(63865),n=r(9455),l=r(30671),i=r(5583),o=r(53881),c=r(31753),d=e([c]);c=(d.then?(await d)():d)[0];let u=(0,l.M)(c,"default"),p=(0,l.M)(c,"getStaticProps"),h=(0,l.M)(c,"getStaticPaths"),m=(0,l.M)(c,"getServerSideProps"),g=(0,l.M)(c,"config"),f=(0,l.M)(c,"reportWebVitals"),x=(0,l.M)(c,"unstable_getStaticProps"),b=(0,l.M)(c,"unstable_getStaticPaths"),w=(0,l.M)(c,"unstable_getStaticParams"),y=(0,l.M)(c,"unstable_getServerProps"),v=(0,l.M)(c,"unstable_getServerSideProps"),A=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/add-database",pathname:"/admin/[user_id]/databases/add-database",bundlePath:"",filename:""},components:{App:o.default,Document:i.default},userland:c});a()}catch(e){a(e)}})},78255:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(27825),s=r.n(a);async function n(e,t,r,a,n){let l;let i=localStorage.getItem(a||"csrf"),o={"Content-Type":"application/json"};if(r&&i&&(o[n||"x-csrf-key"]=i),"string"==typeof t)try{l="post"===t?(await fetch(e,{method:t,headers:o})).json():(await fetch(e)).json()}catch(e){console.log("FetchAPI error #1:",e.message),l=null}else if("object"==typeof t)try{let r;if(t.body&&"object"==typeof t.body){let e=s().cloneDeep(t.body);t.body=JSON.stringify(e)}if(t.headers){t.headers=s().merge(t.headers,o);let a={...t};r=await fetch(e,a)}else{let a={...t,headers:o};r=await fetch(e,a)}l=r.json()}catch(e){console.log("FetchAPI error #2:",e.message),l=null}else try{let t=await fetch(e);l=await t.json()}catch(e){console.log("FetchAPI error #3:",e.message),l=null}return l}function l({file:e,setLoading:t,user:r}){if(!window.confirm("Use this File to create a new Database?"))return;if(!r?.id){window.alert("User not provided.");return}t(!0);let a={file:e};delete a.file.fileBase64Full,n("/api/admin/databases/upload-database-file",{method:"POST",body:a}).then(e=>{e.success&&(window.location.pathname=`/admin/${r?.id}/databases`)}).finally(()=>{setTimeout(()=>{t(!1)},1e4)})}},66885:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>p});var s=r(8732),n=r(82015),l=r.n(n),i=r(16757),o=r(31753),c=r(90565),d=r(52823),u=e([o]);function p(){let{user:e,dbImage:t,setDbImage:r,query:a}=l().useContext(o.AddDatabaseContext);if(!e)return(0,s.jsx)(l().Fragment,{});let[n,u]=l().useState(!1);return(0,s.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-6 items-stretch",children:[n&&(0,s.jsx)(i.A,{}),(0,s.jsxs)("div",{className:"flex-col items-start",children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"New Database Information"}),e&&t&&r&&(0,s.jsx)(c.A,{user:e,dbImage:t,setDbImage:r,setLoading:u,query:a})]}),e&&t&&r&&(0,s.jsx)(d.A,{user:e,dbImage:t,setDbImage:r})]})}o=(u.then?(await u)():u)[0],a()}catch(e){a(e)}})},63906:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>h});var s=r(8732),n=r(82015),l=r.n(n),i=r(51786),o=r(15445),c=r(25776),d=r(78255),u=r(53881),p=e([i,o,c]);function h(){let e=l().useContext(u.AppContext).pageProps.user,[t,r]=l().useState(!1),[a,n]=l().useState();return(0,s.jsxs)(i.A,{className:"w-full",children:[(0,s.jsx)(o.A,{externalSetFile:n,fileInputProps:{accept:".zip"}}),a?.fileName&&(0,s.jsx)(c.A,{className:"w-full",color:"secondary",loading:t,onClick:()=>{(0,d.A)({file:a,setLoading:r,user:e})},children:"Create Database from this File"})]})}[i,o,c]=p.then?(await p)():p,a()}catch(e){a(e)}})},43113:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>u});var s=r(8732),n=r(82015),l=r.n(n),i=r(66885),o=r(98823),c=r(63906),d=e([i,o,c]);[i,o,c]=d.then?(await d)():d;let p=["Form","Upload"];function u(){let[e,t]=l().useState("Form");return(0,s.jsx)("section",{className:"paper",children:(0,s.jsx)(o.A,{tabsContentArray:p.map(e=>({content:"Form"==e?(0,s.jsx)(i.A,{}):(0,s.jsx)(c.A,{}),title:e,value:e})),centered:!0,className:"gap-10"})})}a()}catch(e){a(e)}})},24724:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>p});var s=r(8732),n=r(82015),l=r.n(n),i=r(59023),o=r(53926),c=r(31753),d=r(43113),u=e([c,d]);function p(){let{query:e,duplicateDb:t,user:r}=l().useContext(c.AddDatabaseContext),a=e?.duplicate?(0,s.jsxs)("span",{children:["Duplicate"," ",(0,s.jsx)("a",{href:`/admin/${r?.id}/databases/${t?.db_slug}`,target:"_blank",children:t?.db_name})," ","Database"]}):"Add A New Database";return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"flex-wrap",children:[(0,s.jsx)(i.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:a})]}),(0,s.jsx)(o.A,{user:r})]}),(0,s.jsx)(d.A,{})]})}[c,d]=u.then?(await u)():u,a()}catch(e){a(e)}})},59023:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(23293);function n(){return(0,a.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,a.jsx)(s.A,{})})}r(82015)},53926:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(8732),s=r(82015),n=r.n(s);function l({confirmedDelegetedUser:e,linksArray:t,user:r}){let[s,l]=n().useState(t||null);return s&&s[1]?(0,a.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:s.map((e,t,r)=>t===s.length-1?(0,a.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,a.jsxs)(n().Fragment,{children:[(0,a.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,a.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,a.jsx)(n().Fragment,{})}},48893:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>i});var s=r(8732),n=r(75979),l=e([n]);function i({spacing:e,...t}){return(0,s.jsx)("div",{...t,className:(0,n.twMerge)("relative flex items-center gap-2 border border-solid rounded","border-slate-300 dark:border-white/10",e?"normal"==e?"px-3 py-2":"tight"==e?"px-2 py-1":"":"px-3 py-2","twui-border",t.className),children:t.children})}n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},65405:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>i});var s=r(8732);r(82015);var n=r(75979),l=e([n]);function i({href:e,variant:t,linkProps:r,noHover:a,...l}){let i=(0,s.jsx)("div",{...l,className:(0,n.twMerge)("flex flex-row items-center p-4 rounded bg-white dark:bg-white/10","border border-slate-200 dark:border-white/10 border-solid",a?"":e?"hover:bg-slate-100 dark:hover:bg-white/30 hover:border-slate-400 dark:hover:border-white/20":"","twui-card",l.className),children:l.children});return e?(0,s.jsx)("a",{href:e,...r,onClick:t=>{t.target.closest(".nested-link")?t.preventDefault():t.ctrlKey?window.open(e,"_blank"):window.location.href=e,r?.onClick?.(t)},className:(0,n.twMerge)("cursor-pointer","twui-card-link",r?.className),children:i}):i}n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},98823:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>p});var s=r(8732),n=r(82015),l=r.n(n),i=r(75979),o=r(48893),c=r(51786),d=r(67982),u=e([i,o,c,d]);function p({tabsContentArray:e,tabsBorderProps:t,tabsButtonsWrapperProps:r,centered:a,debounce:n=100,...u}){let p=e.map(e=>e.value),[h,m]=l().useState(e.find(e=>e.defaultActive)?.value||p[0]||void 0),g=e.find(e=>e.value==h);return(0,s.jsxs)(c.A,{...u,className:(0,i.twMerge)("w-full","twui-tabs-wrapper",u.className),children:[(0,s.jsx)("div",{...r,className:(0,i.twMerge)("w-full","twui-tab-buttons-wrapper",r?.className),children:(0,s.jsx)(o.A,{className:"p-0 w-full",...t,children:(0,s.jsx)(d.A,{className:(0,i.twMerge)("gap-0 items-stretch w-full",a&&"justify-center"),children:p.map((t,r)=>{let a=e.find(e=>e.value==t),l=t==h;return(0,s.jsx)("span",{className:(0,i.twMerge)("px-6 py-2 rounded -ml-[1px]",l?"bg-blue-500 text-white outline-none twui-tab-button-active":"text-slate-400 dark:text-white/40 hover:text-slate-800 dark:hover:text-white cursor-pointer","twui-tab-buttons"),onClick:()=>{m(void 0),setTimeout(()=>{m(t)},n)},children:a?.title},r)})})})}),g?.content]})}[i,o,c,d]=u.then?(await u)():u,a()}catch(e){a(e)}})},15445:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>w});var s=r(8732),n=r(25776),l=r(51786),i=r(52469),o=r(58150),c=r(73976),d=r(82015),u=r.n(d),p=r(65405),h=r(78848),m=r(8599),g=r(75979),f=r(52756),x=r(67982),b=e([n,l,p,h,m,g,x]);function w({onChangeHandler:e,fileInputProps:t,placeHolderWrapper:r,previewImageWrapperProps:a,previewImageProps:d,label:b,disablePreview:w,allowedRegex:y,externalSetFile:v,...A}){let[S,_]=u().useState(void 0),N=u().useRef();return(0,s.jsxs)(l.A,{...A,className:(0,g.twMerge)("w-full h-[300px]",A?.className),children:[(0,s.jsx)("input",{type:"file",className:(0,g.twMerge)("hidden",t?.className),...t,onChange:r=>{let a=r.target.files?.[0];a&&(0,f.A)({inputFile:a,allowedRegex:y}).then(a=>{_(a),v?.(a),e?.(a),t?.onChange?.(r)})},ref:N}),S?(0,s.jsxs)(p.A,{className:"w-full relative h-full items-center justify-center overflow-hidden",...a,children:[w?(0,s.jsx)(h.A,{className:"opacity-50",size:"small",children:"Image Uploaded!"}):S.fileType?.match(/image/i)?(0,s.jsx)("img",{src:S.fileBase64Full,className:"w-full object-contain overflow-hidden",...d}):(0,s.jsxs)(x.A,{children:[(0,s.jsx)(i.A,{size:36,strokeWidth:1}),(0,s.jsxs)(l.A,{className:"gap-0",children:[(0,s.jsx)(h.A,{children:S.file?.name||S.fileName}),(0,s.jsx)(h.A,{size:"smaller",className:"opacity-70",children:S.fileType})]})]}),(0,s.jsx)(n.A,{variant:"ghost",className:(0,g.twMerge)("absolute p-2 top-2 right-2 z-20 bg-white dark:bg-black","hover:bg-white dark:hover:bg-black"),onClick:t=>{_(void 0),v?.(void 0),e?.(void 0)},children:(0,s.jsx)(o.A,{className:"text-slate-950 dark:text-white"})})]}):(0,s.jsx)(p.A,{className:(0,g.twMerge)("w-full h-full cursor-pointer hover:bg-slate-100 dark:hover:bg-white/20",r?.className),onClick:e=>{N.current?.click(),r?.onClick?.(e)},...r,children:(0,s.jsx)(m.A,{children:(0,s.jsxs)(l.A,{className:"items-center gap-2",children:[(0,s.jsx)(c.A,{className:"text-slate-400"}),(0,s.jsx)(h.A,{size:"smaller",variant:"faded",children:b||"Click to Upload File"})]})})})]})}[n,l,p,h,m,g,x]=b.then?(await b)():b,a()}catch(e){a(e)}})},25776:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>o});var s=r(8732),n=r(75979),l=r(28175),i=e([n,l]);function o({href:e,target:t,variant:r,color:a,size:i,buttonContentProps:o,linkProps:c,beforeIcon:d,afterIcon:u,loading:p,loadingIconSize:h,...m}){let g=(()=>{if("normal"!=r&&r){if("outlined"==r){if("primary"==a||!a)return(0,n.twMerge)("bg-transparent outline outline-1 outline-blue-500","text-blue-500 dark:text-blue-400 dark:outline-blue-300","twui-button-primary-outlined");if("secondary"==a)return(0,n.twMerge)("bg-transparent outline outline-1 outline-emerald-500","text-emerald-500","twui-button-secondary-outlined");if("accent"==a)return(0,n.twMerge)("bg-transparent outline outline-1 outline-violet-500","text-violet-500","twui-button-accent-outlined");if("gray"==a)return(0,n.twMerge)("bg-transparent outline outline-1 outline-slate-300","text-slate-600 dark:text-white/60 dark:outline-white/30","twui-button-gray-outlined")}else if("ghost"==r){if("primary"==a||!a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-blue-500","twui-button-primary-ghost");if("secondary"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-emerald-500","twui-button-secondary-ghost");if("accent"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-violet-500","twui-button-accent-ghost");if("gray"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-slate-600 dark:text-white/70","twui-button-gray-ghost");if("error"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-red-600 dark:text-red-400","twui-button-error-ghost");if("warning"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-yellow-600","twui-button-warning-ghost");if("success"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-emerald-600","twui-button-success-ghost")}}else{if("primary"==a||!a)return(0,n.twMerge)("bg-blue-500 hover:bg-blue-600 text-white","twui-button-primary");if("secondary"==a)return(0,n.twMerge)("bg-emerald-500 hover:bg-emerald-600 text-white","twui-button-secondary");if("accent"==a)return(0,n.twMerge)("bg-violet-500 hover:bg-violet-600 text-white","twui-button-accent");if("gray"==a)return(0,n.twMerge)("bg-slate-300 hover:bg-slate-200 text-slate-800","twui-button-gray")}return""})(),f=(0,s.jsxs)("button",{...m,className:(0,n.twMerge)("bg-blue-600 text-white text-base font-medium px-4 py-2 rounded","flex items-center justify-center relative transition-all","twui-button-general","small"==i&&"px-3 py-1.5 text-sm","smaller"==i&&"px-2 py-1 text-xs","large"==i&&"text-lg","larger"==i&&"px-5 py-3 text-xl",g,m.className,p?"pointer-events-none opacity-80":"l"),children:[(0,s.jsxs)("div",{...o,className:(0,n.twMerge)("flex flex-row items-center gap-2 whitespace-nowrap",p?"opacity-0":"","twui-button-content-wrapper",o?.className),children:[d&&d,m.children,u&&u]}),p&&(0,s.jsx)(l.A,{className:"absolute",size:(()=>{if(h)return h;switch(i){case"small":return"small";case"smaller":return"smaller";default:return"normal"}})()})]});return e?(0,s.jsx)("a",{...c,href:e,target:t,children:f}):f}[n,l]=i.then?(await i)():i,a()}catch(e){a(e)}})},8599:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>i});var s=r(8732),n=r(75979),l=e([n]);function i({...e}){return(0,s.jsx)("div",{...e,className:(0,n.twMerge)("flex flex-col items-center justify-center gap-4 p-2 w-full","twui-center",e.className),children:e.children})}n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},52756:(e,t,r)=>{r.d(t,{A:()=>a});async function a({inputFile:e,allowedRegex:t}){let r=t||void 0;if(r&&!e?.type?.match(r))return window.alert(`We currently don't support ${e.type} file type.`),{fileName:e.name};let a=e.name?.replace(/\..*/,"");try{let t=await new Promise((t,r)=>{var a=new FileReader;a.readAsDataURL(e),a.onload=function(){t(a.result?.toString())},a.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:t?.replace(/.*?base64,/,""),fileBase64Full:t,fileName:a,fileSize:e.size,fileType:e.type,file:e}}catch(t){return console.log("File Processing Error! =>",t.message),{fileName:e.name,file:e}}}},52469:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileArchive",[["path",{d:"M16 22h2a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v18",key:"1oywqq"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"10",cy:"20",r:"2",key:"1xzdoj"}],["path",{d:"M10 7V6",key:"dljcrl"}],["path",{d:"M10 12v-1",key:"v7bkov"}],["path",{d:"M10 18v-2",key:"1cjy8d"}]])},73976:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]])},19134:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(29021),s=r.n(a),n=r(77047),l=r(51779);async function i(e){let t;"production".match(/dev/)&&s().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{t=await function(...e){let t=(0,l.A)();try{return new Promise((r,a)=>{t.query(...e).then(e=>{t.end(),r(JSON.parse(JSON.stringify(e)))}).catch(e=>{t.end(),r({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}finally{t?.end()}}(e)}catch(e){(0,n.A)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return t||null}},77047:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(29021),s=r.n(a);async function n({user:e,message:t,component:r,noMail:a,req:n}){let l=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||n.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=9718,e.ids=[9718],e.modules={49387:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>g,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>h,getStaticProps:()=>p,reportWebVitals:()=>f,routeModule:()=>A,unstable_getServerProps:()=>y,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>x});var s=r(63865),n=r(9455),l=r(30671),i=r(5583),o=r(53881),c=r(31753),d=e([c]);c=(d.then?(await d)():d)[0];let u=(0,l.M)(c,"default"),p=(0,l.M)(c,"getStaticProps"),h=(0,l.M)(c,"getStaticPaths"),m=(0,l.M)(c,"getServerSideProps"),g=(0,l.M)(c,"config"),f=(0,l.M)(c,"reportWebVitals"),x=(0,l.M)(c,"unstable_getStaticProps"),b=(0,l.M)(c,"unstable_getStaticPaths"),w=(0,l.M)(c,"unstable_getStaticParams"),y=(0,l.M)(c,"unstable_getServerProps"),v=(0,l.M)(c,"unstable_getServerSideProps"),A=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/add-database",pathname:"/admin/[user_id]/databases/add-database",bundlePath:"",filename:""},components:{App:o.default,Document:i.default},userland:c});a()}catch(e){a(e)}})},78255:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(27825),s=r.n(a);async function n(e,t,r,a,n){let l;let i=localStorage.getItem(a||"csrf"),o={"Content-Type":"application/json"};if(r&&i&&(o[n||"x-csrf-key"]=i),"string"==typeof t)try{l="post"===t?(await fetch(e,{method:t,headers:o})).json():(await fetch(e)).json()}catch(e){console.log("FetchAPI error #1:",e.message),l=null}else if("object"==typeof t)try{let r;if(t.body&&"object"==typeof t.body){let e=s().cloneDeep(t.body);t.body=JSON.stringify(e)}if(t.headers){t.headers=s().merge(t.headers,o);let a={...t};r=await fetch(e,a)}else{let a={...t,headers:o};r=await fetch(e,a)}l=r.json()}catch(e){console.log("FetchAPI error #2:",e.message),l=null}else try{let t=await fetch(e);l=await t.json()}catch(e){console.log("FetchAPI error #3:",e.message),l=null}return l}function l({file:e,setLoading:t,user:r}){if(!window.confirm("Use this File to create a new Database?"))return;if(!r?.id){window.alert("User not provided.");return}t(!0);let a={file:e};delete a.file.fileBase64Full,n("/api/admin/databases/upload-database-file",{method:"POST",body:a}).then(e=>{e.success&&(window.location.pathname=`/admin/${r?.id}/databases`)}).finally(()=>{setTimeout(()=>{t(!1)},1e4)})}},66885:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>p});var s=r(8732),n=r(82015),l=r.n(n),i=r(16757),o=r(31753),c=r(90565),d=r(52823),u=e([o]);function p(){let{user:e,dbImage:t,setDbImage:r,query:a}=l().useContext(o.AddDatabaseContext);if(!e)return(0,s.jsx)(l().Fragment,{});let[n,u]=l().useState(!1);return(0,s.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-6 items-stretch",children:[n&&(0,s.jsx)(i.A,{}),(0,s.jsxs)("div",{className:"flex-col items-start",children:[(0,s.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"New Database Information"}),e&&t&&r&&(0,s.jsx)(c.A,{user:e,dbImage:t,setDbImage:r,setLoading:u,query:a})]}),e&&t&&r&&(0,s.jsx)(d.A,{user:e,dbImage:t,setDbImage:r})]})}o=(u.then?(await u)():u)[0],a()}catch(e){a(e)}})},63906:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>h});var s=r(8732),n=r(82015),l=r.n(n),i=r(51786),o=r(15445),c=r(25776),d=r(78255),u=r(53881),p=e([i,o,c]);function h(){let e=l().useContext(u.AppContext).pageProps.user,[t,r]=l().useState(!1),[a,n]=l().useState();return(0,s.jsxs)(i.A,{className:"w-full",children:[(0,s.jsx)(o.A,{externalSetFile:n,fileInputProps:{accept:".zip"}}),a?.fileName&&(0,s.jsx)(c.A,{className:"w-full",color:"secondary",loading:t,onClick:()=>{(0,d.A)({file:a,setLoading:r,user:e})},children:"Create Database from this File"})]})}[i,o,c]=p.then?(await p)():p,a()}catch(e){a(e)}})},43113:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>u});var s=r(8732),n=r(82015),l=r.n(n),i=r(66885),o=r(98823),c=r(63906),d=e([i,o,c]);[i,o,c]=d.then?(await d)():d;let p=["Form","Upload"];function u(){let[e,t]=l().useState("Form");return(0,s.jsx)("section",{className:"paper",children:(0,s.jsx)(o.A,{tabsContentArray:p.map(e=>({content:"Form"==e?(0,s.jsx)(i.A,{}):(0,s.jsx)(c.A,{}),title:e,value:e})),centered:!0,className:"gap-10"})})}a()}catch(e){a(e)}})},24724:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>p});var s=r(8732),n=r(82015),l=r.n(n),i=r(59023),o=r(53926),c=r(31753),d=r(43113),u=e([c,d]);function p(){let{query:e,duplicateDb:t,user:r}=l().useContext(c.AddDatabaseContext),a=e?.duplicate?(0,s.jsxs)("span",{children:["Duplicate"," ",(0,s.jsx)("a",{href:`/admin/${r?.id}/databases/${t?.db_slug}`,target:"_blank",children:t?.db_name})," ","Database"]}):"Add A New Database";return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsxs)("div",{className:"flex-wrap",children:[(0,s.jsx)(i.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:a})]}),(0,s.jsx)(o.A,{user:r})]}),(0,s.jsx)(d.A,{})]})}[c,d]=u.then?(await u)():u,a()}catch(e){a(e)}})},59023:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(23293);function n(){return(0,a.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,a.jsx)(s.A,{})})}r(82015)},53926:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(8732),s=r(82015),n=r.n(s);function l({confirmedDelegetedUser:e,linksArray:t,user:r}){let[s,l]=n().useState(t||null);return s&&s[1]?(0,a.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:s.map((e,t,r)=>t===s.length-1?(0,a.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,a.jsxs)(n().Fragment,{children:[(0,a.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,a.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,a.jsx)(n().Fragment,{})}},48893:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>i});var s=r(8732),n=r(75979),l=e([n]);function i({spacing:e,...t}){return(0,s.jsx)("div",{...t,className:(0,n.twMerge)("relative flex items-center gap-2 border border-solid rounded","border-slate-300 dark:border-white/10",e?"normal"==e?"px-3 py-2":"tight"==e?"px-2 py-1":"":"px-3 py-2","twui-border",t.className),children:t.children})}n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},65405:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>i});var s=r(8732);r(82015);var n=r(75979),l=e([n]);function i({href:e,variant:t,linkProps:r,noHover:a,...l}){let i=(0,s.jsx)("div",{...l,className:(0,n.twMerge)("flex flex-row items-center p-4 rounded bg-white dark:bg-white/10","border border-slate-200 dark:border-white/10 border-solid",a?"":e?"hover:bg-slate-100 dark:hover:bg-white/30 hover:border-slate-400 dark:hover:border-white/20":"","twui-card",l.className),children:l.children});return e?(0,s.jsx)("a",{href:e,...r,onClick:t=>{t.target.closest(".nested-link")?t.preventDefault():t.ctrlKey?window.open(e,"_blank"):window.location.href=e,r?.onClick?.(t)},className:(0,n.twMerge)("cursor-pointer","twui-card-link",r?.className),children:i}):i}n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},98823:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>p});var s=r(8732),n=r(82015),l=r.n(n),i=r(75979),o=r(48893),c=r(51786),d=r(67982),u=e([i,o,c,d]);function p({tabsContentArray:e,tabsBorderProps:t,tabsButtonsWrapperProps:r,centered:a,debounce:n=100,...u}){let p=e.map(e=>e.value),[h,m]=l().useState(e.find(e=>e.defaultActive)?.value||p[0]||void 0),g=e.find(e=>e.value==h);return(0,s.jsxs)(c.A,{...u,className:(0,i.twMerge)("w-full","twui-tabs-wrapper",u.className),children:[(0,s.jsx)("div",{...r,className:(0,i.twMerge)("w-full","twui-tab-buttons-wrapper",r?.className),children:(0,s.jsx)(o.A,{className:"p-0 w-full",...t,children:(0,s.jsx)(d.A,{className:(0,i.twMerge)("gap-0 items-stretch w-full",a&&"justify-center"),children:p.map((t,r)=>{let a=e.find(e=>e.value==t),l=t==h;return(0,s.jsx)("span",{className:(0,i.twMerge)("px-6 py-2 rounded -ml-[1px]",l?"bg-blue-500 text-white outline-none twui-tab-button-active":"text-slate-400 dark:text-white/40 hover:text-slate-800 dark:hover:text-white cursor-pointer","twui-tab-buttons"),onClick:()=>{m(void 0),setTimeout(()=>{m(t)},n)},children:a?.title},r)})})})}),g?.content]})}[i,o,c,d]=u.then?(await u)():u,a()}catch(e){a(e)}})},15445:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>w});var s=r(8732),n=r(25776),l=r(51786),i=r(52469),o=r(58150),c=r(73976),d=r(82015),u=r.n(d),p=r(65405),h=r(78848),m=r(8599),g=r(75979),f=r(52756),x=r(67982),b=e([n,l,p,h,m,g,x]);function w({onChangeHandler:e,fileInputProps:t,placeHolderWrapper:r,previewImageWrapperProps:a,previewImageProps:d,label:b,disablePreview:w,allowedRegex:y,externalSetFile:v,...A}){let[S,_]=u().useState(void 0),N=u().useRef();return(0,s.jsxs)(l.A,{...A,className:(0,g.twMerge)("w-full h-[300px]",A?.className),children:[(0,s.jsx)("input",{type:"file",className:(0,g.twMerge)("hidden",t?.className),...t,onChange:r=>{let a=r.target.files?.[0];a&&(0,f.A)({inputFile:a,allowedRegex:y}).then(a=>{_(a),v?.(a),e?.(a),t?.onChange?.(r)})},ref:N}),S?(0,s.jsxs)(p.A,{className:"w-full relative h-full items-center justify-center overflow-hidden",...a,children:[w?(0,s.jsx)(h.A,{className:"opacity-50",size:"small",children:"Image Uploaded!"}):S.fileType?.match(/image/i)?(0,s.jsx)("img",{src:S.fileBase64Full,className:"w-full object-contain overflow-hidden",...d}):(0,s.jsxs)(x.A,{children:[(0,s.jsx)(i.A,{size:36,strokeWidth:1}),(0,s.jsxs)(l.A,{className:"gap-0",children:[(0,s.jsx)(h.A,{children:S.file?.name||S.fileName}),(0,s.jsx)(h.A,{size:"smaller",className:"opacity-70",children:S.fileType})]})]}),(0,s.jsx)(n.A,{variant:"ghost",className:(0,g.twMerge)("absolute p-2 top-2 right-2 z-20 bg-white dark:bg-black","hover:bg-white dark:hover:bg-black"),onClick:t=>{_(void 0),v?.(void 0),e?.(void 0)},children:(0,s.jsx)(o.A,{className:"text-slate-950 dark:text-white"})})]}):(0,s.jsx)(p.A,{className:(0,g.twMerge)("w-full h-full cursor-pointer hover:bg-slate-100 dark:hover:bg-white/20",r?.className),onClick:e=>{N.current?.click(),r?.onClick?.(e)},...r,children:(0,s.jsx)(m.A,{children:(0,s.jsxs)(l.A,{className:"items-center gap-2",children:[(0,s.jsx)(c.A,{className:"text-slate-400"}),(0,s.jsx)(h.A,{size:"smaller",variant:"faded",children:b||"Click to Upload File"})]})})})]})}[n,l,p,h,m,g,x]=b.then?(await b)():b,a()}catch(e){a(e)}})},25776:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>o});var s=r(8732),n=r(75979),l=r(28175),i=e([n,l]);function o({href:e,target:t,variant:r,color:a,size:i,buttonContentProps:o,linkProps:c,beforeIcon:d,afterIcon:u,loading:p,loadingIconSize:h,...m}){let g=(()=>{if("normal"!=r&&r){if("outlined"==r){if("primary"==a||!a)return(0,n.twMerge)("bg-transparent outline outline-1 outline-blue-500","text-blue-500 dark:text-blue-400 dark:outline-blue-300","twui-button-primary-outlined");if("secondary"==a)return(0,n.twMerge)("bg-transparent outline outline-1 outline-emerald-500","text-emerald-500","twui-button-secondary-outlined");if("accent"==a)return(0,n.twMerge)("bg-transparent outline outline-1 outline-violet-500","text-violet-500","twui-button-accent-outlined");if("gray"==a)return(0,n.twMerge)("bg-transparent outline outline-1 outline-slate-300","text-slate-600 dark:text-white/60 dark:outline-white/30","twui-button-gray-outlined")}else if("ghost"==r){if("primary"==a||!a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-blue-500","twui-button-primary-ghost");if("secondary"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-emerald-500","twui-button-secondary-ghost");if("accent"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-violet-500","twui-button-accent-ghost");if("gray"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-slate-600 dark:text-white/70","twui-button-gray-ghost");if("error"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-red-600 dark:text-red-400","twui-button-error-ghost");if("warning"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-yellow-600","twui-button-warning-ghost");if("success"==a)return(0,n.twMerge)("bg-transparent outline-none p-2","text-emerald-600","twui-button-success-ghost")}}else{if("primary"==a||!a)return(0,n.twMerge)("bg-blue-500 hover:bg-blue-600 text-white","twui-button-primary");if("secondary"==a)return(0,n.twMerge)("bg-emerald-500 hover:bg-emerald-600 text-white","twui-button-secondary");if("accent"==a)return(0,n.twMerge)("bg-violet-500 hover:bg-violet-600 text-white","twui-button-accent");if("gray"==a)return(0,n.twMerge)("bg-slate-300 hover:bg-slate-200 text-slate-800","twui-button-gray")}return""})(),f=(0,s.jsxs)("button",{...m,className:(0,n.twMerge)("bg-blue-600 text-white text-base font-medium px-4 py-2 rounded","flex items-center justify-center relative transition-all","twui-button-general","small"==i&&"px-3 py-1.5 text-sm","smaller"==i&&"px-2 py-1 text-xs","large"==i&&"text-lg","larger"==i&&"px-5 py-3 text-xl",g,m.className,p?"pointer-events-none opacity-80":"l"),children:[(0,s.jsxs)("div",{...o,className:(0,n.twMerge)("flex flex-row items-center gap-2 whitespace-nowrap",p?"opacity-0":"","twui-button-content-wrapper",o?.className),children:[d&&d,m.children,u&&u]}),p&&(0,s.jsx)(l.A,{className:"absolute",size:(()=>{if(h)return h;switch(i){case"small":return"small";case"smaller":return"smaller";default:return"normal"}})()})]});return e?(0,s.jsx)("a",{...c,href:e,target:t,children:f}):f}[n,l]=i.then?(await i)():i,a()}catch(e){a(e)}})},8599:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.d(t,{A:()=>i});var s=r(8732),n=r(75979),l=e([n]);function i({...e}){return(0,s.jsx)("div",{...e,className:(0,n.twMerge)("flex flex-col items-center justify-center gap-4 p-2 w-full","twui-center",e.className),children:e.children})}n=(l.then?(await l)():l)[0],a()}catch(e){a(e)}})},52756:(e,t,r)=>{r.d(t,{A:()=>a});async function a({inputFile:e,allowedRegex:t}){let r=t||void 0;if(r&&!e?.type?.match(r))return window.alert(`We currently don't support ${e.type} file type.`),{fileName:e.name};let a=e.name?.replace(/\..*/,"");try{let t=await new Promise((t,r)=>{var a=new FileReader;a.readAsDataURL(e),a.onload=function(){t(a.result?.toString())},a.onerror=function(e){console.log("Error: ",e.message)}});return{fileBase64:t?.replace(/.*?base64,/,""),fileBase64Full:t,fileName:a,fileSize:e.size,fileType:e.type,file:e}}catch(t){return console.log("File Processing Error! =>",t.message),{fileName:e.name,file:e}}}},52469:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileArchive",[["path",{d:"M16 22h2a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v18",key:"1oywqq"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"10",cy:"20",r:"2",key:"1xzdoj"}],["path",{d:"M10 7V6",key:"dljcrl"}],["path",{d:"M10 12v-1",key:"v7bkov"}],["path",{d:"M10 18v-2",key:"1cjy8d"}]])},73976:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]])},19134:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(29021),s=r.n(a),n=r(77047),l=r(51779);async function i(e){let t;"production".match(/dev/)&&s().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{t=await function(...e){let t=(0,l.A)();try{return new Promise((r,a)=>{t.query(...e).then(e=>{t.end(),r(JSON.parse(JSON.stringify(e)))}).catch(e=>{t.end(),r({error:e.message,sql:e.sql})})})}catch(e){return global.ERROR_CALLBACK?.("NO_DB_HANDLER Error",e),{success:!1,error:e.message}}finally{t?.end()}}(e)}catch(e){(0,n.A)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return t||null}},77047:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(29021),s=r.n(a);async function n({user:e,message:t,component:r,noMail:a,req:n}){let l=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||n.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${l.toDateString()} -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},71934:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(51779);async function s(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(9973),s=r.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31753:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{AddDatabaseContext:()=>f,default:()=>m,getServerSideProps:()=>g});var s=r(8732),n=r(82015),l=r.n(n),i=r(72837),o=r(92702),c=r(19134),d=r(37195),u=r(71934),p=r(24724),h=e([i,p]);[i,p]=h.then?(await h)():h;let f=l().createContext({});function m({user:e,databases:t,query:r,duplicateDb:a}){let n=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Add Database | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[o,c]=l().useState("/images/database-placeholder.png");return(0,s.jsx)(f.Provider,{value:{user:e,databases:t,dbImage:o,setDbImage:c,query:r,duplicateDb:a},children:(0,s.jsxs)(l().Fragment,{children:[(0,s.jsx)(i.A,{head:n,children:(0,s.jsx)(p.A,{})}),(0,s.jsx)(d.A,{setDbImage:c})]})})}async function g({req:e,res:t,query:r}){let{user:a,appData:s}=await (0,o.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};if(!a?.verification_status?.toString()?.match(/1/))return{redirect:{destination:"/admin",permanent:!1}};let n=await (0,c.A)(`SELECT SCHEMA_NAME AS dbFullName FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME LIKE 'user_${a.id}%'`),l={};if(r.duplicate){let e=await (0,u.A)(`SELECT * FROM user_databases WHERE db_full_name='${r.duplicate}'`);e&&e[0]&&(l=e[0])}return{props:{user:a,appData:s,databases:n,query:r,duplicateDb:l}}}a()}catch(e){a(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892,6984,6851],()=>r(49387));module.exports=a})(); \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},71934:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(51779);async function s(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(9973),s=r.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31753:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{AddDatabaseContext:()=>f,default:()=>m,getServerSideProps:()=>g});var s=r(8732),n=r(82015),l=r.n(n),i=r(72837),o=r(92702),c=r(19134),d=r(37195),u=r(71934),p=r(24724),h=e([i,p]);[i,p]=h.then?(await h)():h;let f=l().createContext({});function m({user:e,databases:t,query:r,duplicateDb:a}){let n=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Add Database | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]}),[o,c]=l().useState("/images/database-placeholder.png");return(0,s.jsx)(f.Provider,{value:{user:e,databases:t,dbImage:o,setDbImage:c,query:r,duplicateDb:a},children:(0,s.jsxs)(l().Fragment,{children:[(0,s.jsx)(i.A,{head:n,children:(0,s.jsx)(p.A,{})}),(0,s.jsx)(d.A,{setDbImage:c})]})})}async function g({req:e,res:t,query:r}){let{user:a,appData:s}=await (0,o.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};if(!a?.verification_status?.toString()?.match(/1/))return{redirect:{destination:"/admin",permanent:!1}};let n=await (0,c.A)(`SELECT SCHEMA_NAME AS dbFullName FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME LIKE 'user_${a.id}%'`),l={};if(r.duplicate){let e=await (0,u.A)(`SELECT * FROM user_databases WHERE db_full_name='${r.duplicate}'`);e&&e[0]&&(l=e[0])}return{props:{user:a,appData:s,databases:n,query:r,duplicateDb:l}}}a()}catch(e){a(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892,6984,6851],()=>r(49387));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/settings.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/settings.js index b7b1dd69..225fa97c 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/settings.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/settings.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=189,e.ids=[189],e.modules={37143:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{config:()=>g,default:()=>u,getServerSideProps:()=>h,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>x,routeModule:()=>b,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>w,unstable_getStaticParams:()=>S,unstable_getStaticPaths:()=>j,unstable_getStaticProps:()=>f});var r=s(63865),i=s(9455),l=s(30671),n=s(5583),c=s(53881),d=s(42698),o=e([d]);d=(o.then?(await o)():o)[0];let u=(0,l.M)(d,"default"),m=(0,l.M)(d,"getStaticProps"),p=(0,l.M)(d,"getStaticPaths"),h=(0,l.M)(d,"getServerSideProps"),g=(0,l.M)(d,"config"),x=(0,l.M)(d,"reportWebVitals"),f=(0,l.M)(d,"unstable_getStaticProps"),j=(0,l.M)(d,"unstable_getStaticPaths"),S=(0,l.M)(d,"unstable_getStaticParams"),v=(0,l.M)(d,"unstable_getServerProps"),w=(0,l.M)(d,"unstable_getServerSideProps"),b=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/settings",pathname:"/admin/[user_id]/settings",bundlePath:"",filename:""},components:{App:c.default,Document:n.default},userland:d});a()}catch(e){a(e)}})},9630:(e,t,s)=>{s.d(t,{A:()=>d});var a=s(8732),r=s(82015),i=s.n(r),l=s(65842),n=s(91140),c=s(55904);function d({user:e,image:t,setImage:s}){let r=i().useRef();return(0,a.jsxs)("div",{className:"paper w-full items-center",children:[(0,a.jsx)("h2",{className:"m-0 text-xl",children:"User Image"}),(0,a.jsx)("div",{className:"bg-white rounded-full overflow-hidden w-24 h-24",children:(0,a.jsx)("img",{src:t?"string"==typeof t?t:t.imageBase64Full:"/images/database-placeholder.png",alt:"User Image",width:100,className:"w-full h-full object-cover",ref:r,"data-imagepreview":"image"})}),(0,a.jsxs)("div",{className:"w-full flex-col",id:"upload-user-image-options",children:[(0,a.jsxs)(c.A,{column:!0,className:"w-full",children:[(0,a.jsx)("button",{className:"outlined gray w-full whitespace-normal",onClick:e=>{(0,n.PB)("user-media-popup")},children:"Choose image From your Uploads"}),(0,a.jsx)("button",{className:"secondary w-full whitespace-normal",onClick:e=>{let t=e.target;t.closest("#upload-user-image-options")?.querySelector("input")?.click()},children:(0,a.jsx)("span",{children:"Choose image From your Computer"})})]}),(0,a.jsx)("input",{type:"file",accept:".png,.jpg,.jpeg,.webp",placeholder:"Choose Image",className:"hidden",onChange:async e=>{let t=e.target,a=t?.files?.[0];a&&s(await (0,l.A)({imageInputFile:a,maxWidth:400}))}})]})]})}},16177:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>m});var r=s(8732),i=s(82015),l=s.n(i),n=s(42698),c=s(53926),d=s(57660),o=s(9630);s(16757),s(46169);var u=e([n]);function m(){let{user:e,image:t,setImage:s,activeUser:a}=l().useContext(n.SettingsContext),[i,u]=l().useState(!1);return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full flex items-center justify-between",children:[(0,r.jsx)("h1",{className:"text-3xl m-0",children:"Settings"}),(0,r.jsx)("div",{children:!e?.social_login&&(0,r.jsx)("a",{href:"/send-password-reset-link",className:"button outlined",children:"Reset Password"})})]}),(0,r.jsx)(c.A,{user:e})]}),(0,r.jsx)("section",{className:"p-0",children:(0,r.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-8 items-stretch",children:[(0,r.jsxs)("div",{className:"paper w-full",children:[(0,r.jsx)("h2",{className:"m-0 text-xl",children:"Account Information"}),(0,r.jsxs)("div",{className:"flex flex-row w-full",children:[(0,r.jsx)("span",{children:"USER ID"}),(0,r.jsx)("b",{className:"info w-auto",children:e.id})]}),(0,r.jsx)(d.A,{user:a,image:t})]}),(0,r.jsx)("div",{className:"items-stretch",children:(0,r.jsx)(o.A,{image:t,setImage:s})})]})}),!1]})}n=(u.then?(await u)():u)[0],a()}catch(e){a(e)}})},53926:(e,t,s)=>{s.d(t,{A:()=>l});var a=s(8732),r=s(82015),i=s.n(r);function l({confirmedDelegetedUser:e,linksArray:t,user:s}){let[r,l]=i().useState(t||null);return r&&r[1]?(0,a.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,s)=>t===r.length-1?(0,a.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,a.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,a.jsx)(i().Fragment,{})}},19134:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(29021),r=s.n(a),i=s(77047),l=s(51779);async function n(e){let t;"production".match(/dev/)&&r().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{t=await function(...e){let t=(0,l.A)();try{return new Promise((s,a)=>{t.query(...e).then(e=>{t.end(),s(JSON.parse(JSON.stringify(e)))}).catch(e=>{t.end(),s({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}finally{t?.end()}}(e)}catch(e){(0,i.A)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return t||null}},42698:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{SettingsContext:()=>x,default:()=>h,getServerSideProps:()=>g});var r=s(8732),i=s(82015),l=s.n(i),n=s(72837),c=s(92702),d=s(16177),o=s(37195),u=s(19134),m=s(71934),p=e([n,d]);[n,d]=p.then?(await p)():p;let x=l().createContext({});function h({user:e,databases:t,activeUser:s}){let a=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[i,c]=l().useState(s.image);return(0,r.jsx)(n.A,{head:a,children:(0,r.jsxs)(x.Provider,{value:{user:e,image:i,setImage:c,activeUser:s},children:[(0,r.jsx)(d.A,{}),(0,r.jsx)(o.A,{setDbImage:c})]})})}async function g({req:e,res:t,query:s}){let{user:a,appData:r}=await (0,c.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let i=await (0,u.A)(`SELECT SCHEMA_NAME AS dbFullName FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME LIKE 'user_${a.id}%'`),l=await (0,m.A)(`SELECT first_name,last_name,username,email,image,image_thumbnail FROM users WHERE id='${a.id}'`);return{props:{user:a,appData:r,databases:i,activeUser:l[0]}}}a()}catch(e){a(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892,6984,7303],()=>s(37143));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=189,e.ids=[189],e.modules={37143:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{config:()=>g,default:()=>u,getServerSideProps:()=>h,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>x,routeModule:()=>b,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>w,unstable_getStaticParams:()=>S,unstable_getStaticPaths:()=>j,unstable_getStaticProps:()=>f});var r=s(63865),i=s(9455),l=s(30671),n=s(5583),c=s(53881),d=s(42698),o=e([d]);d=(o.then?(await o)():o)[0];let u=(0,l.M)(d,"default"),m=(0,l.M)(d,"getStaticProps"),p=(0,l.M)(d,"getStaticPaths"),h=(0,l.M)(d,"getServerSideProps"),g=(0,l.M)(d,"config"),x=(0,l.M)(d,"reportWebVitals"),f=(0,l.M)(d,"unstable_getStaticProps"),j=(0,l.M)(d,"unstable_getStaticPaths"),S=(0,l.M)(d,"unstable_getStaticParams"),v=(0,l.M)(d,"unstable_getServerProps"),w=(0,l.M)(d,"unstable_getServerSideProps"),b=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/settings",pathname:"/admin/[user_id]/settings",bundlePath:"",filename:""},components:{App:c.default,Document:n.default},userland:d});a()}catch(e){a(e)}})},9630:(e,t,s)=>{s.d(t,{A:()=>d});var a=s(8732),r=s(82015),i=s.n(r),l=s(65842),n=s(91140),c=s(55904);function d({user:e,image:t,setImage:s}){let r=i().useRef();return(0,a.jsxs)("div",{className:"paper w-full items-center",children:[(0,a.jsx)("h2",{className:"m-0 text-xl",children:"User Image"}),(0,a.jsx)("div",{className:"bg-white rounded-full overflow-hidden w-24 h-24",children:(0,a.jsx)("img",{src:t?"string"==typeof t?t:t.imageBase64Full:"/images/database-placeholder.png",alt:"User Image",width:100,className:"w-full h-full object-cover",ref:r,"data-imagepreview":"image"})}),(0,a.jsxs)("div",{className:"w-full flex-col",id:"upload-user-image-options",children:[(0,a.jsxs)(c.A,{column:!0,className:"w-full",children:[(0,a.jsx)("button",{className:"outlined gray w-full whitespace-normal",onClick:e=>{(0,n.PB)("user-media-popup")},children:"Choose image From your Uploads"}),(0,a.jsx)("button",{className:"secondary w-full whitespace-normal",onClick:e=>{let t=e.target;t.closest("#upload-user-image-options")?.querySelector("input")?.click()},children:(0,a.jsx)("span",{children:"Choose image From your Computer"})})]}),(0,a.jsx)("input",{type:"file",accept:".png,.jpg,.jpeg,.webp",placeholder:"Choose Image",className:"hidden",onChange:async e=>{let t=e.target,a=t?.files?.[0];a&&s(await (0,l.A)({imageInputFile:a,maxWidth:400}))}})]})]})}},16177:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>m});var r=s(8732),i=s(82015),l=s.n(i),n=s(42698),c=s(53926),d=s(57660),o=s(9630);s(16757),s(46169);var u=e([n]);function m(){let{user:e,image:t,setImage:s,activeUser:a}=l().useContext(n.SettingsContext),[i,u]=l().useState(!1);return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full flex items-center justify-between",children:[(0,r.jsx)("h1",{className:"text-3xl m-0",children:"Settings"}),(0,r.jsx)("div",{children:!e?.social_login&&(0,r.jsx)("a",{href:"/send-password-reset-link",className:"button outlined",children:"Reset Password"})})]}),(0,r.jsx)(c.A,{user:e})]}),(0,r.jsx)("section",{className:"p-0",children:(0,r.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-8 items-stretch",children:[(0,r.jsxs)("div",{className:"paper w-full",children:[(0,r.jsx)("h2",{className:"m-0 text-xl",children:"Account Information"}),(0,r.jsxs)("div",{className:"flex flex-row w-full",children:[(0,r.jsx)("span",{children:"USER ID"}),(0,r.jsx)("b",{className:"info w-auto",children:e.id})]}),(0,r.jsx)(d.A,{user:a,image:t})]}),(0,r.jsx)("div",{className:"items-stretch",children:(0,r.jsx)(o.A,{image:t,setImage:s})})]})}),!1]})}n=(u.then?(await u)():u)[0],a()}catch(e){a(e)}})},53926:(e,t,s)=>{s.d(t,{A:()=>l});var a=s(8732),r=s(82015),i=s.n(r);function l({confirmedDelegetedUser:e,linksArray:t,user:s}){let[r,l]=i().useState(t||null);return r&&r[1]?(0,a.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,s)=>t===r.length-1?(0,a.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,a.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,a.jsx)(i().Fragment,{})}},19134:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(29021),r=s.n(a),i=s(77047),l=s(51779);async function n(e){let t;"production".match(/dev/)&&r().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{t=await function(...e){let t=(0,l.A)();try{return new Promise((s,a)=>{t.query(...e).then(e=>{t.end(),s(JSON.parse(JSON.stringify(e)))}).catch(e=>{t.end(),s({error:e.message,sql:e.sql})})})}catch(e){return global.ERROR_CALLBACK?.("NO_DB_HANDLER Error",e),{success:!1,error:e.message}}finally{t?.end()}}(e)}catch(e){(0,i.A)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return t||null}},42698:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{SettingsContext:()=>x,default:()=>h,getServerSideProps:()=>g});var r=s(8732),i=s(82015),l=s.n(i),n=s(72837),c=s(92702),d=s(16177),o=s(37195),u=s(19134),m=s(71934),p=e([n,d]);[n,d]=p.then?(await p)():p;let x=l().createContext({});function h({user:e,databases:t,activeUser:s}){let a=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[i,c]=l().useState(s.image);return(0,r.jsx)(n.A,{head:a,children:(0,r.jsxs)(x.Provider,{value:{user:e,image:i,setImage:c,activeUser:s},children:[(0,r.jsx)(d.A,{}),(0,r.jsx)(o.A,{setDbImage:c})]})})}async function g({req:e,res:t,query:s}){let{user:a,appData:r}=await (0,c.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let i=await (0,u.A)(`SELECT SCHEMA_NAME AS dbFullName FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME LIKE 'user_${a.id}%'`),l=await (0,m.A)(`SELECT first_name,last_name,username,email,image,image_thumbnail FROM users WHERE id='${a.id}'`);return{props:{user:a,appData:r,databases:i,activeUser:l[0]}}}a()}catch(e){a(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892,6984,7303],()=>s(37143));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/su.js index 090872f8..29f28ec7 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/su.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7262,e.ids=[7262],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},38542:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>m,default:()=>p,getServerSideProps:()=>y,getStaticPaths:()=>h,getStaticProps:()=>u,reportWebVitals:()=>x,routeModule:()=>k,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>g,unstable_getStaticParams:()=>v,unstable_getStaticPaths:()=>_,unstable_getStaticProps:()=>A});var s=r(63865),l=r(9455),i=r(30671),n=r(5583),o=r(53881),d=r(21916),c=e([d]);d=(c.then?(await c)():c)[0];let p=(0,i.M)(d,"default"),u=(0,i.M)(d,"getStaticProps"),h=(0,i.M)(d,"getStaticPaths"),y=(0,i.M)(d,"getServerSideProps"),m=(0,i.M)(d,"config"),x=(0,i.M)(d,"reportWebVitals"),A=(0,i.M)(d,"unstable_getStaticProps"),_=(0,i.M)(d,"unstable_getStaticPaths"),v=(0,i.M)(d,"unstable_getStaticParams"),S=(0,i.M)(d,"unstable_getServerProps"),g=(0,i.M)(d,"unstable_getServerSideProps"),k=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/su",pathname:"/admin/[user_id]/su",bundlePath:"",filename:""},components:{App:o.default,Document:n.default},userland:d});a()}catch(e){a(e)}})},50265:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(8732),s=r(82015),l=r.n(s),i=r(46169),n=r(16757),o=r(1360);function d({data:e}){Object.keys(e.users[0]);let[t,r]=l().useState(null),[s,d]=l().useState(0),[c,p]=l().useState(!1);return console.log(typeof t),(0,a.jsx)(l().Fragment,{children:(0,a.jsxs)("div",{className:"items-stretch gap-10 w-full",children:[(0,a.jsxs)("section",{className:"paper w-full",children:[(0,a.jsx)("h2",{className:"text-xl m-0 mb-6",children:"Users"}),(0,a.jsx)("div",{className:"flex-col items-stretch gap-10",children:e.users.map((e,t)=>(0,a.jsx)(o.A,{userObject:e},t+1))})]}),(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Error Logs"}),(0,a.jsx)("div",{children:(0,a.jsxs)("button",{onClick:e=>{window.confirm("Clear Error Logs?")&&(p(!0),(0,i.A)("/api/admin/clearErrorLogs",{method:"POST"}).then(e=>{d(e=>e+1)}),setTimeout(()=>{p(!1)},2e3))},className:"outlined gray relative",children:[c&&(0,a.jsx)(n.A,{width:"20px"}),"Clear Error Log"]})})]}),t&&(0,a.jsx)("p",{dangerouslySetInnerHTML:{__html:t||"No Log"}}),"string"!=typeof t&&(0,a.jsx)(n.A,{position:"relative",width:"25px"})]})]})})}},1360:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(53881),l=r(82015),i=r.n(l);function n({userObject:e,userPage:t}){let r=i().useContext(s.AppContext).user,l=Object.keys(e),[n,o]=i().useState(!1),[d,c]=i().useState(0),[p,u]=i().useState(!t);return(0,a.jsxs)("div",{className:"card col green w-full overflow-hidden"+(p?t?" h-[100px]":" h-[85px]":" "),children:[(0,a.jsxs)("div",{className:"items-center w-full",children:[(0,a.jsx)("img",{src:e.image_thumbnail,alt:"",className:"rounded-full object-cover"+(t?" w-16 h-16":" w-12 h-12")}),!t&&(0,a.jsxs)("h3",{className:"m-0 text-xl",children:[e.first_name," ",e.last_name," "]}),(0,a.jsxs)("div",{className:"ml-auto",children:[(0,a.jsx)("button",{className:"outlined gray small-text",onClick:e=>{p?u(!1):u(!0)},children:p?"More Details":"Collapse"}),!t&&(0,a.jsx)("a",{href:`/admin/${r?.id}/users/${e.id}`,className:"button outlined gray small-text",children:"View User"})]})]}),(0,a.jsx)("div",{className:"card no-hover col w-full light-gray-bg",children:l.map((t,r)=>(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)("div",{children:(0,a.jsxs)("span",{style:{wordBreak:"break-all"},children:[t,":"," ",(0,a.jsx)("b",{children:e[t]})]})}),r{u(!0)},children:"Collapse"})]})}},23293:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(51779);async function s(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(9973),s=r.n(a);function l(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},21916:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{default:()=>c,getServerSideProps:()=>p});var s=r(8732);r(82015);var l=r(50265),i=r(71934),n=r(72837),o=r(92702),d=e([n]);function c({user:e,data:t}){let r=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,s.jsx)(n.A,{head:r,children:(0,s.jsx)(l.A,{data:t})})}async function p({req:e,res:t,query:r}){let{user:a,appData:s}=await (0,o.A)(e,void 0,!1,!0);if(!a?.logged_in_status)return{redirect:{destination:"/admin/login",permanent:!1}};let l=await (0,i.A)("SELECT * FROM users ORDER BY id DESC");return{props:{user:a,appData:s,data:{users:l}}}}n=(d.then?(await d)():d)[0],a()}catch(e){a(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892],()=>r(38542));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7262,e.ids=[7262],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},38542:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>m,default:()=>p,getServerSideProps:()=>y,getStaticPaths:()=>h,getStaticProps:()=>u,reportWebVitals:()=>x,routeModule:()=>k,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>g,unstable_getStaticParams:()=>v,unstable_getStaticPaths:()=>_,unstable_getStaticProps:()=>A});var s=r(63865),l=r(9455),i=r(30671),n=r(5583),o=r(53881),d=r(21916),c=e([d]);d=(c.then?(await c)():c)[0];let p=(0,i.M)(d,"default"),u=(0,i.M)(d,"getStaticProps"),h=(0,i.M)(d,"getStaticPaths"),y=(0,i.M)(d,"getServerSideProps"),m=(0,i.M)(d,"config"),x=(0,i.M)(d,"reportWebVitals"),A=(0,i.M)(d,"unstable_getStaticProps"),_=(0,i.M)(d,"unstable_getStaticPaths"),v=(0,i.M)(d,"unstable_getStaticParams"),S=(0,i.M)(d,"unstable_getServerProps"),g=(0,i.M)(d,"unstable_getServerSideProps"),k=new s.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/su",pathname:"/admin/[user_id]/su",bundlePath:"",filename:""},components:{App:o.default,Document:n.default},userland:d});a()}catch(e){a(e)}})},50265:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(8732),s=r(82015),l=r.n(s),i=r(46169),n=r(16757),o=r(1360);function d({data:e}){Object.keys(e.users[0]);let[t,r]=l().useState(null),[s,d]=l().useState(0),[c,p]=l().useState(!1);return console.log(typeof t),(0,a.jsx)(l().Fragment,{children:(0,a.jsxs)("div",{className:"items-stretch gap-10 w-full",children:[(0,a.jsxs)("section",{className:"paper w-full",children:[(0,a.jsx)("h2",{className:"text-xl m-0 mb-6",children:"Users"}),(0,a.jsx)("div",{className:"flex-col items-stretch gap-10",children:e.users.map((e,t)=>(0,a.jsx)(o.A,{userObject:e},t+1))})]}),(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Error Logs"}),(0,a.jsx)("div",{children:(0,a.jsxs)("button",{onClick:e=>{window.confirm("Clear Error Logs?")&&(p(!0),(0,i.A)("/api/admin/clearErrorLogs",{method:"POST"}).then(e=>{d(e=>e+1)}),setTimeout(()=>{p(!1)},2e3))},className:"outlined gray relative",children:[c&&(0,a.jsx)(n.A,{width:"20px"}),"Clear Error Log"]})})]}),t&&(0,a.jsx)("p",{dangerouslySetInnerHTML:{__html:t||"No Log"}}),"string"!=typeof t&&(0,a.jsx)(n.A,{position:"relative",width:"25px"})]})]})})}},1360:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(53881),l=r(82015),i=r.n(l);function n({userObject:e,userPage:t}){let r=i().useContext(s.AppContext).user,l=Object.keys(e),[n,o]=i().useState(!1),[d,c]=i().useState(0),[p,u]=i().useState(!t);return(0,a.jsxs)("div",{className:"card col green w-full overflow-hidden"+(p?t?" h-[100px]":" h-[85px]":" "),children:[(0,a.jsxs)("div",{className:"items-center w-full",children:[(0,a.jsx)("img",{src:e.image_thumbnail,alt:"",className:"rounded-full object-cover"+(t?" w-16 h-16":" w-12 h-12")}),!t&&(0,a.jsxs)("h3",{className:"m-0 text-xl",children:[e.first_name," ",e.last_name," "]}),(0,a.jsxs)("div",{className:"ml-auto",children:[(0,a.jsx)("button",{className:"outlined gray small-text",onClick:e=>{p?u(!1):u(!0)},children:p?"More Details":"Collapse"}),!t&&(0,a.jsx)("a",{href:`/admin/${r?.id}/users/${e.id}`,className:"button outlined gray small-text",children:"View User"})]})]}),(0,a.jsx)("div",{className:"card no-hover col w-full light-gray-bg",children:l.map((t,r)=>(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)("div",{children:(0,a.jsxs)("span",{style:{wordBreak:"break-all"},children:[t,":"," ",(0,a.jsx)("b",{children:e[t]})]})}),r{u(!0)},children:"Collapse"})]})}},23293:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(51779);async function s(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(9973),s=r.n(a);function l(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},21916:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{default:()=>c,getServerSideProps:()=>p});var s=r(8732);r(82015);var l=r(50265),i=r(71934),n=r(72837),o=r(92702),d=e([n]);function c({user:e,data:t}){let r=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,s.jsx)(n.A,{head:r,children:(0,s.jsx)(l.A,{data:t})})}async function p({req:e,res:t,query:r}){let{user:a,appData:s}=await (0,o.A)(e,void 0,!1,!0);if(!a?.logged_in_status)return{redirect:{destination:"/admin/login",permanent:!1}};let l=await (0,i.A)("SELECT * FROM users ORDER BY id DESC");return{props:{user:a,appData:s,data:{users:l}}}}n=(d.then?(await d)():d)[0],a()}catch(e){a(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892],()=>r(38542));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/servers.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/servers.js index f8ad2799..5f2d12c3 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/servers.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/servers.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2719,e.ids=[2719],e.modules={13695:(e,r,s)=>{s.a(e,async(e,t)=>{try{s.r(r),s.d(r,{config:()=>D,default:()=>u,getServerSideProps:()=>_,getStaticPaths:()=>S,getStaticProps:()=>p,reportWebVitals:()=>v,routeModule:()=>L,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>x,unstable_getStaticParams:()=>h,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>m});var a=s(63865),o=s(9455),n=s(30671),i=s(5583),c=s(53881),l=s(50652),d=e([l]);l=(d.then?(await d)():d)[0];let u=(0,n.M)(l,"default"),p=(0,n.M)(l,"getStaticProps"),S=(0,n.M)(l,"getStaticPaths"),_=(0,n.M)(l,"getServerSideProps"),D=(0,n.M)(l,"config"),v=(0,n.M)(l,"reportWebVitals"),m=(0,n.M)(l,"unstable_getStaticProps"),g=(0,n.M)(l,"unstable_getStaticPaths"),h=(0,n.M)(l,"unstable_getStaticParams"),f=(0,n.M)(l,"unstable_getServerProps"),x=(0,n.M)(l,"unstable_getServerSideProps"),L=new a.PagesRouteModule({definition:{kind:o.A.PAGES,page:"/admin/[user_id]/su/servers",pathname:"/admin/[user_id]/su/servers",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:l});t()}catch(e){t(e)}})},66097:(e,r,s)=>{s.a(e,async(e,t)=>{try{s.d(r,{A:()=>d});var a=s(8732),o=s(53881),n=s(82015),i=s.n(n),c=s(57168),l=e([c]);function d(){let e=i().useContext(o.AppContext).pageProps.servers;return(0,a.jsxs)(i().Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-2",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Servers"}),(0,a.jsx)("span",{children:"All Servers"})]}),(0,a.jsx)("div",{children:(0,a.jsx)("button",{children:"Add Server"})})]}),(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("div",{className:"flex flex-col gap-2 w-full",children:e.map((e,r)=>(0,a.jsx)(c.A,{server:e,noLoadBalance:!0},r))}),(0,a.jsx)("button",{className:"w-full outlined dashed gray",children:"Add Server"})]})]})}c=(l.then?(await l)():l)[0],t()}catch(e){t(e)}})},71934:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(51779);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()}}},51779:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(9973),a=s.n(t);function o(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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"}})}},50652:(e,r,s)=>{s.a(e,async(e,t)=>{try{s.r(r),s.d(r,{default:()=>v,getServerSideProps:()=>m});var a=s(8732);s(82015);var o=s(29021),n=s.n(o),i=s(24934),c=s(66097),l=s(71934),d=s(33873),u=s.n(d),p=s(60374),S=s(92702),_=s(72837),D=e([c,_]);function v({user:e,data:r}){let s=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Load Balancing"}),(0,a.jsx)("meta",{name:"description",content:"Distribute db load accross servers"})]});return(0,a.jsx)(_.A,{head:s,children:(0,a.jsx)(c.A,{})})}async function m({req:e,res:r,query:s}){try{let{user:r,appData:s}=await (0,S.A)(e,void 0,!1,!0);if(!r?.logged_in_status)return{redirect:{destination:`/admin/${r?.id}/login`,permanent:!1}};let t=(0,i.A)();if(!t)throw Error("No servers found");t.find(e=>e.primary);let a=(await (0,l.A)("SELECT user,host,password FROM mysql.user")).filter(e=>e.User.match(/^dsql_user|^root/i));return n().writeFileSync(u().resolve(process.cwd(),"./.tmp/wrt.json"),String(p.A.stringify(a,null,4)),"utf8"),{props:{user:r,appData:s,servers:t}}}catch(e){return{redirect:{destination:"/su",permanent:!1}}}}[c,_]=D.then?(await D)():D,t()}catch(e){t(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var r=require("../../../../webpack-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[883,9821,3881,8892,8485],()=>s(13695));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2719,e.ids=[2719],e.modules={13695:(e,r,s)=>{s.a(e,async(e,t)=>{try{s.r(r),s.d(r,{config:()=>D,default:()=>u,getServerSideProps:()=>S,getStaticPaths:()=>_,getStaticProps:()=>p,reportWebVitals:()=>v,routeModule:()=>x,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>L,unstable_getStaticParams:()=>h,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>m});var a=s(63865),o=s(9455),i=s(30671),n=s(5583),c=s(53881),l=s(50652),d=e([l]);l=(d.then?(await d)():d)[0];let u=(0,i.M)(l,"default"),p=(0,i.M)(l,"getStaticProps"),_=(0,i.M)(l,"getStaticPaths"),S=(0,i.M)(l,"getServerSideProps"),D=(0,i.M)(l,"config"),v=(0,i.M)(l,"reportWebVitals"),m=(0,i.M)(l,"unstable_getStaticProps"),g=(0,i.M)(l,"unstable_getStaticPaths"),h=(0,i.M)(l,"unstable_getStaticParams"),f=(0,i.M)(l,"unstable_getServerProps"),L=(0,i.M)(l,"unstable_getServerSideProps"),x=new a.PagesRouteModule({definition:{kind:o.A.PAGES,page:"/admin/[user_id]/su/servers",pathname:"/admin/[user_id]/su/servers",bundlePath:"",filename:""},components:{App:c.default,Document:n.default},userland:l});t()}catch(e){t(e)}})},66097:(e,r,s)=>{s.a(e,async(e,t)=>{try{s.d(r,{A:()=>d});var a=s(8732),o=s(53881),i=s(82015),n=s.n(i),c=s(57168),l=e([c]);function d(){let e=n().useContext(o.AppContext).pageProps.servers;return(0,a.jsxs)(n().Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between",children:[(0,a.jsxs)("div",{className:"flex-col items-start gap-2",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Servers"}),(0,a.jsx)("span",{children:"All Servers"})]}),(0,a.jsx)("div",{children:(0,a.jsx)("button",{children:"Add Server"})})]}),(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("div",{className:"flex flex-col gap-2 w-full",children:e.map((e,r)=>(0,a.jsx)(c.A,{server:e,noLoadBalance:!0},r))}),(0,a.jsx)("button",{className:"w-full outlined dashed gray",children:"Add Server"})]})]})}c=(l.then?(await l)():l)[0],t()}catch(e){t(e)}})},71934:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(51779);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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},51779:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(9973),a=s.n(t);function o(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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"}})}},50652:(e,r,s)=>{s.a(e,async(e,t)=>{try{s.r(r),s.d(r,{default:()=>v,getServerSideProps:()=>m});var a=s(8732);s(82015);var o=s(29021),i=s.n(o),n=s(24934),c=s(66097),l=s(71934),d=s(33873),u=s.n(d),p=s(60374),_=s(92702),S=s(72837),D=e([c,S]);function v({user:e,data:r}){let s=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Load Balancing"}),(0,a.jsx)("meta",{name:"description",content:"Distribute db load accross servers"})]});return(0,a.jsx)(S.A,{head:s,children:(0,a.jsx)(c.A,{})})}async function m({req:e,res:r,query:s}){try{let{user:r,appData:s}=await (0,_.A)(e,void 0,!1,!0);if(!r?.logged_in_status)return{redirect:{destination:`/admin/${r?.id}/login`,permanent:!1}};let t=(0,n.A)();if(!t)throw Error("No servers found");t.find(e=>e.primary);let a=(await (0,l.A)("SELECT user,host,password FROM mysql.user")).filter(e=>e.User.match(/^dsql_user|^root/i));return i().writeFileSync(u().resolve(process.cwd(),"./.tmp/wrt.json"),String(p.A.stringify(a,null,4)),"utf8"),{props:{user:r,appData:s,servers:t}}}catch(e){return{redirect:{destination:"/su",permanent:!1}}}}[c,S]=D.then?(await D)():D,t()}catch(e){t(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var r=require("../../../../webpack-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[883,9821,3881,8892,8485],()=>s(13695));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users.js index 3c3888b3..ec211307 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/su/users.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9751,e.ids=[9751],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},54690:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>m,default:()=>u,getServerSideProps:()=>y,getStaticPaths:()=>h,getStaticProps:()=>p,reportWebVitals:()=>x,routeModule:()=>g,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>k,unstable_getStaticParams:()=>v,unstable_getStaticPaths:()=>_,unstable_getStaticProps:()=>A});var s=r(63865),i=r(9455),l=r(30671),n=r(5583),d=r(53881),o=r(897),c=e([o]);o=(c.then?(await c)():c)[0];let u=(0,l.M)(o,"default"),p=(0,l.M)(o,"getStaticProps"),h=(0,l.M)(o,"getStaticPaths"),y=(0,l.M)(o,"getServerSideProps"),m=(0,l.M)(o,"config"),x=(0,l.M)(o,"reportWebVitals"),A=(0,l.M)(o,"unstable_getStaticProps"),_=(0,l.M)(o,"unstable_getStaticPaths"),v=(0,l.M)(o,"unstable_getStaticParams"),S=(0,l.M)(o,"unstable_getServerProps"),k=(0,l.M)(o,"unstable_getServerSideProps"),g=new s.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/su/users",pathname:"/admin/[user_id]/su/users",bundlePath:"",filename:""},components:{App:d.default,Document:n.default},userland:o});a()}catch(e){a(e)}})},84981:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(82015),i=r.n(s),l=r(1360);function n({data:e}){return(0,a.jsx)(i().Fragment,{children:(0,a.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,a.jsxs)("div",{className:"flex flex-row items-center w-full gap-20 mb-6 justify-between",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Users"}),(0,a.jsx)("a",{href:"/su/users/new",className:"button",children:"Add User"})]}),(0,a.jsx)("div",{className:"flex-col items-stretch gap-10 w-full",children:e.users.map((e,t)=>(0,a.jsx)(l.A,{userObject:e},t+1))})]})})}},1360:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(53881),i=r(82015),l=r.n(i);function n({userObject:e,userPage:t}){let r=l().useContext(s.AppContext).user,i=Object.keys(e),[n,d]=l().useState(!1),[o,c]=l().useState(0),[u,p]=l().useState(!t);return(0,a.jsxs)("div",{className:"card col green w-full overflow-hidden"+(u?t?" h-[100px]":" h-[85px]":" "),children:[(0,a.jsxs)("div",{className:"items-center w-full",children:[(0,a.jsx)("img",{src:e.image_thumbnail,alt:"",className:"rounded-full object-cover"+(t?" w-16 h-16":" w-12 h-12")}),!t&&(0,a.jsxs)("h3",{className:"m-0 text-xl",children:[e.first_name," ",e.last_name," "]}),(0,a.jsxs)("div",{className:"ml-auto",children:[(0,a.jsx)("button",{className:"outlined gray small-text",onClick:e=>{u?p(!1):p(!0)},children:u?"More Details":"Collapse"}),!t&&(0,a.jsx)("a",{href:`/admin/${r?.id}/users/${e.id}`,className:"button outlined gray small-text",children:"View User"})]})]}),(0,a.jsx)("div",{className:"card no-hover col w-full light-gray-bg",children:i.map((t,r)=>(0,a.jsxs)(l().Fragment,{children:[(0,a.jsx)("div",{children:(0,a.jsxs)("span",{style:{wordBreak:"break-all"},children:[t,":"," ",(0,a.jsx)("b",{children:e[t]})]})}),r{p(!0)},children:"Collapse"})]})}},23293:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(51779);async function s(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(9973),s=r.n(a);function i(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},897:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{default:()=>c,getServerSideProps:()=>u});var s=r(8732);r(82015);var i=r(84981),l=r(71934),n=r(92702),d=r(72837),o=e([d]);function c({user:e,data:t}){let r=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,s.jsx)(d.A,{head:r,children:(0,s.jsx)(i.A,{data:t})})}async function u({req:e,res:t,query:r}){let{user:a,appData:s}=await (0,n.A)(e,void 0,!1,!0);if(!a?.logged_in_status)return{redirect:{destination:`/admin/${a?.id}/login`,permanent:!1}};let i=await (0,l.A)("SELECT * FROM users");return{props:{user:a,appData:s,data:{users:i.reverse()}}}}d=(o.then?(await o)():o)[0],a()}catch(e){a(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892],()=>r(54690));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9751,e.ids=[9751],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},54690:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{config:()=>m,default:()=>u,getServerSideProps:()=>y,getStaticPaths:()=>h,getStaticProps:()=>p,reportWebVitals:()=>x,routeModule:()=>g,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>k,unstable_getStaticParams:()=>v,unstable_getStaticPaths:()=>_,unstable_getStaticProps:()=>A});var s=r(63865),i=r(9455),l=r(30671),n=r(5583),d=r(53881),o=r(897),c=e([o]);o=(c.then?(await c)():c)[0];let u=(0,l.M)(o,"default"),p=(0,l.M)(o,"getStaticProps"),h=(0,l.M)(o,"getStaticPaths"),y=(0,l.M)(o,"getServerSideProps"),m=(0,l.M)(o,"config"),x=(0,l.M)(o,"reportWebVitals"),A=(0,l.M)(o,"unstable_getStaticProps"),_=(0,l.M)(o,"unstable_getStaticPaths"),v=(0,l.M)(o,"unstable_getStaticParams"),S=(0,l.M)(o,"unstable_getServerProps"),k=(0,l.M)(o,"unstable_getServerSideProps"),g=new s.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/su/users",pathname:"/admin/[user_id]/su/users",bundlePath:"",filename:""},components:{App:d.default,Document:n.default},userland:o});a()}catch(e){a(e)}})},84981:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(82015),i=r.n(s),l=r(1360);function n({data:e}){return(0,a.jsx)(i().Fragment,{children:(0,a.jsxs)("section",{className:"items-start justify-start p-6",children:[(0,a.jsxs)("div",{className:"flex flex-row items-center w-full gap-20 mb-6 justify-between",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Users"}),(0,a.jsx)("a",{href:"/su/users/new",className:"button",children:"Add User"})]}),(0,a.jsx)("div",{className:"flex-col items-stretch gap-10 w-full",children:e.users.map((e,t)=>(0,a.jsx)(l.A,{userObject:e},t+1))})]})})}},1360:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(8732),s=r(53881),i=r(82015),l=r.n(i);function n({userObject:e,userPage:t}){let r=l().useContext(s.AppContext).user,i=Object.keys(e),[n,d]=l().useState(!1),[o,c]=l().useState(0),[u,p]=l().useState(!t);return(0,a.jsxs)("div",{className:"card col green w-full overflow-hidden"+(u?t?" h-[100px]":" h-[85px]":" "),children:[(0,a.jsxs)("div",{className:"items-center w-full",children:[(0,a.jsx)("img",{src:e.image_thumbnail,alt:"",className:"rounded-full object-cover"+(t?" w-16 h-16":" w-12 h-12")}),!t&&(0,a.jsxs)("h3",{className:"m-0 text-xl",children:[e.first_name," ",e.last_name," "]}),(0,a.jsxs)("div",{className:"ml-auto",children:[(0,a.jsx)("button",{className:"outlined gray small-text",onClick:e=>{u?p(!1):p(!0)},children:u?"More Details":"Collapse"}),!t&&(0,a.jsx)("a",{href:`/admin/${r?.id}/users/${e.id}`,className:"button outlined gray small-text",children:"View User"})]})]}),(0,a.jsx)("div",{className:"card no-hover col w-full light-gray-bg",children:i.map((t,r)=>(0,a.jsxs)(l().Fragment,{children:[(0,a.jsx)("div",{children:(0,a.jsxs)("span",{style:{wordBreak:"break-all"},children:[t,":"," ",(0,a.jsx)("b",{children:e[t]})]})}),r{p(!0)},children:"Collapse"})]})}},23293:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(51779);async function s(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(9973),s=r.n(a);function i(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},897:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{default:()=>c,getServerSideProps:()=>u});var s=r(8732);r(82015);var i=r(84981),l=r(71934),n=r(92702),d=r(72837),o=e([d]);function c({user:e,data:t}){let r=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,s.jsx)(d.A,{head:r,children:(0,s.jsx)(i.A,{data:t})})}async function u({req:e,res:t,query:r}){let{user:a,appData:s}=await (0,n.A)(e,void 0,!1,!0);if(!a?.logged_in_status)return{redirect:{destination:`/admin/${a?.id}/login`,permanent:!1}};let i=await (0,l.A)("SELECT * FROM users");return{props:{user:a,appData:s,data:{users:i.reverse()}}}}d=(o.then?(await o)():o)[0],a()}catch(e){a(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892],()=>r(54690));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/users.js index ab2a6773..f207d6d4 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/users.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/users.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5662,e.ids=[5662],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},16340:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{config:()=>x,default:()=>u,getServerSideProps:()=>h,getStaticPaths:()=>m,getStaticProps:()=>p,reportWebVitals:()=>v,routeModule:()=>j,unstable_getServerProps:()=>g,unstable_getServerSideProps:()=>A,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>y});var r=s(63865),i=s(9455),n=s(30671),l=s(5583),d=s(53881),c=s(80300),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,n.M)(c,"default"),p=(0,n.M)(c,"getStaticProps"),m=(0,n.M)(c,"getStaticPaths"),h=(0,n.M)(c,"getServerSideProps"),x=(0,n.M)(c,"config"),v=(0,n.M)(c,"reportWebVitals"),y=(0,n.M)(c,"unstable_getStaticProps"),f=(0,n.M)(c,"unstable_getStaticPaths"),_=(0,n.M)(c,"unstable_getStaticParams"),g=(0,n.M)(c,"unstable_getServerProps"),A=(0,n.M)(c,"unstable_getServerSideProps"),j=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/users",pathname:"/admin/[user_id]/users",bundlePath:"",filename:""},components:{App:d.default,Document:l.default},userland:c});a()}catch(e){a(e)}})},1924:(e,t,s)=>{s.d(t,{A:()=>d});var a=s(8732),r=s(82015),i=s.n(r),n=s(46169),l=s(16757);function d({invitationObject:e}){let[t,s]=i().useState(!1);return(0,a.jsxs)("div",{className:"bg-slate-100 px-4 py-2 rounded w-full justify-between relative",children:[t&&(0,a.jsx)(l.A,{width:"20px"}),(0,a.jsxs)("span",{className:"text-sm font-semibold",children:[e.first_name," ",e.last_name," (",e.email,")"]}),(0,a.jsx)("button",{className:"py-1.5 px-3 text-sm secondary",onClick:t=>{s(!0),(0,n.A)("/api/acceptUserInvitation",{method:"post",body:{...e}},!0).then(e=>{e.success&&(window.alert("Invitation Accepted!"),window.location.reload()),setTimeout(()=>{s(!1)},500)})},children:"Accept Invitation"})]},e.id)}},23649:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>m});var r=s(8732),i=s(82015),n=s.n(i),l=s(80300),d=s(53926),c=s(58337),o=s(46169),u=s(1924),p=e([l]);function m(){let{user:e,databases:t,pendingInvitations:s,pendingInvitationsReceived:a,adminUsers:i,invitedAccounts:p,setTargetUser:m}=n().useContext(l.UsersContext),[h,x]=n().useState(!1);return(0,r.jsxs)(n().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsx)("h1",{className:"text-3xl m-0",children:"Users"}),(0,r.jsxs)("a",{href:`/admin/${e?.id}/users/add-user`,className:"flex items-center gap-2 whitespace-normal button",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add New User"})]})]}),(0,r.jsx)(d.A,{user:e})]}),(0,r.jsxs)("div",{className:"w-full grid grid-cols-1 items-start justify-start",children:[(0,r.jsx)("div",{className:"flex-col items-stretch justify-start",children:e&&m&&(0,r.jsx)(c.A,{setTargetUser:m,user:e,adminUsers:i,invitedAccounts:p})}),(0,r.jsxs)("div",{className:"flex-col items-stretch justify-start",children:[s&&s[0]&&(0,r.jsx)(n().Fragment,{children:(0,r.jsx)("section",{className:"p-4 items-start gap-4 overflow-visible",children:(0,r.jsxs)("div",{className:"flex-col w-full items-start",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Invitations Sent"}),s.map((e,t)=>(0,r.jsxs)("div",{className:"bg-slate-100 px-4 py-2 rounded w-full justify-between",children:[(0,r.jsx)("span",{className:"text-sm font-semibold",children:e.invited_user_email}),(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:"text-sm text-slate-400",children:"Pending"}),(0,r.jsx)("span",{className:"text-sm text-orange-600 hover:opacity-50 cursor-pointer",onClick:t=>{window.confirm("Delete this invitation?")&&(0,o.A)("/api/deleteInvitation",{method:"POST",body:{id:e.id}},!0).finally(()=>{window.location.reload()})},children:"Delete Invitation"})]})]},e.id))]})})}),a&&a[0]&&(0,r.jsx)(n().Fragment,{children:(0,r.jsx)("section",{className:"p-4 items-start gap-4 overflow-visible",children:(0,r.jsxs)("div",{className:"flex-col w-full items-start",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Pending Invitations Received"}),a.map((e,t)=>(0,r.jsx)(u.A,{invitationObject:e},t+1))]})})})]})]})]})}l=(p.then?(await p)():p)[0],a()}catch(e){a(e)}})},58337:(e,t,s)=>{s.d(t,{A:()=>u});var a=s(8732),r=s(82015),i=s.n(r),n=s(91140),l=s(46169),d=s(16757),c=s(55904);function o({userObject:e,setTargetUser:t,paradigm:s}){let r=s?.match(/invited/)?`${e.inviteeFirstName} ${e.inviteeLastName} (${e.inviteeEmail})`:`${e.first_name} ${e.last_name} (${e.email})`,o=s?.match(/invited/)?`${e.inviteeImage}`:`${e.image_thumbnail}`,[u,p]=i().useState(!1);return(0,a.jsxs)("div",{className:"card no-hover items-center "+(s?.match(/invited/)?" green green-bg":" primary"),children:[u&&(0,a.jsx)(d.A,{}),(0,a.jsxs)("div",{className:"w-full",children:[(0,a.jsx)("img",{src:o,className:"w-8 h-8 rounded-full object-cover bg-slate-200",onError:e=>{e.target.src="/images/user-preset-thumbnail.png"}}),(0,a.jsx)("span",{className:"text-sm font-semibold",children:r}),e?.user_priviledge?.match(/./)&&(0,a.jsxs)("span",{className:"text-sm ml-auto text-slate-900/50",children:["Priviledges:"," ",(0,a.jsx)("span",{className:"text-slate-600 font-semibold",children:e.user_priviledge.split("|").join(" | ")})]}),!s?.match(/invited/)&&(0,a.jsx)(i().Fragment,{children:(0,a.jsxs)(c.A,{children:[(0,a.jsx)("button",{className:"outlined text-xs px-3 py-1",onClick:s=>{t(e),setTimeout(()=>{(0,n.PB)("target-user-popup")},200)},children:"Edit User Access"}),(0,a.jsx)("button",{className:"outlined text-xs px-3 py-1",onClick:t=>{p(!0),window.confirm("Delete this user")&&(0,l.A)("/api/deleteUserUser",{method:"post",body:{...e}},!0).then(e=>{setTimeout(()=>{p(!1)},500),window.location.reload()})},children:"Delete User"})]})})]})]})}function u({user:e,setTargetUser:t,users:s,adminUsers:r,invitedAccounts:n}){return(0,a.jsx)(i().Fragment,{children:(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Users List"}),(0,a.jsxs)("div",{className:"card no-hover items-center w-full justify-between",children:[(0,a.jsxs)("div",{className:"gap-2",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-full overflow-hidden",children:(0,a.jsx)("img",{src:e.image_thumbnail,alt:"Main User Image",width:40,className:"w-full h-full object-cover"})}),(0,a.jsxs)("span",{className:"font-semibold",children:[e.first_name," ",e.last_name]})]}),(0,a.jsx)("span",{className:"text-sm font-semibold",children:"Super User (Owner)"})]}),(0,a.jsxs)("div",{className:"w-full flex-col items-stretch",children:[n&&n[0]&&(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)("h4",{className:"m-0 text-sm font-semibold text-slate-400",children:"Accounts that Invited you"}),n.map((e,s)=>(0,a.jsx)(o,{userObject:e,setTargetUser:t,paradigm:"invited"},s+1))]}),r&&r[0]&&(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)("h4",{className:"m-0 text-sm font-semibold text-slate-400",children:"Accounts you Invited"}),r.map((e,s)=>(0,a.jsx)(o,{userObject:e,setTargetUser:t},s+1))]})]})]})})}},53926:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(8732),r=s(82015),i=s.n(r);function n({confirmedDelegetedUser:e,linksArray:t,user:s}){let[r,n]=i().useState(t||null);return r&&r[1]?(0,a.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,s)=>t===r.length-1?(0,a.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,a.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,a.jsx)(i().Fragment,{})}},91140:(e,t,s)=>{s.d(t,{Ay:()=>l,PB:()=>d,fs:()=>c});var a=s(8732),r=s(58150),i=s(82015),n=s.n(i);function l({children:e,title:t,data:s,fullPage:i,wrapperClasses:l,closePopupDispatch:d,wrapperStyle:o,noContainer:u}){return i?(0,a.jsxs)("div",{className:"popup-bg overflow-hidden "+(l||""),"data-popupid":t||null,style:o,children:[u?(0,a.jsx)(n().Fragment,{children:e}):(0,a.jsx)("div",{className:"relative w-full h-full z-50","data-data":s?JSON.stringify(s):"",children:e}),(0,a.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),d&&d()},children:(0,a.jsx)(r.A,{color:"white",size:20})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]}):(0,a.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[u?(0,a.jsx)(n().Fragment,{children:e}):(0,a.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":s?JSON.stringify(s):"",children:[e,(0,a.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,a.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]})}function d(e,t){let s=document.querySelector(`[data-popupid='${e}']`);s&&(s.style.display="flex",t?.(s))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},55904:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(8732),r=s(82015),i=s.n(r);function n({children:e,column:t,className:s}){let r=i().useRef();return(0,a.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(s?" "+s:""),ref:r,children:e})}},23293:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,s)=>{s.d(t,{A:()=>r});var a=s(51779);async function r(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let s=await t.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(9973),r=s.n(a);function i(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({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||r()({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||r()({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"}})}},80300:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{UsersContext:()=>x,default:()=>m,getServerSideProps:()=>h});var r=s(8732),i=s(82015),n=s.n(i),l=s(72837),d=s(92702),c=s(55954),o=s(23649),u=s(71934),p=e([l,o]);[l,o]=p.then?(await p)():p;let x=n().createContext({});function m({user:e,users:t,databases:s,pendingInvitations:a,pendingInvitationsReceived:i,adminUsers:d,invitedAccounts:u}){let p=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Users | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[m,h]=n().useState();return(0,r.jsx)(x.Provider,{value:{user:e,users:t,targetUser:m,setTargetUser:h,databases:s,pendingInvitations:a,pendingInvitationsReceived:i,adminUsers:d,invitedAccounts:u},children:(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)(l.A,{head:p,children:(0,r.jsx)(o.A,{})}),(0,r.jsx)(c.A,{targetUser:m||void 0,user:e,setTargetUser:h})]})})}async function h({req:e,res:t,query:s}){let{user:a,appData:r}=await (0,d.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let i=await (0,u.A)(`SELECT * FROM delegated_users WHERE user_id='${a.id}'`),n=await (0,u.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${a.id}'`),l=await (0,u.A)(`SELECT * FROM invitations WHERE inviting_user_id='${a.id}' AND invitation_status='Pending'`),c=await (0,u.A)(`SELECT invitations.*,users.first_name,users.last_name,users.email FROM invitations JOIN users ON users.id=invitations.inviting_user_id WHERE invited_user_email='${a.email}' AND invitation_status='Pending'`),o=await (0,u.A)(`SELECT * FROM user_users WHERE user_id='${a.id}' AND user_type='admin'`),p=await (0,u.A)(`SELECT user_users.*,users.first_name AS inviteeFirstName,users.last_name AS inviteeLastName,users.email AS inviteeEmail, users.image_thumbnail AS inviteeImage FROM user_users JOIN users ON users.id=user_users.user_id WHERE user_users.email='${a.email}' AND user_users.user_type='admin'`);return{props:{user:a,appData:r,users:i,databases:n,pendingInvitations:l,pendingInvitationsReceived:c,adminUsers:o,invitedAccounts:p}}}a()}catch(e){a(e)}})},9455:(e,t)=>{Object.defineProperty(t,"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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892,5954],()=>s(16340));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5662,e.ids=[5662],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},16340:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{config:()=>x,default:()=>u,getServerSideProps:()=>h,getStaticPaths:()=>m,getStaticProps:()=>p,reportWebVitals:()=>v,routeModule:()=>j,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>g,unstable_getStaticParams:()=>f,unstable_getStaticPaths:()=>_,unstable_getStaticProps:()=>y});var r=s(63865),i=s(9455),n=s(30671),l=s(5583),d=s(53881),c=s(80300),o=e([c]);c=(o.then?(await o)():o)[0];let u=(0,n.M)(c,"default"),p=(0,n.M)(c,"getStaticProps"),m=(0,n.M)(c,"getStaticPaths"),h=(0,n.M)(c,"getServerSideProps"),x=(0,n.M)(c,"config"),v=(0,n.M)(c,"reportWebVitals"),y=(0,n.M)(c,"unstable_getStaticProps"),_=(0,n.M)(c,"unstable_getStaticPaths"),f=(0,n.M)(c,"unstable_getStaticParams"),A=(0,n.M)(c,"unstable_getServerProps"),g=(0,n.M)(c,"unstable_getServerSideProps"),j=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/users",pathname:"/admin/[user_id]/users",bundlePath:"",filename:""},components:{App:d.default,Document:l.default},userland:c});a()}catch(e){a(e)}})},1924:(e,t,s)=>{s.d(t,{A:()=>d});var a=s(8732),r=s(82015),i=s.n(r),n=s(46169),l=s(16757);function d({invitationObject:e}){let[t,s]=i().useState(!1);return(0,a.jsxs)("div",{className:"bg-slate-100 px-4 py-2 rounded w-full justify-between relative",children:[t&&(0,a.jsx)(l.A,{width:"20px"}),(0,a.jsxs)("span",{className:"text-sm font-semibold",children:[e.first_name," ",e.last_name," (",e.email,")"]}),(0,a.jsx)("button",{className:"py-1.5 px-3 text-sm secondary",onClick:t=>{s(!0),(0,n.A)("/api/acceptUserInvitation",{method:"post",body:{...e}},!0).then(e=>{e.success&&(window.alert("Invitation Accepted!"),window.location.reload()),setTimeout(()=>{s(!1)},500)})},children:"Accept Invitation"})]},e.id)}},23649:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.d(t,{A:()=>m});var r=s(8732),i=s(82015),n=s.n(i),l=s(80300),d=s(53926),c=s(58337),o=s(46169),u=s(1924),p=e([l]);function m(){let{user:e,databases:t,pendingInvitations:s,pendingInvitationsReceived:a,adminUsers:i,invitedAccounts:p,setTargetUser:m}=n().useContext(l.UsersContext),[h,x]=n().useState(!1);return(0,r.jsxs)(n().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsx)("h1",{className:"text-3xl m-0",children:"Users"}),(0,r.jsxs)("a",{href:`/admin/${e?.id}/users/add-user`,className:"flex items-center gap-2 whitespace-normal button",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add New User"})]})]}),(0,r.jsx)(d.A,{user:e})]}),(0,r.jsxs)("div",{className:"w-full grid grid-cols-1 items-start justify-start",children:[(0,r.jsx)("div",{className:"flex-col items-stretch justify-start",children:e&&m&&(0,r.jsx)(c.A,{setTargetUser:m,user:e,adminUsers:i,invitedAccounts:p})}),(0,r.jsxs)("div",{className:"flex-col items-stretch justify-start",children:[s&&s[0]&&(0,r.jsx)(n().Fragment,{children:(0,r.jsx)("section",{className:"p-4 items-start gap-4 overflow-visible",children:(0,r.jsxs)("div",{className:"flex-col w-full items-start",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Invitations Sent"}),s.map((e,t)=>(0,r.jsxs)("div",{className:"bg-slate-100 px-4 py-2 rounded w-full justify-between",children:[(0,r.jsx)("span",{className:"text-sm font-semibold",children:e.invited_user_email}),(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:"text-sm text-slate-400",children:"Pending"}),(0,r.jsx)("span",{className:"text-sm text-orange-600 hover:opacity-50 cursor-pointer",onClick:t=>{window.confirm("Delete this invitation?")&&(0,o.A)("/api/deleteInvitation",{method:"POST",body:{id:e.id}},!0).finally(()=>{window.location.reload()})},children:"Delete Invitation"})]})]},e.id))]})})}),a&&a[0]&&(0,r.jsx)(n().Fragment,{children:(0,r.jsx)("section",{className:"p-4 items-start gap-4 overflow-visible",children:(0,r.jsxs)("div",{className:"flex-col w-full items-start",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Pending Invitations Received"}),a.map((e,t)=>(0,r.jsx)(u.A,{invitationObject:e},t+1))]})})})]})]})]})}l=(p.then?(await p)():p)[0],a()}catch(e){a(e)}})},58337:(e,t,s)=>{s.d(t,{A:()=>u});var a=s(8732),r=s(82015),i=s.n(r),n=s(91140),l=s(46169),d=s(16757),c=s(55904);function o({userObject:e,setTargetUser:t,paradigm:s}){let r=s?.match(/invited/)?`${e.inviteeFirstName} ${e.inviteeLastName} (${e.inviteeEmail})`:`${e.first_name} ${e.last_name} (${e.email})`,o=s?.match(/invited/)?`${e.inviteeImage}`:`${e.image_thumbnail}`,[u,p]=i().useState(!1);return(0,a.jsxs)("div",{className:"card no-hover items-center "+(s?.match(/invited/)?" green green-bg":" primary"),children:[u&&(0,a.jsx)(d.A,{}),(0,a.jsxs)("div",{className:"w-full",children:[(0,a.jsx)("img",{src:o,className:"w-8 h-8 rounded-full object-cover bg-slate-200",onError:e=>{e.target.src="/images/user-preset-thumbnail.png"}}),(0,a.jsx)("span",{className:"text-sm font-semibold",children:r}),e?.user_priviledge?.match(/./)&&(0,a.jsxs)("span",{className:"text-sm ml-auto text-slate-900/50",children:["Priviledges:"," ",(0,a.jsx)("span",{className:"text-slate-600 font-semibold",children:e.user_priviledge.split("|").join(" | ")})]}),!s?.match(/invited/)&&(0,a.jsx)(i().Fragment,{children:(0,a.jsxs)(c.A,{children:[(0,a.jsx)("button",{className:"outlined text-xs px-3 py-1",onClick:s=>{t(e),setTimeout(()=>{(0,n.PB)("target-user-popup")},200)},children:"Edit User Access"}),(0,a.jsx)("button",{className:"outlined text-xs px-3 py-1",onClick:t=>{p(!0),window.confirm("Delete this user")&&(0,l.A)("/api/deleteUserUser",{method:"post",body:{...e}},!0).then(e=>{setTimeout(()=>{p(!1)},500),window.location.reload()})},children:"Delete User"})]})})]})]})}function u({user:e,setTargetUser:t,users:s,adminUsers:r,invitedAccounts:n}){return(0,a.jsx)(i().Fragment,{children:(0,a.jsxs)("section",{className:"paper",children:[(0,a.jsx)("h2",{className:"text-xl m-0",children:"Users List"}),(0,a.jsxs)("div",{className:"card no-hover items-center w-full justify-between",children:[(0,a.jsxs)("div",{className:"gap-2",children:[(0,a.jsx)("div",{className:"w-10 h-10 rounded-full overflow-hidden",children:(0,a.jsx)("img",{src:e.image_thumbnail,alt:"Main User Image",width:40,className:"w-full h-full object-cover"})}),(0,a.jsxs)("span",{className:"font-semibold",children:[e.first_name," ",e.last_name]})]}),(0,a.jsx)("span",{className:"text-sm font-semibold",children:"Super User (Owner)"})]}),(0,a.jsxs)("div",{className:"w-full flex-col items-stretch",children:[n&&n[0]&&(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)("h4",{className:"m-0 text-sm font-semibold text-slate-400",children:"Accounts that Invited you"}),n.map((e,s)=>(0,a.jsx)(o,{userObject:e,setTargetUser:t,paradigm:"invited"},s+1))]}),r&&r[0]&&(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)("h4",{className:"m-0 text-sm font-semibold text-slate-400",children:"Accounts you Invited"}),r.map((e,s)=>(0,a.jsx)(o,{userObject:e,setTargetUser:t},s+1))]})]})]})})}},53926:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(8732),r=s(82015),i=s.n(r);function n({confirmedDelegetedUser:e,linksArray:t,user:s}){let[r,n]=i().useState(t||null);return r&&r[1]?(0,a.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,s)=>t===r.length-1?(0,a.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,a.jsxs)(i().Fragment,{children:[(0,a.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,a.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,a.jsx)(i().Fragment,{})}},91140:(e,t,s)=>{s.d(t,{Ay:()=>l,PB:()=>d,fs:()=>c});var a=s(8732),r=s(58150),i=s(82015),n=s.n(i);function l({children:e,title:t,data:s,fullPage:i,wrapperClasses:l,closePopupDispatch:d,wrapperStyle:o,noContainer:u}){return i?(0,a.jsxs)("div",{className:"popup-bg overflow-hidden "+(l||""),"data-popupid":t||null,style:o,children:[u?(0,a.jsx)(n().Fragment,{children:e}):(0,a.jsx)("div",{className:"relative w-full h-full z-50","data-data":s?JSON.stringify(s):"",children:e}),(0,a.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),d&&d()},children:(0,a.jsx)(r.A,{color:"white",size:20})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]}):(0,a.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[u?(0,a.jsx)(n().Fragment,{children:e}):(0,a.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":s?JSON.stringify(s):"",children:[e,(0,a.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})})]}),u&&(0,a.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,a.jsx)("span",{className:"font-normal",children:"✖"})}),(0,a.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]})}function d(e,t){let s=document.querySelector(`[data-popupid='${e}']`);s&&(s.style.display="flex",t?.(s))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},55904:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(8732),r=s(82015),i=s.n(r);function n({children:e,column:t,className:s}){let r=i().useRef();return(0,a.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(s?" "+s:""),ref:r,children:e})}},23293:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,s)=>{s.d(t,{A:()=>a});let a=(0,s(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,s)=>{s.d(t,{A:()=>r});var a=s(51779);async function r(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let s=await t.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(9973),r=s.n(a);function i(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({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||r()({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||r()({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"}})}},80300:(e,t,s)=>{s.a(e,async(e,a)=>{try{s.r(t),s.d(t,{UsersContext:()=>x,default:()=>m,getServerSideProps:()=>h});var r=s(8732),i=s(82015),n=s.n(i),l=s(72837),d=s(92702),c=s(55954),o=s(23649),u=s(71934),p=e([l,o]);[l,o]=p.then?(await p)():p;let x=n().createContext({});function m({user:e,users:t,databases:s,pendingInvitations:a,pendingInvitationsReceived:i,adminUsers:d,invitedAccounts:u}){let p=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Users | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[m,h]=n().useState();return(0,r.jsx)(x.Provider,{value:{user:e,users:t,targetUser:m,setTargetUser:h,databases:s,pendingInvitations:a,pendingInvitationsReceived:i,adminUsers:d,invitedAccounts:u},children:(0,r.jsxs)(n().Fragment,{children:[(0,r.jsx)(l.A,{head:p,children:(0,r.jsx)(o.A,{})}),(0,r.jsx)(c.A,{targetUser:m||void 0,user:e,setTargetUser:h})]})})}async function h({req:e,res:t,query:s}){let{user:a,appData:r}=await (0,d.A)(e,t);if(!a?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let i=await (0,u.A)(`SELECT * FROM delegated_users WHERE user_id='${a.id}'`),n=await (0,u.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${a.id}'`),l=await (0,u.A)(`SELECT * FROM invitations WHERE inviting_user_id='${a.id}' AND invitation_status='Pending'`),c=await (0,u.A)(`SELECT invitations.*,users.first_name,users.last_name,users.email FROM invitations JOIN users ON users.id=invitations.inviting_user_id WHERE invited_user_email='${a.email}' AND invitation_status='Pending'`),o=await (0,u.A)(`SELECT * FROM user_users WHERE user_id='${a.id}' AND user_type='admin'`),p=await (0,u.A)(`SELECT user_users.*,users.first_name AS inviteeFirstName,users.last_name AS inviteeLastName,users.email AS inviteeEmail, users.image_thumbnail AS inviteeImage FROM user_users JOIN users ON users.id=user_users.user_id WHERE user_users.email='${a.email}' AND user_users.user_type='admin'`);return{props:{user:a,appData:r,users:i,databases:n,pendingInvitations:l,pendingInvitationsReceived:c,adminUsers:o,invitedAccounts:p}}}a()}catch(e){a(e)}})},9455:(e,t)=>{Object.defineProperty(t,"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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),a=t.X(0,[883,9821,3881,8892,5954],()=>s(16340));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/add-user.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/add-user.js index e16d72ef..a5522106 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/add-user.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/add-user.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2774,e.ids=[2774],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},51667:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>x,default:()=>u,getServerSideProps:()=>h,getStaticPaths:()=>m,getStaticProps:()=>p,reportWebVitals:()=>y,routeModule:()=>A,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>_,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>g});var r=a(63865),l=a(9455),i=a(30671),n=a(5583),d=a(53881),o=a(37369),c=e([o]);o=(c.then?(await c)():c)[0];let u=(0,i.M)(o,"default"),p=(0,i.M)(o,"getStaticProps"),m=(0,i.M)(o,"getStaticPaths"),h=(0,i.M)(o,"getServerSideProps"),x=(0,i.M)(o,"config"),y=(0,i.M)(o,"reportWebVitals"),g=(0,i.M)(o,"unstable_getStaticProps"),f=(0,i.M)(o,"unstable_getStaticPaths"),b=(0,i.M)(o,"unstable_getStaticParams"),v=(0,i.M)(o,"unstable_getServerProps"),_=(0,i.M)(o,"unstable_getServerSideProps"),A=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/users/add-user",pathname:"/admin/[user_id]/users/add-user",bundlePath:"",filename:""},components:{App:d.default,Document:n.default},userland:o});s()}catch(e){s(e)}})},95611:(e,t,a)=>{a.a(e,async(e,s)=>{try{let y;a.d(t,{A:()=>x});var r=a(8732),l=a(82015),i=a.n(l),n=a(53926),d=a(59023),o=a(37369),c=a(80830),u=a(46169),p=a(16757),m=a(2913),h=e([o]);function x(e){let{databases:t,user:s,query:l}=i().useContext(o.AddNewUserContext),h=a(49436),[x,g]=i().useState("invitation"),[f,b]=i().useState(!1),[v,_]=i().useState(!1),[A,S]=i().useState(["Update Entries","Delete Entries"]),[k,w]=i().useState([]),[D,j]=i().useState(t&&t[0]?t[0].db_slug:null),[N,L]=i().useState(null),[M,E]=i().useState(null),[P,q]=i().useState([]),[B,C]=i().useState([]);return(0,r.jsxs)(i().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsx)("div",{className:"w-full justify-between flex-wrap",children:(0,r.jsxs)("div",{children:[(0,r.jsx)(d.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:["Add A New User",x?.match(/database/)&&D?` To ${D}`:""]})]})}),(0,r.jsx)(n.A,{user:s})]}),(0,r.jsxs)("section",{className:"p-4 items-start gap-4 overflow-visible",children:[f&&(0,r.jsx)(p.A,{}),(0,r.jsxs)("form",{onSubmit:e=>{e.preventDefault(),b(!0);let t=e.target,a=Array.from(t),r={};a.forEach(e=>{!e.nodeName?.match(/button/i)&&e.name&&e.value?.match(/./)&&(r[e.name]=e.value)});let l={...r,db_tables:k&&k[0]?B.join("|"):"",paradigm:x};x.match(/database/i)?l.database=D:(l.database_access=k.join("|"),l.priviledge=A.join("|")),(0,u.A)("/api/addUserUser",{method:"post",body:l},!0).then(e=>{e.success?M?(M.imageName=`${D}-user-${e.newUserId}`,M.mimeType="jpeg",delete M.imageBase64Full,(0,u.A)("/api/addUserMedia",{method:"post",body:{media:[M],folder:D?.replace(/_/g,"-"),type:"image"}},!0).then(t=>{(0,u.A)("/api/updateUserUser",{method:"post",body:{id:e.newUserId,user_type:x,image:t.mediaData[0].media_url,image_thumbnail:t.mediaData[0].media_thumbnail_url}},!0).then(e=>{e.success&&(x?.match(/database/)?window.location.pathname=`/admin/${s?.id}/users/databases/${D}`:window.location.pathname=`/admin/${s?.id}/users`),setTimeout(()=>{b(!1)},500)})})):x?.match(/database/)?window.location.pathname=`/admin/${s?.id}/users/databases/${D}`:window.location.pathname=`/admin/${s?.id}/users`:setTimeout(()=>{b(!1)},500)})},className:"w-full flex flex-col items-stretch gap-4",children:[(0,r.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,r.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User Email Address"}),(0,r.jsx)("input",{type:"email",name:"email_address",id:"email_address",placeholder:"Email Address",autoComplete:"email",required:!0,onInput:e=>{let t=e.target;t.value.match(/./)?(t.classList.remove("warning"),L(null)):t.classList.add("warning"),window.clearTimeout(y),y=setTimeout(()=>{(0,u.A)(`/api/checkDuplicateData?type=email&value=${t.value}&tableName=user_users&userId=${s.id}&userType=invitation`).then(e=>{e?.result?(L("Email Already Exists"),t.classList.add("warning")):(L(null),t.classList.remove("warning"))})},300)}}),(0,r.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User Priviledges"}),(0,r.jsx)(m.A,{checkBoxValues:h.map(e=>({title:e,name:e,default:!!e.match(/entries/i),onChangeHandler:t=>{if(A.includes(e)){let t=A.filter(t=>t!=e);S([...t])}else S(t=>[...t,e])}})),smallText:!0,flexRow:!0}),(0,r.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"Databases Access"}),(0,r.jsx)("span",{className:"button outlined gray px-4 py-1 -mt-2",onClick:e=>{v?(t.forEach(e=>{setTimeout(()=>{let t=document.getElementById(e.db_slug);t?.checked&&t.click()},200)}),_(!1)):(t.forEach(e=>{setTimeout(()=>{let t=document.getElementById(e.db_slug);t?.checked||t?.click()},200)}),_(!0))},children:v?"Deselect All":"Select All"}),(0,r.jsx)(m.A,{checkBoxValues:t.map(e=>({title:e.db_name,name:e.db_slug,onChangeHandler:a=>{if(k.includes(e.db_slug)){let t=k.filter(t=>t!=e.db_slug);w([...t])}else w(t=>[...t,e.db_slug]);k.length===t.length?_(!0):_(!1)}})),smallText:!0,flexRow:!0,name:"db-select"}),k&&k[0]&&(0,r.jsxs)(i().Fragment,{children:[(0,r.jsx)("hr",{className:"my-6"}),(0,r.jsx)("h3",{className:"m-0 text-lg font-semibold mb-2 text-slate-600",children:"Database Tables"}),(0,r.jsx)(c.A,{required:!0,selectOptions:t.filter(e=>k.includes(e.db_slug)).map(e=>({title:e.db_name,payload:e.db_slug})),name:"databases",onChangeHandler:e=>{j(e.target.value)}}),P&&P[0]&&(0,r.jsx)(m.A,{checkBoxValues:P.map(e=>({title:e.table_name,name:e.table_slug,onChangeHandler:t=>{if(t.target.checked)C(t=>[...t,`${D}-${e.table_slug}`]);else{let t=B.filter(t=>t!=`${D}-${e.table_slug}`);C([...t])}},default:!!B?.includes(`${D}-${e.table_slug}`)})),smallText:!0,flexRow:!0})]})]}),(0,r.jsx)("button",{children:x?.match(/database/)?"Add User":"Invite User"})]})]})]})}o=(h.then?(await h)():h)[0],s()}catch(e){s(e)}})},2913:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732);function r({name:e,checkBoxValues:t,setAlert:a,labelColor:r,flexRow:l,baseText:i,smallText:n,className:d}){return(0,s.jsx)("div",{className:"flex items-start gap-x-4"+(l?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(d||""),children:t.map((t,l)=>{let{payload:d,title:o,onChangeHandler:c,fixed:u,jsx:p}=t,m=t.name?`${e}-${t.name}`:d?e+"-"+d:e;return(0,s.jsxs)("div",{className:"flex items-center"+(t.default&&u?" pointer-events-none":"")+(n?" gap-1 ":" gap-2 ")+(t?.className?t.className:""),children:[(0,s.jsx)("input",{className:"m-0"+(n?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!t.default,name:m,id:m,onChange:e=>{a&&a(null),c&&c(e,t)},value:d,style:{minWidth:"20px"},...t.props}),p||(0,s.jsx)("label",{htmlFor:m,className:"m-0 "+(r||"text-slate-800 dark:text-white/80")+(i||n?" text-base":" text-lg"),children:o})]},l+1)})})}a(82015)},80830:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(58526);function l({selectOptions:e,name:t,onChangeHandler:a,required:l,setAlert:i,title:n,defaultValue:d,info:o,id:c}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,s.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(o?" pr-8":""),children:[n&&(0,s.jsxs)("label",{htmlFor:t,children:[n,l?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:t,id:c||t,className:"w-full bg-white",required:l,onChange:e=>{i&&i(null),e.target.classList.remove("warning"),a&&a(e)},defaultValue:d||void 0,children:e.map((e,t)=>{let{payload:a,title:r}=e;return(0,s.jsx)("option",{value:a,selected:!!e.default,children:r},t+1)})}),(0,s.jsx)(r.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),o&&(0,s.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,s.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,s.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,s.jsx)("span",{children:o})}),(0,s.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,s.jsx)("div",{children:"Form Select Error"})}}a(82015)},59023:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(23293);function l(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(r.A,{})})}a(82015)},53926:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),r=a(82015),l=a.n(r);function i({confirmedDelegetedUser:e,linksArray:t,user:a}){let[r,i]=l().useState(t||null);return r&&r[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,a)=>t===r.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(l().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(l().Fragment,{})}},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(9973),r=a.n(s);function l(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({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||r()({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||r()({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"}})}},37369:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{AddNewUserContext:()=>h,default:()=>p,getServerSideProps:()=>m});var r=a(8732),l=a(82015),i=a.n(l),n=a(72837),d=a(92702),o=a(95611),c=a(71934),u=e([n,o]);[n,o]=u.then?(await u)():u;let h=i().createContext({});function p({user:e,users:t,databases:a,query:s}){let l=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Users | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[d,c]=i().useState(null),[u,p]=i().useState(null);return(0,r.jsx)(n.A,{head:l,children:(0,r.jsx)(h.Provider,{value:{user:e,users:t,databases:a,query:s},children:(0,r.jsx)(o.A,{})})})}async function m({req:e,res:t,query:a}){let{user:s,appData:r}=await (0,d.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let l=await (0,c.A)(`SELECT * FROM delegated_users WHERE user_id='${s.id}'`),i=await (0,c.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${s.id}'`);return{props:{user:s,appData:r,users:l,databases:i,query:a}}}s()}catch(e){s(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")},49436:e=>{e.exports=JSON.parse('["Edit Tables","Update Entries","Create Table","Delete Entries","Delete Tables"]')}};var t=require("../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892],()=>a(51667));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2774,e.ids=[2774],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},51667:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>x,default:()=>u,getServerSideProps:()=>h,getStaticPaths:()=>m,getStaticProps:()=>p,reportWebVitals:()=>y,routeModule:()=>A,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>_,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>g});var r=a(63865),l=a(9455),i=a(30671),n=a(5583),d=a(53881),o=a(37369),c=e([o]);o=(c.then?(await c)():c)[0];let u=(0,i.M)(o,"default"),p=(0,i.M)(o,"getStaticProps"),m=(0,i.M)(o,"getStaticPaths"),h=(0,i.M)(o,"getServerSideProps"),x=(0,i.M)(o,"config"),y=(0,i.M)(o,"reportWebVitals"),g=(0,i.M)(o,"unstable_getStaticProps"),f=(0,i.M)(o,"unstable_getStaticPaths"),b=(0,i.M)(o,"unstable_getStaticParams"),v=(0,i.M)(o,"unstable_getServerProps"),_=(0,i.M)(o,"unstable_getServerSideProps"),A=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/users/add-user",pathname:"/admin/[user_id]/users/add-user",bundlePath:"",filename:""},components:{App:d.default,Document:n.default},userland:o});s()}catch(e){s(e)}})},95611:(e,t,a)=>{a.a(e,async(e,s)=>{try{let y;a.d(t,{A:()=>x});var r=a(8732),l=a(82015),i=a.n(l),n=a(53926),d=a(59023),o=a(37369),c=a(80830),u=a(46169),p=a(16757),m=a(2913),h=e([o]);function x(e){let{databases:t,user:s,query:l}=i().useContext(o.AddNewUserContext),h=a(49436),[x,g]=i().useState("invitation"),[f,b]=i().useState(!1),[v,_]=i().useState(!1),[A,S]=i().useState(["Update Entries","Delete Entries"]),[k,w]=i().useState([]),[D,j]=i().useState(t&&t[0]?t[0].db_slug:null),[N,L]=i().useState(null),[E,M]=i().useState(null),[P,q]=i().useState([]),[R,B]=i().useState([]);return(0,r.jsxs)(i().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsx)("div",{className:"w-full justify-between flex-wrap",children:(0,r.jsxs)("div",{children:[(0,r.jsx)(d.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:["Add A New User",x?.match(/database/)&&D?` To ${D}`:""]})]})}),(0,r.jsx)(n.A,{user:s})]}),(0,r.jsxs)("section",{className:"p-4 items-start gap-4 overflow-visible",children:[f&&(0,r.jsx)(p.A,{}),(0,r.jsxs)("form",{onSubmit:e=>{e.preventDefault(),b(!0);let t=e.target,a=Array.from(t),r={};a.forEach(e=>{!e.nodeName?.match(/button/i)&&e.name&&e.value?.match(/./)&&(r[e.name]=e.value)});let l={...r,db_tables:k&&k[0]?R.join("|"):"",paradigm:x};x.match(/database/i)?l.database=D:(l.database_access=k.join("|"),l.priviledge=A.join("|")),(0,u.A)("/api/addUserUser",{method:"post",body:l},!0).then(e=>{e.success?E?(E.imageName=`${D}-user-${e.newUserId}`,E.mimeType="jpeg",delete E.imageBase64Full,(0,u.A)("/api/addUserMedia",{method:"post",body:{media:[E],folder:D?.replace(/_/g,"-"),type:"image"}},!0).then(t=>{(0,u.A)("/api/updateUserUser",{method:"post",body:{id:e.newUserId,user_type:x,image:t.mediaData[0].media_url,image_thumbnail:t.mediaData[0].media_thumbnail_url}},!0).then(e=>{e.success&&(x?.match(/database/)?window.location.pathname=`/admin/${s?.id}/users/databases/${D}`:window.location.pathname=`/admin/${s?.id}/users`),setTimeout(()=>{b(!1)},500)})})):x?.match(/database/)?window.location.pathname=`/admin/${s?.id}/users/databases/${D}`:window.location.pathname=`/admin/${s?.id}/users`:setTimeout(()=>{b(!1)},500)})},className:"w-full flex flex-col items-stretch gap-4",children:[(0,r.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,r.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User Email Address"}),(0,r.jsx)("input",{type:"email",name:"email_address",id:"email_address",placeholder:"Email Address",autoComplete:"email",required:!0,onInput:e=>{let t=e.target;t.value.match(/./)?(t.classList.remove("warning"),L(null)):t.classList.add("warning"),window.clearTimeout(y),y=setTimeout(()=>{(0,u.A)(`/api/checkDuplicateData?type=email&value=${t.value}&tableName=user_users&userId=${s.id}&userType=invitation`).then(e=>{e?.result?(L("Email Already Exists"),t.classList.add("warning")):(L(null),t.classList.remove("warning"))})},300)}}),(0,r.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User Priviledges"}),(0,r.jsx)(m.A,{checkBoxValues:h.map(e=>({title:e,name:e,default:!!e.match(/entries/i),onChangeHandler:t=>{if(A.includes(e)){let t=A.filter(t=>t!=e);S([...t])}else S(t=>[...t,e])}})),smallText:!0,flexRow:!0}),(0,r.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"Databases Access"}),(0,r.jsx)("span",{className:"button outlined gray px-4 py-1 -mt-2",onClick:e=>{v?(t.forEach(e=>{setTimeout(()=>{let t=document.getElementById(e.db_slug);t?.checked&&t.click()},200)}),_(!1)):(t.forEach(e=>{setTimeout(()=>{let t=document.getElementById(e.db_slug);t?.checked||t?.click()},200)}),_(!0))},children:v?"Deselect All":"Select All"}),(0,r.jsx)(m.A,{checkBoxValues:t.map(e=>({title:e.db_name,name:e.db_slug,onChangeHandler:a=>{if(k.includes(e.db_slug)){let t=k.filter(t=>t!=e.db_slug);w([...t])}else w(t=>[...t,e.db_slug]);k.length===t.length?_(!0):_(!1)}})),smallText:!0,flexRow:!0,name:"db-select"}),k&&k[0]&&(0,r.jsxs)(i().Fragment,{children:[(0,r.jsx)("hr",{className:"my-6"}),(0,r.jsx)("h3",{className:"m-0 text-lg font-semibold mb-2 text-slate-600",children:"Database Tables"}),(0,r.jsx)(c.A,{required:!0,selectOptions:t.filter(e=>k.includes(e.db_slug)).map(e=>({title:e.db_name,payload:e.db_slug})),name:"databases",onChangeHandler:e=>{j(e.target.value)}}),P&&P[0]&&(0,r.jsx)(m.A,{checkBoxValues:P.map(e=>({title:e.table_name,name:e.table_slug,onChangeHandler:t=>{if(t.target.checked)B(t=>[...t,`${D}-${e.table_slug}`]);else{let t=R.filter(t=>t!=`${D}-${e.table_slug}`);B([...t])}},default:!!R?.includes(`${D}-${e.table_slug}`)})),smallText:!0,flexRow:!0})]})]}),(0,r.jsx)("button",{children:x?.match(/database/)?"Add User":"Invite User"})]})]})]})}o=(h.then?(await h)():h)[0],s()}catch(e){s(e)}})},2913:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732);function r({name:e,checkBoxValues:t,setAlert:a,labelColor:r,flexRow:l,baseText:i,smallText:n,className:d}){return(0,s.jsx)("div",{className:"flex items-start gap-x-4"+(l?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(d||""),children:t.map((t,l)=>{let{payload:d,title:o,onChangeHandler:c,fixed:u,jsx:p}=t,m=t.name?`${e}-${t.name}`:d?e+"-"+d:e;return(0,s.jsxs)("div",{className:"flex items-center"+(t.default&&u?" pointer-events-none":"")+(n?" gap-1 ":" gap-2 ")+(t?.className?t.className:""),children:[(0,s.jsx)("input",{className:"m-0"+(n?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!t.default,name:m,id:m,onChange:e=>{a&&a(null),c&&c(e,t)},value:d,style:{minWidth:"20px"},...t.props}),p||(0,s.jsx)("label",{htmlFor:m,className:"m-0 "+(r||"text-slate-800 dark:text-white/80")+(i||n?" text-base":" text-lg"),children:o})]},l+1)})})}a(82015)},80830:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(58526);function l({selectOptions:e,name:t,onChangeHandler:a,required:l,setAlert:i,title:n,defaultValue:d,info:o,id:c}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,s.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(o?" pr-8":""),children:[n&&(0,s.jsxs)("label",{htmlFor:t,children:[n,l?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:t,id:c||t,className:"w-full bg-white",required:l,onChange:e=>{i&&i(null),e.target.classList.remove("warning"),a&&a(e)},defaultValue:d||void 0,children:e.map((e,t)=>{let{payload:a,title:r}=e;return(0,s.jsx)("option",{value:a,selected:!!e.default,children:r},t+1)})}),(0,s.jsx)(r.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),o&&(0,s.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,s.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,s.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,s.jsx)("span",{children:o})}),(0,s.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,s.jsx)("div",{children:"Form Select Error"})}}a(82015)},59023:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(23293);function l(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(r.A,{})})}a(82015)},53926:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),r=a(82015),l=a.n(r);function i({confirmedDelegetedUser:e,linksArray:t,user:a}){let[r,i]=l().useState(t||null);return r&&r[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,a)=>t===r.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(l().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(l().Fragment,{})}},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(9973),r=a.n(s);function l(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({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||r()({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||r()({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"}})}},37369:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{AddNewUserContext:()=>h,default:()=>p,getServerSideProps:()=>m});var r=a(8732),l=a(82015),i=a.n(l),n=a(72837),d=a(92702),o=a(95611),c=a(71934),u=e([n,o]);[n,o]=u.then?(await u)():u;let h=i().createContext({});function p({user:e,users:t,databases:a,query:s}){let l=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Users | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[d,c]=i().useState(null),[u,p]=i().useState(null);return(0,r.jsx)(n.A,{head:l,children:(0,r.jsx)(h.Provider,{value:{user:e,users:t,databases:a,query:s},children:(0,r.jsx)(o.A,{})})})}async function m({req:e,res:t,query:a}){let{user:s,appData:r}=await (0,d.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let l=await (0,c.A)(`SELECT * FROM delegated_users WHERE user_id='${s.id}'`),i=await (0,c.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${s.id}'`);return{props:{user:s,appData:r,users:l,databases:i,query:a}}}s()}catch(e){s(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")},49436:e=>{e.exports=JSON.parse('["Edit Tables","Update Entries","Create Table","Delete Entries","Delete Tables"]')}};var t=require("../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892],()=>a(51667));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases.js index 448dece6..3e9bc95e 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3681,e.ids=[3681],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},59046:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>x,default:()=>p,getServerSideProps:()=>y,getStaticPaths:()=>h,getStaticProps:()=>u,reportWebVitals:()=>m,routeModule:()=>g,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>S,unstable_getStaticParams:()=>_,unstable_getStaticPaths:()=>v,unstable_getStaticProps:()=>A});var r=a(63865),n=a(9455),l=a(30671),i=a(5583),d=a(53881),c=a(12899),o=e([c]);c=(o.then?(await o)():o)[0];let p=(0,l.M)(c,"default"),u=(0,l.M)(c,"getStaticProps"),h=(0,l.M)(c,"getStaticPaths"),y=(0,l.M)(c,"getServerSideProps"),x=(0,l.M)(c,"config"),m=(0,l.M)(c,"reportWebVitals"),A=(0,l.M)(c,"unstable_getStaticProps"),v=(0,l.M)(c,"unstable_getStaticPaths"),_=(0,l.M)(c,"unstable_getStaticParams"),f=(0,l.M)(c,"unstable_getServerProps"),S=(0,l.M)(c,"unstable_getServerSideProps"),g=new r.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/users/databases",pathname:"/admin/[user_id]/users/databases",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:c});s()}catch(e){s(e)}})},86224:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>u});var r=a(8732),n=a(82015),l=a.n(n),i=a(53926),d=a(12899),c=a(8817),o=a(59023),p=e([d]);function u(){let{databases:e,user:t}=l().useContext(d.AllDatabasesUsersContext);return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(o.A,{}),(0,r.jsx)("h1",{className:"text-3xl m-0",children:"All Databases Users"})]}),(0,r.jsxs)("a",{href:`/admin/${t?.id}/users/add-user`,className:"flex items-center gap-2 whitespace-normal button",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add New User"})]})]}),(0,r.jsx)(i.A,{user:t})]}),(0,r.jsx)(c.A,{databases:e,user:t})]})}d=(p.then?(await p)():p)[0],s()}catch(e){s(e)}})},8817:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(82015),n=a.n(r);function l({databases:e,user:t}){return(0,s.jsx)(n().Fragment,{children:(0,s.jsxs)("section",{className:"p-4 items-start gap-4 overflow-visible",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Database Users"}),(0,s.jsx)("div",{className:"flex flex-wrap gap-6",children:e&&e[0]?e.map((e,a)=>(0,s.jsxs)("a",{href:`/admin/${t?.id}/users/databases/${e.db_slug}`,className:"border border-slate-200 border-solid rounded px-6 py-4 hover:border-primary flex items-center gap-2",children:[(0,s.jsx)("img",{src:e.db_image,className:"w-8 h-8 rounded-full object-cover",alt:""}),e.db_name]},a+1)):(0,s.jsx)("span",{children:"No Databases Yet"})})]})})}},59023:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=a(23293);function n(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(r.A,{})})}a(82015)},53926:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(82015),n=a.n(r);function l({confirmedDelegetedUser:e,linksArray:t,user:a}){let[r,l]=n().useState(t||null);return r&&r[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,a)=>t===r.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(n().Fragment,{})}},91140:(e,t,a)=>{a.d(t,{Ay:()=>i,PB:()=>d,fs:()=>c});var s=a(8732),r=a(58150),n=a(82015),l=a.n(n);function i({children:e,title:t,data:a,fullPage:n,wrapperClasses:i,closePopupDispatch:d,wrapperStyle:o,noContainer:p}){return n?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":t||null,style:o,children:[p?(0,s.jsx)(l().Fragment,{children:e}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":a?JSON.stringify(a):"",children:e}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),d&&d()},children:(0,s.jsx)(r.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[p?(0,s.jsx)(l().Fragment,{children:e}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":a?JSON.stringify(a):"",children:[e,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]})}function d(e,t){let a=document.querySelector(`[data-popupid='${e}']`);a&&(a.style.display="flex",t?.(a))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(9973),r=a.n(s);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({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||r()({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||r()({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"}})}},12899:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{AllDatabasesUsersContext:()=>x,default:()=>h,getServerSideProps:()=>y});var r=a(8732),n=a(82015),l=a.n(n),i=a(72837),d=a(92702),c=a(55954),o=a(86224),p=a(71934),u=e([i,o]);[i,o]=u.then?(await u)():u;let x=l().createContext({});function h({user:e,users:t,databases:a}){let s=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Users | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[n,d]=l().useState(null),[p,u]=l().useState();return(0,r.jsx)(x.Provider,{value:{user:e,users:t,targetUser:p,setTargetUser:u,databases:a},children:(0,r.jsxs)(l().Fragment,{children:[(0,r.jsx)(i.A,{head:s,children:(0,r.jsx)(o.A,{})}),p&&(0,r.jsx)(c.A,{targetUser:p,user:e,setTargetUser:u})]})})}async function y({req:e,res:t,query:a}){let{user:s,appData:r}=await (0,d.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let n=await (0,p.A)(`SELECT * FROM delegated_users WHERE user_id='${s.id}'`),l=await (0,p.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${s.id}'`);return{props:{user:s,appData:r,users:n,databases:l}}}s()}catch(e){s(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892,5954],()=>a(59046));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3681,e.ids=[3681],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},59046:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>x,default:()=>p,getServerSideProps:()=>y,getStaticPaths:()=>h,getStaticProps:()=>u,reportWebVitals:()=>m,routeModule:()=>g,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>S,unstable_getStaticParams:()=>v,unstable_getStaticPaths:()=>_,unstable_getStaticProps:()=>A});var r=a(63865),n=a(9455),l=a(30671),i=a(5583),d=a(53881),c=a(12899),o=e([c]);c=(o.then?(await o)():o)[0];let p=(0,l.M)(c,"default"),u=(0,l.M)(c,"getStaticProps"),h=(0,l.M)(c,"getStaticPaths"),y=(0,l.M)(c,"getServerSideProps"),x=(0,l.M)(c,"config"),m=(0,l.M)(c,"reportWebVitals"),A=(0,l.M)(c,"unstable_getStaticProps"),_=(0,l.M)(c,"unstable_getStaticPaths"),v=(0,l.M)(c,"unstable_getStaticParams"),f=(0,l.M)(c,"unstable_getServerProps"),S=(0,l.M)(c,"unstable_getServerSideProps"),g=new r.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/users/databases",pathname:"/admin/[user_id]/users/databases",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:c});s()}catch(e){s(e)}})},86224:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>u});var r=a(8732),n=a(82015),l=a.n(n),i=a(53926),d=a(12899),c=a(8817),o=a(59023),p=e([d]);function u(){let{databases:e,user:t}=l().useContext(d.AllDatabasesUsersContext);return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(o.A,{}),(0,r.jsx)("h1",{className:"text-3xl m-0",children:"All Databases Users"})]}),(0,r.jsxs)("a",{href:`/admin/${t?.id}/users/add-user`,className:"flex items-center gap-2 whitespace-normal button",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add New User"})]})]}),(0,r.jsx)(i.A,{user:t})]}),(0,r.jsx)(c.A,{databases:e,user:t})]})}d=(p.then?(await p)():p)[0],s()}catch(e){s(e)}})},8817:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(82015),n=a.n(r);function l({databases:e,user:t}){return(0,s.jsx)(n().Fragment,{children:(0,s.jsxs)("section",{className:"p-4 items-start gap-4 overflow-visible",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:"Database Users"}),(0,s.jsx)("div",{className:"flex flex-wrap gap-6",children:e&&e[0]?e.map((e,a)=>(0,s.jsxs)("a",{href:`/admin/${t?.id}/users/databases/${e.db_slug}`,className:"border border-slate-200 border-solid rounded px-6 py-4 hover:border-primary flex items-center gap-2",children:[(0,s.jsx)("img",{src:e.db_image,className:"w-8 h-8 rounded-full object-cover",alt:""}),e.db_name]},a+1)):(0,s.jsx)("span",{children:"No Databases Yet"})})]})})}},59023:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=a(23293);function n(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(r.A,{})})}a(82015)},53926:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(82015),n=a.n(r);function l({confirmedDelegetedUser:e,linksArray:t,user:a}){let[r,l]=n().useState(t||null);return r&&r[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,a)=>t===r.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(n().Fragment,{})}},91140:(e,t,a)=>{a.d(t,{Ay:()=>i,PB:()=>d,fs:()=>c});var s=a(8732),r=a(58150),n=a(82015),l=a.n(n);function i({children:e,title:t,data:a,fullPage:n,wrapperClasses:i,closePopupDispatch:d,wrapperStyle:o,noContainer:p}){return n?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":t||null,style:o,children:[p?(0,s.jsx)(l().Fragment,{children:e}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":a?JSON.stringify(a):"",children:e}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),d&&d()},children:(0,s.jsx)(r.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[p?(0,s.jsx)(l().Fragment,{children:e}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":a?JSON.stringify(a):"",children:[e,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]})}function d(e,t){let a=document.querySelector(`[data-popupid='${e}']`);a&&(a.style.display="flex",t?.(a))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(9973),r=a.n(s);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({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||r()({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||r()({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"}})}},12899:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{AllDatabasesUsersContext:()=>x,default:()=>h,getServerSideProps:()=>y});var r=a(8732),n=a(82015),l=a.n(n),i=a(72837),d=a(92702),c=a(55954),o=a(86224),p=a(71934),u=e([i,o]);[i,o]=u.then?(await u)():u;let x=l().createContext({});function h({user:e,users:t,databases:a}){let s=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Users | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[n,d]=l().useState(null),[p,u]=l().useState();return(0,r.jsx)(x.Provider,{value:{user:e,users:t,targetUser:p,setTargetUser:u,databases:a},children:(0,r.jsxs)(l().Fragment,{children:[(0,r.jsx)(i.A,{head:s,children:(0,r.jsx)(o.A,{})}),p&&(0,r.jsx)(c.A,{targetUser:p,user:e,setTargetUser:u})]})})}async function y({req:e,res:t,query:a}){let{user:s,appData:r}=await (0,d.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let n=await (0,p.A)(`SELECT * FROM delegated_users WHERE user_id='${s.id}'`),l=await (0,p.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${s.id}'`);return{props:{user:s,appData:r,users:n,databases:l}}}s()}catch(e){s(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892,5954],()=>a(59046));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database].js b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database].js index 63219c0a..04f0831d 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database].js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database].js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4397,e.ids=[4397],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},23742:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>m,default:()=>p,getServerSideProps:()=>y,getStaticPaths:()=>h,getStaticProps:()=>u,reportWebVitals:()=>x,routeModule:()=>g,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>b,unstable_getStaticParams:()=>v,unstable_getStaticPaths:()=>A,unstable_getStaticProps:()=>_});var r=a(63865),n=a(9455),l=a(30671),i=a(5583),d=a(53881),c=a(18799),o=e([c]);c=(o.then?(await o)():o)[0];let p=(0,l.M)(c,"default"),u=(0,l.M)(c,"getStaticProps"),h=(0,l.M)(c,"getStaticPaths"),y=(0,l.M)(c,"getServerSideProps"),m=(0,l.M)(c,"config"),x=(0,l.M)(c,"reportWebVitals"),_=(0,l.M)(c,"unstable_getStaticProps"),A=(0,l.M)(c,"unstable_getStaticPaths"),v=(0,l.M)(c,"unstable_getStaticParams"),f=(0,l.M)(c,"unstable_getServerProps"),b=(0,l.M)(c,"unstable_getServerSideProps"),g=new r.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/users/databases/[database]",pathname:"/admin/[user_id]/users/databases/[database]",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:c});s()}catch(e){s(e)}})},35518:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>p});var r=a(8732),n=a(82015),l=a.n(n),i=a(53926),d=a(18799),c=a(59023),o=e([d]);function p(){let{database:e,users:t,user:a}=l().useContext(d.SingleDatabaseUsersContext);return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(c.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[e.db_name," Users"]})]}),(0,r.jsxs)("a",{href:`/admin/${a?.id}/users/add-user?db=${e.db_slug}`,className:"flex items-center gap-2 whitespace-normal button",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add New User"})]})]}),(0,r.jsx)(i.A,{user:a})]}),(0,r.jsx)("div",{className:"paper w-full flex-col items-stretch",children:t&&t[0]?t.map(t=>(0,r.jsxs)("a",{href:`/admin/${a?.id}/users/databases/${e.db_slug}/${t.id}`,className:"w-full flex items-center gap-2 p-4 border border-solid border-slate-200 rounded cursor-pointer hover:border-slate-400 flex-wrap",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[(0,r.jsx)("img",{src:t.image_thumbnail,alt:"",className:"w-10 h-10 rounded-full object-cover bg-slate-200"}),(0,r.jsxs)("div",{className:"flex-col items-start gap-1",children:[(0,r.jsxs)("span",{className:"font-bold",children:[t.first_name," ",t.last_name]}),(0,r.jsx)("span",{className:"text-xs text-slate-500",children:t.date_created?.substring(0,16)})]}),(0,r.jsx)("button",{className:"ml-auto outlined gray pointer-events-none",children:"Edit User"})]})):(0,r.jsx)("span",{children:"No Users for this database yet"})})]})}d=(o.then?(await o)():o)[0],s()}catch(e){s(e)}})},59023:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=a(23293);function n(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(r.A,{})})}a(82015)},53926:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(82015),n=a.n(r);function l({confirmedDelegetedUser:e,linksArray:t,user:a}){let[r,l]=n().useState(t||null);return r&&r[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,a)=>t===r.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(n().Fragment,{})}},91140:(e,t,a)=>{a.d(t,{Ay:()=>i,PB:()=>d,fs:()=>c});var s=a(8732),r=a(58150),n=a(82015),l=a.n(n);function i({children:e,title:t,data:a,fullPage:n,wrapperClasses:i,closePopupDispatch:d,wrapperStyle:o,noContainer:p}){return n?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":t||null,style:o,children:[p?(0,s.jsx)(l().Fragment,{children:e}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":a?JSON.stringify(a):"",children:e}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),d&&d()},children:(0,s.jsx)(r.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[p?(0,s.jsx)(l().Fragment,{children:e}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":a?JSON.stringify(a):"",children:[e,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]})}function d(e,t){let a=document.querySelector(`[data-popupid='${e}']`);a&&(a.style.display="flex",t?.(a))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(9973),r=a.n(s);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({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||r()({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||r()({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"}})}},18799:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{SingleDatabaseUsersContext:()=>m,default:()=>h,getServerSideProps:()=>y});var r=a(8732),n=a(82015),l=a.n(n),i=a(72837),d=a(92702),c=a(55954),o=a(35518),p=a(71934),u=e([i,o]);[i,o]=u.then?(await u)():u;let m=l().createContext({});function h({user:e,users:t,database:a}){let s=`${a.db_name} Users | Datasquirel"`,n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:s}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[d,p]=l().useState(null),[u,h]=l().useState();return(0,r.jsx)(m.Provider,{value:{user:e,users:t,targetUser:u,setTargetUser:h,database:a},children:(0,r.jsx)(l().Fragment,{children:(0,r.jsxs)(i.A,{head:n,children:[(0,r.jsx)(o.A,{}),(0,r.jsx)(c.A,{targetUser:u,user:e,setTargetUser:h})]})})})}async function y({req:e,res:t,query:a}){let{user:s,appData:r}=await (0,d.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let n=await (0,p.A)(`SELECT * FROM user_users WHERE user_id='${s.id}' AND \`database\`='${a.database}'`),l=await (0,p.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${s.id}' AND db_slug='${a.database}'`);return l&&l[0]?{props:{user:s,appData:r,users:n,database:l[0]}}:{redirect:{destination:`/admin/${s?.id}/users`,permanent:!1}}}s()}catch(e){s(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892,5954],()=>a(23742));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4397,e.ids=[4397],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})},23742:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>m,default:()=>p,getServerSideProps:()=>y,getStaticPaths:()=>h,getStaticProps:()=>u,reportWebVitals:()=>x,routeModule:()=>g,unstable_getServerProps:()=>f,unstable_getServerSideProps:()=>b,unstable_getStaticParams:()=>v,unstable_getStaticPaths:()=>A,unstable_getStaticProps:()=>_});var r=a(63865),n=a(9455),l=a(30671),i=a(5583),d=a(53881),c=a(18799),o=e([c]);c=(o.then?(await o)():o)[0];let p=(0,l.M)(c,"default"),u=(0,l.M)(c,"getStaticProps"),h=(0,l.M)(c,"getStaticPaths"),y=(0,l.M)(c,"getServerSideProps"),m=(0,l.M)(c,"config"),x=(0,l.M)(c,"reportWebVitals"),_=(0,l.M)(c,"unstable_getStaticProps"),A=(0,l.M)(c,"unstable_getStaticPaths"),v=(0,l.M)(c,"unstable_getStaticParams"),f=(0,l.M)(c,"unstable_getServerProps"),b=(0,l.M)(c,"unstable_getServerSideProps"),g=new r.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/users/databases/[database]",pathname:"/admin/[user_id]/users/databases/[database]",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:c});s()}catch(e){s(e)}})},35518:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>p});var r=a(8732),n=a(82015),l=a.n(n),i=a(53926),d=a(18799),c=a(59023),o=e([d]);function p(){let{database:e,users:t,user:a}=l().useContext(d.SingleDatabaseUsersContext);return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(c.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[e.db_name," Users"]})]}),(0,r.jsxs)("a",{href:`/admin/${a?.id}/users/add-user?db=${e.db_slug}`,className:"flex items-center gap-2 whitespace-normal button",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add New User"})]})]}),(0,r.jsx)(i.A,{user:a})]}),(0,r.jsx)("div",{className:"paper w-full flex-col items-stretch",children:t&&t[0]?t.map(t=>(0,r.jsxs)("a",{href:`/admin/${a?.id}/users/databases/${e.db_slug}/${t.id}`,className:"w-full flex items-center gap-2 p-4 border border-solid border-slate-200 rounded cursor-pointer hover:border-slate-400 flex-wrap",onClick:e=>{if(e.target.closest("button"))return e.preventDefault()},children:[(0,r.jsx)("img",{src:t.image_thumbnail,alt:"",className:"w-10 h-10 rounded-full object-cover bg-slate-200"}),(0,r.jsxs)("div",{className:"flex-col items-start gap-1",children:[(0,r.jsxs)("span",{className:"font-bold",children:[t.first_name," ",t.last_name]}),(0,r.jsx)("span",{className:"text-xs text-slate-500",children:t.date_created?.substring(0,16)})]}),(0,r.jsx)("button",{className:"ml-auto outlined gray pointer-events-none",children:"Edit User"})]})):(0,r.jsx)("span",{children:"No Users for this database yet"})})]})}d=(o.then?(await o)():o)[0],s()}catch(e){s(e)}})},59023:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=a(23293);function n(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(r.A,{})})}a(82015)},53926:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(82015),n=a.n(r);function l({confirmedDelegetedUser:e,linksArray:t,user:a}){let[r,l]=n().useState(t||null);return r&&r[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,a)=>t===r.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(n().Fragment,{})}},91140:(e,t,a)=>{a.d(t,{Ay:()=>i,PB:()=>d,fs:()=>c});var s=a(8732),r=a(58150),n=a(82015),l=a.n(n);function i({children:e,title:t,data:a,fullPage:n,wrapperClasses:i,closePopupDispatch:d,wrapperStyle:o,noContainer:p}){return n?(0,s.jsxs)("div",{className:"popup-bg overflow-hidden "+(i||""),"data-popupid":t||null,style:o,children:[p?(0,s.jsx)(l().Fragment,{children:e}):(0,s.jsx)("div",{className:"relative w-full h-full z-50","data-data":a?JSON.stringify(a):"",children:e}),(0,s.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{c(),d&&d()},children:(0,s.jsx)(r.A,{color:"white",size:20})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]}):(0,s.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[p?(0,s.jsx)(l().Fragment,{children:e}):(0,s.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":a?JSON.stringify(a):"",children:[e,(0,s.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})})]}),p&&(0,s.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{c(),d&&d()},children:(0,s.jsx)("span",{className:"font-normal",children:"✖"})}),(0,s.jsx)("div",{className:"popup-canceller",onClick:e=>{c(),d&&d()}})]})}function d(e,t){let a=document.querySelector(`[data-popupid='${e}']`);a&&(a.style.display="flex",t?.(a))}function c(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),e?.()}},23293:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},92441:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("BookText",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20",key:"t4utmx"}],["path",{d:"M8 7h6",key:"1f0q6e"}],["path",{d:"M8 11h8",key:"vwpz6n"}]])},52530:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},67105:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]])},26628:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]])},29743:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileKey2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v6",key:"rc0qvx"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"4",cy:"16",r:"2",key:"1ehqvc"}],["path",{d:"m10 10-4.5 4.5",key:"7fwrp6"}],["path",{d:"m9 11 1 1",key:"wa6s5q"}]])},34479:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},10643:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},66916:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]])},20427:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Images",[["path",{d:"M18 22H4a2 2 0 0 1-2-2V6",key:"pblm9e"}],["path",{d:"m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18",key:"nf6bnh"}],["circle",{cx:"12",cy:"8",r:"2",key:"1822b1"}],["rect",{width:"16",height:"16",x:"6",y:"2",rx:"2",key:"12espp"}]])},62011:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},2459:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},80006:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]])},25294:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},58150:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(9973),r=a.n(s);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({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||r()({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||r()({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"}})}},18799:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{SingleDatabaseUsersContext:()=>m,default:()=>h,getServerSideProps:()=>y});var r=a(8732),n=a(82015),l=a.n(n),i=a(72837),d=a(92702),c=a(55954),o=a(35518),p=a(71934),u=e([i,o]);[i,o]=u.then?(await u)():u;let m=l().createContext({});function h({user:e,users:t,database:a}){let s=`${a.db_name} Users | Datasquirel"`,n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:s}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[d,p]=l().useState(null),[u,h]=l().useState();return(0,r.jsx)(m.Provider,{value:{user:e,users:t,targetUser:u,setTargetUser:h,database:a},children:(0,r.jsx)(l().Fragment,{children:(0,r.jsxs)(i.A,{head:n,children:[(0,r.jsx)(o.A,{}),(0,r.jsx)(c.A,{targetUser:u,user:e,setTargetUser:h})]})})})}async function y({req:e,res:t,query:a}){let{user:s,appData:r}=await (0,d.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let n=await (0,p.A)(`SELECT * FROM user_users WHERE user_id='${s.id}' AND \`database\`='${a.database}'`),l=await (0,p.A)(`SELECT db_name,db_slug,db_image FROM user_databases WHERE user_id='${s.id}' AND db_slug='${a.database}'`);return l&&l[0]?{props:{user:s,appData:r,users:n,database:l[0]}}:{redirect:{destination:`/admin/${s?.id}/users`,permanent:!1}}}s()}catch(e){s(e)}})},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892,5954],()=>a(23742));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database]/[user].js b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database]/[user].js index 9bc5b010..f93bcb9c 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database]/[user].js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/users/databases/[database]/[user].js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5707,e.ids=[5707],e.modules={5811:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>h,default:()=>u,getServerSideProps:()=>_,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>x,routeModule:()=>D,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>b,unstable_getStaticParams:()=>S,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>g});var r=a(63865),i=a(9455),l=a(30671),n=a(5583),o=a(53881),d=a(25128),c=e([d]);d=(c.then?(await c)():c)[0];let u=(0,l.M)(d,"default"),m=(0,l.M)(d,"getStaticProps"),p=(0,l.M)(d,"getStaticPaths"),_=(0,l.M)(d,"getServerSideProps"),h=(0,l.M)(d,"config"),x=(0,l.M)(d,"reportWebVitals"),g=(0,l.M)(d,"unstable_getStaticProps"),f=(0,l.M)(d,"unstable_getStaticPaths"),S=(0,l.M)(d,"unstable_getStaticParams"),v=(0,l.M)(d,"unstable_getServerProps"),b=(0,l.M)(d,"unstable_getServerSideProps"),D=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/users/databases/[database]/[user]",pathname:"/admin/[user_id]/users/databases/[database]/[user]",bundlePath:"",filename:""},components:{App:o.default,Document:n.default},userland:d});s()}catch(e){s(e)}})},91057:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),i=a(82015),l=a.n(i),n=a(53926),o=a(25128),d=a(59023),c=a(46169),u=a(16757),m=a(2913),p=a(20136),_=e([o]);function h(){let{singleUser:e,user:t}=l().useContext(o.SingleDatabaseSingleUserContext),a=Object.keys(e).filter(e=>!e.match(/^id$|^date_|^user_id$|^social_|^disk_usage|user_type/)),[s,i]=l().useState(!1),[_,h]=l().useState(e.user_type?.match(/invitation/)?e.user_priviledge?.split("|"):["Edit"]),[x,g]=l().useState(e.image);return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(d.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[e.first_name," ",e.last_name]})]}),(0,r.jsx)("button",{className:"bg-red-500",onClick:a=>{i(!0),window.confirm("Delete this user?")&&(0,c.A)("/api/deleteUserUser",{method:"post",body:{...e}},!0).then(a=>{a.success&&(window.location.pathname=`/admin/${t?.id}/users/databases/${e.database}`)})},children:"Delete User"})]}),(0,r.jsx)(n.A,{user:t})]}),(0,r.jsxs)("section",{children:[s&&(0,r.jsx)(u.A,{}),(0,r.jsx)("div",{className:"w-full flex-col items-stretch",children:(0,r.jsxs)("form",{className:"flex flex-col items-stretch gap-4",onSubmit:t=>{t.preventDefault(),i(!0);let a=t.target,s=Array.from(a),r={};s.forEach(e=>{!e?.nodeName?.match(/button/i)&&e?.name&&e?.value?.match(/./)&&(e?.name?.match(/username|email/)||(r[e.name]=e.value))});let l={...r,user_type:e.user_type,id:e.id};e.user_type?.match(/invitation/i)&&(l.user_priviledge=_?.join("|")),(0,c.A)("/api/updateUserUser",{method:"post",body:l},!0).then(t=>{"object"==typeof x&&x?.imageBase64?(x.imageName=`${e.database}-user-${e.id}`,x.mimeType="jpeg",delete x.imageBase64Full,(0,c.A)("/api/addUserMedia",{method:"post",body:{media:[x],folder:e.database?.replace(/_/g,"-"),type:"image"}},!0).then(t=>{t&&t.mediaData&&t.mediaData[0]?.media_url?(0,c.A)("/api/updateUserUser",{method:"post",body:{id:e.id,user_type:e.user_type,image:t.mediaData[0].media_url,image_thumbnail:t.mediaData[0].media_thumbnail_url}},!0).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{i(!1)},500)}):window.location.reload()})):window.location.reload()})},children:[a.map((t,a)=>t?.match(/user_priviledge/)&&e.user_type?.match(/invitation/)?(0,r.jsx)("div",{className:"flex-col items-start w-full gap-1",children:(0,r.jsx)(m.A,{checkBoxValues:e[t]?.split("|").map(e=>({title:e,name:e,onChangeHandler:()=>{if(_?.includes("Edit")){let e=_.filter(e=>"Edit"!=e);h([...e])}else h(e=>e?[...e,"Edit"]:[])}})),smallText:!0,flexRow:!0})},a+1):t?.match(/user_priviledge/)&&!e.user_type?.match(/invitation/)?(0,r.jsx)(l().Fragment,{},a+1):t?.match(/password|^database|email|username/)?(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:t,children:t}),(0,r.jsx)("input",{type:"text",name:t,id:t,value:e[t],placeholder:t,className:"opacity-40 pointer-events-none",onChange:e=>{e.preventDefault()}},a+1)]},a+1):t?.match(/more_user_data/)?(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:t,children:t}),(0,r.jsx)("textarea",{name:t,id:t,defaultValue:e[t]?e[t]:void 0,placeholder:t,rows:6},a+1)]},a+1):(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:t,children:t}),(0,r.jsx)("input",{type:"text",name:t,id:t,defaultValue:e[t]?e[t]:void 0,placeholder:t},a+1)]},a+1)),(0,r.jsxs)("div",{className:"border border-slate-300 dark:border-slate-600 border-solid bg-slate-100 dark:bg-slate-700 rounded p-6 flex-col items-start w-full",children:[(0,r.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"Update Image"}),x&&g&&(0,r.jsx)(p.A,{userImage:x,setUserImage:g})]}),(0,r.jsx)("button",{children:"Update User"})]})})]})]})}o=(_.then?(await _)():_)[0],s()}catch(e){s(e)}})},2913:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732);function r({name:e,checkBoxValues:t,setAlert:a,labelColor:r,flexRow:i,baseText:l,smallText:n,className:o}){return(0,s.jsx)("div",{className:"flex items-start gap-x-4"+(i?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(o||""),children:t.map((t,i)=>{let{payload:o,title:d,onChangeHandler:c,fixed:u,jsx:m}=t,p=t.name?`${e}-${t.name}`:o?e+"-"+o:e;return(0,s.jsxs)("div",{className:"flex items-center"+(t.default&&u?" pointer-events-none":"")+(n?" gap-1 ":" gap-2 ")+(t?.className?t.className:""),children:[(0,s.jsx)("input",{className:"m-0"+(n?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!t.default,name:p,id:p,onChange:e=>{a&&a(null),c&&c(e,t)},value:o,style:{minWidth:"20px"},...t.props}),m||(0,s.jsx)("label",{htmlFor:p,className:"m-0 "+(r||"text-slate-800 dark:text-white/80")+(l||n?" text-base":" text-lg"),children:d})]},i+1)})})}a(82015)},59023:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),r=a(23293);function i(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(r.A,{})})}a(82015)},53926:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(82015),i=a.n(r);function l({confirmedDelegetedUser:e,linksArray:t,user:a}){let[r,l]=i().useState(t||null);return r&&r[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,a)=>t===r.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(i().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(i().Fragment,{})}},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(9973),r=a.n(s);function i(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({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||r()({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||r()({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"}})}},25128:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{SingleDatabaseSingleUserContext:()=>_,default:()=>m,getServerSideProps:()=>p});var r=a(8732),i=a(82015),l=a.n(i),n=a(72837),o=a(92702),d=a(91057),c=a(71934),u=e([n,d]);[n,d]=u.then?(await u)():u;let _=l().createContext({});function m({user:e,singleUser:t}){let a=`${t.first_name} ${t.last_name} Users | Datasquirel"`,s=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:a}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,r.jsx)(n.A,{head:s,children:(0,r.jsx)(_.Provider,{value:{user:e,singleUser:t},children:(0,r.jsx)(d.A,{})})})}async function p({req:e,res:t,query:a}){let{user:s,appData:r}=await (0,o.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let i=await (0,c.A)(`SELECT id,\`database\`,database_access,first_name,last_name,email,phone,user_type,user_priviledge,username,image,image_thumbnail,city,state,country,zip_code,verification_status,more_user_data FROM user_users WHERE user_id='${s.id}' AND \`database\`='${a.database}' AND id='${a.user}'`);return i&&i[0]?{props:{user:s,appData:r,singleUser:i[0]}}:{redirect:{destination:`/admin/${s?.id}/users/databases/${a.database}`,permanent:!1}}}s()}catch(e){s(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892,366],()=>a(5811));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5707,e.ids=[5707],e.modules={5811:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>h,default:()=>u,getServerSideProps:()=>_,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>x,routeModule:()=>D,unstable_getServerProps:()=>v,unstable_getServerSideProps:()=>b,unstable_getStaticParams:()=>S,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>g});var r=a(63865),i=a(9455),l=a(30671),n=a(5583),o=a(53881),d=a(25128),c=e([d]);d=(c.then?(await c)():c)[0];let u=(0,l.M)(d,"default"),m=(0,l.M)(d,"getStaticProps"),p=(0,l.M)(d,"getStaticPaths"),_=(0,l.M)(d,"getServerSideProps"),h=(0,l.M)(d,"config"),x=(0,l.M)(d,"reportWebVitals"),g=(0,l.M)(d,"unstable_getStaticProps"),f=(0,l.M)(d,"unstable_getStaticPaths"),S=(0,l.M)(d,"unstable_getStaticParams"),v=(0,l.M)(d,"unstable_getServerProps"),b=(0,l.M)(d,"unstable_getServerSideProps"),D=new r.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/admin/[user_id]/users/databases/[database]/[user]",pathname:"/admin/[user_id]/users/databases/[database]/[user]",bundlePath:"",filename:""},components:{App:o.default,Document:n.default},userland:d});s()}catch(e){s(e)}})},91057:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),i=a(82015),l=a.n(i),n=a(53926),o=a(25128),d=a(59023),c=a(46169),u=a(16757),m=a(2913),p=a(20136),_=e([o]);function h(){let{singleUser:e,user:t}=l().useContext(o.SingleDatabaseSingleUserContext),a=Object.keys(e).filter(e=>!e.match(/^id$|^date_|^user_id$|^social_|^disk_usage|user_type/)),[s,i]=l().useState(!1),[_,h]=l().useState(e.user_type?.match(/invitation/)?e.user_priviledge?.split("|"):["Edit"]),[x,g]=l().useState(e.image);return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(d.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[e.first_name," ",e.last_name]})]}),(0,r.jsx)("button",{className:"bg-red-500",onClick:a=>{i(!0),window.confirm("Delete this user?")&&(0,c.A)("/api/deleteUserUser",{method:"post",body:{...e}},!0).then(a=>{a.success&&(window.location.pathname=`/admin/${t?.id}/users/databases/${e.database}`)})},children:"Delete User"})]}),(0,r.jsx)(n.A,{user:t})]}),(0,r.jsxs)("section",{children:[s&&(0,r.jsx)(u.A,{}),(0,r.jsx)("div",{className:"w-full flex-col items-stretch",children:(0,r.jsxs)("form",{className:"flex flex-col items-stretch gap-4",onSubmit:t=>{t.preventDefault(),i(!0);let a=t.target,s=Array.from(a),r={};s.forEach(e=>{!e?.nodeName?.match(/button/i)&&e?.name&&e?.value?.match(/./)&&(e?.name?.match(/username|email/)||(r[e.name]=e.value))});let l={...r,user_type:e.user_type,id:e.id};e.user_type?.match(/invitation/i)&&(l.user_priviledge=_?.join("|")),(0,c.A)("/api/updateUserUser",{method:"post",body:l},!0).then(t=>{"object"==typeof x&&x?.imageBase64?(x.imageName=`${e.database}-user-${e.id}`,x.mimeType="jpeg",delete x.imageBase64Full,(0,c.A)("/api/addUserMedia",{method:"post",body:{media:[x],folder:e.database?.replace(/_/g,"-"),type:"image"}},!0).then(t=>{t&&t.mediaData&&t.mediaData[0]?.media_url?(0,c.A)("/api/updateUserUser",{method:"post",body:{id:e.id,user_type:e.user_type,image:t.mediaData[0].media_url,image_thumbnail:t.mediaData[0].media_thumbnail_url}},!0).then(e=>{e.success&&window.location.reload(),setTimeout(()=>{i(!1)},500)}):window.location.reload()})):window.location.reload()})},children:[a.map((t,a)=>t?.match(/user_priviledge/)&&e.user_type?.match(/invitation/)?(0,r.jsx)("div",{className:"flex-col items-start w-full gap-1",children:(0,r.jsx)(m.A,{checkBoxValues:e[t]?.split("|").map(e=>({title:e,name:e,onChangeHandler:()=>{if(_?.includes("Edit")){let e=_.filter(e=>"Edit"!=e);h([...e])}else h(e=>e?[...e,"Edit"]:[])}})),smallText:!0,flexRow:!0})},a+1):t?.match(/user_priviledge/)&&!e.user_type?.match(/invitation/)?(0,r.jsx)(l().Fragment,{},a+1):t?.match(/password|^database|email|username/)?(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:t,children:t}),(0,r.jsx)("input",{type:"text",name:t,id:t,value:e[t],placeholder:t,className:"opacity-40 pointer-events-none",onChange:e=>{e.preventDefault()}},a+1)]},a+1):t?.match(/more_user_data/)?(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:t,children:t}),(0,r.jsx)("textarea",{name:t,id:t,defaultValue:e[t]?e[t]:void 0,placeholder:t,rows:6},a+1)]},a+1):(0,r.jsxs)("div",{className:"flex-col items-start w-full gap-1",children:[(0,r.jsx)("label",{htmlFor:t,children:t}),(0,r.jsx)("input",{type:"text",name:t,id:t,defaultValue:e[t]?e[t]:void 0,placeholder:t},a+1)]},a+1)),(0,r.jsxs)("div",{className:"border border-slate-300 dark:border-slate-600 border-solid bg-slate-100 dark:bg-slate-700 rounded p-6 flex-col items-start w-full",children:[(0,r.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"Update Image"}),x&&g&&(0,r.jsx)(p.A,{userImage:x,setUserImage:g})]}),(0,r.jsx)("button",{children:"Update User"})]})})]})]})}o=(_.then?(await _)():_)[0],s()}catch(e){s(e)}})},2913:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732);function r({name:e,checkBoxValues:t,setAlert:a,labelColor:r,flexRow:i,baseText:l,smallText:n,className:o}){return(0,s.jsx)("div",{className:"flex items-start gap-x-4"+(i?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(o||""),children:t.map((t,i)=>{let{payload:o,title:d,onChangeHandler:c,fixed:u,jsx:m}=t,p=t.name?`${e}-${t.name}`:o?e+"-"+o:e;return(0,s.jsxs)("div",{className:"flex items-center"+(t.default&&u?" pointer-events-none":"")+(n?" gap-1 ":" gap-2 ")+(t?.className?t.className:""),children:[(0,s.jsx)("input",{className:"m-0"+(n?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!t.default,name:p,id:p,onChange:e=>{a&&a(null),c&&c(e,t)},value:o,style:{minWidth:"20px"},...t.props}),m||(0,s.jsx)("label",{htmlFor:p,className:"m-0 "+(r||"text-slate-800 dark:text-white/80")+(l||n?" text-base":" text-lg"),children:d})]},i+1)})})}a(82015)},59023:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),r=a(23293);function i(){return(0,s.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,s.jsx)(r.A,{})})}a(82015)},53926:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732),r=a(82015),i=a.n(r);function l({confirmedDelegetedUser:e,linksArray:t,user:a}){let[r,l]=i().useState(t||null);return r&&r[1]?(0,s.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,a)=>t===r.length-1?(0,s.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,s.jsxs)(i().Fragment,{children:[(0,s.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,s.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,s.jsx)(i().Fragment,{})}},71934:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(51779);async function r(...e){let t=(0,s.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let a=await t.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(9973),r=a.n(s);function i(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||r()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||r()({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||r()({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||r()({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"}})}},25128:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{SingleDatabaseSingleUserContext:()=>_,default:()=>m,getServerSideProps:()=>p});var r=a(8732),i=a(82015),l=a.n(i),n=a(72837),o=a(92702),d=a(91057),c=a(71934),u=e([n,d]);[n,d]=u.then?(await u)():u;let _=l().createContext({});function m({user:e,singleUser:t}){let a=`${t.first_name} ${t.last_name} Users | Datasquirel"`,s=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:a}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,r.jsx)(n.A,{head:s,children:(0,r.jsx)(_.Provider,{value:{user:e,singleUser:t},children:(0,r.jsx)(d.A,{})})})}async function p({req:e,res:t,query:a}){let{user:s,appData:r}=await (0,o.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let i=await (0,c.A)(`SELECT id,\`database\`,database_access,first_name,last_name,email,phone,user_type,user_priviledge,username,image,image_thumbnail,city,state,country,zip_code,verification_status,more_user_data FROM user_users WHERE user_id='${s.id}' AND \`database\`='${a.database}' AND id='${a.user}'`);return i&&i[0]?{props:{user:s,appData:r,singleUser:i[0]}}:{redirect:{destination:`/admin/${s?.id}/users/databases/${a.database}`,permanent:!1}}}s()}catch(e){s(e)}})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,3881,8892,366],()=>a(5811));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js b/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js index 1e1bafa9..74942e2c 100644 --- a/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js +++ b/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8935,e.ids=[8935],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")},27825:e=>{e.exports=require("lodash")},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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},34042:(e,t,r)=>{r.r(t),r.d(t,{config:()=>D,default:()=>S,routeModule:()=>g});var a={};r.r(a),r.d(a,{default:()=>p});var n=r(89947),s=r(2706),i=r(96762),o=r(69842),l=r(67619),_=r(27825),d=r.n(_),u=r(48786),c=r(98e3);async function p(e,t){if("POST"!==e.method)return t.json({user:null,msg:"Registration Failed!"});let{user:r,appData:a}=await (0,o.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let n=d().cloneDeep(e.body),s=n.inviting_user_id,i=n.invited_user_email,_=n.database_access,p=n.priviledge;try{let e=await (0,u.A)("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[s,r.id,r.email]);if(e&&e[0])return t.json({success:!1});let a=await (0,c.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:s,invited_user_id:r.id,database_access:_,user_priviledge:p,user_type:"admin",first_name:r.first_name,last_name:r.last_name,email:r.email,username:r.first_name,image:r.image,image_thumbnail:r.image_thumbnail}});await (0,u.A)("UPDATE invitations SET invitation_status='Accepted' WHERE inviting_user_id=? AND invited_user_email=?",[s,i]);let n=await (0,u.A)("SELECT db_tables_data FROM invitations WHERE inviting_user_id=?",[s]);if(await (0,u.A)(`DELETE FROM delegated_user_tables WHERE root_user_id='${s}' AND delegated_user_id='${r.id}'`),n&&n[0]){let e=n[0].db_tables_data.split("|");for(let t=0;t{r.d(t,{On:()=>n.a,_n:()=>i}),r(76102);var a=r(65967),n=r.n(a);r(30889);var s=r(93726);let i=r.n(s)()},69842:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(39383),n=r.n(a),s=r(55153);async function i(e,t,r,a){let i=n()({req:e,level:r?"deep":void 0}),o={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};return a&&i.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?{user:null,appData:o}:{user:i.payload,appData:o}}},98e3:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),s=r(92652),i=r(30802),o=r(68829),l=r(64292),_=r(52939);async function d({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:d,tableSchema:u,duplicateColumnName:c,duplicateColumnValue:p,update:S,encryptionKey:D,encryptionSalt:g,forceLocal:f}){let m=!!f||(0,_.A)({dbContext:e,dbFullName:r}),E=m?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,L=m?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,c&&"string"==typeof c){let t=`SELECT * FROM ${m?"":`\`${r}\`.`}\`${a}\` WHERE \`${c}\`=?`,n=await (0,l.A)(L,t,[p]);if(n?.[0]&&!S)return null;if(n&&n[0]&&S)return await (0,i.A)({dbContext:e,dbFullName:r,tableName:a,data:d,tableSchema:u,encryptionKey:D,encryptionSalt:g,identifierColumnName:c,identifierValue:p||""})}let N=Object.keys(d),A=[],h=[];for(let e=0;ee.fieldName==t):null,i=a&&a[0]?a[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:D,encryptionSalt:g}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(i?.richText||String(r).match(l))&&(r=n()(r,s.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),A.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}d?.date_created||(A.push("`date_created`"),h.push(Date())),d?.date_created_code||(A.push("`date_created_code`"),h.push(Date.now())),d?.date_updated||(A.push("`date_updated`"),h.push(Date())),d?.date_updated_code||(A.push("`date_updated_code`"),h.push(Date.now()));let v=`INSERT INTO ${m?"":`\`${r}\`.`}\`${a}\` (${A.join(",")}) VALUES (${h.map(()=>"?").join(",")})`;return await (0,l.A)(E,v,h)}},30802:(e,t,r)=>{r.d(t,{A:()=>_});var a=r(72583),n=r.n(a),s=r(92652),i=r(68829),o=r(52939),l=r(64292);async function _({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:_,identifierColumnName:d,identifierValue:u,encryptionKey:c,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let D=!!S||(0,o.A)({dbContext:e,dbFullName:t}),g=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let f=Object.keys(a),m=[],E=[];for(let e=0;ee.fieldName===t):null,l=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let d=/<[^>]+>/g;(l?.richText||String(r).match(d))&&(r=n()(r,s.A)),l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:c,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),m.push(`\`${t}\`=?`),"number"==typeof r?E.push(String(r)):E.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let L=`UPDATE ${D?"":`\`${t}\`.`}\`${r}\` SET ${m.join(",")} WHERE \`${d}\`=?`;return E.push(u),await (0,l.A)(g,L,E)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(29021),n=r.n(a);async function s({user:e,message:t,component:r,noMail:a,req:s}){let i=new Date,o=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],r=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||a||t||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8935,e.ids=[8935],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")},27825:e=>{e.exports=require("lodash")},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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},34042:(e,t,r)=>{r.r(t),r.d(t,{config:()=>D,default:()=>S,routeModule:()=>g});var a={};r.r(a),r.d(a,{default:()=>p});var n=r(89947),s=r(2706),i=r(96762),o=r(69842),l=r(67619),_=r(27825),d=r.n(_),u=r(48786),c=r(98e3);async function p(e,t){if("POST"!==e.method)return t.json({user:null,msg:"Registration Failed!"});let{user:r,appData:a}=await (0,o.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let n=d().cloneDeep(e.body),s=n.inviting_user_id,i=n.invited_user_email,_=n.database_access,p=n.priviledge;try{let e=await (0,u.A)("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[s,r.id,r.email]);if(e&&e[0])return t.json({success:!1});let a=await (0,c.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:s,invited_user_id:r.id,database_access:_,user_priviledge:p,user_type:"admin",first_name:r.first_name,last_name:r.last_name,email:r.email,username:r.first_name,image:r.image,image_thumbnail:r.image_thumbnail}});await (0,u.A)("UPDATE invitations SET invitation_status='Accepted' WHERE inviting_user_id=? AND invited_user_email=?",[s,i]);let n=await (0,u.A)("SELECT db_tables_data FROM invitations WHERE inviting_user_id=?",[s]);if(await (0,u.A)(`DELETE FROM delegated_user_tables WHERE root_user_id='${s}' AND delegated_user_id='${r.id}'`),n&&n[0]){let e=n[0].db_tables_data.split("|");for(let t=0;t{r.d(t,{On:()=>n.a,_n:()=>i}),r(76102);var a=r(65967),n=r.n(a);r(30889);var s=r(93726);let i=r.n(s)()},69842:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(39383),n=r.n(a),s=r(55153);async function i(e,t,r,a){let i=n()({req:e,level:r?"deep":void 0}),o={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};return a&&i.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?{user:null,appData:o}:{user:i.payload,appData:o}}},98e3:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),s=r(92652),i=r(30802),o=r(68829),l=r(64292),_=r(52939);async function d({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:d,tableSchema:u,duplicateColumnName:c,duplicateColumnValue:p,update:S,encryptionKey:D,encryptionSalt:g,forceLocal:E}){let L=!!E||(0,_.A)({dbContext:e,dbFullName:r}),f=L?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,m=L?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,c&&"string"==typeof c){let t=`SELECT * FROM ${L?"":`\`${r}\`.`}\`${a}\` WHERE \`${c}\`=?`,n=await (0,l.A)(m,t,[p]);if(n?.[0]&&!S)return null;if(n&&n[0]&&S)return await (0,i.A)({dbContext:e,dbFullName:r,tableName:a,data:d,tableSchema:u,encryptionKey:D,encryptionSalt:g,identifierColumnName:c,identifierValue:p||""})}let A=Object.keys(d),N=[],h=[];for(let e=0;ee.fieldName==t):null,i=a&&a[0]?a[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:D,encryptionSalt:g}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(i?.richText||String(r).match(l))&&(r=n()(r,s.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),N.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message),global.ERROR_CALLBACK?.("Error parsing Data Keys",e);continue}d?.date_created||(N.push("`date_created`"),h.push(Date())),d?.date_created_code||(N.push("`date_created_code`"),h.push(Date.now())),d?.date_updated||(N.push("`date_updated`"),h.push(Date())),d?.date_updated_code||(N.push("`date_updated_code`"),h.push(Date.now()));let O=`INSERT INTO ${L?"":`\`${r}\`.`}\`${a}\` (${N.join(",")}) VALUES (${h.map(()=>"?").join(",")})`;return await (0,l.A)(f,O,h)}},30802:(e,t,r)=>{r.d(t,{A:()=>_});var a=r(72583),n=r.n(a),s=r(92652),i=r(68829),o=r(52939),l=r(64292);async function _({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:_,identifierColumnName:d,identifierValue:u,encryptionKey:c,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let D=!!S||(0,o.A)({dbContext:e,dbFullName:t}),g=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let E=Object.keys(a),L=[],f=[];for(let e=0;ee.fieldName===t):null,l=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let d=/<[^>]+>/g;(l?.richText||String(r).match(d))&&(r=n()(r,s.A)),l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:c,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),L.push(`\`${t}\`=?`),"number"==typeof r?f.push(String(r)):f.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}L.push(`date_updated='${Date()}'`),L.push(`date_updated_code='${Date.now()}'`);let m=`UPDATE ${D?"":`\`${t}\`.`}\`${r}\` SET ${L.join(",")} WHERE \`${d}\`=?`;return f.push(u),await (0,l.A)(g,m,f)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(29021),n=r.n(a);async function s({user:e,message:t,component:r,noMail:a,req:s}){let i=new Date,o=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],r=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||a||t||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${i.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(55511),n=r(79428),s=r(31542);function i({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:_,bufferAllocSize:d}=(0,s.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let u=(0,a.scryptSync)(i,o,l),c=n.Buffer.alloc(d,0),p=(0,a.createCipheriv)(_,u,c);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(7447);async function n(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},7447:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(9973),n=r.n(a);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=34042);module.exports=r})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(55511),n=r(79428),s=r(31542);function i({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:_,bufferAllocSize:d}=(0,s.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let u=(0,a.scryptSync)(i,o,l),c=n.Buffer.alloc(d,0),p=(0,a.createCipheriv)(_,u,c);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),global.ERROR_CALLBACK?.("Error Encrypting Data",t),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(7447);async function n(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},7447:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(9973),n=r.n(a);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=34042);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js b/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js index eba7e62f..c09a00ac 100644 --- a/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js +++ b/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=9785,e.ids=[9785],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")},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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},92145:(e,t,r)=>{r.r(t),r.d(t,{config:()=>u,default:()=>_,routeModule:()=>c});var a={};r.r(a),r.d(a,{default:()=>d});var n=r(89947),s=r(2706),i=r(96762),o=r(69842),l=r(49941);async function d(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{user:r,appData:a}=await (0,o.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});console.log("Invitation Received by current logged in user, Loggin in VIA API ...");let n=await (0,l.A)({query:e.body.query,user:r});t.json({success:!0,result:n})}let _=(0,i.M)(a,"default"),u=(0,i.M)(a,"config"),c=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/addAdminUserUser",pathname:"/api/addAdminUserUser",bundlePath:"",filename:""},userland:a})},55153:(e,t,r)=>{r.d(t,{On:()=>n.a,_n:()=>i}),r(76102);var a=r(65967),n=r.n(a);r(30889);var s=r(93726);let i=r.n(s)()},69842:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(39383),n=r.n(a),s=r(55153);async function i(e,t,r,a){let i=n()({req:e,level:r?"deep":void 0}),o={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};return a&&i.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?{user:null,appData:o}:{user:i.payload,appData:o}}},49941:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(67619),n=r(48786),s=r(98e3),i=r(62050);async function o({query:e,user:t}){try{let r=global.DSQL_USE_LOCAL?i.A:n.A,{invite:a,database_access:o,priviledge:l,email:d}=e,_=[a,d],u=await r("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",_);if(!u||!u[0])throw Error("No Invitation Found");let c=[a],p=await r("SELECT first_name,last_name,email FROM users WHERE id=?",c);if(p?.[0]){let e=await r("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[a,t.id,d]);if(e?.[0])console.log("User already added");else{(0,s.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:a,invited_user_id:t.id,database_access:o,first_name:t.first_name,last_name:t.last_name,phone:t.phone,email:t.email,username:t.username,user_type:"admin",user_priviledge:l,image:t.image,image_thumbnail:t.image_thumbnail}});let e=await r("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[a,d]);if(await r("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[a,t.id]),e&&e[0]){let r=e[0].db_tables_data.split("|");for(let e=0;e{r.d(t,{A:()=>_});var a=r(72583),n=r.n(a),s=r(92652),i=r(30802),o=r(68829),l=r(64292),d=r(52939);async function _({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:_,tableSchema:u,duplicateColumnName:c,duplicateColumnValue:p,update:S,encryptionKey:D,encryptionSalt:g,forceLocal:f}){let E=!!f||(0,d.A)({dbContext:e,dbFullName:r}),m=E?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,L=E?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(_?.date_created_timestamp&&delete _.date_created_timestamp,_?.date_updated_timestamp&&delete _.date_updated_timestamp,_?.date_updated&&delete _.date_updated,_?.date_updated_code&&delete _.date_updated_code,_?.date_created&&delete _.date_created,_?.date_created_code&&delete _.date_created_code,c&&"string"==typeof c){let t=`SELECT * FROM ${E?"":`\`${r}\`.`}\`${a}\` WHERE \`${c}\`=?`,n=await (0,l.A)(L,t,[p]);if(n?.[0]&&!S)return null;if(n&&n[0]&&S)return await (0,i.A)({dbContext:e,dbFullName:r,tableName:a,data:_,tableSchema:u,encryptionKey:D,encryptionSalt:g,identifierColumnName:c,identifierValue:p||""})}let A=Object.keys(_),N=[],y=[];for(let e=0;ee.fieldName==t):null,i=a&&a[0]?a[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:D,encryptionSalt:g}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(i?.richText||String(r).match(l))&&(r=n()(r,s.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),N.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?y.push(String(r)):y.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}_?.date_created||(N.push("`date_created`"),y.push(Date())),_?.date_created_code||(N.push("`date_created_code`"),y.push(Date.now())),_?.date_updated||(N.push("`date_updated`"),y.push(Date())),_?.date_updated_code||(N.push("`date_updated_code`"),y.push(Date.now()));let h=`INSERT INTO ${E?"":`\`${r}\`.`}\`${a}\` (${N.join(",")}) VALUES (${y.map(()=>"?").join(",")})`;return await (0,l.A)(m,h,y)}},30802:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),s=r(92652),i=r(68829),o=r(52939),l=r(64292);async function d({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:d,identifierColumnName:_,identifierValue:u,encryptionKey:c,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let D=!!S||(0,o.A)({dbContext:e,dbFullName:t}),g=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let f=Object.keys(a),E=[],m=[];for(let e=0;ee.fieldName===t):null,l=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let _=/<[^>]+>/g;(l?.richText||String(r).match(_))&&(r=n()(r,s.A)),l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:c,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),E.push(`\`${t}\`=?`),"number"==typeof r?m.push(String(r)):m.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}E.push(`date_updated='${Date()}'`),E.push(`date_updated_code='${Date.now()}'`);let L=`UPDATE ${D?"":`\`${t}\`.`}\`${r}\` SET ${E.join(",")} WHERE \`${_}\`=?`;return m.push(u),await (0,l.A)(g,L,m)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(29021),n=r.n(a);async function s({user:e,message:t,component:r,noMail:a,req:s}){let i=new Date,o=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],r=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||a||t||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=9785,e.ids=[9785],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")},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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},92145:(e,t,r)=>{r.r(t),r.d(t,{config:()=>u,default:()=>_,routeModule:()=>c});var a={};r.r(a),r.d(a,{default:()=>d});var n=r(89947),s=r(2706),i=r(96762),o=r(69842),l=r(49941);async function d(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{user:r,appData:a}=await (0,o.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});console.log("Invitation Received by current logged in user, Loggin in VIA API ...");let n=await (0,l.A)({query:e.body.query,user:r});t.json({success:!0,result:n})}let _=(0,i.M)(a,"default"),u=(0,i.M)(a,"config"),c=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/addAdminUserUser",pathname:"/api/addAdminUserUser",bundlePath:"",filename:""},userland:a})},55153:(e,t,r)=>{r.d(t,{On:()=>n.a,_n:()=>i}),r(76102);var a=r(65967),n=r.n(a);r(30889);var s=r(93726);let i=r.n(s)()},69842:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(39383),n=r.n(a),s=r(55153);async function i(e,t,r,a){let i=n()({req:e,level:r?"deep":void 0}),o={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};return a&&i.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?{user:null,appData:o}:{user:i.payload,appData:o}}},49941:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(67619),n=r(48786),s=r(98e3),i=r(62050);async function o({query:e,user:t}){try{let r=global.DSQL_USE_LOCAL?i.A:n.A,{invite:a,database_access:o,priviledge:l,email:d}=e,_=[a,d],u=await r("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",_);if(!u||!u[0])throw Error("No Invitation Found");let c=[a],p=await r("SELECT first_name,last_name,email FROM users WHERE id=?",c);if(p?.[0]){let e=await r("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[a,t.id,d]);if(e?.[0])console.log("User already added");else{(0,s.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:a,invited_user_id:t.id,database_access:o,first_name:t.first_name,last_name:t.last_name,phone:t.phone,email:t.email,username:t.username,user_type:"admin",user_priviledge:l,image:t.image,image_thumbnail:t.image_thumbnail}});let e=await r("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[a,d]);if(await r("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[a,t.id]),e&&e[0]){let r=e[0].db_tables_data.split("|");for(let e=0;e{r.d(t,{A:()=>_});var a=r(72583),n=r.n(a),s=r(92652),i=r(30802),o=r(68829),l=r(64292),d=r(52939);async function _({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:_,tableSchema:u,duplicateColumnName:c,duplicateColumnValue:p,update:S,encryptionKey:D,encryptionSalt:E,forceLocal:g}){let L=!!g||(0,d.A)({dbContext:e,dbFullName:r}),A=L?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,f=L?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(_?.date_created_timestamp&&delete _.date_created_timestamp,_?.date_updated_timestamp&&delete _.date_updated_timestamp,_?.date_updated&&delete _.date_updated,_?.date_updated_code&&delete _.date_updated_code,_?.date_created&&delete _.date_created,_?.date_created_code&&delete _.date_created_code,c&&"string"==typeof c){let t=`SELECT * FROM ${L?"":`\`${r}\`.`}\`${a}\` WHERE \`${c}\`=?`,n=await (0,l.A)(f,t,[p]);if(n?.[0]&&!S)return null;if(n&&n[0]&&S)return await (0,i.A)({dbContext:e,dbFullName:r,tableName:a,data:_,tableSchema:u,encryptionKey:D,encryptionSalt:E,identifierColumnName:c,identifierValue:p||""})}let m=Object.keys(_),N=[],O=[];for(let e=0;ee.fieldName==t):null,i=a&&a[0]?a[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:D,encryptionSalt:E}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(i?.richText||String(r).match(l))&&(r=n()(r,s.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),N.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?O.push(String(r)):O.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message),global.ERROR_CALLBACK?.("Error parsing Data Keys",e);continue}_?.date_created||(N.push("`date_created`"),O.push(Date())),_?.date_created_code||(N.push("`date_created_code`"),O.push(Date.now())),_?.date_updated||(N.push("`date_updated`"),O.push(Date())),_?.date_updated_code||(N.push("`date_updated_code`"),O.push(Date.now()));let y=`INSERT INTO ${L?"":`\`${r}\`.`}\`${a}\` (${N.join(",")}) VALUES (${O.map(()=>"?").join(",")})`;return await (0,l.A)(A,y,O)}},30802:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),s=r(92652),i=r(68829),o=r(52939),l=r(64292);async function d({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:d,identifierColumnName:_,identifierValue:u,encryptionKey:c,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let D=!!S||(0,o.A)({dbContext:e,dbFullName:t}),E=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let g=Object.keys(a),L=[],A=[];for(let e=0;ee.fieldName===t):null,l=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let _=/<[^>]+>/g;(l?.richText||String(r).match(_))&&(r=n()(r,s.A)),l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:c,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),L.push(`\`${t}\`=?`),"number"==typeof r?A.push(String(r)):A.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}L.push(`date_updated='${Date()}'`),L.push(`date_updated_code='${Date.now()}'`);let f=`UPDATE ${D?"":`\`${t}\`.`}\`${r}\` SET ${L.join(",")} WHERE \`${_}\`=?`;return A.push(u),await (0,l.A)(E,f,A)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(29021),n=r.n(a);async function s({user:e,message:t,component:r,noMail:a,req:s}){let i=new Date,o=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],r=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||a||t||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${i.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(55511),n=r(79428),s=r(31542);function i({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:d,bufferAllocSize:_}=(0,s.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let u=(0,a.scryptSync)(i,o,l),c=n.Buffer.alloc(_,0),p=(0,a.createCipheriv)(d,u,c);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(7447);async function n(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},62050:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(7447);async function n(...e){let t=(0,a.A)();try{let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},7447:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(9973),n=r.n(a);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=92145);module.exports=r})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(55511),n=r(79428),s=r(31542);function i({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:d,bufferAllocSize:_}=(0,s.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let u=(0,a.scryptSync)(i,o,l),c=n.Buffer.alloc(_,0),p=(0,a.createCipheriv)(d,u,c);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),global.ERROR_CALLBACK?.("Error Encrypting Data",t),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(7447);async function n(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},62050:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(7447);async function n(...e){let t=(0,a.A)();try{let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return global.ERROR_CALLBACK?.("LOCAL_DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},7447:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(9973),n=r.n(a);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=92145);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addApiKey.js b/dsql-app/.local_dist/server/pages/api/addApiKey.js index 37e40d33..1d16106e 100644 --- a/dsql-app/.local_dist/server/pages/api/addApiKey.js +++ b/dsql-app/.local_dist/server/pages/api/addApiKey.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=1385,e.ids=[1385],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")},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(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},15420:(e,t,r)=>{r.r(t),r.d(t,{config:()=>y,default:()=>g,routeModule:()=>m});var n={};r.r(n),r.d(n,{default:()=>f});var a=r(89947),s=r(2706),o=r(96762),i=r(29021),l=r.n(i),u=r(47795),d=r.n(u),c=r(68829),p=r(67619),_=r(69842),S=r(98e3);async function f(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{user:r,appData:n}=await (0,_.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{api_key_name:a,api_key_slug:s,api_key_scope:o,target_database:i,target_table:u}=e.body;if(!a?.match(/./)||!s?.match(/./)||!o?.match(/./))return t.json({success:!1,msg:"Wrong Input"});try{let e=process.env.DSQL_API_KEYS_PATH;if(!e)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");l().existsSync(e)||l().mkdirSync(e,{recursive:!0});let n=d().generate({length:24,numbers:!0,uppercase:!0,lowercase:!0,symbols:"-"})+"-"+Date.now(),p={user_id:r.id,date_code:Date.now(),sign:n,target_database:i,target_table:u};"fullAccess"==o&&(p={...p,full_access:!0});let _=(0,c.A)({data:JSON.stringify(p)});if(!_)return t.json({success:!1,msg:"Couldn't encrypt API key"});let f=(0,c.A)({data:_}),g={dbFullName:"datasquirel",tableName:"api_keys",data:{user_id:r.id,name:a,slug:s,key:f,scope:o}};n&&(g.data.csrf=n);let y=await (0,S.A)(g);if(!y.insertId)throw Error(y?.error||"Api Key Couldn't be added");l().writeFileSync(`${e}/${n}`,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!"})}}let g=(0,o.M)(n,"default"),y=(0,o.M)(n,"config"),m=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/addApiKey",pathname:"/api/addApiKey",bundlePath:"",filename:""},userland:n})},55153:(e,t,r)=>{r.d(t,{On:()=>a.a,_n:()=>o}),r(76102);var n=r(65967),a=r.n(n);r(30889);var s=r(93726);let o=r.n(s)()},69842:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(39383),a=r.n(n),s=r(55153);async function o(e,t,r,n){let o=a()({req:e,level:r?"deep":void 0}),i={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};return n&&o.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:i}:{user:o.payload,appData:i}}},98e3:(e,t,r)=>{r.d(t,{A:()=>d});var n=r(72583),a=r.n(n),s=r(92652),o=r(30802),i=r(68829),l=r(64292),u=r(52939);async function d({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:d,tableSchema:c,duplicateColumnName:p,duplicateColumnValue:_,update:S,encryptionKey:f,encryptionSalt:g,forceLocal:y}){let m=!!y||(0,u.A)({dbContext:e,dbFullName:r}),h=m?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,E=m?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${m?"":`\`${r}\`.`}\`${n}\` WHERE \`${p}\`=?`,a=await (0,l.A)(E,t,[_]);if(a?.[0]&&!S)return null;if(a&&a[0]&&S)return await (0,o.A)({dbContext:e,dbFullName:r,tableName:n,data:d,tableSchema:c,encryptionKey:f,encryptionSalt:g,identifierColumnName:p,identifierValue:_||""})}let A=Object.keys(d),D=[],N=[];for(let e=0;ee.fieldName==t):null,o=n&&n[0]?n[0]:null;if(null==r||void 0==r||o?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;o?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:f,encryptionSalt:g}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(o?.richText||String(r).match(l))&&(r=a()(r,s.A)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),D.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?N.push(String(r)):N.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}d?.date_created||(D.push("`date_created`"),N.push(Date())),d?.date_created_code||(D.push("`date_created_code`"),N.push(Date.now())),d?.date_updated||(D.push("`date_updated`"),N.push(Date())),d?.date_updated_code||(D.push("`date_updated_code`"),N.push(Date.now()));let L=`INSERT INTO ${m?"":`\`${r}\`.`}\`${n}\` (${D.join(",")}) VALUES (${N.map(()=>"?").join(",")})`;return await (0,l.A)(h,L,N)}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),s=r(92652),o=r(68829),i=r(52939),l=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:u,identifierColumnName:d,identifierValue:c,encryptionKey:p,encryptionSalt:_,forceLocal:S}){if(!n||!Object.keys(n).length)return null;let f=!!S||(0,i.A)({dbContext:e,dbFullName:t}),g=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let y=Object.keys(n),m=[],h=[];for(let e=0;ee.fieldName===t):null,l=i&&i[0]?i[0]:null;if(null==r||void 0==r)continue;let d=/<[^>]+>/g;(l?.richText||String(r).match(d))&&(r=a()(r,s.A)),l?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:p,encryptionSalt:_})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),m.push(`\`${t}\`=?`),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let E=`UPDATE ${f?"":`\`${t}\`.`}\`${r}\` SET ${m.join(",")} WHERE \`${d}\`=?`;return h.push(c),await (0,l.A)(g,E,h)}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(29021),a=r.n(n);async function s({user:e,message:t,component:r,noMail:n,req:s}){let o=new Date,i=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],r=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=r||n||t||s.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=1385,e.ids=[1385],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")},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(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},15420:(e,t,r)=>{r.r(t),r.d(t,{config:()=>y,default:()=>g,routeModule:()=>m});var a={};r.r(a),r.d(a,{default:()=>f});var n=r(89947),o=r(2706),s=r(96762),i=r(29021),l=r.n(i),u=r(47795),d=r.n(u),c=r(68829),p=r(67619),_=r(69842),S=r(98e3);async function f(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{user:r,appData:a}=await (0,_.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{api_key_name:n,api_key_slug:o,api_key_scope:s,target_database:i,target_table:u}=e.body;if(!n?.match(/./)||!o?.match(/./)||!s?.match(/./))return t.json({success:!1,msg:"Wrong Input"});try{let e=process.env.DSQL_API_KEYS_PATH;if(!e)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");l().existsSync(e)||l().mkdirSync(e,{recursive:!0});let a=d().generate({length:24,numbers:!0,uppercase:!0,lowercase:!0,symbols:"-"})+"-"+Date.now(),p={user_id:r.id,date_code:Date.now(),sign:a,target_database:i,target_table:u};"fullAccess"==s&&(p={...p,full_access:!0});let _=(0,c.A)({data:JSON.stringify(p)});if(!_)return t.json({success:!1,msg:"Couldn't encrypt API key"});let f=(0,c.A)({data:_}),g={dbFullName:"datasquirel",tableName:"api_keys",data:{user_id:r.id,name:n,slug:o,key:f,scope:s}};a&&(g.data.csrf=a);let y=await (0,S.A)(g);if(!y.insertId)throw Error(y?.error||"Api Key Couldn't be added");l().writeFileSync(`${e}/${a}`,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!"})}}let g=(0,s.M)(a,"default"),y=(0,s.M)(a,"config"),m=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/addApiKey",pathname:"/api/addApiKey",bundlePath:"",filename:""},userland:a})},55153:(e,t,r)=>{r.d(t,{On:()=>n.a,_n:()=>s}),r(76102);var a=r(65967),n=r.n(a);r(30889);var o=r(93726);let s=r.n(o)()},69842:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(39383),n=r.n(a),o=r(55153);async function s(e,t,r,a){let s=n()({req:e,level:r?"deep":void 0}),i={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};return a&&s.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==s.payload.id?{user:null,appData:i}:{user:s.payload,appData:i}}},98e3:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),o=r(92652),s=r(30802),i=r(68829),l=r(64292),u=r(52939);async function d({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:d,tableSchema:c,duplicateColumnName:p,duplicateColumnValue:_,update:S,encryptionKey:f,encryptionSalt:g,forceLocal:y}){let m=!!y||(0,u.A)({dbContext:e,dbFullName:r}),E=m?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,A=m?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${m?"":`\`${r}\`.`}\`${a}\` WHERE \`${p}\`=?`,n=await (0,l.A)(A,t,[_]);if(n?.[0]&&!S)return null;if(n&&n[0]&&S)return await (0,s.A)({dbContext:e,dbFullName:r,tableName:a,data:d,tableSchema:c,encryptionKey:f,encryptionSalt:g,identifierColumnName:p,identifierValue:_||""})}let h=Object.keys(d),L=[],D=[];for(let e=0;ee.fieldName==t):null,s=a&&a[0]?a[0]:null;if(null==r||void 0==r||s?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;s?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:f,encryptionSalt:g}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(s?.richText||String(r).match(l))&&(r=n()(r,o.A)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),L.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?D.push(String(r)):D.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message),global.ERROR_CALLBACK?.("Error parsing Data Keys",e);continue}d?.date_created||(L.push("`date_created`"),D.push(Date())),d?.date_created_code||(L.push("`date_created_code`"),D.push(Date.now())),d?.date_updated||(L.push("`date_updated`"),D.push(Date())),d?.date_updated_code||(L.push("`date_updated_code`"),D.push(Date.now()));let N=`INSERT INTO ${m?"":`\`${r}\`.`}\`${a}\` (${L.join(",")}) VALUES (${D.map(()=>"?").join(",")})`;return await (0,l.A)(E,N,D)}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),o=r(92652),s=r(68829),i=r(52939),l=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:u,identifierColumnName:d,identifierValue:c,encryptionKey:p,encryptionSalt:_,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let f=!!S||(0,i.A)({dbContext:e,dbFullName:t}),g=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let y=Object.keys(a),m=[],E=[];for(let e=0;ee.fieldName===t):null,l=i&&i[0]?i[0]:null;if(null==r||void 0==r)continue;let d=/<[^>]+>/g;(l?.richText||String(r).match(d))&&(r=n()(r,o.A)),l?.encrypted&&(r=(0,s.A)({data:r,encryptionKey:p,encryptionSalt:_})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),m.push(`\`${t}\`=?`),"number"==typeof r?E.push(String(r)):E.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE ${f?"":`\`${t}\`.`}\`${r}\` SET ${m.join(",")} WHERE \`${d}\`=?`;return E.push(c),await (0,l.A)(g,A,E)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(29021),n=r.n(a);async function o({user:e,message:t,component:r,noMail:a,req:o}){let s=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],t=o.headers["x-real-ip"],r=o.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||a||t||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} -Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` +Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),s?.url&&(n+=` -URL: ${s.url}`),s?.body&&(n+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),i&&(n+=` -IP: ${i}`),n+=` -Date: ${o.toDateString()} -========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let l=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` +User Email: ${e?.email}`),o?.url&&(a+=` +URL: ${o.url}`),o?.body&&(a+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(a+=` +IP: ${i}`),a+=` +Date: ${s.toDateString()} +========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let l=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",a),n().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(55511),a=r(79428),s=r(31542);function o({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:d}=(0,s.A)({encryptionKey:t});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,n.scryptSync)(o,i,l),p=a.Buffer.alloc(d,0),_=(0,n.createCipheriv)(u,c,p);try{let t=_.update(e,"utf8","hex");return t+=_.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=15420);module.exports=r})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(55511),n=r(79428),o=r(31542);function s({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:s,salt:i,keyLen:l,algorithm:u,bufferAllocSize:d}=(0,o.A)({encryptionKey:t});if(!s?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,a.scryptSync)(s,i,l),p=n.Buffer.alloc(d,0),_=(0,a.createCipheriv)(u,c,p);try{let t=_.update(e,"utf8","hex");return t+=_.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),global.ERROR_CALLBACK?.("Error Encrypting Data",t),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=15420);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addDbUser.js b/dsql-app/.local_dist/server/pages/api/addDbUser.js index 2bd48c39..d03f8404 100644 --- a/dsql-app/.local_dist/server/pages/api/addDbUser.js +++ b/dsql-app/.local_dist/server/pages/api/addDbUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9187,e.ids=[9187],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")},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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},3931:(e,t,r)=>{r.r(t),r.d(t,{config:()=>_,default:()=>c,routeModule:()=>p});var a={};r.r(a),r.d(a,{default:()=>u});var n=r(89947),s=r(2706),i=r(96762),o=r(83919),l=r(69842),d=r(98e3);async function u(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{user:r}=await (0,l.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{payload:a,dbFullName:n,dbId:s}=e.body,i=await (0,d.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:n,tableName:"users",data:(()=>{let e=Object.keys(a),t={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(t[e]=a[e])}),t.password=(0,o.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:a.password}),t.email=a.email_address,t.image="/images/user-preset.png",t.image_thumbnail="/images/user-preset-thumbnail.png",delete t.email_address,t})()});t.json({success:!!i?.insertId,msg:"New User User Added",newUserId:i.insertId})}let c=(0,i.M)(a,"default"),_=(0,i.M)(a,"config"),p=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/addDbUser",pathname:"/api/addDbUser",bundlePath:"",filename:""},userland:a})},55153:(e,t,r)=>{r.d(t,{On:()=>n.a,_n:()=>i}),r(76102);var a=r(65967),n=r.n(a);r(30889);var s=r(93726);let i=r.n(s)()},69842:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(39383),n=r.n(a),s=r(55153);async function i(e,t,r,a){let i=n()({req:e,level:r?"deep":void 0}),o={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};return a&&i.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?{user:null,appData:o}:{user:i.payload,appData:o}}},98e3:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),s=r(92652),i=r(30802),o=r(68829),l=r(64292),d=r(52939);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:u,tableSchema:c,duplicateColumnName:_,duplicateColumnValue:p,update:S,encryptionKey:g,encryptionSalt:f,forceLocal:m}){let h=!!m||(0,d.A)({dbContext:e,dbFullName:r}),E=h?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,y=h?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,_&&"string"==typeof _){let t=`SELECT * FROM ${h?"":`\`${r}\`.`}\`${a}\` WHERE \`${_}\`=?`,n=await (0,l.A)(y,t,[p]);if(n?.[0]&&!S)return null;if(n&&n[0]&&S)return await (0,i.A)({dbContext:e,dbFullName:r,tableName:a,data:u,tableSchema:c,encryptionKey:g,encryptionSalt:f,identifierColumnName:_,identifierValue:p||""})}let D=Object.keys(u),N=[],L=[];for(let e=0;ee.fieldName==t):null,i=a&&a[0]?a[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:g,encryptionSalt:f}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(i?.richText||String(r).match(l))&&(r=n()(r,s.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),N.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?L.push(String(r)):L.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}u?.date_created||(N.push("`date_created`"),L.push(Date())),u?.date_created_code||(N.push("`date_created_code`"),L.push(Date.now())),u?.date_updated||(N.push("`date_updated`"),L.push(Date())),u?.date_updated_code||(N.push("`date_updated_code`"),L.push(Date.now()));let A=`INSERT INTO ${h?"":`\`${r}\`.`}\`${a}\` (${N.join(",")}) VALUES (${L.map(()=>"?").join(",")})`;return await (0,l.A)(E,A,L)}},30802:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),s=r(92652),i=r(68829),o=r(52939),l=r(64292);async function d({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:d,identifierColumnName:u,identifierValue:c,encryptionKey:_,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let g=!!S||(0,o.A)({dbContext:e,dbFullName:t}),f=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let m=Object.keys(a),h=[],E=[];for(let e=0;ee.fieldName===t):null,l=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let u=/<[^>]+>/g;(l?.richText||String(r).match(u))&&(r=n()(r,s.A)),l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:_,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),h.push(`\`${t}\`=?`),"number"==typeof r?E.push(String(r)):E.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let y=`UPDATE ${g?"":`\`${t}\`.`}\`${r}\` SET ${h.join(",")} WHERE \`${u}\`=?`;return E.push(c),await (0,l.A)(f,y,E)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(55511),n=r(79428),s=r(31542);function i({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:d,bufferAllocSize:u}=(0,s.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,a.scryptSync)(i,o,l),_=n.Buffer.alloc(u,0),p=(0,a.createCipheriv)(d,c,_);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},83919:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(55511),n=r(31542);function s({password:e,encryptionKey:t}){let{key:r}=(0,n.A)({encryptionKey:t});if(!r?.match(/.{8,}/))throw Error("Encryption key is invalid");let s=(0,a.createHmac)("sha512",r);return s.update(e),s.digest("base64")}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=3931);module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9187,e.ids=[9187],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")},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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},3931:(e,t,r)=>{r.r(t),r.d(t,{config:()=>_,default:()=>c,routeModule:()=>p});var a={};r.r(a),r.d(a,{default:()=>u});var n=r(89947),s=r(2706),i=r(96762),o=r(83919),l=r(69842),d=r(98e3);async function u(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{user:r}=await (0,l.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{payload:a,dbFullName:n,dbId:s}=e.body,i=await (0,d.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:n,tableName:"users",data:(()=>{let e=Object.keys(a),t={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(t[e]=a[e])}),t.password=(0,o.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:a.password}),t.email=a.email_address,t.image="/images/user-preset.png",t.image_thumbnail="/images/user-preset-thumbnail.png",delete t.email_address,t})()});t.json({success:!!i?.insertId,msg:"New User User Added",newUserId:i.insertId})}let c=(0,i.M)(a,"default"),_=(0,i.M)(a,"config"),p=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/addDbUser",pathname:"/api/addDbUser",bundlePath:"",filename:""},userland:a})},55153:(e,t,r)=>{r.d(t,{On:()=>n.a,_n:()=>i}),r(76102);var a=r(65967),n=r.n(a);r(30889);var s=r(93726);let i=r.n(s)()},69842:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(39383),n=r.n(a),s=r(55153);async function i(e,t,r,a){let i=n()({req:e,level:r?"deep":void 0}),o={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};return a&&i.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?{user:null,appData:o}:{user:i.payload,appData:o}}},98e3:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),s=r(92652),i=r(30802),o=r(68829),l=r(64292),d=r(52939);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:u,tableSchema:c,duplicateColumnName:_,duplicateColumnValue:p,update:S,encryptionKey:g,encryptionSalt:f,forceLocal:E}){let h=!!E||(0,d.A)({dbContext:e,dbFullName:r}),m=h?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,L=h?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,_&&"string"==typeof _){let t=`SELECT * FROM ${h?"":`\`${r}\`.`}\`${a}\` WHERE \`${_}\`=?`,n=await (0,l.A)(L,t,[p]);if(n?.[0]&&!S)return null;if(n&&n[0]&&S)return await (0,i.A)({dbContext:e,dbFullName:r,tableName:a,data:u,tableSchema:c,encryptionKey:g,encryptionSalt:f,identifierColumnName:_,identifierValue:p||""})}let A=Object.keys(u),y=[],D=[];for(let e=0;ee.fieldName==t):null,i=a&&a[0]?a[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:g,encryptionSalt:f}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(i?.richText||String(r).match(l))&&(r=n()(r,s.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),y.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?D.push(String(r)):D.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message),global.ERROR_CALLBACK?.("Error parsing Data Keys",e);continue}u?.date_created||(y.push("`date_created`"),D.push(Date())),u?.date_created_code||(y.push("`date_created_code`"),D.push(Date.now())),u?.date_updated||(y.push("`date_updated`"),D.push(Date())),u?.date_updated_code||(y.push("`date_updated_code`"),D.push(Date.now()));let N=`INSERT INTO ${h?"":`\`${r}\`.`}\`${a}\` (${y.join(",")}) VALUES (${D.map(()=>"?").join(",")})`;return await (0,l.A)(m,N,D)}},30802:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),s=r(92652),i=r(68829),o=r(52939),l=r(64292);async function d({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:d,identifierColumnName:u,identifierValue:c,encryptionKey:_,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let g=!!S||(0,o.A)({dbContext:e,dbFullName:t}),f=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let E=Object.keys(a),h=[],m=[];for(let e=0;ee.fieldName===t):null,l=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let u=/<[^>]+>/g;(l?.richText||String(r).match(u))&&(r=n()(r,s.A)),l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:_,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),h.push(`\`${t}\`=?`),"number"==typeof r?m.push(String(r)):m.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let L=`UPDATE ${g?"":`\`${t}\`.`}\`${r}\` SET ${h.join(",")} WHERE \`${u}\`=?`;return m.push(c),await (0,l.A)(f,L,m)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(55511),n=r(79428),s=r(31542);function i({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:d,bufferAllocSize:u}=(0,s.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,a.scryptSync)(i,o,l),_=n.Buffer.alloc(u,0),p=(0,a.createCipheriv)(d,c,_);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),global.ERROR_CALLBACK?.("Error Encrypting Data",t),e}}},83919:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(55511),n=r(31542);function s({password:e,encryptionKey:t}){let{key:r}=(0,n.A)({encryptionKey:t});if(!r?.match(/.{8,}/))throw Error("Encryption key is invalid");let s=(0,a.createHmac)("sha512",r);return s.update(e),s.digest("base64")}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=3931);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addTableEntry.js b/dsql-app/.local_dist/server/pages/api/addTableEntry.js index 3aadc152..e5964bd9 100644 --- a/dsql-app/.local_dist/server/pages/api/addTableEntry.js +++ b/dsql-app/.local_dist/server/pages/api/addTableEntry.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=460,e.ids=[460],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")},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")},66912:(e,t,a)=>{a.r(t),a.d(t,{config:()=>g,default:()=>m,routeModule:()=>f});var r={};a.r(r),a.d(r,{default:()=>_});var d=a(89947),s=a(2706),i=a(96762),l=a(41520),u=a(98e3),o=a(31495),n=a(60125),c=a(67619),p=a(69842);async function _(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{user:a,appData:r}=await (0,p.A)(e,t,!0);if(!a)return t.json({success:!1,msg:"User Auth Failed"});let{tableName:d,payload:s,tableSchema:i,dbSlug:_,dbId:m,delegated:g}=e.body;try{let r=await (0,n.A)({databaseSlug:_,request:e,user:a,query:e.query});if(!await (0,o.A)({user:a,confirmedDelegetedUser:r,database:_,table:d,dbId:m,priviledgeRegex:/Update Entries/i}))return t.json({success:!1,msg:"Unauthorized"});let c=r?.rootUserId?`datasquirel_user_${r.rootUserId}_${_}`:`datasquirel_user_${a.id}_${_}`,p=await (0,u.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:c,tableName:d,data:s,tableSchema:i});if(!p.insertId)throw console.log("Table Insertion Failed =>",p),Error(p?.error||"Table Insertion Failed");await (0,l.A)({dbName:c,entryId:p.insertId,entryOrder:s.order,tableName:d,tableSchema:i}),t.json({success:!0})}catch(e){(0,c.A)({component:"/api/addTableEntry/catch-error",message:e.message,user:a}),t.json({success:!1,msg:"Database Files could not be written!",err:e.message})}}let m=(0,i.M)(r,"default"),g=(0,i.M)(r,"config"),f=new d.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/addTableEntry",pathname:"/api/addTableEntry",bundlePath:"",filename:""},userland:r})},98e3:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(72583),d=a.n(r),s=a(92652),i=a(30802),l=a(68829),u=a(64292),o=a(52939);async function n({dbContext:e,paradigm:t,dbFullName:a,tableName:r,data:n,tableSchema:c,duplicateColumnName:p,duplicateColumnValue:_,update:m,encryptionKey:g,encryptionSalt:f,forceLocal:h}){let b=!!h||(0,o.A)({dbContext:e,dbFullName:a}),y=b?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,q=b?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(n?.date_created_timestamp&&delete n.date_created_timestamp,n?.date_updated_timestamp&&delete n.date_updated_timestamp,n?.date_updated&&delete n.date_updated,n?.date_updated_code&&delete n.date_updated_code,n?.date_created&&delete n.date_created,n?.date_created_code&&delete n.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${b?"":`\`${a}\`.`}\`${r}\` WHERE \`${p}\`=?`,d=await (0,u.A)(q,t,[_]);if(d?.[0]&&!m)return null;if(d&&d[0]&&m)return await (0,i.A)({dbContext:e,dbFullName:a,tableName:r,data:n,tableSchema:c,encryptionKey:g,encryptionSalt:f,identifierColumnName:p,identifierValue:_||""})}let D=Object.keys(n),A=[],N=[];for(let e=0;ee.fieldName==t):null,i=r&&r[0]?r[0]:null;if(null==a||void 0==a||i?.dataType?.match(/int$/i)&&"string"==typeof a&&!a?.match(/./))continue;i?.encrypted&&(a=(0,l.A)({data:a,encryptionKey:g,encryptionSalt:f}),console.log("DSQL: Encrypted value =>",a));let u=/<[^>]+>/g;(i?.richText||String(a).match(u))&&(a=d()(a,s.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(a)&&(console.log("DSQL: Pattern not matched =>",a),a=""),A.push("`"+t+"`"),"object"==typeof a&&(a=JSON.stringify(a)),"number"==typeof a?N.push(String(a)):N.push(a)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}n?.date_created||(A.push("`date_created`"),N.push(Date())),n?.date_created_code||(A.push("`date_created_code`"),N.push(Date.now())),n?.date_updated||(A.push("`date_updated`"),N.push(Date())),n?.date_updated_code||(A.push("`date_updated_code`"),N.push(Date.now()));let S=`INSERT INTO ${b?"":`\`${a}\`.`}\`${r}\` (${A.join(",")}) VALUES (${N.map(()=>"?").join(",")})`;return await (0,u.A)(y,S,N)}}};var t=require("../../webpack-api-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[2984],()=>a(66912));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=460,e.ids=[460],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")},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")},66912:(e,t,a)=>{a.r(t),a.d(t,{config:()=>g,default:()=>m,routeModule:()=>f});var r={};a.r(r),a.d(r,{default:()=>_});var d=a(89947),s=a(2706),i=a(96762),l=a(41520),u=a(98e3),o=a(31495),n=a(60125),c=a(67619),p=a(69842);async function _(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{user:a,appData:r}=await (0,p.A)(e,t,!0);if(!a)return t.json({success:!1,msg:"User Auth Failed"});let{tableName:d,payload:s,tableSchema:i,dbSlug:_,dbId:m,delegated:g}=e.body;try{let r=await (0,n.A)({databaseSlug:_,request:e,user:a,query:e.query});if(!await (0,o.A)({user:a,confirmedDelegetedUser:r,database:_,table:d,dbId:m,priviledgeRegex:/Update Entries/i}))return t.json({success:!1,msg:"Unauthorized"});let c=r?.rootUserId?`datasquirel_user_${r.rootUserId}_${_}`:`datasquirel_user_${a.id}_${_}`,p=await (0,u.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:c,tableName:d,data:s,tableSchema:i});if(!p.insertId)throw console.log("Table Insertion Failed =>",p),Error(p?.error||"Table Insertion Failed");await (0,l.A)({dbName:c,entryId:p.insertId,entryOrder:s.order,tableName:d,tableSchema:i}),t.json({success:!0})}catch(e){(0,c.A)({component:"/api/addTableEntry/catch-error",message:e.message,user:a}),t.json({success:!1,msg:"Database Files could not be written!",err:e.message})}}let m=(0,i.M)(r,"default"),g=(0,i.M)(r,"config"),f=new d.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/addTableEntry",pathname:"/api/addTableEntry",bundlePath:"",filename:""},userland:r})},98e3:(e,t,a)=>{a.d(t,{A:()=>n});var r=a(72583),d=a.n(r),s=a(92652),i=a(30802),l=a(68829),u=a(64292),o=a(52939);async function n({dbContext:e,paradigm:t,dbFullName:a,tableName:r,data:n,tableSchema:c,duplicateColumnName:p,duplicateColumnValue:_,update:m,encryptionKey:g,encryptionSalt:f,forceLocal:h}){let b=!!h||(0,o.A)({dbContext:e,dbFullName:a}),y=b?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,q=b?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(n?.date_created_timestamp&&delete n.date_created_timestamp,n?.date_updated_timestamp&&delete n.date_updated_timestamp,n?.date_updated&&delete n.date_updated,n?.date_updated_code&&delete n.date_updated_code,n?.date_created&&delete n.date_created,n?.date_created_code&&delete n.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${b?"":`\`${a}\`.`}\`${r}\` WHERE \`${p}\`=?`,d=await (0,u.A)(q,t,[_]);if(d?.[0]&&!m)return null;if(d&&d[0]&&m)return await (0,i.A)({dbContext:e,dbFullName:a,tableName:r,data:n,tableSchema:c,encryptionKey:g,encryptionSalt:f,identifierColumnName:p,identifierValue:_||""})}let A=Object.keys(n),D=[],N=[];for(let e=0;ee.fieldName==t):null,i=r&&r[0]?r[0]:null;if(null==a||void 0==a||i?.dataType?.match(/int$/i)&&"string"==typeof a&&!a?.match(/./))continue;i?.encrypted&&(a=(0,l.A)({data:a,encryptionKey:g,encryptionSalt:f}),console.log("DSQL: Encrypted value =>",a));let u=/<[^>]+>/g;(i?.richText||String(a).match(u))&&(a=d()(a,s.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(a)&&(console.log("DSQL: Pattern not matched =>",a),a=""),D.push("`"+t+"`"),"object"==typeof a&&(a=JSON.stringify(a)),"number"==typeof a?N.push(String(a)):N.push(a)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message),global.ERROR_CALLBACK?.("Error parsing Data Keys",e);continue}n?.date_created||(D.push("`date_created`"),N.push(Date())),n?.date_created_code||(D.push("`date_created_code`"),N.push(Date.now())),n?.date_updated||(D.push("`date_updated`"),N.push(Date())),n?.date_updated_code||(D.push("`date_updated_code`"),N.push(Date.now()));let S=`INSERT INTO ${b?"":`\`${a}\`.`}\`${r}\` (${D.join(",")}) VALUES (${N.map(()=>"?").join(",")})`;return await (0,u.A)(y,S,N)}}};var t=require("../../webpack-api-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[2984],()=>a(66912));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUserTable.js b/dsql-app/.local_dist/server/pages/api/addUserTable.js index 145154c9..10578943 100644 --- a/dsql-app/.local_dist/server/pages/api/addUserTable.js +++ b/dsql-app/.local_dist/server/pages/api/addUserTable.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=8275,e.ids=[8275],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")},27825:e=>{e.exports=require("lodash")},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")},33873:e=>{e.exports=require("path")},47122:(e,a,s)=>{s.r(a),s.d(a,{config:()=>f,default:()=>N,routeModule:()=>D});var r={};s.r(r),s.d(r,{default:()=>S});var t=s(89947),l=s(2706),d=s(96762),i=s(67619),n=s(69842),u=s(4820),o=s(27825),c=s.n(o),b=s(21724),_=s(48786),m=s(98e3),p=s(10776);async function S(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let{user:s,appData:r}=await (0,n.A)(e,a,!0);if(!s)return console.log("No User"),a.json({success:!1,msg:"Unauthorized"});let{payload:t}=e.body,l=e.body.dbFullName.replace(/[^a-z\_0-9]/g,""),d=e.body.dbSlug.replace(/[^a-z\_0-9]/g,""),o=e.body.dbId,S=e.body.parentDatabase,N=e.body.parentTable;try{let e=(0,u.A)({userId:s.id});if(!e)throw Error("No User Schema found!");let r=e.findIndex(e=>e.dbFullName===l),n=e[r];if(!n)throw Error("No Target Database Found!");let f=n.tables.findIndex(e=>e.tableName===t.tableName);if(f>=0?e[r].tables[f]=t:e[r].tables.push(t),t?.childTable){let a=e.find(e=>e.dbFullName===S),s=a?.tables.find(e=>{if(e.tableName===N)return!0});if(!s)throw Error("Child Table Parent Doesn't Exist!");s.childrenTables?.[0]?s.childrenTables.push({dbNameFull:l,tableName:t.tableName,tableNameFull:t.tableNameFull}):s.childrenTables=[{dbNameFull:l,tableName:t.tableName,tableNameFull:t.tableFullName}]}if(n.childrenDatabases)for(let a=0;ae.dbFullName===r.dbFullName);e[a]&&(e[a].tables=c().cloneDeep(n.tables));let l=await (0,_.A)("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[s.id,r.dbFullName]),d=await (0,_.A)("SELECT * FROM user_database_tables WHERE db_id=? AND user_id=? AND table_slug=?",[l[0].id,s.id,t.tableName]);if(d?.[0])continue;await (0,m.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:s.id,db_id:l[0].id,db_slug:l[0].db_slug,table_name:t.tableFullName,table_slug:t.tableName}})}catch(e){(0,i.A)({component:"/api/addUserTable/lines-124-140",message:e.message,user:s})}}(0,b.A)({userId:s.id,schemaData:e});let D={user_id:s.id,db_id:o,db_slug:d,table_name:t.tableFullName,table_slug:t.tableName};t?.childTable&&(D.child_table=1,D.child_table_parent_database=S,D.child_table_parent_table=N),await (0,m.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:D}),await (0,p.A)({userId:s.id,targetDatabase:l}),a.json({success:!0})}catch(e){console.log(e.message),(0,i.A)({component:"/api/addUserTable/main-catch-error",message:e.message,user:s}),a.json({success:!1,msg:"Database Files could not be written!"})}}let N=(0,d.M)(r,"default"),f=(0,d.M)(r,"config"),D=new t.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/addUserTable",pathname:"/api/addUserTable",bundlePath:"",filename:""},userland:r})},55153:(e,a,s)=>{s.d(a,{On:()=>t.a,_n:()=>d}),s(76102);var r=s(65967),t=s.n(r);s(30889);var l=s(93726);let d=s.n(l)()},69842:(e,a,s)=>{s.d(a,{A:()=>d});var r=s(39383),t=s.n(r),l=s(55153);async function d(e,a,s,r){let d=t()({req:e,level:s?"deep":void 0}),i={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};return r&&d.payload?.id&&(0,l._n)(process.env.DSQL_SU_USER_ID)!==d.payload.id?{user:null,appData:i}:{user:d.payload,appData:i}}},4820:(e,a,s)=>{s.d(a,{A:()=>n});var r=s(67619),t=s(29021),l=s.n(t),d=s(33873),i=s.n(d);function n({userId:e}){try{let a=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(l().readFileSync(a,"utf-8"))}catch(e){return(0,r.A)({component:"grabUserSchemaData",message:e.message}),null}}},21724:(e,a,s)=>{s.d(a,{A:()=>n});var r=s(67619),t=s(29021),l=s.n(t),d=s(33873),i=s.n(d);function n({userId:e,schemaData:a}){try{let s=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return l().writeFileSync(s,JSON.stringify(a),"utf8"),!0}catch(e){return(0,r.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},48786:(e,a,s)=>{s.d(a,{A:()=>t});var r=s(7447);async function t(...e){let a=(0,r.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let s=await a.query(...e);return JSON.parse(JSON.stringify(s))}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 s=e=>a(a.s=e),r=a.X(0,[6060,776],()=>s(47122));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8275,e.ids=[8275],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")},27825:e=>{e.exports=require("lodash")},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")},33873:e=>{e.exports=require("path")},47122:(e,a,r)=>{r.r(a),r.d(a,{config:()=>g,default:()=>N,routeModule:()=>D});var s={};r.r(s),r.d(s,{default:()=>S});var t=r(89947),l=r(2706),d=r(96762),i=r(67619),n=r(69842),u=r(4820),o=r(27825),b=r.n(o),c=r(21724),_=r(48786),m=r(98e3),p=r(10776);async function S(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let{user:r,appData:s}=await (0,n.A)(e,a,!0);if(!r)return console.log("No User"),a.json({success:!1,msg:"Unauthorized"});let{payload:t}=e.body,l=e.body.dbFullName.replace(/[^a-z\_0-9]/g,""),d=e.body.dbSlug.replace(/[^a-z\_0-9]/g,""),o=e.body.dbId,S=e.body.parentDatabase,N=e.body.parentTable;try{let e=(0,u.A)({userId:r.id});if(!e)throw Error("No User Schema found!");let s=e.findIndex(e=>e.dbFullName===l),n=e[s];if(!n)throw Error("No Target Database Found!");let g=n.tables.findIndex(e=>e.tableName===t.tableName);if(g>=0?e[s].tables[g]=t:e[s].tables.push(t),t?.childTable){let a=e.find(e=>e.dbFullName===S),r=a?.tables.find(e=>{if(e.tableName===N)return!0});if(!r)throw Error("Child Table Parent Doesn't Exist!");r.childrenTables?.[0]?r.childrenTables.push({dbNameFull:l,tableName:t.tableName,tableNameFull:t.tableNameFull}):r.childrenTables=[{dbNameFull:l,tableName:t.tableName,tableNameFull:t.tableFullName}]}if(n.childrenDatabases)for(let a=0;ae.dbFullName===s.dbFullName);e[a]&&(e[a].tables=b().cloneDeep(n.tables));let l=await (0,_.A)("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[r.id,s.dbFullName]),d=await (0,_.A)("SELECT * FROM user_database_tables WHERE db_id=? AND user_id=? AND table_slug=?",[l[0].id,r.id,t.tableName]);if(d?.[0])continue;await (0,m.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:r.id,db_id:l[0].id,db_slug:l[0].db_slug,table_name:t.tableFullName,table_slug:t.tableName}})}catch(e){(0,i.A)({component:"/api/addUserTable/lines-124-140",message:e.message,user:r})}}(0,c.A)({userId:r.id,schemaData:e});let D={user_id:r.id,db_id:o,db_slug:d,table_name:t.tableFullName,table_slug:t.tableName};t?.childTable&&(D.child_table=1,D.child_table_parent_database=S,D.child_table_parent_table=N),await (0,m.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:D}),await (0,p.A)({userId:r.id,targetDatabase:l}),a.json({success:!0})}catch(e){console.log(e.message),(0,i.A)({component:"/api/addUserTable/main-catch-error",message:e.message,user:r}),a.json({success:!1,msg:"Database Files could not be written!"})}}let N=(0,d.M)(s,"default"),g=(0,d.M)(s,"config"),D=new t.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/addUserTable",pathname:"/api/addUserTable",bundlePath:"",filename:""},userland:s})},55153:(e,a,r)=>{r.d(a,{On:()=>t.a,_n:()=>d}),r(76102);var s=r(65967),t=r.n(s);r(30889);var l=r(93726);let d=r.n(l)()},69842:(e,a,r)=>{r.d(a,{A:()=>d});var s=r(39383),t=r.n(s),l=r(55153);async function d(e,a,r,s){let d=t()({req:e,level:r?"deep":void 0}),i={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};return s&&d.payload?.id&&(0,l._n)(process.env.DSQL_SU_USER_ID)!==d.payload.id?{user:null,appData:i}:{user:d.payload,appData:i}}},4820:(e,a,r)=>{r.d(a,{A:()=>n});var s=r(67619),t=r(29021),l=r.n(t),d=r(33873),i=r.n(d);function n({userId:e}){try{let a=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(l().readFileSync(a,"utf-8"))}catch(e){return(0,s.A)({component:"grabUserSchemaData",message:e.message}),global.ERROR_CALLBACK?.("Error Grabbing User Schema Data",e),null}}},21724:(e,a,r)=>{r.d(a,{A:()=>n});var s=r(67619),t=r(29021),l=r.n(t),d=r(33873),i=r.n(d);function n({userId:e,schemaData:a}){try{let r=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return l().writeFileSync(r,JSON.stringify(a),"utf8"),!0}catch(e){return(0,s.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),global.ERROR_CALLBACK?.("Error Setting User Schema",e),!1}}},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 global.ERROR_CALLBACK?.("DB_HANDLER 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,[6060,776],()=>r(47122));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUserTable.js.nft.json b/dsql-app/.local_dist/server/pages/api/addUserTable.js.nft.json index 298683ef..9d99bad4 100644 --- a/dsql-app/.local_dist/server/pages/api/addUserTable.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/addUserTable.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/qmjfcksy9sm-bei77kc5h5","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUserUser.js b/dsql-app/.local_dist/server/pages/api/addUserUser.js index e97b4e84..7b62be71 100644 --- a/dsql-app/.local_dist/server/pages/api/addUserUser.js +++ b/dsql-app/.local_dist/server/pages/api/addUserUser.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=3812,e.ids=[3812],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},70955:(e,t,r)=>{r.r(t),r.d(t,{config:()=>S,default:()=>p,routeModule:()=>D});var a={};r.r(a),r.d(a,{default:()=>u});var s=r(89947),n=r(2706),i=r(96762),o=r(96052),l=r(69842),d=r(98e3),c=r(48786),_=r(83919);async function u(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{user:r,appData:a}=await (0,l.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let s=e.body,n=s.paradigm;if(n?.match(/database/)){let e=await (0,d.A)({dbFullName:"datasquirel",tableName:"user_users",data:(()=>{let e=Object.keys(s),t={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(t[e]=s[e])}),t.user_id=r.id,t.password=(0,_.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:s.password}),t.user_type="database",t.email=s.email_address,t.image="/images/user-preset.png",t.image_thumbnail="/images/user-preset-thumbnail.png",delete t.email_address,t})()});t.json({success:!!e?.insertId,msg:"New User User Added",newUserId:e.insertId})}else{if(r?.email===s.email_address)return t.json({success:!1,msg:"Can't Invite yourself"});let e=await (0,c.A)("SELECT * FROM invitations WHERE invited_user_email=? AND inviting_user_id=?",[s.email_address,r.id]);if(e&&e[0])return t.json({success:!1,msg:"User Already Invited"});await (0,d.A)({dbFullName:"datasquirel",tableName:"invitations",data:{inviting_user_id:r.id,invited_user_email:s.email_address,database_access:s.database_access,priviledge:s.priviledge,db_tables_data:s.db_tables}});let a=await (0,o.A)({to:s.email_address,subject:`${r.first_name} ${r.last_name} Invited you`,text:`${r.first_name} ${r.last_name} has invited you to manage a datasquirel account`,html:` +"use strict";(()=>{var e={};e.id=3812,e.ids=[3812],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},70955:(e,t,r)=>{r.r(t),r.d(t,{config:()=>S,default:()=>p,routeModule:()=>D});var a={};r.r(a),r.d(a,{default:()=>u});var s=r(89947),n=r(2706),i=r(96762),o=r(96052),l=r(69842),d=r(98e3),_=r(48786),c=r(83919);async function u(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{user:r,appData:a}=await (0,l.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let s=e.body,n=s.paradigm;if(n?.match(/database/)){let e=await (0,d.A)({dbFullName:"datasquirel",tableName:"user_users",data:(()=>{let e=Object.keys(s),t={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(t[e]=s[e])}),t.user_id=r.id,t.password=(0,c.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:s.password}),t.user_type="database",t.email=s.email_address,t.image="/images/user-preset.png",t.image_thumbnail="/images/user-preset-thumbnail.png",delete t.email_address,t})()});t.json({success:!!e?.insertId,msg:"New User User Added",newUserId:e.insertId})}else{if(r?.email===s.email_address)return t.json({success:!1,msg:"Can't Invite yourself"});let e=await (0,_.A)("SELECT * FROM invitations WHERE invited_user_email=? AND inviting_user_id=?",[s.email_address,r.id]);if(e&&e[0])return t.json({success:!1,msg:"User Already Invited"});await (0,d.A)({dbFullName:"datasquirel",tableName:"invitations",data:{inviting_user_id:r.id,invited_user_email:s.email_address,database_access:s.database_access,priviledge:s.priviledge,db_tables_data:s.db_tables}});let a=await (0,o.A)({to:s.email_address,subject:`${r.first_name} ${r.last_name} Invited you`,text:`${r.first_name} ${r.last_name} has invited you to manage a datasquirel account`,html:`

    ${r.first_name} ${r.last_name} has invited you to manage a datasquirel account.

    Accept Invitation - `});t.json({success:!!a?.accepted,msg:"This is an invitation request"})}}let p=(0,i.M)(a,"default"),S=(0,i.M)(a,"config"),D=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/addUserUser",pathname:"/api/addUserUser",bundlePath:"",filename:""},userland:a})},55153:(e,t,r)=>{r.d(t,{On:()=>s.a,_n:()=>i}),r(76102);var a=r(65967),s=r.n(a);r(30889);var n=r(93726);let i=r.n(n)()},69842:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(39383),s=r.n(a),n=r(55153);async function i(e,t,r,a){let i=s()({req:e,level:r?"deep":void 0}),o={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};return a&&i.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?{user:null,appData:o}:{user:i.payload,appData:o}}},98e3:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(72583),s=r.n(a),n=r(92652),i=r(30802),o=r(68829),l=r(64292),d=r(52939);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:c,tableSchema:_,duplicateColumnName:u,duplicateColumnValue:p,update:S,encryptionKey:D,encryptionSalt:L,forceLocal:m}){let f=!!m||(0,d.A)({dbContext:e,dbFullName:r}),g=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,A=f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(c?.date_created_timestamp&&delete c.date_created_timestamp,c?.date_updated_timestamp&&delete c.date_updated_timestamp,c?.date_updated&&delete c.date_updated,c?.date_updated_code&&delete c.date_updated_code,c?.date_created&&delete c.date_created,c?.date_created_code&&delete c.date_created_code,u&&"string"==typeof u){let t=`SELECT * FROM ${f?"":`\`${r}\`.`}\`${a}\` WHERE \`${u}\`=?`,s=await (0,l.A)(A,t,[p]);if(s?.[0]&&!S)return null;if(s&&s[0]&&S)return await (0,i.A)({dbContext:e,dbFullName:r,tableName:a,data:c,tableSchema:_,encryptionKey:D,encryptionSalt:L,identifierColumnName:u,identifierValue:p||""})}let h=Object.keys(c),v=[],E=[];for(let e=0;ee.fieldName==t):null,i=a&&a[0]?a[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:D,encryptionSalt:L}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(i?.richText||String(r).match(l))&&(r=s()(r,n.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),v.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?E.push(String(r)):E.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}c?.date_created||(v.push("`date_created`"),E.push(Date())),c?.date_created_code||(v.push("`date_created_code`"),E.push(Date.now())),c?.date_updated||(v.push("`date_updated`"),E.push(Date())),c?.date_updated_code||(v.push("`date_updated_code`"),E.push(Date.now()));let N=`INSERT INTO ${f?"":`\`${r}\`.`}\`${a}\` (${v.join(",")}) VALUES (${E.map(()=>"?").join(",")})`;return await (0,l.A)(g,N,E)}},30802:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),s=r.n(a),n=r(92652),i=r(68829),o=r(52939),l=r(64292);async function d({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:d,identifierColumnName:c,identifierValue:_,encryptionKey:u,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let D=!!S||(0,o.A)({dbContext:e,dbFullName:t}),L=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let m=Object.keys(a),f=[],g=[];for(let e=0;ee.fieldName===t):null,l=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(l?.richText||String(r).match(c))&&(r=s()(r,n.A)),l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:u,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),f.push(`\`${t}\`=?`),"number"==typeof r?g.push(String(r)):g.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}f.push(`date_updated='${Date()}'`),f.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE ${D?"":`\`${t}\`.`}\`${r}\` SET ${f.join(",")} WHERE \`${c}\`=?`;return g.push(_),await (0,l.A)(L,A,g)}},96052:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(29021),s=r.n(a),n=r(21572);let i=r.n(n)().createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});async function o({to:e,subject:t,text:r,html:a,alias:n,senderName:o}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let d=(n?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s().existsSync("./email/index.html"))return;let c=s().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,a||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let a={};a.from=`"${o||"Datasquirel"}" <${d}>`,a.sender=d,n&&(a.replyTo=d),a.to=e,a.subject=t,a.text=r,a.html=c,l=await i.sendMail(a)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(55511),s=r(79428),n=r(31542);function i({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:d,bufferAllocSize:c}=(0,n.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let _=(0,a.scryptSync)(i,o,l),u=s.Buffer.alloc(c,0),p=(0,a.createCipheriv)(d,_,u);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},83919:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(55511),s=r(31542);function n({password:e,encryptionKey:t}){let{key:r}=(0,s.A)({encryptionKey:t});if(!r?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=(0,a.createHmac)("sha512",r);return n.update(e),n.digest("base64")}},48786:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(7447);async function s(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(s(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},7447:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(9973),s=r.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=70955);module.exports=r})(); \ No newline at end of file + `});t.json({success:!!a?.accepted,msg:"This is an invitation request"})}}let p=(0,i.M)(a,"default"),S=(0,i.M)(a,"config"),D=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/addUserUser",pathname:"/api/addUserUser",bundlePath:"",filename:""},userland:a})},55153:(e,t,r)=>{r.d(t,{On:()=>s.a,_n:()=>i}),r(76102);var a=r(65967),s=r.n(a);r(30889);var n=r(93726);let i=r.n(n)()},69842:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(39383),s=r.n(a),n=r(55153);async function i(e,t,r,a){let i=s()({req:e,level:r?"deep":void 0}),o={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};return a&&i.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?{user:null,appData:o}:{user:i.payload,appData:o}}},98e3:(e,t,r)=>{r.d(t,{A:()=>_});var a=r(72583),s=r.n(a),n=r(92652),i=r(30802),o=r(68829),l=r(64292),d=r(52939);async function _({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:_,tableSchema:c,duplicateColumnName:u,duplicateColumnValue:p,update:S,encryptionKey:D,encryptionSalt:L,forceLocal:m}){let g=!!m||(0,d.A)({dbContext:e,dbFullName:r}),f=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,A=g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(_?.date_created_timestamp&&delete _.date_created_timestamp,_?.date_updated_timestamp&&delete _.date_updated_timestamp,_?.date_updated&&delete _.date_updated,_?.date_updated_code&&delete _.date_updated_code,_?.date_created&&delete _.date_created,_?.date_created_code&&delete _.date_created_code,u&&"string"==typeof u){let t=`SELECT * FROM ${g?"":`\`${r}\`.`}\`${a}\` WHERE \`${u}\`=?`,s=await (0,l.A)(A,t,[p]);if(s?.[0]&&!S)return null;if(s&&s[0]&&S)return await (0,i.A)({dbContext:e,dbFullName:r,tableName:a,data:_,tableSchema:c,encryptionKey:D,encryptionSalt:L,identifierColumnName:u,identifierValue:p||""})}let E=Object.keys(_),h=[],v=[];for(let e=0;ee.fieldName==t):null,i=a&&a[0]?a[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:D,encryptionSalt:L}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(i?.richText||String(r).match(l))&&(r=s()(r,n.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),h.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?v.push(String(r)):v.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message),global.ERROR_CALLBACK?.("Error parsing Data Keys",e);continue}_?.date_created||(h.push("`date_created`"),v.push(Date())),_?.date_created_code||(h.push("`date_created_code`"),v.push(Date.now())),_?.date_updated||(h.push("`date_updated`"),v.push(Date())),_?.date_updated_code||(h.push("`date_updated_code`"),v.push(Date.now()));let N=`INSERT INTO ${g?"":`\`${r}\`.`}\`${a}\` (${h.join(",")}) VALUES (${v.map(()=>"?").join(",")})`;return await (0,l.A)(f,N,v)}},30802:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),s=r.n(a),n=r(92652),i=r(68829),o=r(52939),l=r(64292);async function d({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:d,identifierColumnName:_,identifierValue:c,encryptionKey:u,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let D=!!S||(0,o.A)({dbContext:e,dbFullName:t}),L=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let m=Object.keys(a),g=[],f=[];for(let e=0;ee.fieldName===t):null,l=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let _=/<[^>]+>/g;(l?.richText||String(r).match(_))&&(r=s()(r,n.A)),l?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:u,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),g.push(`\`${t}\`=?`),"number"==typeof r?f.push(String(r)):f.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}g.push(`date_updated='${Date()}'`),g.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE ${D?"":`\`${t}\`.`}\`${r}\` SET ${g.join(",")} WHERE \`${_}\`=?`;return f.push(c),await (0,l.A)(L,A,f)}},96052:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(29021),s=r.n(a),n=r(21572);let i=r.n(n)().createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});async function o({to:e,subject:t,text:r,html:a,alias:n,senderName:o}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let d=(n?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s().existsSync("./email/index.html"))return;let _=s().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,a||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let a={};a.from=`"${o||"Datasquirel"}" <${d}>`,a.sender=d,n&&(a.replyTo=d),a.to=e,a.subject=t,a.text=r,a.html=_,l=await i.sendMail(a)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(55511),s=r(79428),n=r(31542);function i({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:d,bufferAllocSize:_}=(0,n.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,a.scryptSync)(i,o,l),u=s.Buffer.alloc(_,0),p=(0,a.createCipheriv)(d,c,u);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),global.ERROR_CALLBACK?.("Error Encrypting Data",t),e}}},83919:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(55511),s=r(31542);function n({password:e,encryptionKey:t}){let{key:r}=(0,s.A)({encryptionKey:t});if(!r?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=(0,a.createHmac)("sha512",r);return n.update(e),n.digest("base64")}},48786:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(7447);async function s(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(s(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},7447:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(9973),s=r.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=70955);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js b/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js index 218de1bc..d4111c63 100644 --- a/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4436,e.ids=[4436],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")},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")},33873:e=>{e.exports=require("path")},32551:(e,a,s)=>{s.r(a),s.d(a,{config:()=>T,default:()=>f,routeModule:()=>A});var t={};s.r(t),s.d(t,{default:()=>c});var r=s(89947),l=s(2706),d=s(96762),i=s(29021),u=s.n(i),n=s(48786),o=s(67619),p=s(69842),_=s(98e3),m=s(10776);async function c(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let{user:t,appData:r}=await (0,p.A)(e,a,!0);if(!t)return a.json({success:!1,msg:"Unauthorized"});let{dbFullName:l,dbSlug:d,dbId:i}=e.body,c=s(8693),f=s(95610),T=[...f.slice(0,2),...c.fields,...f.slice(2)];c.fields=[...T];try{let e;let s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,r=JSON.parse(u().readFileSync(s,"utf8")),p=r.filter(e=>e.dbFullName===l)[0],f=p.tables.filter((a,s)=>{if("users"===a.tableName)return e=s,!0});if(f?.[0]&&"number"==typeof e?p.tables[e]=c:p.tables.push(c),p.childrenDatabases)for(let e=0;ee.dbFullName===a.dbFullName)[0].tables=p.tables;let e=await (0,n.A)("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[t.id,a.dbFullName]);await (0,_.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:t.id,db_id:e[0].id,db_slug:e[0].db_slug,table_name:"Users",table_slug:"users"}})}catch(e){(0,o.A)({component:"/api/addUsersTableToDatabase/lines-100-115",message:e.message,user:t})}}u().writeFileSync(`${s}`,JSON.stringify(r),"utf8"),await (0,_.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:t.id,db_id:i,db_slug:d,table_name:"Users",table_slug:"users"}});let T=l.replace(/[^a-z\_0-9]/g,"");await (0,m.A)({userId:t.id,targetDatabase:T}),a.json({success:!0})}catch(e){(0,o.A)({component:"/api/addUsersTableToDatabase/main-catch-error",message:e.message,user:t}),a.json({success:!1,msg:"Database Files could not be written!"})}}let f=(0,d.M)(t,"default"),T=(0,d.M)(t,"config"),A=new r.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/addUsersTableToDatabase",pathname:"/api/addUsersTableToDatabase",bundlePath:"",filename:""},userland:t})},55153:(e,a,s)=>{s.d(a,{On:()=>r.a,_n:()=>d}),s(76102);var t=s(65967),r=s.n(t);s(30889);var l=s(93726);let d=s.n(l)()},69842:(e,a,s)=>{s.d(a,{A:()=>d});var t=s(39383),r=s.n(t),l=s(55153);async function d(e,a,s,t){let d=r()({req:e,level:s?"deep":void 0}),i={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};return t&&d.payload?.id&&(0,l._n)(process.env.DSQL_SU_USER_ID)!==d.payload.id?{user:null,appData:i}:{user:d.payload,appData:i}}},48786:(e,a,s)=>{s.d(a,{A:()=>r});var t=s(7447);async function r(...e){let a=(0,t.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let s=await a.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}},8693:e=>{e.exports=JSON.parse('{"tableName":"users","tableFullName":"Users","fields":[{"fieldName":"first_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"last_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"email","dataType":"VARCHAR(200)","notNullValue":true},{"fieldName":"phone","dataType":"VARCHAR(50)"},{"fieldName":"user_type","dataType":"VARCHAR(20)","defaultValue":"default"},{"fieldName":"username","dataType":"VARCHAR(100)","nullValue":true},{"fieldName":"password","dataType":"TEXT"},{"fieldName":"image","dataType":"VARCHAR(250)"},{"fieldName":"image_thumbnail","dataType":"VARCHAR(250)"},{"fieldName":"address","dataType":"VARCHAR(255)"},{"fieldName":"city","dataType":"VARCHAR(50)"},{"fieldName":"state","dataType":"VARCHAR(50)"},{"fieldName":"country","dataType":"VARCHAR(50)"},{"fieldName":"zip_code","dataType":"VARCHAR(50)"},{"fieldName":"social_login","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"social_platform","dataType":"VARCHAR(50)","nullValue":true},{"fieldName":"social_id","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"more_user_data","dataType":"BIGINT","defaultValue":"0"},{"fieldName":"verification_status","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"temp_login_code","dataType":"VARCHAR(50)","nullValue":true}]}')}};var a=require("../../webpack-api-runtime.js");a.C(e);var s=e=>a(a.s=e),t=a.X(0,[6060,776],()=>s(32551));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4436,e.ids=[4436],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")},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")},33873:e=>{e.exports=require("path")},32551:(e,a,s)=>{s.r(a),s.d(a,{config:()=>A,default:()=>f,routeModule:()=>T});var t={};s.r(t),s.d(t,{default:()=>c});var r=s(89947),l=s(2706),d=s(96762),i=s(29021),u=s.n(i),n=s(48786),o=s(67619),_=s(69842),p=s(98e3),m=s(10776);async function c(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let{user:t,appData:r}=await (0,_.A)(e,a,!0);if(!t)return a.json({success:!1,msg:"Unauthorized"});let{dbFullName:l,dbSlug:d,dbId:i}=e.body,c=s(8693),f=s(95610),A=[...f.slice(0,2),...c.fields,...f.slice(2)];c.fields=[...A];try{let e;let s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,r=JSON.parse(u().readFileSync(s,"utf8")),_=r.filter(e=>e.dbFullName===l)[0],f=_.tables.filter((a,s)=>{if("users"===a.tableName)return e=s,!0});if(f?.[0]&&"number"==typeof e?_.tables[e]=c:_.tables.push(c),_.childrenDatabases)for(let e=0;e<_.childrenDatabases.length;e++){let a=_.childrenDatabases[e];try{r.filter(e=>e.dbFullName===a.dbFullName)[0].tables=_.tables;let e=await (0,n.A)("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[t.id,a.dbFullName]);await (0,p.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:t.id,db_id:e[0].id,db_slug:e[0].db_slug,table_name:"Users",table_slug:"users"}})}catch(e){(0,o.A)({component:"/api/addUsersTableToDatabase/lines-100-115",message:e.message,user:t})}}u().writeFileSync(`${s}`,JSON.stringify(r),"utf8"),await (0,p.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:t.id,db_id:i,db_slug:d,table_name:"Users",table_slug:"users"}});let A=l.replace(/[^a-z\_0-9]/g,"");await (0,m.A)({userId:t.id,targetDatabase:A}),a.json({success:!0})}catch(e){(0,o.A)({component:"/api/addUsersTableToDatabase/main-catch-error",message:e.message,user:t}),a.json({success:!1,msg:"Database Files could not be written!"})}}let f=(0,d.M)(t,"default"),A=(0,d.M)(t,"config"),T=new r.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/addUsersTableToDatabase",pathname:"/api/addUsersTableToDatabase",bundlePath:"",filename:""},userland:t})},55153:(e,a,s)=>{s.d(a,{On:()=>r.a,_n:()=>d}),s(76102);var t=s(65967),r=s.n(t);s(30889);var l=s(93726);let d=s.n(l)()},69842:(e,a,s)=>{s.d(a,{A:()=>d});var t=s(39383),r=s.n(t),l=s(55153);async function d(e,a,s,t){let d=r()({req:e,level:s?"deep":void 0}),i={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};return t&&d.payload?.id&&(0,l._n)(process.env.DSQL_SU_USER_ID)!==d.payload.id?{user:null,appData:i}:{user:d.payload,appData:i}}},48786:(e,a,s)=>{s.d(a,{A:()=>r});var t=s(7447);async function r(...e){let a=(0,t.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let s=await a.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await a?.end()}}},8693:e=>{e.exports=JSON.parse('{"tableName":"users","tableFullName":"Users","fields":[{"fieldName":"first_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"last_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"email","dataType":"VARCHAR(200)","notNullValue":true},{"fieldName":"phone","dataType":"VARCHAR(50)"},{"fieldName":"user_type","dataType":"VARCHAR(20)","defaultValue":"default"},{"fieldName":"username","dataType":"VARCHAR(100)","nullValue":true},{"fieldName":"password","dataType":"TEXT"},{"fieldName":"image","dataType":"VARCHAR(250)"},{"fieldName":"image_thumbnail","dataType":"VARCHAR(250)"},{"fieldName":"address","dataType":"VARCHAR(255)"},{"fieldName":"city","dataType":"VARCHAR(50)"},{"fieldName":"state","dataType":"VARCHAR(50)"},{"fieldName":"country","dataType":"VARCHAR(50)"},{"fieldName":"zip_code","dataType":"VARCHAR(50)"},{"fieldName":"social_login","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"social_platform","dataType":"VARCHAR(50)","nullValue":true},{"fieldName":"social_id","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"more_user_data","dataType":"BIGINT","defaultValue":"0"},{"fieldName":"verification_status","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"temp_login_code","dataType":"VARCHAR(50)","nullValue":true}]}')}};var a=require("../../webpack-api-runtime.js");a.C(e);var s=e=>a(a.s=e),t=a.X(0,[6060,776],()=>s(32551));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js.nft.json b/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js.nft.json index 96d59c3e..7c3a15cc 100644 --- a/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package-shared/data/presets/users.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/qmjfcksy9sm-bei77kc5h5","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package-shared/data/presets/users.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js b/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js index e37582ed..0b1dfa99 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js +++ b/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9171,e.ids=[9171],e.modules={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")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},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}}})},99323:(e,r,s)=>{s.r(r),s.d(r,{config:()=>E,default:()=>d,routeModule:()=>v});var o={};s.r(o),s.d(o,{default:()=>D});var n=s(89947),t=s(2706),_=s(96762),c=s(29021),a=s.n(c),i=s(21820),u=s.n(i),l=s(79646),S=s(48786),p=s(87369);async function D(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await (0,p.A)(e);if(!s?.logged_in_status)return r.json({success:!1,log:"Unauthorized"});try{let s=e.body.user.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),o=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/backups`;a().existsSync(o)||a().mkdirSync(o);let n=Date.now().toString();a().mkdirSync(`${o}/${n}`);let t=await (0,S.A)("SHOW databases LIKE ?",[`datasquirel_user_${s}_%`]);for(let e=0;e ${a}`;console.log(`addUserBackup.ts exe => ${i}`),(0,l.spawnSync)(_,["-u",process.env.DSQL_DB_USERNAME||"","-h",process.env.DSQL_DB_HOST||"",`-p${process.env.DSQL_DB_PASSWORD}`,s,">",a],c)}a().copyFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/main.json`,`${o}/${n}/main.json`),r.json({success:!0})}catch(e){console.log(e.message),r.json({success:!1})}}let d=(0,_.M)(o,"default"),E=(0,_.M)(o,"config"),v=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/admin/addUserBackup",pathname:"/api/admin/addUserBackup",bundlePath:"",filename:""},userland:o})},87369:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(95969),n=s(89159);async function t(e){let{keyCookieName:r,csrfCookieName:s}=(0,n.A)(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let _=(0,o.A)({encryptedString:e.cookies[t]});if(!_)return console.log("No user payload found"),null;let c=JSON.parse(_);return c.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):c.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):c}},89159:(e,r,s)=>{s.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",t=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),_=r;e?.userId&&(_+=`user_${e.userId}_`),t&&(_+=`${t}_`),_+=s;let c=r;e?.userId&&(c+=`user_${e.userId}_`),t&&(c+=`${t}_`),c+=o;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),t&&(a+=`${t}_`),{keyCookieName:_,csrfCookieName:c,oneTimeCodeName:a+=n}}},95969:(e,r,s)=>{s.d(r,{A:()=>_});var o=s(55511),n=s(79428),t=s(31542);function _({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:_,salt:c,keyLen:a,algorithm:i,bufferAllocSize:u}=(0,t.A)({encryptionKey:r});if(!_?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,o.scryptSync)(_,c,a),S=n.Buffer.alloc(u,0),p=(0,o.createDecipheriv)(i,l,S);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.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:()=>t});var o=s(9973),n=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,o.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>o});function o(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},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=r(r.s=99323);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9171,e.ids=[9171],e.modules={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")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},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}}})},99323:(e,r,s)=>{s.r(r),s.d(r,{config:()=>E,default:()=>d,routeModule:()=>L});var o={};s.r(o),s.d(o,{default:()=>D});var n=s(89947),t=s(2706),_=s(96762),c=s(29021),a=s.n(c),i=s(21820),u=s.n(i),l=s(79646),S=s(48786),p=s(87369);async function D(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await (0,p.A)(e);if(!s?.logged_in_status)return r.json({success:!1,log:"Unauthorized"});try{let s=e.body.user.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),o=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/backups`;a().existsSync(o)||a().mkdirSync(o);let n=Date.now().toString();a().mkdirSync(`${o}/${n}`);let t=await (0,S.A)("SHOW databases LIKE ?",[`datasquirel_user_${s}_%`]);for(let e=0;e ${a}`;console.log(`addUserBackup.ts exe => ${i}`),(0,l.spawnSync)(_,["-u",process.env.DSQL_DB_USERNAME||"","-h",process.env.DSQL_DB_HOST||"",`-p${process.env.DSQL_DB_PASSWORD}`,s,">",a],c)}a().copyFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/main.json`,`${o}/${n}/main.json`),r.json({success:!0})}catch(e){console.log(e.message),r.json({success:!1})}}let d=(0,_.M)(o,"default"),E=(0,_.M)(o,"config"),L=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/admin/addUserBackup",pathname:"/api/admin/addUserBackup",bundlePath:"",filename:""},userland:o})},87369:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(95969),n=s(89159);async function t(e){let{keyCookieName:r,csrfCookieName:s}=(0,n.A)(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let _=(0,o.A)({encryptedString:e.cookies[t]});if(!_)return console.log("No user payload found"),null;let c=JSON.parse(_);return c.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):c.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):c}},89159:(e,r,s)=>{s.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",t=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),_=r;e?.userId&&(_+=`user_${e.userId}_`),t&&(_+=`${t}_`),_+=s;let c=r;e?.userId&&(c+=`user_${e.userId}_`),t&&(c+=`${t}_`),c+=o;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),t&&(a+=`${t}_`),{keyCookieName:_,csrfCookieName:c,oneTimeCodeName:a+=n}}},95969:(e,r,s)=>{s.d(r,{A:()=>_});var o=s(55511),n=s(79428),t=s(31542);function _({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:_,salt:c,keyLen:a,algorithm:i,bufferAllocSize:u}=(0,t.A)({encryptionKey:r});if(!_?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,o.scryptSync)(_,c,a),S=n.Buffer.alloc(u,0),p=(0,o.createDecipheriv)(i,l,S);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(9973),n=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,o.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>o});function o(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},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=r(r.s=99323);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js b/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js index 45e3f957..6905f79b 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js +++ b/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4785,e.ids=[4785],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},91963:(e,r,n)=>{n.r(r),n.d(r,{config:()=>d,default:()=>_,routeModule:()=>p});var o={};n.r(o),n.d(o,{default:()=>l});var t=n(89947),s=n(2706),u=n(96762),i=n(29021),c=n.n(i),a=n(87369);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let n=await (0,a.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});c().writeFileSync("./.tmp/error.log","","utf-8"),r.json({success:!0})}let _=(0,u.M)(o,"default"),d=(0,u.M)(o,"config"),p=new t.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/admin/clearErrorLogs",pathname:"/api/admin/clearErrorLogs",bundlePath:"",filename:""},userland:o})},87369:(e,r,n)=>{n.d(r,{A:()=>s});var o=n(95969),t=n(89159);async function s(e){let{keyCookieName:r,csrfCookieName:n}=(0,t.A)(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let u=(0,o.A)({encryptedString:e.cookies[s]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},89159:(e,r,n)=>{n.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",s=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=o;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),s&&(c+=`${s}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:c+=t}}},95969:(e,r,n)=>{n.d(r,{A:()=>u});var o=n(55511),t=n(79428),s=n(31542);function u({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:u,salt:i,keyLen:c,algorithm:a,bufferAllocSize:l}=(0,s.A)({encryptionKey:r});if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,o.scryptSync)(u,i,c),d=t.Buffer.alloc(l,0),p=(0,o.createDecipheriv)(a,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},31542:(e,r,n)=>{n.d(r,{A:()=>t});var o=n(82535);function t(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,o.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,n)=>{n.d(r,{A:()=>o});function o(e,r){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(r)return Number(n.toFixed(r));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}});var n=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,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=91963);module.exports=n})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4785,e.ids=[4785],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},91963:(e,r,n)=>{n.r(r),n.d(r,{config:()=>d,default:()=>_,routeModule:()=>p});var o={};n.r(o),n.d(o,{default:()=>l});var t=n(89947),s=n(2706),u=n(96762),i=n(29021),c=n.n(i),a=n(87369);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let n=await (0,a.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});c().writeFileSync("./.tmp/error.log","","utf-8"),r.json({success:!0})}let _=(0,u.M)(o,"default"),d=(0,u.M)(o,"config"),p=new t.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/admin/clearErrorLogs",pathname:"/api/admin/clearErrorLogs",bundlePath:"",filename:""},userland:o})},87369:(e,r,n)=>{n.d(r,{A:()=>s});var o=n(95969),t=n(89159);async function s(e){let{keyCookieName:r,csrfCookieName:n}=(0,t.A)(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let u=(0,o.A)({encryptedString:e.cookies[s]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},89159:(e,r,n)=>{n.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",s=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=o;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),s&&(c+=`${s}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:c+=t}}},95969:(e,r,n)=>{n.d(r,{A:()=>u});var o=n(55511),t=n(79428),s=n(31542);function u({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:u,salt:i,keyLen:c,algorithm:a,bufferAllocSize:l}=(0,s.A)({encryptionKey:r});if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,o.scryptSync)(u,i,c),d=t.Buffer.alloc(l,0),p=(0,o.createDecipheriv)(a,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},31542:(e,r,n)=>{n.d(r,{A:()=>t});var o=n(82535);function t(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,o.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,n)=>{n.d(r,{A:()=>o});function o(e,r){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(r)return Number(n.toFixed(r));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}});var n=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,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=91963);module.exports=n})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js b/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js index 197e3317..ddc4bb91 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js +++ b/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=9885,e.ids=[9885],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},57856:(e,r,n)=>{n.r(r),n.d(r,{config:()=>E,default:()=>f,routeModule:()=>y});var o={};n.r(o),n.d(o,{default:()=>m});var t=n(89947),s=n(2706),i=n(96762),a=n(29021),c=n.n(a),l=n(21820),u=n.n(l),d=n(79646),p=n(67619),_=n(87369),S=n(6346);async function m(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let n=await (0,_.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});let o="./.tmp/backups";c().existsSync(o)||c().mkdirSync("./.tmp/backups");let t=Date.now().toString();c().mkdirSync(`${o}/${t}`);let s=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let e={cwd:process.cwd()},n=`${o}/${t}/datasquirel.sql`;u().platform().match(/win/i)&&(e.shell="bash.exe");let i=`${s} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} datasquirel > ${n}`;console.log(`createNewBackup.ts exe => ${i}`),(0,d.execSync)(i,e);let{mainShemaJSONFilePath:a}=(0,S.A)();c().copyFileSync(a,`${o}/${t}/datasquirelSchema.json`),function({rootFolderPath:e,destinationFolderPath:r}){try{c().mkdirSync(r),function e(r,n){let o=c().readdirSync(r);for(let t=0;t{n.d(r,{A:()=>s});var o=n(95969),t=n(89159);async function s(e){let{keyCookieName:r,csrfCookieName:n}=(0,t.A)(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let i=(0,o.A)({encryptedString:e.cookies[s]});if(!i)return console.log("No user payload found"),null;let a=JSON.parse(i);return a.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):a.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):a}},89159:(e,r,n)=>{n.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",s=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=n;let a=r;e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),a+=o;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),s&&(c+=`${s}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=t}}},67619:(e,r,n)=>{n.d(r,{A:()=>s});var o=n(29021),t=n.n(o);async function s({user:e,message:r,component:n,noMail:o,req:s}){let i=new Date,a=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],n=s.headers["cf-connecting-ip"],o=Array.isArray(e)?e[0]:e?.split(",")[0],t=n||o||r||s.socket.remoteAddress;if(!t)return null;return String(t)}catch(e){return null}})();try{let o=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=9885,e.ids=[9885],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},57856:(e,r,n)=>{n.r(r),n.d(r,{config:()=>E,default:()=>f,routeModule:()=>y});var o={};n.r(o),n.d(o,{default:()=>m});var t=n(89947),s=n(2706),i=n(96762),a=n(29021),l=n.n(a),c=n(21820),u=n.n(c),d=n(79646),p=n(67619),_=n(87369),S=n(6346);async function m(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let n=await (0,_.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});let o="./.tmp/backups";l().existsSync(o)||l().mkdirSync("./.tmp/backups");let t=Date.now().toString();l().mkdirSync(`${o}/${t}`);let s=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let e={cwd:process.cwd()},n=`${o}/${t}/datasquirel.sql`;u().platform().match(/win/i)&&(e.shell="bash.exe");let i=`${s} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} datasquirel > ${n}`;console.log(`createNewBackup.ts exe => ${i}`),(0,d.execSync)(i,e);let{mainShemaJSONFilePath:a}=(0,S.A)();l().copyFileSync(a,`${o}/${t}/datasquirelSchema.json`),function({rootFolderPath:e,destinationFolderPath:r}){try{l().mkdirSync(r),function e(r,n){let o=l().readdirSync(r);for(let t=0;t{n.d(r,{A:()=>s});var o=n(95969),t=n(89159);async function s(e){let{keyCookieName:r,csrfCookieName:n}=(0,t.A)(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let i=(0,o.A)({encryptedString:e.cookies[s]});if(!i)return console.log("No user payload found"),null;let a=JSON.parse(i);return a.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):a.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):a}},89159:(e,r,n)=>{n.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",s=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=n;let a=r;e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),a+=o;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),s&&(l+=`${s}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:l+=t}}},67619:(e,r,n)=>{n.d(r,{A:()=>s});var o=n(29021),t=n.n(o);async function s({user:e,message:r,component:n,noMail:o,req:s}){let i=new Date,a=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],n=s.headers["cf-connecting-ip"],o=Array.isArray(e)?e[0]:e?.split(",")[0],t=n||o||r||s.socket.remoteAddress;if(!t)return null;return String(t)}catch(e){return null}})();try{let o=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${n}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(o+=` User Id: ${e?.id} @@ -8,9 +8,9 @@ URL: ${s.url}`),s?.body&&(o+=` Request Body: ${JSON.stringify(s.body,null,4)}`),a&&(o+=` IP: ${a}`),o+=` Date: ${i.toDateString()} -========================================`,t().existsSync("./.tmp/error.log")||t().writeFileSync("./.tmp/error.log","","utf-8");let c=t().readFileSync("./.tmp/error.log","utf-8");t().writeFileSync("./.tmp/error.log",o),t().appendFileSync("./.tmp/error.log",` +========================================`,t().existsSync("./.tmp/error.log")||t().writeFileSync("./.tmp/error.log","","utf-8");let l=t().readFileSync("./.tmp/error.log","utf-8");t().writeFileSync("./.tmp/error.log",o),t().appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,n)=>{n.d(r,{A:()=>i});var o=n(55511),t=n(79428),s=n(31542);function i({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:a,keyLen:c,algorithm:l,bufferAllocSize:u}=(0,s.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,o.scryptSync)(i,a,c),p=t.Buffer.alloc(u,0),_=(0,o.createDecipheriv)(l,d,p);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},6346:(e,r,n)=>{n.d(r,{A:()=>s});var o=n(33873),t=n.n(o);function s(e){let r=process.env.DSQL_APP_DIR,n=process.env.DSQL_DB_SCHEMA_DIR,o=".tmp";if(!r)throw Error("Please provide the `DSQL_APP_DIR` env variable.");if(!n)throw Error("Please provide the `DSQL_DB_SCHEMA_DIR` env variable.");let s=t().join(r,"package-shared"),i=t().join(s,"types/dsql.ts"),a=t().join(n,"main.json"),c=t().join(s,"data/defaultFields.json"),l=t().join(n,"users"),u=e?.user?.id?t().join(l,`user-${e.user.id}`):e?.userId?t().join(l,`user-${e.userId}`):void 0,d=u?t().join(u,"main.json"):void 0,p=u?t().join(u,"media"):void 0,_=u?t().join(u,"export"):void 0,S=_?t().join(_,"sql"):void 0,m=S?t().join(S,o):void 0,f=m?t().join(m,"schema.json"):void 0,E="db-export.zip",y=S?t().join(S,E):void 0,v="db-export.zip",A=S?t().join(S,v):void 0;return{schemasDir:n,userDirPath:u,mainShemaJSONFilePath:a,mainDbTypeDefFile:i,tempDirName:o,defaultTableFieldsJSONFilePath:c,usersSchemaDir:l,userSchemaMainJSONFilePath:d,userPrivateMediaDir:p,userPrivateExportsDir:_,userPrivateSQLExportsDir:S,userPrivateTempSQLExportsDir:m,userPrivateTempJSONSchemaFilePath:f,userPrivateDbExportZipFileName:E,userPrivateDbExportZipFilePath:y,userPrivateDbImportZipFileName:v,userPrivateDbImportZipFilePath:A,dbNginxLoadBalancerConfigFile:t().join(r,"docker/mariadb/load-balancer/config/template/nginx.conf")}}},31542:(e,r,n)=>{n.d(r,{A:()=>t});var o=n(82535);function t(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,o.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,n)=>{n.d(r,{A:()=>o});function o(e,r){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(r)return Number(n.toFixed(r));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}});var n=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,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=57856);module.exports=n})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,n)=>{n.d(r,{A:()=>i});var o=n(55511),t=n(79428),s=n(31542);function i({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:a,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,o.scryptSync)(i,a,l),p=t.Buffer.alloc(u,0),_=(0,o.createDecipheriv)(c,d,p);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},6346:(e,r,n)=>{n.d(r,{A:()=>s});var o=n(33873),t=n.n(o);function s(e){let r=process.env.DSQL_APP_DIR,n=process.env.DSQL_DB_SCHEMA_DIR,o=".tmp";if(!r)throw Error("Please provide the `DSQL_APP_DIR` env variable.");if(!n)throw Error("Please provide the `DSQL_DB_SCHEMA_DIR` env variable.");let s=t().join(r,"package-shared"),i=t().join(s,"types/dsql.ts"),a=t().join(n,"main.json"),l=t().join(s,"data/defaultFields.json"),c=t().join(n,"users"),u=e?.user?.id?t().join(c,`user-${e.user.id}`):e?.userId?t().join(c,`user-${e.userId}`):void 0,d=u?t().join(u,"main.json"):void 0,p=u?t().join(u,"media"):void 0,_=u?t().join(u,"export"):void 0,S=_?t().join(_,"sql"):void 0,m=S?t().join(S,o):void 0,f=m?t().join(m,"schema.json"):void 0,E="db-export.zip",y=S?t().join(S,E):void 0,A="db-export.zip",v=S?t().join(S,A):void 0;return{schemasDir:n,userDirPath:u,mainShemaJSONFilePath:a,mainDbTypeDefFile:i,tempDirName:o,defaultTableFieldsJSONFilePath:l,usersSchemaDir:c,userSchemaMainJSONFilePath:d,userPrivateMediaDir:p,userPrivateExportsDir:_,userPrivateSQLExportsDir:S,userPrivateTempSQLExportsDir:m,userPrivateTempJSONSchemaFilePath:f,userPrivateDbExportZipFileName:E,userPrivateDbExportZipFilePath:y,userPrivateDbImportZipFileName:A,userPrivateDbImportZipFilePath:v,dbNginxLoadBalancerConfigFile:t().join(r,"docker/mariadb/load-balancer/config/template/nginx.conf")}}},31542:(e,r,n)=>{n.d(r,{A:()=>t});var o=n(82535);function t(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,o.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,n)=>{n.d(r,{A:()=>o});function o(e,r){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(r)return Number(n.toFixed(r));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}});var n=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,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=57856);module.exports=n})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/databases/upload-database-file.js b/dsql-app/.local_dist/server/pages/api/admin/databases/upload-database-file.js index f64c31e7..7bec0a29 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/databases/upload-database-file.js +++ b/dsql-app/.local_dist/server/pages/api/admin/databases/upload-database-file.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9368,e.ids=[9368],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")},27825:e=>{e.exports=require("lodash")},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")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},79456:(e,r,s)=>{s.r(r),s.d(r,{config:()=>Q,default:()=>I,routeModule:()=>b});var a={};s.r(a),s.d(a,{config:()=>h,default:()=>x});var t=s(89947),i=s(2706),n=s(96762),o=s(69842),u=s(29021),l=s.n(u),c=s(67619),d=s(6346),S=s(55153),_=s(33873),p=s.n(_),f=s(79646),D=s(21820),m=s.n(D),E=s(64292);async function L({dbFullName:e,targetFilePath:r,mariadbHost:s,mariadbPass:a,mariadbUser:t}){let i=m().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql",n=t||process.env.DSQL_DB_USERNAME,o=s||process.env.DSQL_DB_HOST,u=a||process.env.DSQL_DB_PASSWORD;await (0,E.A)(global.DSQL_DB_CONN,`CREATE DATABASE IF NOT EXISTS ${e}`);let l=`${i} -u ${n} -h ${o} -p${u} ${e} < ${r}`;return(0,f.execSync)(l,{encoding:"utf-8"})}var A=s(21724),T=s(27825),y=s.n(T),v=s(10776),g=s(66866);async function O({user:e,file:r}){let{userPrivateExportsDir:s,userSchemaMainJSONFilePath:a,userPrivateTempSQLExportsDir:t,userPrivateTempJSONSchemaFilePath:i,userPrivateDbExportZipFileName:n,userPrivateSQLExportsDir:o,userPrivateDbImportZipFilePath:u,userPrivateDbImportZipFileName:_}=(0,d.A)({userId:e.id}),D=r.fileBase64;if(!D)throw Error("Base64 String not found in File");try{if(!s||!a||!t||!i||!n||!o||!u||!_)throw Error("Couldn't pull dir names for user db export");if(!l().existsSync(a))throw Error("User JSON schema file doesn't exist");l().mkdirSync(t,{recursive:!0});let r=S.On.parse(l().readFileSync(a,"utf-8")),c=Buffer.from(D,"base64");l().writeFileSync(u,c),(0,f.execSync)(`unzip -o ${u} -d ${o}/`);let d=l().readdirSync(t).filter(e=>!!e.match(/\.sql$/)),m=l().readFileSync(i,"utf-8"),E=S.On.parse(m),T=S.On.parse(function({str:e,userId:r}){let s=process.env.DSQL_USER_DB_PREFIX,a=RegExp(`${s}\\d+_`,"g"),t=`${s}${r}_`;return e.replace(a,t)}({str:m,userId:e.id}));for(let e=0;ee.dbSlug==r.dbSlug);if(!s)continue;let a=d.find(e=>e.includes(s.dbFullName));if(!a)continue;let i=p().join(t,a);if(!l().existsSync(i))throw Error("Sql File Doesn't exist");await L({dbFullName:r.dbFullName,targetFilePath:i});try{await (0,g.A)(`GRANT ALL PRIVILEGES ON ${r.dbFullName}.* TO '${process.env.DSQL_DB_FULL_ACCESS_USERNAME}'@'${process.env.DSQL_DB_TARGET_IP_ADDRESS||"%"}' WITH GRANT OPTION`),await (0,g.A)(`GRANT SELECT ON ${r.dbFullName}.* TO '${process.env.DSQL_DB_READ_ONLY_USERNAME}'@'${process.env.DSQL_DB_TARGET_IP_ADDRESS||"%"}'`),await (0,g.A)("FLUSH PRIVILEGES")}catch(e){}}let O=[...r,...T],h=y().uniqBy(O,"dbFullName");(0,A.A)({schemaData:h,userId:e.id}),await (0,v.A)({dbSchemaData:h,userId:e.id});try{(0,f.execSync)(`rm -rf ${t}`),(0,f.execSync)(`rm -rf ${u}`)}catch(e){}}catch(r){console.log(`Error Exporting Database: ${r.message}`),(0,c.A)({component:"/functions/backend/users/export-database",message:r.message,user:e})}}let h={api:{bodyParser:{sizeLimit:"200mb"}}};async function x(e,r){let{user:s}=await (0,o.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let a=e.body;try{if("POST"===e.method)return await O({user:s,file:a.file}),r.json({success:!0});return r.json({success:!1})}catch(e){console.log(e.message),r.json({success:!1})}}let I=(0,n.M)(a,"default"),Q=(0,n.M)(a,"config"),b=new t.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/admin/databases/upload-database-file",pathname:"/api/admin/databases/upload-database-file",bundlePath:"",filename:""},userland:a})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>n}),s(76102);var a=s(65967),t=s.n(a);s(30889);var i=s(93726);let n=s.n(i)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var a=s(39383),t=s.n(a),i=s(55153);async function n(e,r,s,a){let n=t()({req:e,level:s?"deep":void 0}),o={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};return a&&n.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:o}:{user:n.payload,appData:o}}},21724:(e,r,s)=>{s.d(r,{A:()=>u});var a=s(67619),t=s(29021),i=s.n(t),n=s(33873),o=s.n(n);function u({userId:e,schemaData:r}){try{let s=o().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return i().writeFileSync(s,JSON.stringify(r),"utf8"),!0}catch(e){return(0,a.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),a=r.X(0,[6060,776],()=>s(79456));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9368,e.ids=[9368],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")},27825:e=>{e.exports=require("lodash")},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")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},79456:(e,r,s)=>{s.r(r),s.d(r,{config:()=>b,default:()=>I,routeModule:()=>Q});var a={};s.r(a),s.d(a,{config:()=>h,default:()=>x});var t=s(89947),i=s(2706),n=s(96762),o=s(69842),l=s(29021),u=s.n(l),c=s(67619),d=s(6346),S=s(55153),_=s(33873),p=s.n(_),E=s(79646),f=s(21820),m=s.n(f),D=s(64292);async function L({dbFullName:e,targetFilePath:r,mariadbHost:s,mariadbPass:a,mariadbUser:t}){let i=m().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql",n=t||process.env.DSQL_DB_USERNAME,o=s||process.env.DSQL_DB_HOST,l=a||process.env.DSQL_DB_PASSWORD;await (0,D.A)(global.DSQL_DB_CONN,`CREATE DATABASE IF NOT EXISTS ${e}`);let u=`${i} -u ${n} -h ${o} -p${l} ${e} < ${r}`;return(0,E.execSync)(u,{encoding:"utf-8"})}var A=s(21724),T=s(27825),y=s.n(T),g=s(10776),v=s(66866);async function O({user:e,file:r}){let{userPrivateExportsDir:s,userSchemaMainJSONFilePath:a,userPrivateTempSQLExportsDir:t,userPrivateTempJSONSchemaFilePath:i,userPrivateDbExportZipFileName:n,userPrivateSQLExportsDir:o,userPrivateDbImportZipFilePath:l,userPrivateDbImportZipFileName:_}=(0,d.A)({userId:e.id}),f=r.fileBase64;if(!f)throw Error("Base64 String not found in File");try{if(!s||!a||!t||!i||!n||!o||!l||!_)throw Error("Couldn't pull dir names for user db export");if(!u().existsSync(a))throw Error("User JSON schema file doesn't exist");u().mkdirSync(t,{recursive:!0});let r=S.On.parse(u().readFileSync(a,"utf-8")),c=Buffer.from(f,"base64");u().writeFileSync(l,c),(0,E.execSync)(`unzip -o ${l} -d ${o}/`);let d=u().readdirSync(t).filter(e=>!!e.match(/\.sql$/)),m=u().readFileSync(i,"utf-8"),D=S.On.parse(m),T=S.On.parse(function({str:e,userId:r}){let s=process.env.DSQL_USER_DB_PREFIX,a=RegExp(`${s}\\d+_`,"g"),t=`${s}${r}_`;return e.replace(a,t)}({str:m,userId:e.id}));for(let e=0;ee.dbSlug==r.dbSlug);if(!s)continue;let a=d.find(e=>e.includes(s.dbFullName));if(!a)continue;let i=p().join(t,a);if(!u().existsSync(i))throw Error("Sql File Doesn't exist");await L({dbFullName:r.dbFullName,targetFilePath:i});try{await (0,v.A)(`GRANT ALL PRIVILEGES ON ${r.dbFullName}.* TO '${process.env.DSQL_DB_FULL_ACCESS_USERNAME}'@'${process.env.DSQL_DB_TARGET_IP_ADDRESS||"%"}' WITH GRANT OPTION`),await (0,v.A)(`GRANT SELECT ON ${r.dbFullName}.* TO '${process.env.DSQL_DB_READ_ONLY_USERNAME}'@'${process.env.DSQL_DB_TARGET_IP_ADDRESS||"%"}'`),await (0,v.A)("FLUSH PRIVILEGES")}catch(e){}}let O=[...r,...T],h=y().uniqBy(O,"dbFullName");(0,A.A)({schemaData:h,userId:e.id}),await (0,g.A)({dbSchemaData:h,userId:e.id});try{(0,E.execSync)(`rm -rf ${t}`),(0,E.execSync)(`rm -rf ${l}`)}catch(e){}}catch(r){console.log(`Error Exporting Database: ${r.message}`),(0,c.A)({component:"/functions/backend/users/export-database",message:r.message,user:e})}}let h={api:{bodyParser:{sizeLimit:"200mb"}}};async function x(e,r){let{user:s}=await (0,o.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let a=e.body;try{if("POST"===e.method)return await O({user:s,file:a.file}),r.json({success:!0});return r.json({success:!1})}catch(e){console.log(e.message),r.json({success:!1})}}let I=(0,n.M)(a,"default"),b=(0,n.M)(a,"config"),Q=new t.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/admin/databases/upload-database-file",pathname:"/api/admin/databases/upload-database-file",bundlePath:"",filename:""},userland:a})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>n}),s(76102);var a=s(65967),t=s.n(a);s(30889);var i=s(93726);let n=s.n(i)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var a=s(39383),t=s.n(a),i=s(55153);async function n(e,r,s,a){let n=t()({req:e,level:s?"deep":void 0}),o={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};return a&&n.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:o}:{user:n.payload,appData:o}}},21724:(e,r,s)=>{s.d(r,{A:()=>l});var a=s(67619),t=s(29021),i=s.n(t),n=s(33873),o=s.n(n);function l({userId:e,schemaData:r}){try{let s=o().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return i().writeFileSync(s,JSON.stringify(r),"utf8"),!0}catch(e){return(0,a.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),global.ERROR_CALLBACK?.("Error Setting User Schema",e),!1}}}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),a=r.X(0,[6060,776],()=>s(79456));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/databases/upload-database-file.js.nft.json b/dsql-app/.local_dist/server/pages/api/admin/databases/upload-database-file.js.nft.json index ab863454..fb73a4f4 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/databases/upload-database-file.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/admin/databases/upload-database-file.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../.tmp/dbErrorLogs.txt","../../../../../../.tmp/error.log","../../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../../.tmp/sqlQuery.sql","../../../../../../.tmp/userLoginLogs.log","../../../../../../.tmp/wrt.json","../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../node_modules/core-util-is/package.json","../../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../../node_modules/deepmerge/package.json","../../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../../node_modules/dom-serializer/lib/index.js","../../../../../../node_modules/dom-serializer/package.json","../../../../../../node_modules/domelementtype/lib/index.js","../../../../../../node_modules/domelementtype/package.json","../../../../../../node_modules/domhandler/lib/index.js","../../../../../../node_modules/domhandler/lib/node.js","../../../../../../node_modules/domhandler/package.json","../../../../../../node_modules/domutils/lib/feeds.js","../../../../../../node_modules/domutils/lib/helpers.js","../../../../../../node_modules/domutils/lib/index.js","../../../../../../node_modules/domutils/lib/legacy.js","../../../../../../node_modules/domutils/lib/manipulation.js","../../../../../../node_modules/domutils/lib/querying.js","../../../../../../node_modules/domutils/lib/stringify.js","../../../../../../node_modules/domutils/lib/traversal.js","../../../../../../node_modules/domutils/package.json","../../../../../../node_modules/entities/lib/decode.js","../../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../../node_modules/entities/lib/encode.js","../../../../../../node_modules/entities/lib/escape.js","../../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../../node_modules/entities/lib/index.js","../../../../../../node_modules/entities/package.json","../../../../../../node_modules/escape-string-regexp/index.js","../../../../../../node_modules/escape-string-regexp/package.json","../../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../../node_modules/htmlparser2/lib/index.js","../../../../../../node_modules/htmlparser2/package.json","../../../../../../node_modules/inherits/inherits.js","../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../node_modules/inherits/package.json","../../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/isarray/index.js","../../../../../../node_modules/isarray/package.json","../../../../../../node_modules/lodash/lodash.js","../../../../../../node_modules/lodash/package.json","../../../../../../node_modules/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../../node_modules/nanoid/non-secure/package.json","../../../../../../node_modules/nanoid/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/parse-srcset/package.json","../../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../../node_modules/picocolors/package.json","../../../../../../node_modules/picocolors/picocolors.js","../../../../../../node_modules/postcss/lib/at-rule.js","../../../../../../node_modules/postcss/lib/comment.js","../../../../../../node_modules/postcss/lib/container.js","../../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../../node_modules/postcss/lib/declaration.js","../../../../../../node_modules/postcss/lib/document.js","../../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../../node_modules/postcss/lib/input.js","../../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../../node_modules/postcss/lib/list.js","../../../../../../node_modules/postcss/lib/map-generator.js","../../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../../node_modules/postcss/lib/node.js","../../../../../../node_modules/postcss/lib/parse.js","../../../../../../node_modules/postcss/lib/parser.js","../../../../../../node_modules/postcss/lib/postcss.js","../../../../../../node_modules/postcss/lib/previous-map.js","../../../../../../node_modules/postcss/lib/processor.js","../../../../../../node_modules/postcss/lib/result.js","../../../../../../node_modules/postcss/lib/root.js","../../../../../../node_modules/postcss/lib/rule.js","../../../../../../node_modules/postcss/lib/stringifier.js","../../../../../../node_modules/postcss/lib/stringify.js","../../../../../../node_modules/postcss/lib/symbols.js","../../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../../node_modules/postcss/lib/tokenize.js","../../../../../../node_modules/postcss/lib/warn-once.js","../../../../../../node_modules/postcss/lib/warning.js","../../../../../../node_modules/postcss/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../../node_modules/source-map-js/lib/base64.js","../../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../../node_modules/source-map-js/lib/util.js","../../../../../../node_modules/source-map-js/package.json","../../../../../../node_modules/source-map-js/source-map.js","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package-shared/data/defaultFields.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../../.tmp/dbErrorLogs.txt","../../../../../../.tmp/error.log","../../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../../.tmp/logins/qmjfcksy9sm-bei77kc5h5","../../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../../.tmp/sqlQuery.sql","../../../../../../.tmp/userLoginLogs.log","../../../../../../.tmp/wrt.json","../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../node_modules/core-util-is/package.json","../../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../../node_modules/deepmerge/package.json","../../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../../node_modules/dom-serializer/lib/index.js","../../../../../../node_modules/dom-serializer/package.json","../../../../../../node_modules/domelementtype/lib/index.js","../../../../../../node_modules/domelementtype/package.json","../../../../../../node_modules/domhandler/lib/index.js","../../../../../../node_modules/domhandler/lib/node.js","../../../../../../node_modules/domhandler/package.json","../../../../../../node_modules/domutils/lib/feeds.js","../../../../../../node_modules/domutils/lib/helpers.js","../../../../../../node_modules/domutils/lib/index.js","../../../../../../node_modules/domutils/lib/legacy.js","../../../../../../node_modules/domutils/lib/manipulation.js","../../../../../../node_modules/domutils/lib/querying.js","../../../../../../node_modules/domutils/lib/stringify.js","../../../../../../node_modules/domutils/lib/traversal.js","../../../../../../node_modules/domutils/package.json","../../../../../../node_modules/entities/lib/decode.js","../../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../../node_modules/entities/lib/encode.js","../../../../../../node_modules/entities/lib/escape.js","../../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../../node_modules/entities/lib/index.js","../../../../../../node_modules/entities/package.json","../../../../../../node_modules/escape-string-regexp/index.js","../../../../../../node_modules/escape-string-regexp/package.json","../../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../../node_modules/htmlparser2/lib/index.js","../../../../../../node_modules/htmlparser2/package.json","../../../../../../node_modules/inherits/inherits.js","../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../node_modules/inherits/package.json","../../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/isarray/index.js","../../../../../../node_modules/isarray/package.json","../../../../../../node_modules/lodash/lodash.js","../../../../../../node_modules/lodash/package.json","../../../../../../node_modules/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../../node_modules/nanoid/non-secure/package.json","../../../../../../node_modules/nanoid/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/parse-srcset/package.json","../../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../../node_modules/picocolors/package.json","../../../../../../node_modules/picocolors/picocolors.js","../../../../../../node_modules/postcss/lib/at-rule.js","../../../../../../node_modules/postcss/lib/comment.js","../../../../../../node_modules/postcss/lib/container.js","../../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../../node_modules/postcss/lib/declaration.js","../../../../../../node_modules/postcss/lib/document.js","../../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../../node_modules/postcss/lib/input.js","../../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../../node_modules/postcss/lib/list.js","../../../../../../node_modules/postcss/lib/map-generator.js","../../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../../node_modules/postcss/lib/node.js","../../../../../../node_modules/postcss/lib/parse.js","../../../../../../node_modules/postcss/lib/parser.js","../../../../../../node_modules/postcss/lib/postcss.js","../../../../../../node_modules/postcss/lib/previous-map.js","../../../../../../node_modules/postcss/lib/processor.js","../../../../../../node_modules/postcss/lib/result.js","../../../../../../node_modules/postcss/lib/root.js","../../../../../../node_modules/postcss/lib/rule.js","../../../../../../node_modules/postcss/lib/stringifier.js","../../../../../../node_modules/postcss/lib/stringify.js","../../../../../../node_modules/postcss/lib/symbols.js","../../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../../node_modules/postcss/lib/tokenize.js","../../../../../../node_modules/postcss/lib/warn-once.js","../../../../../../node_modules/postcss/lib/warning.js","../../../../../../node_modules/postcss/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../../node_modules/source-map-js/lib/base64.js","../../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../../node_modules/source-map-js/lib/util.js","../../../../../../node_modules/source-map-js/package.json","../../../../../../node_modules/source-map-js/source-map.js","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package-shared/data/defaultFields.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js b/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js index f6330ed1..9ce2dee8 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js +++ b/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2927,e.ids=[2927],e.modules={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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},40806:(e,t,r)=>{r.r(t),r.d(t,{config:()=>h,default:()=>A,routeModule:()=>m});var a={};r.r(a),r.d(a,{default:()=>N});var n=r(89947),o=r(2706),s=r(96762),l=r(72583),i=r.n(l),c=r(48786),d=r(98e3),u=r(92652);async function _({body:e,update:t}){let r=e.title.toLowerCase().replace(/ /g,"-").replace(/[^a-z0-9\-]/g,""),a=await async function(){if(t)return null;try{return(await (0,c.A)("SELECT page_order FROM docs_pages ORDER BY page_order DESC LIMIT 1"))[0].page_order}catch(e){return null}}(),n=await (0,d.A)({data:{title:e.title,slug:r,description:i()(e.description,u.A),content:i()(e.content,u.A),text_content:e.text_content,level:e.level,page_order:t?e.page_order:parseInt(a)+1,parent_id:e?.parent_id},tableName:"docs_pages",update:t,duplicateColumnName:"id",duplicateColumnValue:e.id});return n?.insertId?n:t&&n.affectedRows?n:null}async function p({body:e}){return await (0,c.A)("DELETE FROM docs_pages WHERE id=?",[e.id])||null}var S=r(29021),g=r.n(S);async function f(){let e="./components/su/components/RichText/html-presets",t=[];return g().existsSync(e)&&g().readdirSync(e).forEach(r=>{if(r?.endsWith(".html")){let a={};a[r.replace(/\.html$/,"")]=g().readFileSync(`${e}/${r}`,"utf-8"),t.push({...a})}}),t}async function D({body:e}){let t=await (0,c.A)("SELECT id, title, slug FROM docs_pages WHERE parent_id = ?",[e.pageId]);return t[0]?t:null}async function E({body:e}){return e?.currentPageId?await (0,c.A)("SELECT * FROM docs_pages WHERE level = ? AND id != ?",[e.pagesLevel,e.currentPageId]):await (0,c.A)("SELECT * FROM docs_pages WHERE level = ?",[e.pagesLevel])}async function y({body:e}){let{pull:t}=e,r="./jsonData/docs.json";if(t)try{let e=JSON.parse(g().readFileSync(r,"utf-8"));for(let t=0;t{r.d(t,{A:()=>o});var a=r(95969),n=r(89159);async function o(e){let{keyCookieName:t,csrfCookieName:r}=(0,n.A)(),o=`${t}_su`;if(!e.cookies?.[o])return console.log("No auth key cookie found"),null;let s=(0,a.A)({encryptedString:e.cookies[o]});if(!s)return console.log("No user payload found"),null;let l=JSON.parse(s);return l.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):l.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):l}},89159:(e,t,r)=>{r.d(t,{A:()=>a});function a(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),s=t;e?.userId&&(s+=`user_${e.userId}_`),o&&(s+=`${o}_`),s+=r;let l=t;e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),l+=a;let i=t;return e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),{keyCookieName:s,csrfCookieName:l,oneTimeCodeName:i+=n}}},98e3:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),o=r(92652),s=r(30802),l=r(68829),i=r(64292),c=r(52939);async function d({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:d,tableSchema:u,duplicateColumnName:_,duplicateColumnValue:p,update:S,encryptionKey:g,encryptionSalt:f,forceLocal:D}){let E=!!D||(0,c.A)({dbContext:e,dbFullName:r}),y=E?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,L=E?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,_&&"string"==typeof _){let t=`SELECT * FROM ${E?"":`\`${r}\`.`}\`${a}\` WHERE \`${_}\`=?`,n=await (0,i.A)(L,t,[p]);if(n?.[0]&&!S)return null;if(n&&n[0]&&S)return await (0,s.A)({dbContext:e,dbFullName:r,tableName:a,data:d,tableSchema:u,encryptionKey:g,encryptionSalt:f,identifierColumnName:_,identifierValue:p||""})}let N=Object.keys(d),A=[],h=[];for(let e=0;ee.fieldName==t):null,s=a&&a[0]?a[0]:null;if(null==r||void 0==r||s?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;s?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:g,encryptionSalt:f}),console.log("DSQL: Encrypted value =>",r));let i=/<[^>]+>/g;(s?.richText||String(r).match(i))&&(r=n()(r,o.A)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),A.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}d?.date_created||(A.push("`date_created`"),h.push(Date())),d?.date_created_code||(A.push("`date_created_code`"),h.push(Date.now())),d?.date_updated||(A.push("`date_updated`"),h.push(Date())),d?.date_updated_code||(A.push("`date_updated_code`"),h.push(Date.now()));let m=`INSERT INTO ${E?"":`\`${r}\`.`}\`${a}\` (${A.join(",")}) VALUES (${h.map(()=>"?").join(",")})`;return await (0,i.A)(y,m,h)}},30802:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(72583),n=r.n(a),o=r(92652),s=r(68829),l=r(52939),i=r(64292);async function c({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:c,identifierColumnName:d,identifierValue:u,encryptionKey:_,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let g=!!S||(0,l.A)({dbContext:e,dbFullName:t}),f=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let D=Object.keys(a),E=[],y=[];for(let e=0;ee.fieldName===t):null,i=l&&l[0]?l[0]:null;if(null==r||void 0==r)continue;let d=/<[^>]+>/g;(i?.richText||String(r).match(d))&&(r=n()(r,o.A)),i?.encrypted&&(r=(0,s.A)({data:r,encryptionKey:_,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),E.push(`\`${t}\`=?`),"number"==typeof r?y.push(String(r)):y.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}E.push(`date_updated='${Date()}'`),E.push(`date_updated_code='${Date.now()}'`);let L=`UPDATE ${g?"":`\`${t}\`.`}\`${r}\` SET ${E.join(",")} WHERE \`${d}\`=?`;return y.push(u),await (0,i.A)(f,L,y)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},95969:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(55511),n=r(79428),o=r(31542);function s({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:s,salt:l,keyLen:i,algorithm:c,bufferAllocSize:d}=(0,o.A)({encryptionKey:t});if(!s?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,a.scryptSync)(s,l,i),_=n.Buffer.alloc(d,0),p=(0,a.createDecipheriv)(c,u,_);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},68829:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(55511),n=r(79428),o=r(31542);function s({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:s,salt:l,keyLen:i,algorithm:c,bufferAllocSize:d}=(0,o.A)({encryptionKey:t});if(!s?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let u=(0,a.scryptSync)(s,l,i),_=n.Buffer.alloc(d,0),p=(0,a.createCipheriv)(c,u,_);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(7447);async function n(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},7447:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(9973),n=r.n(a);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var r=t(t.s=40806);module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2927,e.ids=[2927],e.modules={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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},40806:(e,t,r)=>{r.r(t),r.d(t,{config:()=>h,default:()=>N,routeModule:()=>O});var a={};r.r(a),r.d(a,{default:()=>y});var n=r(89947),o=r(2706),s=r(96762),l=r(72583),i=r.n(l),c=r(48786),d=r(98e3),u=r(92652);async function _({body:e,update:t}){let r=e.title.toLowerCase().replace(/ /g,"-").replace(/[^a-z0-9\-]/g,""),a=await async function(){if(t)return null;try{return(await (0,c.A)("SELECT page_order FROM docs_pages ORDER BY page_order DESC LIMIT 1"))[0].page_order}catch(e){return null}}(),n=await (0,d.A)({data:{title:e.title,slug:r,description:i()(e.description,u.A),content:i()(e.content,u.A),text_content:e.text_content,level:e.level,page_order:t?e.page_order:parseInt(a)+1,parent_id:e?.parent_id},tableName:"docs_pages",update:t,duplicateColumnName:"id",duplicateColumnValue:e.id});return n?.insertId?n:t&&n.affectedRows?n:null}async function p({body:e}){return await (0,c.A)("DELETE FROM docs_pages WHERE id=?",[e.id])||null}var S=r(29021),g=r.n(S);async function E(){let e="./components/su/components/RichText/html-presets",t=[];return g().existsSync(e)&&g().readdirSync(e).forEach(r=>{if(r?.endsWith(".html")){let a={};a[r.replace(/\.html$/,"")]=g().readFileSync(`${e}/${r}`,"utf-8"),t.push({...a})}}),t}async function f({body:e}){let t=await (0,c.A)("SELECT id, title, slug FROM docs_pages WHERE parent_id = ?",[e.pageId]);return t[0]?t:null}async function D({body:e}){return e?.currentPageId?await (0,c.A)("SELECT * FROM docs_pages WHERE level = ? AND id != ?",[e.pagesLevel,e.currentPageId]):await (0,c.A)("SELECT * FROM docs_pages WHERE level = ?",[e.pagesLevel])}async function L({body:e}){let{pull:t}=e,r="./jsonData/docs.json";if(t)try{let e=JSON.parse(g().readFileSync(r,"utf-8"));for(let t=0;t{r.d(t,{A:()=>o});var a=r(95969),n=r(89159);async function o(e){let{keyCookieName:t,csrfCookieName:r}=(0,n.A)(),o=`${t}_su`;if(!e.cookies?.[o])return console.log("No auth key cookie found"),null;let s=(0,a.A)({encryptedString:e.cookies[o]});if(!s)return console.log("No user payload found"),null;let l=JSON.parse(s);return l.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):l.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):l}},89159:(e,t,r)=>{r.d(t,{A:()=>a});function a(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),s=t;e?.userId&&(s+=`user_${e.userId}_`),o&&(s+=`${o}_`),s+=r;let l=t;e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),l+=a;let i=t;return e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),{keyCookieName:s,csrfCookieName:l,oneTimeCodeName:i+=n}}},98e3:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),o=r(92652),s=r(30802),l=r(68829),i=r(64292),c=r(52939);async function d({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:d,tableSchema:u,duplicateColumnName:_,duplicateColumnValue:p,update:S,encryptionKey:g,encryptionSalt:E,forceLocal:f}){let D=!!f||(0,c.A)({dbContext:e,dbFullName:r}),L=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,A=D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,_&&"string"==typeof _){let t=`SELECT * FROM ${D?"":`\`${r}\`.`}\`${a}\` WHERE \`${_}\`=?`,n=await (0,i.A)(A,t,[p]);if(n?.[0]&&!S)return null;if(n&&n[0]&&S)return await (0,s.A)({dbContext:e,dbFullName:r,tableName:a,data:d,tableSchema:u,encryptionKey:g,encryptionSalt:E,identifierColumnName:_,identifierValue:p||""})}let y=Object.keys(d),N=[],h=[];for(let e=0;ee.fieldName==t):null,s=a&&a[0]?a[0]:null;if(null==r||void 0==r||s?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;s?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:g,encryptionSalt:E}),console.log("DSQL: Encrypted value =>",r));let i=/<[^>]+>/g;(s?.richText||String(r).match(i))&&(r=n()(r,o.A)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),N.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message),global.ERROR_CALLBACK?.("Error parsing Data Keys",e);continue}d?.date_created||(N.push("`date_created`"),h.push(Date())),d?.date_created_code||(N.push("`date_created_code`"),h.push(Date.now())),d?.date_updated||(N.push("`date_updated`"),h.push(Date())),d?.date_updated_code||(N.push("`date_updated_code`"),h.push(Date.now()));let O=`INSERT INTO ${D?"":`\`${r}\`.`}\`${a}\` (${N.join(",")}) VALUES (${h.map(()=>"?").join(",")})`;return await (0,i.A)(L,O,h)}},30802:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(72583),n=r.n(a),o=r(92652),s=r(68829),l=r(52939),i=r(64292);async function c({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:c,identifierColumnName:d,identifierValue:u,encryptionKey:_,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let g=!!S||(0,l.A)({dbContext:e,dbFullName:t}),E=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let f=Object.keys(a),D=[],L=[];for(let e=0;ee.fieldName===t):null,i=l&&l[0]?l[0]:null;if(null==r||void 0==r)continue;let d=/<[^>]+>/g;(i?.richText||String(r).match(d))&&(r=n()(r,o.A)),i?.encrypted&&(r=(0,s.A)({data:r,encryptionKey:_,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),D.push(`\`${t}\`=?`),"number"==typeof r?L.push(String(r)):L.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}D.push(`date_updated='${Date()}'`),D.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE ${g?"":`\`${t}\`.`}\`${r}\` SET ${D.join(",")} WHERE \`${d}\`=?`;return L.push(u),await (0,i.A)(E,A,L)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},95969:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(55511),n=r(79428),o=r(31542);function s({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:s,salt:l,keyLen:i,algorithm:c,bufferAllocSize:d}=(0,o.A)({encryptionKey:t});if(!s?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,a.scryptSync)(s,l,i),_=n.Buffer.alloc(d,0),p=(0,a.createDecipheriv)(c,u,_);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),global.ERROR_CALLBACK?.("Error Decrypting data",t),e}}},68829:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(55511),n=r(79428),o=r(31542);function s({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:s,salt:l,keyLen:i,algorithm:c,bufferAllocSize:d}=(0,o.A)({encryptionKey:t});if(!s?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let u=(0,a.scryptSync)(s,l,i),_=n.Buffer.alloc(d,0),p=(0,a.createCipheriv)(c,u,_);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),global.ERROR_CALLBACK?.("Error Encrypting Data",t),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(7447);async function n(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},7447:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(9973),n=r.n(a);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var r=t(t.s=40806);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js b/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js index 7189997b..64115080 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js @@ -13,4 +13,4 @@ Date: ${a.toDateString()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(43775),n=t(67619),o=t(7447),a=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:c}){let u=(0,o.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,o.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,o.A)()),c&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let i=await (0,a.A)(u,e,r);if(c&&console.log("varDatabaseDbHandler:results:",i),i&&l)try{return await (0,s.A)({unparsedResults:i,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(i)return i;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(55511),n=t(79428),o=t(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:l,keyLen:c,algorithm:u,bufferAllocSize:i}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,s.scryptSync)(a,l,c),d=n.Buffer.alloc(i,0),p=(0,s.createDecipheriv)(u,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(n(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(9973),n=t.n(s);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=10291);module.exports=t})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(43775),n=t(67619),o=t(7447),a=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:c}){let u=(0,o.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,o.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,o.A)()),c&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let i=await (0,a.A)(u,e,r);if(c&&console.log("varDatabaseDbHandler:results:",i),i&&l)try{return await (0,s.A)({unparsedResults:i,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(i)return i;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(55511),n=t(79428),o=t(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:l,keyLen:c,algorithm:u,bufferAllocSize:i}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,s.scryptSync)(a,l,c),d=n.Buffer.alloc(i,0),p=(0,s.createDecipheriv)(u,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(n(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(9973),n=t.n(s);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=10291);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js b/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js index ca4d980e..1f3d093a 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js +++ b/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=525,e.ids=[525],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},52159:(e,r,n)=>{n.r(r),n.d(r,{config:()=>d,default:()=>_,routeModule:()=>p});var s={};n.r(s),n.d(s,{default:()=>l});var t=n(89947),o=n(2706),u=n(96762),i=n(87369),c=n(29021),a=n.n(c);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let n=await (0,i.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});let s=e.body.user.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/backups`;a().existsSync(t)||a().mkdirSync(t);let o=a().readdirSync(t);r.json({success:!0,backups:o})}let _=(0,u.M)(s,"default"),d=(0,u.M)(s,"config"),p=new t.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/getUserBackups",pathname:"/api/admin/getUserBackups",bundlePath:"",filename:""},userland:s})},87369:(e,r,n)=>{n.d(r,{A:()=>o});var s=n(95969),t=n(89159);async function o(e){let{keyCookieName:r,csrfCookieName:n}=(0,t.A)(),o=`${r}_su`;if(!e.cookies?.[o])return console.log("No auth key cookie found"),null;let u=(0,s.A)({encryptedString:e.cookies[o]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},89159:(e,r,n)=>{n.d(r,{A:()=>s});function s(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:c+=t}}},95969:(e,r,n)=>{n.d(r,{A:()=>u});var s=n(55511),t=n(79428),o=n(31542);function u({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:u,salt:i,keyLen:c,algorithm:a,bufferAllocSize:l}=(0,o.A)({encryptionKey:r});if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,s.scryptSync)(u,i,c),d=t.Buffer.alloc(l,0),p=(0,s.createDecipheriv)(a,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},31542:(e,r,n)=>{n.d(r,{A:()=>t});var s=n(82535);function t(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,n)=>{n.d(r,{A:()=>s});function s(e,r){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(r)return Number(n.toFixed(r));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}});var n=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,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=52159);module.exports=n})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=525,e.ids=[525],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},52159:(e,r,n)=>{n.r(r),n.d(r,{config:()=>d,default:()=>_,routeModule:()=>p});var t={};n.r(t),n.d(t,{default:()=>l});var s=n(89947),o=n(2706),u=n(96762),i=n(87369),c=n(29021),a=n.n(c);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let n=await (0,i.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});let t=e.body.user.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t}/backups`;a().existsSync(s)||a().mkdirSync(s);let o=a().readdirSync(s);r.json({success:!0,backups:o})}let _=(0,u.M)(t,"default"),d=(0,u.M)(t,"config"),p=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/getUserBackups",pathname:"/api/admin/getUserBackups",bundlePath:"",filename:""},userland:t})},87369:(e,r,n)=>{n.d(r,{A:()=>o});var t=n(95969),s=n(89159);async function o(e){let{keyCookieName:r,csrfCookieName:n}=(0,s.A)(),o=`${r}_su`;if(!e.cookies?.[o])return console.log("No auth key cookie found"),null;let u=(0,t.A)({encryptedString:e.cookies[o]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},89159:(e,r,n)=>{n.d(r,{A:()=>t});function t(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:c+=s}}},95969:(e,r,n)=>{n.d(r,{A:()=>u});var t=n(55511),s=n(79428),o=n(31542);function u({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:u,salt:i,keyLen:c,algorithm:a,bufferAllocSize:l}=(0,o.A)({encryptionKey:r});if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,t.scryptSync)(u,i,c),d=s.Buffer.alloc(l,0),p=(0,t.createDecipheriv)(a,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},31542:(e,r,n)=>{n.d(r,{A:()=>s});var t=n(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,t.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,n)=>{n.d(r,{A:()=>t});function t(e,r){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(r)return Number(n.toFixed(r));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}});var n=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,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=52159);module.exports=n})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/getUserData.js b/dsql-app/.local_dist/server/pages/api/admin/getUserData.js index c48ff930..a10590bf 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/getUserData.js +++ b/dsql-app/.local_dist/server/pages/api/admin/getUserData.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9664,e.ids=[9664],e.modules={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")},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}}})},75461:(e,r,s)=>{s.r(r),s.d(r,{config:()=>p,default:()=>S,routeModule:()=>d});var o={};s.r(o),s.d(o,{default:()=>l});var n=s(89947),t=s(2706),_=s(96762),a=s(48786),c=s(87369),i=s(29021),u=s.n(i);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await (0,c.A)(e);if(!s?.logged_in_status)return r.json({success:!1,log:"No Logs"});let o=e.body.user,n=o?.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}`,_=[];!function e({originArray:r,rootPath:s}){let o=u().readdirSync(s);for(let n=0;nObject.values(e)[0])})}let S=(0,_.M)(o,"default"),p=(0,_.M)(o,"config"),d=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/admin/getUserData",pathname:"/api/admin/getUserData",bundlePath:"",filename:""},userland:o})},87369:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(95969),n=s(89159);async function t(e){let{keyCookieName:r,csrfCookieName:s}=(0,n.A)(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let _=(0,o.A)({encryptedString:e.cookies[t]});if(!_)return console.log("No user payload found"),null;let a=JSON.parse(_);return a.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):a.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):a}},89159:(e,r,s)=>{s.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",t=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),_=r;e?.userId&&(_+=`user_${e.userId}_`),t&&(_+=`${t}_`),_+=s;let a=r;e?.userId&&(a+=`user_${e.userId}_`),t&&(a+=`${t}_`),a+=o;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),t&&(c+=`${t}_`),{keyCookieName:_,csrfCookieName:a,oneTimeCodeName:c+=n}}},95969:(e,r,s)=>{s.d(r,{A:()=>_});var o=s(55511),n=s(79428),t=s(31542);function _({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:_,salt:a,keyLen:c,algorithm:i,bufferAllocSize:u}=(0,t.A)({encryptionKey:r});if(!_?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,o.scryptSync)(_,a,c),S=n.Buffer.alloc(u,0),p=(0,o.createDecipheriv)(i,l,S);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.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:()=>t});var o=s(9973),n=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,o.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>o});function o(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},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=r(r.s=75461);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9664,e.ids=[9664],e.modules={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")},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}}})},75461:(e,r,s)=>{s.r(r),s.d(r,{config:()=>S,default:()=>p,routeModule:()=>D});var o={};s.r(o),s.d(o,{default:()=>l});var n=s(89947),t=s(2706),_=s(96762),a=s(48786),c=s(87369),i=s(29021),u=s.n(i);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await (0,c.A)(e);if(!s?.logged_in_status)return r.json({success:!1,log:"No Logs"});let o=e.body.user,n=o?.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}`,_=[];!function e({originArray:r,rootPath:s}){let o=u().readdirSync(s);for(let n=0;nObject.values(e)[0])})}let p=(0,_.M)(o,"default"),S=(0,_.M)(o,"config"),D=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/admin/getUserData",pathname:"/api/admin/getUserData",bundlePath:"",filename:""},userland:o})},87369:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(95969),n=s(89159);async function t(e){let{keyCookieName:r,csrfCookieName:s}=(0,n.A)(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let _=(0,o.A)({encryptedString:e.cookies[t]});if(!_)return console.log("No user payload found"),null;let a=JSON.parse(_);return a.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):a.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):a}},89159:(e,r,s)=>{s.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",t=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),_=r;e?.userId&&(_+=`user_${e.userId}_`),t&&(_+=`${t}_`),_+=s;let a=r;e?.userId&&(a+=`user_${e.userId}_`),t&&(a+=`${t}_`),a+=o;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),t&&(c+=`${t}_`),{keyCookieName:_,csrfCookieName:a,oneTimeCodeName:c+=n}}},95969:(e,r,s)=>{s.d(r,{A:()=>_});var o=s(55511),n=s(79428),t=s(31542);function _({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:_,salt:a,keyLen:c,algorithm:i,bufferAllocSize:u}=(0,t.A)({encryptionKey:r});if(!_?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,o.scryptSync)(_,a,c),p=n.Buffer.alloc(u,0),S=(0,o.createDecipheriv)(i,l,p);try{let r=S.update(e,"hex","utf8");return r+=S.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(9973),n=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,o.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>o});function o(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},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=r(r.s=75461);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js b/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js index c085be75..54517bd1 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js +++ b/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2266,e.ids=[2266],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},90137:(e,r,n)=>{n.r(r),n.d(r,{config:()=>d,default:()=>_,routeModule:()=>p});var t={};n.r(t),n.d(t,{default:()=>l});var s=n(89947),o=n(2706),u=n(96762),i=n(87369),c=n(29021),a=n.n(c);async function l(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let n=await (0,i.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});let t="./.tmp/backups";a().existsSync(t)||a().mkdirSync(t);let s=a().readdirSync(t);r.json({success:!0,backups:s})}let _=(0,u.M)(t,"default"),d=(0,u.M)(t,"config"),p=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/grabBackups",pathname:"/api/admin/grabBackups",bundlePath:"",filename:""},userland:t})},87369:(e,r,n)=>{n.d(r,{A:()=>o});var t=n(95969),s=n(89159);async function o(e){let{keyCookieName:r,csrfCookieName:n}=(0,s.A)(),o=`${r}_su`;if(!e.cookies?.[o])return console.log("No auth key cookie found"),null;let u=(0,t.A)({encryptedString:e.cookies[o]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},89159:(e,r,n)=>{n.d(r,{A:()=>t});function t(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:c+=s}}},95969:(e,r,n)=>{n.d(r,{A:()=>u});var t=n(55511),s=n(79428),o=n(31542);function u({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:u,salt:i,keyLen:c,algorithm:a,bufferAllocSize:l}=(0,o.A)({encryptionKey:r});if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,t.scryptSync)(u,i,c),d=s.Buffer.alloc(l,0),p=(0,t.createDecipheriv)(a,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},31542:(e,r,n)=>{n.d(r,{A:()=>s});var t=n(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,t.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,n)=>{n.d(r,{A:()=>t});function t(e,r){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(r)return Number(n.toFixed(r));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}});var n=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,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=90137);module.exports=n})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2266,e.ids=[2266],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},90137:(e,r,n)=>{n.r(r),n.d(r,{config:()=>d,default:()=>_,routeModule:()=>p});var t={};n.r(t),n.d(t,{default:()=>l});var s=n(89947),o=n(2706),u=n(96762),i=n(87369),a=n(29021),c=n.n(a);async function l(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let n=await (0,i.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});let t="./.tmp/backups";c().existsSync(t)||c().mkdirSync(t);let s=c().readdirSync(t);r.json({success:!0,backups:s})}let _=(0,u.M)(t,"default"),d=(0,u.M)(t,"config"),p=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/grabBackups",pathname:"/api/admin/grabBackups",bundlePath:"",filename:""},userland:t})},87369:(e,r,n)=>{n.d(r,{A:()=>o});var t=n(95969),s=n(89159);async function o(e){let{keyCookieName:r,csrfCookieName:n}=(0,s.A)(),o=`${r}_su`;if(!e.cookies?.[o])return console.log("No auth key cookie found"),null;let u=(0,t.A)({encryptedString:e.cookies[o]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},89159:(e,r,n)=>{n.d(r,{A:()=>t});function t(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:a+=s}}},95969:(e,r,n)=>{n.d(r,{A:()=>u});var t=n(55511),s=n(79428),o=n(31542);function u({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:u,salt:i,keyLen:a,algorithm:c,bufferAllocSize:l}=(0,o.A)({encryptionKey:r});if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,t.scryptSync)(u,i,a),d=s.Buffer.alloc(l,0),p=(0,t.createDecipheriv)(c,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},31542:(e,r,n)=>{n.d(r,{A:()=>s});var t=n(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,t.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,n)=>{n.d(r,{A:()=>t});function t(e,r){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(r)return Number(n.toFixed(r));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}});var n=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,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=90137);module.exports=n})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js b/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js index 8b4b94d1..f20feee9 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js +++ b/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5120,e.ids=[5120],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},66604:(e,r,n)=>{n.r(r),n.d(r,{config:()=>d,default:()=>_,routeModule:()=>p});var o={};n.r(o),n.d(o,{default:()=>a});var t=n(89947),s=n(2706),u=n(96762),i=n(87369),c=n(29021),l=n.n(c);async function a(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let n=await (0,i.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});if(!l().existsSync("./.tmp/error.log"))return r.json({success:!0,log:"No Logs Yet."});let o=l().readFileSync("./.tmp/error.log","utf-8");r.json({success:!0,log:o})}let _=(0,u.M)(o,"default"),d=(0,u.M)(o,"config"),p=new t.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/admin/grabErrorLogs",pathname:"/api/admin/grabErrorLogs",bundlePath:"",filename:""},userland:o})},87369:(e,r,n)=>{n.d(r,{A:()=>s});var o=n(95969),t=n(89159);async function s(e){let{keyCookieName:r,csrfCookieName:n}=(0,t.A)(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let u=(0,o.A)({encryptedString:e.cookies[s]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},89159:(e,r,n)=>{n.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",s=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=o;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),s&&(c+=`${s}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:c+=t}}},95969:(e,r,n)=>{n.d(r,{A:()=>u});var o=n(55511),t=n(79428),s=n(31542);function u({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:u,salt:i,keyLen:c,algorithm:l,bufferAllocSize:a}=(0,s.A)({encryptionKey:r});if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,o.scryptSync)(u,i,c),d=t.Buffer.alloc(a,0),p=(0,o.createDecipheriv)(l,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},31542:(e,r,n)=>{n.d(r,{A:()=>t});var o=n(82535);function t(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,o.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,n)=>{n.d(r,{A:()=>o});function o(e,r){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(r)return Number(n.toFixed(r));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}});var n=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,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=66604);module.exports=n})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5120,e.ids=[5120],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},66604:(e,r,n)=>{n.r(r),n.d(r,{config:()=>d,default:()=>_,routeModule:()=>p});var o={};n.r(o),n.d(o,{default:()=>l});var t=n(89947),s=n(2706),u=n(96762),i=n(87369),c=n(29021),a=n.n(c);async function l(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let n=await (0,i.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});if(!a().existsSync("./.tmp/error.log"))return r.json({success:!0,log:"No Logs Yet."});let o=a().readFileSync("./.tmp/error.log","utf-8");r.json({success:!0,log:o})}let _=(0,u.M)(o,"default"),d=(0,u.M)(o,"config"),p=new t.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/admin/grabErrorLogs",pathname:"/api/admin/grabErrorLogs",bundlePath:"",filename:""},userland:o})},87369:(e,r,n)=>{n.d(r,{A:()=>s});var o=n(95969),t=n(89159);async function s(e){let{keyCookieName:r,csrfCookieName:n}=(0,t.A)(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let u=(0,o.A)({encryptedString:e.cookies[s]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},89159:(e,r,n)=>{n.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",s=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=o;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),s&&(c+=`${s}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:c+=t}}},95969:(e,r,n)=>{n.d(r,{A:()=>u});var o=n(55511),t=n(79428),s=n(31542);function u({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:u,salt:i,keyLen:c,algorithm:a,bufferAllocSize:l}=(0,s.A)({encryptionKey:r});if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,o.scryptSync)(u,i,c),d=t.Buffer.alloc(l,0),p=(0,o.createDecipheriv)(a,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},31542:(e,r,n)=>{n.d(r,{A:()=>t});var o=n(82535);function t(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,o.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,n)=>{n.d(r,{A:()=>o});function o(e,r){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(r)return Number(n.toFixed(r));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}});var n=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,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=66604);module.exports=n})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/grabFile.js b/dsql-app/.local_dist/server/pages/api/admin/grabFile.js index 53b11319..5a7279ee 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/grabFile.js +++ b/dsql-app/.local_dist/server/pages/api/admin/grabFile.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7375,e.ids=[7375],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},53865:(e,r,n)=>{n.r(r),n.d(r,{config:()=>_,default:()=>d,routeModule:()=>p});var t={};n.r(t),n.d(t,{default:()=>l});var s=n(89947),o=n(2706),u=n(96762),i=n(87369),a=n(29021),c=n.n(a);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let n=await (0,i.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{type:t,path:s}=e.body;if(e.body.user,!s?.match(/^\.\/jsonData\/dbSchemas\/users/))return r.json({success:!1,msg:"Invalid Path"});let o=s.replace(/\//g,"\\\\"),u=c().readFileSync(o,"utf-8");r.json({success:!0,data:u})}let d=(0,u.M)(t,"default"),_=(0,u.M)(t,"config"),p=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/grabFile",pathname:"/api/admin/grabFile",bundlePath:"",filename:""},userland:t})},87369:(e,r,n)=>{n.d(r,{A:()=>o});var t=n(95969),s=n(89159);async function o(e){let{keyCookieName:r,csrfCookieName:n}=(0,s.A)(),o=`${r}_su`;if(!e.cookies?.[o])return console.log("No auth key cookie found"),null;let u=(0,t.A)({encryptedString:e.cookies[o]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},89159:(e,r,n)=>{n.d(r,{A:()=>t});function t(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:a+=s}}},95969:(e,r,n)=>{n.d(r,{A:()=>u});var t=n(55511),s=n(79428),o=n(31542);function u({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:u,salt:i,keyLen:a,algorithm:c,bufferAllocSize:l}=(0,o.A)({encryptionKey:r});if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,t.scryptSync)(u,i,a),_=s.Buffer.alloc(l,0),p=(0,t.createDecipheriv)(c,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},31542:(e,r,n)=>{n.d(r,{A:()=>s});var t=n(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,t.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,n)=>{n.d(r,{A:()=>t});function t(e,r){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(r)return Number(n.toFixed(r));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}});var n=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,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=53865);module.exports=n})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7375,e.ids=[7375],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},53865:(e,r,n)=>{n.r(r),n.d(r,{config:()=>_,default:()=>d,routeModule:()=>p});var t={};n.r(t),n.d(t,{default:()=>l});var o=n(89947),s=n(2706),u=n(96762),i=n(87369),a=n(29021),c=n.n(a);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let n=await (0,i.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{type:t,path:o}=e.body;if(e.body.user,!o?.match(/^\.\/jsonData\/dbSchemas\/users/))return r.json({success:!1,msg:"Invalid Path"});let s=o.replace(/\//g,"\\\\"),u=c().readFileSync(s,"utf-8");r.json({success:!0,data:u})}let d=(0,u.M)(t,"default"),_=(0,u.M)(t,"config"),p=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/admin/grabFile",pathname:"/api/admin/grabFile",bundlePath:"",filename:""},userland:t})},87369:(e,r,n)=>{n.d(r,{A:()=>s});var t=n(95969),o=n(89159);async function s(e){let{keyCookieName:r,csrfCookieName:n}=(0,o.A)(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let u=(0,t.A)({encryptedString:e.cookies[s]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},89159:(e,r,n)=>{n.d(r,{A:()=>t});function t(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",o=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",s=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:a+=o}}},95969:(e,r,n)=>{n.d(r,{A:()=>u});var t=n(55511),o=n(79428),s=n(31542);function u({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:u,salt:i,keyLen:a,algorithm:c,bufferAllocSize:l}=(0,s.A)({encryptionKey:r});if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,t.scryptSync)(u,i,a),_=o.Buffer.alloc(l,0),p=(0,t.createDecipheriv)(c,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},31542:(e,r,n)=>{n.d(r,{A:()=>o});var t=n(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,t.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,n)=>{n.d(r,{A:()=>t});function t(e,r){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(r)return Number(n.toFixed(r));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}});var n=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,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=53865);module.exports=n})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js b/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js index f925dc6f..e6fa6896 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js +++ b/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5467,e.ids=[5467],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},29756:(e,r,n)=>{n.r(r),n.d(r,{config:()=>l,default:()=>_,routeModule:()=>d});var t={};n.r(t),n.d(t,{default:()=>c});var s=n(89947),o=n(2706),i=n(96762),u=n(89159),a=n(68829);async function c(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Failed"});let{email:n,password:t,authKey:s}=e.body;if(t!==process.env.DSQL_USER_KEY||s!==process.env.DSQL_SPECIAL_KEY)return r.json({success:!1});let o=(0,a.A)({data:JSON.stringify({email:n,password:process.env.DSQL_USER_KEY,authKey:process.env.DSQL_SPECIAL_KEY,logged_in_status:!0,date:Date.now()})}),{keyCookieName:i,csrfCookieName:c}=(0,u.A)();r.setHeader("Set-Cookie",[`${i}_su=${o};samesite=strict;path=/;HttpOnly=true;Secure=true`]),r.json({success:!0})}let _=(0,i.M)(t,"default"),l=(0,i.M)(t,"config"),d=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/loginSuUser",pathname:"/api/admin/loginSuUser",bundlePath:"",filename:""},userland:t})},89159:(e,r,n)=>{n.d(r,{A:()=>t});function t(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=n;let u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:i,csrfCookieName:u,oneTimeCodeName:a+=s}}},68829:(e,r,n)=>{n.d(r,{A:()=>i});var t=n(55511),s=n(79428),o=n(31542);function i({data:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:u,keyLen:a,algorithm:c,bufferAllocSize:_}=(0,o.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=(0,t.scryptSync)(i,u,a),d=s.Buffer.alloc(_,0),p=(0,t.createCipheriv)(c,l,d);try{let r=p.update(e,"utf8","hex");return r+=p.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},31542:(e,r,n)=>{n.d(r,{A:()=>s});var t=n(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,t.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,n)=>{n.d(r,{A:()=>t});function t(e,r){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(r)return Number(n.toFixed(r));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}});var n=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,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=29756);module.exports=n})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5467,e.ids=[5467],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},29756:(e,r,n)=>{n.r(r),n.d(r,{config:()=>l,default:()=>_,routeModule:()=>d});var t={};n.r(t),n.d(t,{default:()=>c});var s=n(89947),o=n(2706),i=n(96762),u=n(89159),a=n(68829);async function c(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Failed"});let{email:n,password:t,authKey:s}=e.body;if(t!==process.env.DSQL_USER_KEY||s!==process.env.DSQL_SPECIAL_KEY)return r.json({success:!1});let o=(0,a.A)({data:JSON.stringify({email:n,password:process.env.DSQL_USER_KEY,authKey:process.env.DSQL_SPECIAL_KEY,logged_in_status:!0,date:Date.now()})}),{keyCookieName:i,csrfCookieName:c}=(0,u.A)();r.setHeader("Set-Cookie",[`${i}_su=${o};samesite=strict;path=/;HttpOnly=true;Secure=true`]),r.json({success:!0})}let _=(0,i.M)(t,"default"),l=(0,i.M)(t,"config"),d=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/loginSuUser",pathname:"/api/admin/loginSuUser",bundlePath:"",filename:""},userland:t})},89159:(e,r,n)=>{n.d(r,{A:()=>t});function t(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=n;let u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:i,csrfCookieName:u,oneTimeCodeName:a+=s}}},68829:(e,r,n)=>{n.d(r,{A:()=>i});var t=n(55511),s=n(79428),o=n(31542);function i({data:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:u,keyLen:a,algorithm:c,bufferAllocSize:_}=(0,o.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=(0,t.scryptSync)(i,u,a),d=s.Buffer.alloc(_,0),E=(0,t.createCipheriv)(c,l,d);try{let r=E.update(e,"utf8","hex");return r+=E.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),global.ERROR_CALLBACK?.("Error Encrypting Data",r),e}}},31542:(e,r,n)=>{n.d(r,{A:()=>s});var t=n(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,t.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,n)=>{n.d(r,{A:()=>t});function t(e,r){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(r)return Number(n.toFixed(r));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}});var n=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,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=29756);module.exports=n})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js b/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js index d5becfc6..5b2ccbe2 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js +++ b/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=6799,e.ids=[6799],e.modules={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")},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}}})},74336:(e,r,s)=>{s.r(r),s.d(r,{config:()=>d,default:()=>_,routeModule:()=>p});var t={};s.r(t),s.d(t,{default:()=>i});var n=s(89947),o=s(2706),a=s(96762),l=s(30944),c=s(67619),u=s(87369);async function i(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await (0,u.A)(e);if(!s?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{database:t,query:n}=e.body;e.body.user;try{let e=await (0,l.A)({database:t,queryString:n});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,result:e})}catch(e){console.log(e.message),(0,c.A)({component:"/api/runUserDbQuery/main-catch-error",message:e.message}),r.json({success:!1})}}let _=(0,a.M)(t,"default"),d=(0,a.M)(t,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/runUserDbQuery",pathname:"/api/admin/runUserDbQuery",bundlePath:"",filename:""},userland:t})},87369:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(95969),n=s(89159);async function o(e){let{keyCookieName:r,csrfCookieName:s}=(0,n.A)(),o=`${r}_su`;if(!e.cookies?.[o])return console.log("No auth key cookie found"),null;let a=(0,t.A)({encryptedString:e.cookies[o]});if(!a)return console.log("No user payload found"),null;let l=JSON.parse(a);return l.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):l.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):l}},89159:(e,r,s)=>{s.d(r,{A:()=>t});function t(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let l=r;e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),l+=t;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:a,csrfCookieName:l,oneTimeCodeName:c+=n}}},43775:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function o({unparsedResults:e,tableSchema:r}){let s=[];try{for(let o=0;o",r.message),e}}},67619:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(29021),n=s.n(t);async function o({user:e,message:r,component:s,noMail:t,req:o}){let a=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=6799,e.ids=[6799],e.modules={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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},74336:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>_,routeModule:()=>p});var n={};t.r(n),t.d(n,{default:()=>i});var s=t(89947),o=t(2706),a=t(96762),l=t(30944),c=t(67619),u=t(87369);async function i(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let t=await (0,u.A)(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{database:n,query:s}=e.body;e.body.user;try{let e=await (0,l.A)({database:n,queryString:s});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,result:e})}catch(e){console.log(e.message),(0,c.A)({component:"/api/runUserDbQuery/main-catch-error",message:e.message}),r.json({success:!1})}}let _=(0,a.M)(n,"default"),d=(0,a.M)(n,"config"),p=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/runUserDbQuery",pathname:"/api/admin/runUserDbQuery",bundlePath:"",filename:""},userland:n})},87369:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(95969),s=t(89159);async function o(e){let{keyCookieName:r,csrfCookieName:t}=(0,s.A)(),o=`${r}_su`;if(!e.cookies?.[o])return console.log("No auth key cookie found"),null;let a=(0,n.A)({encryptedString:e.cookies[o]});if(!a)return console.log("No user payload found"),null;let l=JSON.parse(a);return l.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):l.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):l}},89159:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",n=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=t;let l=r;e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),l+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:a,csrfCookieName:l,oneTimeCodeName:c+=s}}},43775:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function o({unparsedResults:e,tableSchema:r}){let t=[];try{for(let o=0;o",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),s=t.n(n);async function o({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||o.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(t+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),o?.url&&(t+=` -URL: ${o.url}`),o?.body&&(t+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),l&&(t+=` -IP: ${l}`),t+=` +User Email: ${e?.email}`),o?.url&&(n+=` +URL: ${o.url}`),o?.body&&(n+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),l&&(n+=` +IP: ${l}`),n+=` Date: ${a.toDateString()} -========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let c=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",t),n().appendFileSync("./.tmp/error.log",` +========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let c=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,s)=>{s.d(r,{A:()=>l});var t=s(43775),n=s(67619),o=s(7447),a=s(64292);async function l({queryString:e,queryValuesArray:r,database:s,tableSchema:l,debug:c}){let u=(0,o.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,o.A)({local:!0})),s?.match(/^datasquirel$/)&&(u=(0,o.A)()),c&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let i=await (0,a.A)(u,e,r);if(c&&console.log("varDatabaseDbHandler:results:",i),i&&l)try{return await (0,t.A)({unparsedResults:i,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",s,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(i)return i;else return null}},95969:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(55511),n=s(79428),o=s(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:l,keyLen:c,algorithm:u,bufferAllocSize:i}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,t.scryptSync)(a,l,c),d=n.Buffer.alloc(i,0),p=(0,t.createDecipheriv)(u,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(e,r,s)=>{async function t(e,r,s){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let t=await e.query(n(r),s);return JSON.parse(JSON.stringify(t))}if("object"!=typeof r)return null;{let s=[];for(let t=0;tt})},7447:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(9973),n=s.n(t);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,t.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>t});function t(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},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=r(r.s=74336);module.exports=s})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),s=t(67619),o=t(7447),a=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:c}){let u=(0,o.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,o.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,o.A)()),c&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let i=await (0,a.A)(u,e,r);if(c&&console.log("varDatabaseDbHandler:results:",i),i&&l)try{return await (0,n.A)({unparsedResults:i,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(i)return i;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),s=t(79428),o=t(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:l,keyLen:c,algorithm:u,bufferAllocSize:i}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,n.scryptSync)(a,l,c),d=s.Buffer.alloc(i,0),p=(0,n.createDecipheriv)(u,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(9973),s=t.n(n);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=74336);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js b/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js index 01c212a0..07909a9a 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js +++ b/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5989,e.ids=[5989],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},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,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},86181:(e,r,n)=>{n.r(r),n.d(r,{config:()=>A,default:()=>E,routeModule:()=>S});var t={};n.r(t),n.d(t,{default:()=>f});var o=n(89947),s=n(2706),u=n(96762),i=n(29021),c=n.n(i),a=n(33873),l=n.n(a),d=n(87369),_=n(27825),p=n.n(_);async function f(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let n=await (0,d.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});try{let n=l().join(process.cwd(),".env"),t=c().readFileSync(n,"utf-8"),o=RegExp(`${p().escapeRegExp(e.body.key)}=.*`);t.match(o);let s=t.replace(o,`${e.body.key}=${e.body.value}`);c().writeFileSync(n,s,"utf-8"),r.json({success:!0})}catch(e){console.log("updating Env error =>",e.message),r.json({success:!1,error:e.message})}}let E=(0,u.M)(t,"default"),A=(0,u.M)(t,"config"),S=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/admin/updateEnv",pathname:"/api/admin/updateEnv",bundlePath:"",filename:""},userland:t})},87369:(e,r,n)=>{n.d(r,{A:()=>s});var t=n(95969),o=n(89159);async function s(e){let{keyCookieName:r,csrfCookieName:n}=(0,o.A)(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let u=(0,t.A)({encryptedString:e.cookies[s]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},89159:(e,r,n)=>{n.d(r,{A:()=>t});function t(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",o=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",s=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=t;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),s&&(c+=`${s}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:c+=o}}},95969:(e,r,n)=>{n.d(r,{A:()=>u});var t=n(55511),o=n(79428),s=n(31542);function u({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:u,salt:i,keyLen:c,algorithm:a,bufferAllocSize:l}=(0,s.A)({encryptionKey:r});if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,t.scryptSync)(u,i,c),_=o.Buffer.alloc(l,0),p=(0,t.createDecipheriv)(a,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},31542:(e,r,n)=>{n.d(r,{A:()=>o});var t=n(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,t.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,n)=>{n.d(r,{A:()=>t});function t(e,r){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(r)return Number(n.toFixed(r));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}});var n=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,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=86181);module.exports=n})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5989,e.ids=[5989],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},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,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},86181:(e,r,n)=>{n.r(r),n.d(r,{config:()=>A,default:()=>f,routeModule:()=>S});var t={};n.r(t),n.d(t,{default:()=>E});var o=n(89947),s=n(2706),u=n(96762),i=n(29021),a=n.n(i),c=n(33873),l=n.n(c),d=n(87369),_=n(27825),p=n.n(_);async function E(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let n=await (0,d.A)(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});try{let n=l().join(process.cwd(),".env"),t=a().readFileSync(n,"utf-8"),o=RegExp(`${p().escapeRegExp(e.body.key)}=.*`);t.match(o);let s=t.replace(o,`${e.body.key}=${e.body.value}`);a().writeFileSync(n,s,"utf-8"),r.json({success:!0})}catch(e){console.log("updating Env error =>",e.message),r.json({success:!1,error:e.message})}}let f=(0,u.M)(t,"default"),A=(0,u.M)(t,"config"),S=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/admin/updateEnv",pathname:"/api/admin/updateEnv",bundlePath:"",filename:""},userland:t})},87369:(e,r,n)=>{n.d(r,{A:()=>s});var t=n(95969),o=n(89159);async function s(e){let{keyCookieName:r,csrfCookieName:n}=(0,o.A)(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let u=(0,t.A)({encryptedString:e.cookies[s]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},89159:(e,r,n)=>{n.d(r,{A:()=>t});function t(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",o=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",s=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:a+=o}}},95969:(e,r,n)=>{n.d(r,{A:()=>u});var t=n(55511),o=n(79428),s=n(31542);function u({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:u,salt:i,keyLen:a,algorithm:c,bufferAllocSize:l}=(0,s.A)({encryptionKey:r});if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,t.scryptSync)(u,i,a),_=o.Buffer.alloc(l,0),p=(0,t.createDecipheriv)(c,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},31542:(e,r,n)=>{n.d(r,{A:()=>o});var t=n(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,t.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,n)=>{n.d(r,{A:()=>t});function t(e,r){try{let n=Number(e);if("number"!=typeof n||isNaN(n))return 0;if(r)return Number(n.toFixed(r));return Math.round(n)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}});var n=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,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=86181);module.exports=n})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/changeDbUserPassword.js b/dsql-app/.local_dist/server/pages/api/changeDbUserPassword.js index 584af9cc..475caf0f 100644 --- a/dsql-app/.local_dist/server/pages/api/changeDbUserPassword.js +++ b/dsql-app/.local_dist/server/pages/api/changeDbUserPassword.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7963,e.ids=[7963],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},55511:e=>{e.exports=require("crypto")},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}}})},94649:(e,r,s)=>{s.r(r),s.d(r,{config:()=>D,default:()=>u,routeModule:()=>d});var o={};s.r(o),s.d(o,{default:()=>S});var t=s(89947),n=s(2706),a=s(96762),_=s(48786),i=s(69842),c=s(83919);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:s}=await (0,i.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{userId:o,password:t,dbId:n}=e.body;try{let e=!!String(n).match(/^\d+$/),s=!!String(o).match(/^\d+$/),a=!!String(t).match(/ /);if(!e||!s)throw Error("Invalud Parameters!");if(a)throw Error("Invalid Password!");let i=await (0,_.A)("SELECT * FROM user_databases WHERE id = ?",[n]),S=i?.[0]?.db_full_name,u=(0,c.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:t});await (0,_.A)(`UPDATE \`${S}\`.\`users\` SET password = ? WHERE id = ?`,[u,o]),r.json({success:!0,msg:"DB user Password Changed!"})}catch(e){r.json({success:!1,msg:e.message})}}let u=(0,a.M)(o,"default"),D=(0,a.M)(o,"config"),d=new t.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/changeDbUserPassword",pathname:"/api/changeDbUserPassword",bundlePath:"",filename:""},userland:o})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>a}),s(76102);var o=s(65967),t=s.n(o);s(30889);var n=s(93726);let a=s.n(n)()},69842:(e,r,s)=>{s.d(r,{A:()=>a});var o=s(39383),t=s.n(o),n=s(55153);async function a(e,r,s,o){let a=t()({req:e,level:s?"deep":void 0}),_={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};return o&&a.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?{user:null,appData:_}:{user:a.payload,appData:_}}},83919:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(55511),t=s(31542);function n({password:e,encryptionKey:r}){let{key:s}=(0,t.A)({encryptionKey:r});if(!s?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=(0,o.createHmac)("sha512",s);return n.update(e),n.digest("base64")}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(7447);async function t(...e){let r=(0,o.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 o=s(9973),t=s.n(o);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({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||t()({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||t()({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"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(82535);function t(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,o.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>o});function o(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},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=r(r.s=94649);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7963,e.ids=[7963],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},55511:e=>{e.exports=require("crypto")},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}}})},94649:(e,r,s)=>{s.r(r),s.d(r,{config:()=>D,default:()=>u,routeModule:()=>d});var o={};s.r(o),s.d(o,{default:()=>S});var t=s(89947),n=s(2706),a=s(96762),_=s(48786),i=s(69842),c=s(83919);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:s}=await (0,i.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{userId:o,password:t,dbId:n}=e.body;try{let e=!!String(n).match(/^\d+$/),s=!!String(o).match(/^\d+$/),a=!!String(t).match(/ /);if(!e||!s)throw Error("Invalud Parameters!");if(a)throw Error("Invalid Password!");let i=await (0,_.A)("SELECT * FROM user_databases WHERE id = ?",[n]),S=i?.[0]?.db_full_name,u=(0,c.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:t});await (0,_.A)(`UPDATE \`${S}\`.\`users\` SET password = ? WHERE id = ?`,[u,o]),r.json({success:!0,msg:"DB user Password Changed!"})}catch(e){r.json({success:!1,msg:e.message})}}let u=(0,a.M)(o,"default"),D=(0,a.M)(o,"config"),d=new t.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/changeDbUserPassword",pathname:"/api/changeDbUserPassword",bundlePath:"",filename:""},userland:o})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>a}),s(76102);var o=s(65967),t=s.n(o);s(30889);var n=s(93726);let a=s.n(n)()},69842:(e,r,s)=>{s.d(r,{A:()=>a});var o=s(39383),t=s.n(o),n=s(55153);async function a(e,r,s,o){let a=t()({req:e,level:s?"deep":void 0}),_={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};return o&&a.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?{user:null,appData:_}:{user:a.payload,appData:_}}},83919:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(55511),t=s(31542);function n({password:e,encryptionKey:r}){let{key:s}=(0,t.A)({encryptionKey:r});if(!s?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=(0,o.createHmac)("sha512",s);return n.update(e),n.digest("base64")}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(7447);async function t(...e){let r=(0,o.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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(9973),t=s.n(o);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({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||t()({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||t()({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"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(82535);function t(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,o.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>o});function o(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},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=r(r.s=94649);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/checkDuplicateData.js b/dsql-app/.local_dist/server/pages/api/checkDuplicateData.js index 69322452..ade2f9bc 100644 --- a/dsql-app/.local_dist/server/pages/api/checkDuplicateData.js +++ b/dsql-app/.local_dist/server/pages/api/checkDuplicateData.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=6856,e.ids=[6856],e.modules={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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},88525:(e,r,t)=>{t.r(r),t.d(r,{config:()=>u,default:()=>i,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>c});var s=t(89947),o=t(2706),a=t(96762),l=t(30944);async function c(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed!"});let{type:t,value:n,tableName:s,dbFullName:o,userId:a,dbId:c,userType:i,database:u}=e.query,_=o&&"string"==typeof o?o.replace(/[^a-z0-9_]/g,""):"datasquirel",p=`SELECT \`${t}\` FROM ${_}.\`${s}\` WHERE \`${t}\`=?`,d=[n];a&&(p+=" AND user_id=?",d.push(a)),c&&(p+=" AND db_id=?",d.push(c)),i&&(p+=" AND user_type=?",d.push(i)),u&&(p+=" AND `database`=?",d.push(u));let D=await (0,l.A)({queryString:p,queryValuesArray:d,database:_});r.json({result:!!D&&!!D[0]})}let i=(0,a.M)(n,"default"),u=(0,a.M)(n,"config"),_=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/checkDuplicateData",pathname:"/api/checkDuplicateData",bundlePath:"",filename:""},userland:n})},43775:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function o({unparsedResults:e,tableSchema:r}){let t=[];try{for(let o=0;o",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),s=t.n(n);async function o({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||o.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=6856,e.ids=[6856],e.modules={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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},88525:(e,r,t)=>{t.r(r),t.d(r,{config:()=>u,default:()=>c,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>i});var a=t(89947),o=t(2706),s=t(96762),l=t(30944);async function i(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed!"});let{type:t,value:n,tableName:a,dbFullName:o,userId:s,dbId:i,userType:c,database:u}=e.query,_=o&&"string"==typeof o?o.replace(/[^a-z0-9_]/g,""):"datasquirel",p=`SELECT \`${t}\` FROM ${_}.\`${a}\` WHERE \`${t}\`=?`,d=[n];s&&(p+=" AND user_id=?",d.push(s)),i&&(p+=" AND db_id=?",d.push(i)),c&&(p+=" AND user_type=?",d.push(c)),u&&(p+=" AND `database`=?",d.push(u));let D=await (0,l.A)({queryString:p,queryValuesArray:d,database:_});r.json({result:!!D&&!!D[0]})}let c=(0,s.M)(n,"default"),u=(0,s.M)(n,"config"),_=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/checkDuplicateData",pathname:"/api/checkDuplicateData",bundlePath:"",filename:""},userland:n})},43775:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(95969);let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function o({unparsedResults:e,tableSchema:r}){let t=[];try{for(let o=0;o",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),a=t.n(n);async function o({user:e,message:r,component:t,noMail:n,req:o}){let s=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||n||r||o.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -7,10 +7,10 @@ User Email: ${e?.email}`),o?.url&&(n+=` URL: ${o.url}`),o?.body&&(n+=` Request Body: ${JSON.stringify(o.body,null,4)}`),l&&(n+=` IP: ${l}`),n+=` -Date: ${a.toDateString()} -========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let c=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` +Date: ${s.toDateString()} +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let i=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),s=t(67619),o=t(7447),a=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:c}){let i=(0,o.A)({fa:!0});global.DSQL_USE_LOCAL&&(i=(0,o.A)({local:!0})),t?.match(/^datasquirel$/)&&(i=(0,o.A)()),c&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",i.getConfig()));let u=await (0,a.A)(i,e,r);if(c&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,n.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),s=t(79428),o=t(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:l,keyLen:c,algorithm:i,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,n.scryptSync)(a,l,c),p=s.Buffer.alloc(u,0),d=(0,n.createDecipheriv)(i,_,p);try{let r=d.update(e,"hex","utf8");return r+=d.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(9973),s=t.n(n);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=88525);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),a=t(67619),o=t(7447),s=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,o.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,o.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,o.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,s.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,n.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,a.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),a=t(79428),o=t(31542);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:s,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!s?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,n.scryptSync)(s,l,i),p=a.Buffer.alloc(u,0),d=(0,n.createDecipheriv)(c,_,p);try{let r=d.update(e,"hex","utf8");return r+=d.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(a(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(9973),a=t.n(n);function o(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=88525);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect.js b/dsql-app/.local_dist/server/pages/api/connect.js index b5f8a21c..2f20853f 100644 --- a/dsql-app/.local_dist/server/pages/api/connect.js +++ b/dsql-app/.local_dist/server/pages/api/connect.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=7539,e.ids=[7539],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},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,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},68084:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>S,routeModule:()=>m});var n={};t.r(n),t.d(n,{default:()=>g});var i=t(89947),s=t(2706),o=t(96762),a=t(29021),l=t.n(a),c=t(67619),u=t(56081),d=t(95969),p=t(33873),f=t.n(p);async function g(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=e.body,{url:n,key:i,database:s,dbSchema:o,type:a}=t;try{let e=(0,u.A)({key:i,database:s?.db_slug,user_id:t.user_id});if(!e?.user_id)throw Error("Api Credentials invalid!");let n=(0,d.A)({encryptedString:i}),{user_id:o,full_access:a,csrf:c}=n?JSON.parse(n):null;if(!a||!c)return r.json({success:!1,msg:"Unauthorized"});let p=f().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${o}`,"main.json");if(!l().existsSync(p))throw Error("User Shcema data file doesn't exist!");let g=JSON.parse(l().readFileSync(p,"utf-8"));r.json({success:!0,payload:g})}catch(e){console.log("Connect Verification Error, =>",e.message),(0,c.A)({component:"/api/connect/main-catch-error",message:e.message}),r.json({success:!1,msg:"Connect Verification Operation Failed!"})}}let S=(0,o.M)(n,"default"),_=(0,o.M)(n,"config"),m=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/connect",pathname:"/api/connect",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),i=t.n(n),s=t(95969);let o=({key:e,database:r,table:t,user_id:n,media:o})=>{if(!e||!n)return null;try{let a=process.env.DSQL_API_KEYS_PATH;if(!a)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,s.A)({encryptedString:e}),c=JSON.parse(l||""),u=i().existsSync(`${a}/${c.sign}`);if(String(c.user_id)!==String(n)||!u)return null;if(!c.target_database||o)return c;if(!r&&c.target_database)return null;let d=c.target_database?.split(",").includes(String(r));if(d&&!c.target_table)return c;if(d&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),i=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let o=new Date,a=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||n||r||s.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7539,e.ids=[7539],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},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,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},68084:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>_,routeModule:()=>A});var n={};t.r(n),t.d(n,{default:()=>g});var i=t(89947),o=t(2706),s=t(96762),a=t(29021),l=t.n(a),c=t(67619),u=t(56081),d=t(95969),p=t(33873),f=t.n(p);async function g(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=e.body,{url:n,key:i,database:o,dbSchema:s,type:a}=t;try{let e=(0,u.A)({key:i,database:o?.db_slug,user_id:t.user_id});if(!e?.user_id)throw Error("Api Credentials invalid!");let n=(0,d.A)({encryptedString:i}),{user_id:s,full_access:a,csrf:c}=n?JSON.parse(n):null;if(!a||!c)return r.json({success:!1,msg:"Unauthorized"});let p=f().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${s}`,"main.json");if(!l().existsSync(p))throw Error("User Shcema data file doesn't exist!");let g=JSON.parse(l().readFileSync(p,"utf-8"));r.json({success:!0,payload:g})}catch(e){console.log("Connect Verification Error, =>",e.message),(0,c.A)({component:"/api/connect/main-catch-error",message:e.message}),r.json({success:!1,msg:"Connect Verification Operation Failed!"})}}let _=(0,s.M)(n,"default"),S=(0,s.M)(n,"config"),A=new i.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/connect",pathname:"/api/connect",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),i=t.n(n),o=t(95969);let s=({key:e,database:r,table:t,user_id:n,media:s})=>{if(!e||!n)return null;try{let a=process.env.DSQL_API_KEYS_PATH;if(!a)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,o.A)({encryptedString:e}),c=JSON.parse(l||""),u=i().existsSync(`${a}/${c.sign}`);if(String(c.user_id)!==String(n)||!u)return null;if(!c.target_database||s)return c;if(!r&&c.target_database)return null;let d=c.target_database?.split(",").includes(String(r));if(d&&!c.target_table)return c;if(d&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),i=t.n(n);async function o({user:e,message:r,component:t,noMail:n,req:o}){let s=new Date,a=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||n||r||o.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),s?.url&&(n+=` -URL: ${s.url}`),s?.body&&(n+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),a&&(n+=` +User Email: ${e?.email}`),o?.url&&(n+=` +URL: ${o.url}`),o?.body&&(n+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),a&&(n+=` IP: ${a}`),n+=` -Date: ${o.toDateString()} +Date: ${s.toDateString()} ========================================`,i().existsSync("./.tmp/error.log")||i().writeFileSync("./.tmp/error.log","","utf-8");let l=i().readFileSync("./.tmp/error.log","utf-8");i().writeFileSync("./.tmp/error.log",n),i().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),i=t(79428),s=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:a,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(o,a,l),p=i.Buffer.alloc(u,0),f=(0,n.createDecipheriv)(c,d,p);try{let r=f.update(e,"hex","utf8");return r+=f.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},31542:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(82535);function i(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=68084);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),i=t(79428),o=t(31542);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:s,salt:a,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!s?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(s,a,l),p=i.Buffer.alloc(u,0),f=(0,n.createDecipheriv)(c,d,p);try{let r=f.update(e,"hex","utf8");return r+=f.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},31542:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(82535);function i(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=68084);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect/disconnect.js b/dsql-app/.local_dist/server/pages/api/connect/disconnect.js index a23583a1..6eefa532 100644 --- a/dsql-app/.local_dist/server/pages/api/connect/disconnect.js +++ b/dsql-app/.local_dist/server/pages/api/connect/disconnect.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=964,e.ids=[964],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")},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,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},48171:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>u});var o=t(89947),a=t(2706),i=t(96762),s=t(67619),l=t(69842),c=t(30802);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,l.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbId:n}=e.body;try{if(!n)throw Error("No Target Database ID provided");await (0,c.A)({tableName:"user_databases",data:{remote_connected:0,remote_connection_host:"",remote_connection_key:"",remote_connection_type:"",remote_db_full_name:""},identifierColumnName:"id",identifierValue:n}),r.json({success:!0})}catch(e){console.log("Disconnect Error, =>",e.message),(0,s.A)({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let d=(0,i.M)(n,"default"),p=(0,i.M)(n,"config"),_=new o.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/connect/disconnect",pathname:"/api/connect/disconnect",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>o.a,_n:()=>i}),t(76102);var n=t(65967),o=t.n(n);t(30889);var a=t(93726);let i=t.n(a)()},69842:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(39383),o=t.n(n),a=t(55153);async function i(e,r,t,n){let i=o()({req:e,level:t?"deep":void 0}),s={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};return n&&i.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?{user:null,appData:s}:{user:i.payload,appData:s}}},30802:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(72583),o=t.n(n),a=t(92652),i=t(68829),s=t(52939),l=t(64292);async function c({dbContext:e,dbFullName:r,tableName:t,data:n,tableSchema:c,identifierColumnName:u,identifierValue:d,encryptionKey:p,encryptionSalt:_,forceLocal:f}){if(!n||!Object.keys(n).length)return null;let S=!!f||(0,s.A)({dbContext:e,dbFullName:r}),g=S?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;S?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let m=Object.keys(n),y=[],E=[];for(let e=0;ee.fieldName===r):null,l=s&&s[0]?s[0]:null;if(null==t||void 0==t)continue;let u=/<[^>]+>/g;(l?.richText||String(t).match(u))&&(t=o()(t,a.A)),l?.encrypted&&(t=(0,i.A)({data:t,encryptionKey:p,encryptionSalt:_})),"object"==typeof t&&(t=JSON.stringify(t)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),y.push(`\`${r}\`=?`),"number"==typeof t?E.push(String(t)):E.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}y.push(`date_updated='${Date()}'`),y.push(`date_updated_code='${Date.now()}'`);let h=`UPDATE ${S?"":`\`${r}\`.`}\`${t}\` SET ${y.join(",")} WHERE \`${u}\`=?`;return E.push(d),await (0,l.A)(g,h,E)}},92652:(e,r,t)=>{t.d(r,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),o=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let i=new Date,s=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],o=t||n||r||a.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=964,e.ids=[964],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")},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,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},48171:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>u});var o=t(89947),a=t(2706),i=t(96762),s=t(67619),l=t(69842),c=t(30802);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,l.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbId:n}=e.body;try{if(!n)throw Error("No Target Database ID provided");await (0,c.A)({tableName:"user_databases",data:{remote_connected:0,remote_connection_host:"",remote_connection_key:"",remote_connection_type:"",remote_db_full_name:""},identifierColumnName:"id",identifierValue:n}),r.json({success:!0})}catch(e){console.log("Disconnect Error, =>",e.message),(0,s.A)({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let d=(0,i.M)(n,"default"),p=(0,i.M)(n,"config"),_=new o.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/connect/disconnect",pathname:"/api/connect/disconnect",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>o.a,_n:()=>i}),t(76102);var n=t(65967),o=t.n(n);t(30889);var a=t(93726);let i=t.n(a)()},69842:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(39383),o=t.n(n),a=t(55153);async function i(e,r,t,n){let i=o()({req:e,level:t?"deep":void 0}),s={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};return n&&i.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?{user:null,appData:s}:{user:i.payload,appData:s}}},30802:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(72583),o=t.n(n),a=t(92652),i=t(68829),s=t(52939),l=t(64292);async function c({dbContext:e,dbFullName:r,tableName:t,data:n,tableSchema:c,identifierColumnName:u,identifierValue:d,encryptionKey:p,encryptionSalt:_,forceLocal:S}){if(!n||!Object.keys(n).length)return null;let f=!!S||(0,s.A)({dbContext:e,dbFullName:r}),g=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let y=Object.keys(n),m=[],E=[];for(let e=0;ee.fieldName===r):null,l=s&&s[0]?s[0]:null;if(null==t||void 0==t)continue;let u=/<[^>]+>/g;(l?.richText||String(t).match(u))&&(t=o()(t,a.A)),l?.encrypted&&(t=(0,i.A)({data:t,encryptionKey:p,encryptionSalt:_})),"object"==typeof t&&(t=JSON.stringify(t)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),m.push(`\`${r}\`=?`),"number"==typeof t?E.push(String(t)):E.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let h=`UPDATE ${f?"":`\`${r}\`.`}\`${t}\` SET ${m.join(",")} WHERE \`${u}\`=?`;return E.push(d),await (0,l.A)(g,h,E)}},92652:(e,r,t)=>{t.d(r,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),o=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let i=new Date,s=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],o=t||n||r||a.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${i.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),o=t(79428),a=t(31542);function i({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:s,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,a.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!s?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(i,s,l),p=o.Buffer.alloc(u,0),_=(0,n.createCipheriv)(c,d,p);try{let r=_.update(e,"utf8","hex");return r+=_.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(o(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},31542:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=48171);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),o=t(79428),a=t(31542);function i({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:s,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,a.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!s?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(i,s,l),p=o.Buffer.alloc(u,0),_=(0,n.createCipheriv)(c,d,p);try{let r=_.update(e,"utf8","hex");return r+=_.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),global.ERROR_CALLBACK?.("Error Encrypting Data",r),e}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(o(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},31542:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=48171);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect/handshake.js.nft.json b/dsql-app/.local_dist/server/pages/api/connect/handshake.js.nft.json index 2c8714db..98cd9b24 100644 --- a/dsql-app/.local_dist/server/pages/api/connect/handshake.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/connect/handshake.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../.tmp/dbErrorLogs.txt","../../../../../.tmp/error.log","../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../.tmp/sqlQuery.sql","../../../../../.tmp/userLoginLogs.log","../../../../../.tmp/wrt.json","../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../node_modules/deepmerge/package.json","../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../node_modules/dom-serializer/lib/index.js","../../../../../node_modules/dom-serializer/package.json","../../../../../node_modules/domelementtype/lib/index.js","../../../../../node_modules/domelementtype/package.json","../../../../../node_modules/domhandler/lib/index.js","../../../../../node_modules/domhandler/lib/node.js","../../../../../node_modules/domhandler/package.json","../../../../../node_modules/domutils/lib/feeds.js","../../../../../node_modules/domutils/lib/helpers.js","../../../../../node_modules/domutils/lib/index.js","../../../../../node_modules/domutils/lib/legacy.js","../../../../../node_modules/domutils/lib/manipulation.js","../../../../../node_modules/domutils/lib/querying.js","../../../../../node_modules/domutils/lib/stringify.js","../../../../../node_modules/domutils/lib/traversal.js","../../../../../node_modules/domutils/package.json","../../../../../node_modules/entities/lib/decode.js","../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../node_modules/entities/lib/encode.js","../../../../../node_modules/entities/lib/escape.js","../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../node_modules/entities/lib/index.js","../../../../../node_modules/entities/package.json","../../../../../node_modules/escape-string-regexp/index.js","../../../../../node_modules/escape-string-regexp/package.json","../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../node_modules/htmlparser2/lib/index.js","../../../../../node_modules/htmlparser2/package.json","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../node_modules/is-plain-object/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../node_modules/nanoid/non-secure/package.json","../../../../../node_modules/nanoid/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/parse-srcset/package.json","../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../node_modules/picocolors/package.json","../../../../../node_modules/picocolors/picocolors.js","../../../../../node_modules/postcss/lib/at-rule.js","../../../../../node_modules/postcss/lib/comment.js","../../../../../node_modules/postcss/lib/container.js","../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../node_modules/postcss/lib/declaration.js","../../../../../node_modules/postcss/lib/document.js","../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../node_modules/postcss/lib/input.js","../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../node_modules/postcss/lib/list.js","../../../../../node_modules/postcss/lib/map-generator.js","../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../node_modules/postcss/lib/node.js","../../../../../node_modules/postcss/lib/parse.js","../../../../../node_modules/postcss/lib/parser.js","../../../../../node_modules/postcss/lib/postcss.js","../../../../../node_modules/postcss/lib/previous-map.js","../../../../../node_modules/postcss/lib/processor.js","../../../../../node_modules/postcss/lib/result.js","../../../../../node_modules/postcss/lib/root.js","../../../../../node_modules/postcss/lib/rule.js","../../../../../node_modules/postcss/lib/stringifier.js","../../../../../node_modules/postcss/lib/stringify.js","../../../../../node_modules/postcss/lib/symbols.js","../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../node_modules/postcss/lib/tokenize.js","../../../../../node_modules/postcss/lib/warn-once.js","../../../../../node_modules/postcss/lib/warning.js","../../../../../node_modules/postcss/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/sanitize-html/index.js","../../../../../node_modules/sanitize-html/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../node_modules/source-map-js/lib/base64.js","../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../node_modules/source-map-js/lib/util.js","../../../../../node_modules/source-map-js/package.json","../../../../../node_modules/source-map-js/source-map.js","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package-shared/data/defaultFields.json","../../../../../package.json","../../../../package.json","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../.tmp/dbErrorLogs.txt","../../../../../.tmp/error.log","../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../.tmp/logins/qmjfcksy9sm-bei77kc5h5","../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../.tmp/sqlQuery.sql","../../../../../.tmp/userLoginLogs.log","../../../../../.tmp/wrt.json","../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../node_modules/deepmerge/package.json","../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../node_modules/dom-serializer/lib/index.js","../../../../../node_modules/dom-serializer/package.json","../../../../../node_modules/domelementtype/lib/index.js","../../../../../node_modules/domelementtype/package.json","../../../../../node_modules/domhandler/lib/index.js","../../../../../node_modules/domhandler/lib/node.js","../../../../../node_modules/domhandler/package.json","../../../../../node_modules/domutils/lib/feeds.js","../../../../../node_modules/domutils/lib/helpers.js","../../../../../node_modules/domutils/lib/index.js","../../../../../node_modules/domutils/lib/legacy.js","../../../../../node_modules/domutils/lib/manipulation.js","../../../../../node_modules/domutils/lib/querying.js","../../../../../node_modules/domutils/lib/stringify.js","../../../../../node_modules/domutils/lib/traversal.js","../../../../../node_modules/domutils/package.json","../../../../../node_modules/entities/lib/decode.js","../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../node_modules/entities/lib/encode.js","../../../../../node_modules/entities/lib/escape.js","../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../node_modules/entities/lib/index.js","../../../../../node_modules/entities/package.json","../../../../../node_modules/escape-string-regexp/index.js","../../../../../node_modules/escape-string-regexp/package.json","../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../node_modules/htmlparser2/lib/index.js","../../../../../node_modules/htmlparser2/package.json","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../node_modules/is-plain-object/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../node_modules/nanoid/non-secure/package.json","../../../../../node_modules/nanoid/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/parse-srcset/package.json","../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../node_modules/picocolors/package.json","../../../../../node_modules/picocolors/picocolors.js","../../../../../node_modules/postcss/lib/at-rule.js","../../../../../node_modules/postcss/lib/comment.js","../../../../../node_modules/postcss/lib/container.js","../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../node_modules/postcss/lib/declaration.js","../../../../../node_modules/postcss/lib/document.js","../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../node_modules/postcss/lib/input.js","../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../node_modules/postcss/lib/list.js","../../../../../node_modules/postcss/lib/map-generator.js","../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../node_modules/postcss/lib/node.js","../../../../../node_modules/postcss/lib/parse.js","../../../../../node_modules/postcss/lib/parser.js","../../../../../node_modules/postcss/lib/postcss.js","../../../../../node_modules/postcss/lib/previous-map.js","../../../../../node_modules/postcss/lib/processor.js","../../../../../node_modules/postcss/lib/result.js","../../../../../node_modules/postcss/lib/root.js","../../../../../node_modules/postcss/lib/rule.js","../../../../../node_modules/postcss/lib/stringifier.js","../../../../../node_modules/postcss/lib/stringify.js","../../../../../node_modules/postcss/lib/symbols.js","../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../node_modules/postcss/lib/tokenize.js","../../../../../node_modules/postcss/lib/warn-once.js","../../../../../node_modules/postcss/lib/warning.js","../../../../../node_modules/postcss/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/sanitize-html/index.js","../../../../../node_modules/sanitize-html/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../node_modules/source-map-js/lib/base64.js","../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../node_modules/source-map-js/lib/util.js","../../../../../node_modules/source-map-js/package.json","../../../../../node_modules/source-map-js/source-map.js","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package-shared/data/defaultFields.json","../../../../../package.json","../../../../package.json","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/createUserDatabase.js b/dsql-app/.local_dist/server/pages/api/createUserDatabase.js index ea8cf43b..efd19146 100644 --- a/dsql-app/.local_dist/server/pages/api/createUserDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/createUserDatabase.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=8893,e.ids=[8893],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")},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")},33873:e=>{e.exports=require("path")},1462:(e,a,r)=>{r.r(a),r.d(a,{config:()=>E,default:()=>b,routeModule:()=>A});var s={};r.r(s),r.d(s,{default:()=>D});var t=r(89947),i=r(2706),n=r(96762),l=r(29021),o=r.n(l),u=r(48786),d=r(67619),c=r(69842),_=r(98e3),S=r(47546);async function p(e){let a;"production".match(/dev/)&&o().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{a=await (0,S.A)(e)}catch(e){(0,d.A)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return a||null}var m=r(10776);async function D(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let{user:r}=await (0,c.A)(e,a,!0);if(!r)return a.json({success:!1,msg:"Unauthorized"});let s=await (0,u.A)("SELECT * FROM users WHERE id = ?",[r.id]),t=s?.[0],{db_name:i,db_slug:n,db_description:l,db_image:S,duplicate:D,keepUpdated:b,keepDataUpdated:E}=e.body;if(n.match(/[^a-zA-Z0-9-_]/))return a.json({success:!1,msg:"Input Error"});let A=`datasquirel_user_${r.id}_${n}`,L=await p(`CREATE DATABASE IF NOT EXISTS \`${A}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`);if(!L?.affectedRows)return a.json({success:!1,msg:"Database Could Not be created!"});let T={user_id:r.id,db_name:i,db_slug:n,db_full_name:A,db_description:l,db_image:S};D&&b&&(T.active_clone="1",T.active_clone_parent_db=D),D&&E&&(T.active_data="1");let f=await (0,_.A)({dbFullName:"datasquirel",tableName:"user_databases",data:T});if(f.insertId)try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/main.json`,s=JSON.parse(o().readFileSync(e,"utf8")),u={dbName:i,dbSlug:n,dbFullName:A,dbDescription:l,dbImage:S,tables:[]};if(D)try{let e=s.filter(e=>e.dbFullName===D)[0];u.tables=e.tables,b&&(u.childDatabase=!0,u.childDatabaseDbFullName=D,E&&(u.updateData=!0),e.childrenDatabases?e.childrenDatabases.push({dbFullName:A}):e.childrenDatabases=[{dbFullName:A}]);for(let e=0;e{r.d(a,{On:()=>t.a,_n:()=>n}),r(76102);var s=r(65967),t=r.n(s);r(30889);var i=r(93726);let n=r.n(i)()},69842:(e,a,r)=>{r.d(a,{A:()=>n});var s=r(39383),t=r.n(s),i=r(55153);async function n(e,a,r,s){let n=t()({req:e,level:r?"deep":void 0}),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};return s&&n.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:l}:{user:n.payload,appData:l}}},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()}}},47546:(e,a,r)=>{r.d(a,{A:()=>t});var s=r(7447);function t(...e){let a=(0,s.A)();try{return new Promise((r,s)=>{a.query(...e).then(e=>{a.end(),r(JSON.parse(JSON.stringify(e)))}).catch(e=>{a.end(),r({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}finally{a?.end()}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var r=e=>a(a.s=e),s=a.X(0,[6060,776],()=>r(1462));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8893,e.ids=[8893],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")},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")},33873:e=>{e.exports=require("path")},1462:(e,a,r)=>{r.r(a),r.d(a,{config:()=>E,default:()=>m,routeModule:()=>A});var s={};r.r(s),r.d(s,{default:()=>b});var t=r(89947),i=r(2706),n=r(96762),l=r(29021),o=r.n(l),u=r(48786),d=r(67619),c=r(69842),_=r(98e3),S=r(47546);async function p(e){let a;"production".match(/dev/)&&o().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{a=await (0,S.A)(e)}catch(e){(0,d.A)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return a||null}var D=r(10776);async function b(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let{user:r}=await (0,c.A)(e,a,!0);if(!r)return a.json({success:!1,msg:"Unauthorized"});let s=await (0,u.A)("SELECT * FROM users WHERE id = ?",[r.id]),t=s?.[0],{db_name:i,db_slug:n,db_description:l,db_image:S,duplicate:b,keepUpdated:m,keepDataUpdated:E}=e.body;if(n.match(/[^a-zA-Z0-9-_]/))return a.json({success:!1,msg:"Input Error"});let A=`datasquirel_user_${r.id}_${n}`,L=await p(`CREATE DATABASE IF NOT EXISTS \`${A}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`);if(!L?.affectedRows)return a.json({success:!1,msg:"Database Could Not be created!"});let N={user_id:r.id,db_name:i,db_slug:n,db_full_name:A,db_description:l,db_image:S};b&&m&&(N.active_clone="1",N.active_clone_parent_db=b),b&&E&&(N.active_data="1");let T=await (0,_.A)({dbFullName:"datasquirel",tableName:"user_databases",data:N});if(T.insertId)try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/main.json`,s=JSON.parse(o().readFileSync(e,"utf8")),u={dbName:i,dbSlug:n,dbFullName:A,dbDescription:l,dbImage:S,tables:[]};if(b)try{let e=s.filter(e=>e.dbFullName===b)[0];u.tables=e.tables,m&&(u.childDatabase=!0,u.childDatabaseDbFullName=b,E&&(u.updateData=!0),e.childrenDatabases?e.childrenDatabases.push({dbFullName:A}):e.childrenDatabases=[{dbFullName:A}]);for(let e=0;e{r.d(a,{On:()=>t.a,_n:()=>n}),r(76102);var s=r(65967),t=r.n(s);r(30889);var i=r(93726);let n=r.n(i)()},69842:(e,a,r)=>{r.d(a,{A:()=>n});var s=r(39383),t=r.n(s),i=r(55153);async function n(e,a,r,s){let n=t()({req:e,level:r?"deep":void 0}),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};return s&&n.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:l}:{user:n.payload,appData:l}}},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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await a?.end()}}},47546:(e,a,r)=>{r.d(a,{A:()=>t});var s=r(7447);function t(...e){let a=(0,s.A)();try{return new Promise((r,s)=>{a.query(...e).then(e=>{a.end(),r(JSON.parse(JSON.stringify(e)))}).catch(e=>{a.end(),r({error:e.message,sql:e.sql})})})}catch(e){return global.ERROR_CALLBACK?.("NO_DB_HANDLER Error",e),{success:!1,error:e.message}}finally{a?.end()}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var r=e=>a(a.s=e),s=a.X(0,[6060,776],()=>r(1462));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/createUserDatabase.js.nft.json b/dsql-app/.local_dist/server/pages/api/createUserDatabase.js.nft.json index 4710bd34..b4d73367 100644 --- a/dsql-app/.local_dist/server/pages/api/createUserDatabase.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/createUserDatabase.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/qmjfcksy9sm-bei77kc5h5","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteApiKey.js b/dsql-app/.local_dist/server/pages/api/deleteApiKey.js index e61b6809..c831f9f1 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteApiKey.js +++ b/dsql-app/.local_dist/server/pages/api/deleteApiKey.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=7015,e.ids=[7015],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},33336:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>f,routeModule:()=>E});var n={};t.r(n),t.d(n,{default:()=>S});var a=t(89947),i=t(2706),s=t(96762),l=t(29021),o=t.n(l),u=t(95969),c=t(67619),d=t(69842),_=t(61932),p=t(56081);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:n,key:a,user_id:i}=e.body;try{let e=process.env.DSQL_API_KEYS_PATH;if(!e)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=(0,p.A)({key:String((0,u.A)({encryptedString:a})),user_id:t.id});if(!i?.sign)throw await (0,_.A)({dbFullName:"datasquirel",tableName:"api_keys",identifierColumnName:"id",identifierValue:n}),Error("API KEY is Invalid");try{let r=`${e}/${i?.sign}`;o().unlinkSync(r)}catch(e){console.log("Error Deleting API key",e.message)}await (0,_.A)({dbFullName:"datasquirel",tableName:"api_keys",identifierColumnName:"id",identifierValue:n}),r.json({success:!0})}catch(e){console.log(`ERROR Deleting API Key => ${e.message}`),(0,c.A)({component:"/api/deleteApiKey/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let f=(0,s.M)(n,"default"),g=(0,s.M)(n,"config"),E=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/deleteApiKey",pathname:"/api/deleteApiKey",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>a.a,_n:()=>s}),t(76102);var n=t(65967),a=t.n(n);t(30889);var i=t(93726);let s=t.n(i)()},69842:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(39383),a=t.n(n),i=t(55153);async function s(e,r,t,n){let s=a()({req:e,level:t?"deep":void 0}),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};return n&&s.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==s.payload.id?{user:null,appData:l}:{user:s.payload,appData:l}}},56081:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),a=t.n(n),i=t(95969);let s=({key:e,database:r,table:t,user_id:n,media:s})=>{if(!e||!n)return null;try{let l=process.env.DSQL_API_KEYS_PATH;if(!l)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let o=(0,i.A)({encryptedString:e}),u=JSON.parse(o||""),c=a().existsSync(`${l}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||s)return u;if(!r&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(r));if(d&&!u.target_table)return u;if(d&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(52939),a=t(64292);async function i({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:i,identifierValue:s,forceLocal:l}){try{let o=!!l||(0,n.A)({dbContext:e,dbFullName:r}),u=o?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;o?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let c=`DELETE FROM ${o?"":`\`${r}\`.`}\`${t}\` WHERE \`${i}\`=?`;return await (0,a.A)(u,c,[s])}catch(e){return null}}},67619:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(29021),a=t.n(n);async function i({user:e,message:r,component:t,noMail:n,req:i}){let s=new Date,l=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||n||r||i.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7015,e.ids=[7015],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},33336:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>f,routeModule:()=>E});var n={};t.r(n),t.d(n,{default:()=>S});var a=t(89947),i=t(2706),l=t(96762),s=t(29021),o=t.n(s),u=t(95969),c=t(67619),d=t(69842),_=t(61932),p=t(56081);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:n,key:a,user_id:i}=e.body;try{let e=process.env.DSQL_API_KEYS_PATH;if(!e)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=(0,p.A)({key:String((0,u.A)({encryptedString:a})),user_id:t.id});if(!i?.sign)throw await (0,_.A)({dbFullName:"datasquirel",tableName:"api_keys",identifierColumnName:"id",identifierValue:n}),Error("API KEY is Invalid");try{let r=`${e}/${i?.sign}`;o().unlinkSync(r)}catch(e){console.log("Error Deleting API key",e.message)}await (0,_.A)({dbFullName:"datasquirel",tableName:"api_keys",identifierColumnName:"id",identifierValue:n}),r.json({success:!0})}catch(e){console.log(`ERROR Deleting API Key => ${e.message}`),(0,c.A)({component:"/api/deleteApiKey/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let f=(0,l.M)(n,"default"),g=(0,l.M)(n,"config"),E=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/deleteApiKey",pathname:"/api/deleteApiKey",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>a.a,_n:()=>l}),t(76102);var n=t(65967),a=t.n(n);t(30889);var i=t(93726);let l=t.n(i)()},69842:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(39383),a=t.n(n),i=t(55153);async function l(e,r,t,n){let l=a()({req:e,level:t?"deep":void 0}),s={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};return n&&l.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==l.payload.id?{user:null,appData:s}:{user:l.payload,appData:s}}},56081:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(29021),a=t.n(n),i=t(95969);let l=({key:e,database:r,table:t,user_id:n,media:l})=>{if(!e||!n)return null;try{let s=process.env.DSQL_API_KEYS_PATH;if(!s)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let o=(0,i.A)({encryptedString:e}),u=JSON.parse(o||""),c=a().existsSync(`${s}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||l)return u;if(!r&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(r));if(d&&!u.target_table)return u;if(d&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(52939),a=t(64292);async function i({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:i,identifierValue:l,forceLocal:s}){try{let o=!!s||(0,n.A)({dbContext:e,dbFullName:r}),u=o?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;o?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let c=`DELETE FROM ${o?"":`\`${r}\`.`}\`${t}\` WHERE \`${i}\`=?`;return await (0,a.A)(u,c,[l])}catch(e){return global.ERROR_CALLBACK?.("Error Deleting Entry",e),null}}},67619:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(29021),a=t.n(n);async function i({user:e,message:r,component:t,noMail:n,req:i}){let l=new Date,s=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||n||r||i.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} User Email: ${e?.email}`),i?.url&&(n+=` URL: ${i.url}`),i?.body&&(n+=` -Request Body: ${JSON.stringify(i.body,null,4)}`),l&&(n+=` -IP: ${l}`),n+=` -Date: ${s.toDateString()} +Request Body: ${JSON.stringify(i.body,null,4)}`),s&&(n+=` +IP: ${s}`),n+=` +Date: ${l.toDateString()} ========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let o=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),a=t(79428),i=t(31542);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:s,salt:l,keyLen:o,algorithm:u,bufferAllocSize:c}=(0,i.A)({encryptionKey:r});if(!s?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(s,l,o),_=a.Buffer.alloc(c,0),p=(0,n.createDecipheriv)(u,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(a(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},31542:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=33336);module.exports=t})(); \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(55511),a=t(79428),i=t(31542);function l({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:s,keyLen:o,algorithm:u,bufferAllocSize:c}=(0,i.A)({encryptionKey:r});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!s?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(l,s,o),_=a.Buffer.alloc(c,0),p=(0,n.createDecipheriv)(u,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(a(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},31542:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=33336);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteDbUser.js b/dsql-app/.local_dist/server/pages/api/deleteDbUser.js index f80209ac..c444a2c7 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteDbUser.js +++ b/dsql-app/.local_dist/server/pages/api/deleteDbUser.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=7081,e.ids=[7081],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")},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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},67859:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>u,routeModule:()=>d});var s={};t.r(s),t.d(s,{default:()=>c});var n=t(89947),o=t(2706),a=t(96762),l=t(30944),i=t(69842);async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,i.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,userId:n}=e.body;await (0,l.A)({database:s,queryString:`DELETE FROM ${s}.users WHERE id = ?`,queryValuesArray:[n]}),r.json({success:!0,msg:"User Deleted!"})}let u=(0,a.M)(s,"default"),_=(0,a.M)(s,"config"),d=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteDbUser",pathname:"/api/deleteDbUser",bundlePath:"",filename:""},userland:s})},55153:(e,r,t)=>{t.d(r,{On:()=>n.a,_n:()=>a}),t(76102);var s=t(65967),n=t.n(s);t(30889);var o=t(93726);let a=t.n(o)()},69842:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(39383),n=t.n(s),o=t(55153);async function a(e,r,t,s){let a=n()({req:e,level:t?"deep":void 0}),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};return s&&a.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?{user:null,appData:l}:{user:a.payload,appData:l}}},43775:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function o({unparsedResults:e,tableSchema:r}){let t=[];try{for(let o=0;o",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(29021),n=t.n(s);async function o({user:e,message:r,component:t,noMail:s,req:o}){let a=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7081,e.ids=[7081],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")},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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},67859:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>u,routeModule:()=>d});var s={};t.r(s),t.d(s,{default:()=>c});var n=t(89947),a=t(2706),o=t(96762),l=t(30944),i=t(69842);async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,i.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,userId:n}=e.body;await (0,l.A)({database:s,queryString:`DELETE FROM ${s}.users WHERE id = ?`,queryValuesArray:[n]}),r.json({success:!0,msg:"User Deleted!"})}let u=(0,o.M)(s,"default"),_=(0,o.M)(s,"config"),d=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteDbUser",pathname:"/api/deleteDbUser",bundlePath:"",filename:""},userland:s})},55153:(e,r,t)=>{t.d(r,{On:()=>n.a,_n:()=>o}),t(76102);var s=t(65967),n=t.n(s);t(30889);var a=t(93726);let o=t.n(a)()},69842:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(39383),n=t.n(s),a=t(55153);async function o(e,r,t,s){let o=n()({req:e,level:t?"deep":void 0}),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};return s&&o.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:l}:{user:o.payload,appData:l}}},43775:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function a({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(29021),n=t.n(s);async function a({user:e,message:r,component:t,noMail:s,req:a}){let o=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),o?.url&&(s+=` -URL: ${o.url}`),o?.body&&(s+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),l&&(s+=` +User Email: ${e?.email}`),a?.url&&(s+=` +URL: ${a.url}`),a?.body&&(s+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),l&&(s+=` IP: ${l}`),s+=` -Date: ${a.toDateString()} +Date: ${o.toDateString()} ========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let i=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",s),n().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(43775),n=t(67619),o=t(7447),a=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,o.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,o.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,o.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,a.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,s.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(55511),n=t(79428),o=t(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,s.scryptSync)(a,l,i),d=n.Buffer.alloc(u,0),S=(0,s.createDecipheriv)(c,_,d);try{let r=S.update(e,"hex","utf8");return r+=S.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(n(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(9973),n=t.n(s);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=67859);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(43775),n=t(67619),a=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,a.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,o.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,s.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428),a=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,s.scryptSync)(o,l,i),d=n.Buffer.alloc(u,0),p=(0,s.createDecipheriv)(c,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(n(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(9973),n=t.n(s);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=67859);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteInvitation.js b/dsql-app/.local_dist/server/pages/api/deleteInvitation.js index 836fac65..774d0ee7 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteInvitation.js +++ b/dsql-app/.local_dist/server/pages/api/deleteInvitation.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=291,e.ids=[291],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},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}}})},7808:(e,r,s)=>{s.r(r),s.d(r,{config:()=>u,default:()=>D,routeModule:()=>c});var o={};s.r(o),s.d(o,{default:()=>S});var n=s(89947),t=s(2706),_=s(96762),a=s(48786),i=s(69842);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:s}=await (0,i.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});await (0,a.A)("DELETE FROM invitations WHERE id = ? AND inviting_user_id = ?",[e.body.id,s.id]),r.json({success:!0})}let D=(0,_.M)(o,"default"),u=(0,_.M)(o,"config"),c=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/deleteInvitation",pathname:"/api/deleteInvitation",bundlePath:"",filename:""},userland:o})},55153:(e,r,s)=>{s.d(r,{On:()=>n.a,_n:()=>_}),s(76102);var o=s(65967),n=s.n(o);s(30889);var t=s(93726);let _=s.n(t)()},69842:(e,r,s)=>{s.d(r,{A:()=>_});var o=s(39383),n=s.n(o),t=s(55153);async function _(e,r,s,o){let _=n()({req:e,level:s?"deep":void 0}),a={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};return o&&_.payload?.id&&(0,t._n)(process.env.DSQL_SU_USER_ID)!==_.payload.id?{user:null,appData:a}:{user:_.payload,appData:a}}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.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:()=>t});var o=s(9973),n=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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=r(r.s=7808);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=291,e.ids=[291],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},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}}})},7808:(e,r,s)=>{s.r(r),s.d(r,{config:()=>u,default:()=>D,routeModule:()=>c});var o={};s.r(o),s.d(o,{default:()=>S});var n=s(89947),t=s(2706),_=s(96762),a=s(48786),i=s(69842);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:s}=await (0,i.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});await (0,a.A)("DELETE FROM invitations WHERE id = ? AND inviting_user_id = ?",[e.body.id,s.id]),r.json({success:!0})}let D=(0,_.M)(o,"default"),u=(0,_.M)(o,"config"),c=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/deleteInvitation",pathname:"/api/deleteInvitation",bundlePath:"",filename:""},userland:o})},55153:(e,r,s)=>{s.d(r,{On:()=>n.a,_n:()=>_}),s(76102);var o=s(65967),n=s.n(o);s(30889);var t=s(93726);let _=s.n(t)()},69842:(e,r,s)=>{s.d(r,{A:()=>_});var o=s(39383),n=s.n(o),t=s(55153);async function _(e,r,s,o){let _=n()({req:e,level:s?"deep":void 0}),a={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};return o&&_.payload?.id&&(0,t._n)(process.env.DSQL_SU_USER_ID)!==_.payload.id?{user:null,appData:a}:{user:_.payload,appData:a}}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(9973),n=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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=r(r.s=7808);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js b/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js index 834cbce3..010c7e88 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js +++ b/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=9918,e.ids=[9918],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")},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}}})},32306:(e,r,s)=>{s.r(r),s.d(r,{config:()=>E,default:()=>D,routeModule:()=>L});var t={};s.r(t),s.d(t,{default:()=>p});var o=s(89947),a=s(2706),n=s(96762),i=s(29021),c=s.n(i),_=s(48786),l=s(67619),u=s(69842),S=s(33873),d=s.n(S);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:s}=await (0,u.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{folder:t}=e.body;try{async function o({path:e}){try{let r=c().readdirSync(e);for(let s=0;s",e.message)}}let e=process.env.DSQL_STATIC_SERVER_DIR;if(!e)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let a=d().join(e,`images/user-images/user-${s.id}/`),n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/media/`,i=a+(t?t.replace(/\.| /g,"")+"/":""),l=n+(t?t.replace(/\.| /g,"")+"/":"");await o({path:i}),await o({path:l}),r.json({success:!0})}catch(e){(0,l.A)({component:"/api/deleteMediaFolder/main-catch-error",message:e.message,user:s}),r.json({success:!1})}}let D=(0,n.M)(t,"default"),E=(0,n.M)(t,"config"),L=new o.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteMediaFolder",pathname:"/api/deleteMediaFolder",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>o.a,_n:()=>n}),s(76102);var t=s(65967),o=s.n(t);s(30889);var a=s(93726);let n=s.n(a)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),o=s.n(t),a=s(55153);async function n(e,r,s,t){let n=o()({req:e,level:s?"deep":void 0}),i={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};return t&&n.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:i}:{user:n.payload,appData:i}}},67619:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(29021),o=s.n(t);async function a({user:e,message:r,component:s,noMail:t,req:a}){let n=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],s=a.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],o=s||t||r||a.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=9918,e.ids=[9918],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")},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}}})},32306:(e,r,s)=>{s.r(r),s.d(r,{config:()=>E,default:()=>D,routeModule:()=>L});var t={};s.r(t),s.d(t,{default:()=>p});var o=s(89947),a=s(2706),n=s(96762),i=s(29021),_=s.n(i),c=s(48786),l=s(67619),u=s(69842),S=s(33873),d=s.n(S);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:s}=await (0,u.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{folder:t}=e.body;try{async function o({path:e}){try{let r=_().readdirSync(e);for(let s=0;s",e.message)}}let e=process.env.DSQL_STATIC_SERVER_DIR;if(!e)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let a=d().join(e,`images/user-images/user-${s.id}/`),n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/media/`,i=a+(t?t.replace(/\.| /g,"")+"/":""),l=n+(t?t.replace(/\.| /g,"")+"/":"");await o({path:i}),await o({path:l}),r.json({success:!0})}catch(e){(0,l.A)({component:"/api/deleteMediaFolder/main-catch-error",message:e.message,user:s}),r.json({success:!1})}}let D=(0,n.M)(t,"default"),E=(0,n.M)(t,"config"),L=new o.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteMediaFolder",pathname:"/api/deleteMediaFolder",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>o.a,_n:()=>n}),s(76102);var t=s(65967),o=s.n(t);s(30889);var a=s(93726);let n=s.n(a)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),o=s.n(t),a=s(55153);async function n(e,r,s,t){let n=o()({req:e,level:s?"deep":void 0}),i={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};return t&&n.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:i}:{user:n.payload,appData:i}}},67619:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(29021),o=s.n(t);async function a({user:e,message:r,component:s,noMail:t,req:a}){let n=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],s=a.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],o=s||t||r||a.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(t+=` User Id: ${e?.id} @@ -8,9 +8,9 @@ URL: ${a.url}`),a?.body&&(t+=` Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(t+=` IP: ${i}`),t+=` Date: ${n.toDateString()} -========================================`,o().existsSync("./.tmp/error.log")||o().writeFileSync("./.tmp/error.log","","utf-8");let c=o().readFileSync("./.tmp/error.log","utf-8");o().writeFileSync("./.tmp/error.log",t),o().appendFileSync("./.tmp/error.log",` +========================================`,o().existsSync("./.tmp/error.log")||o().writeFileSync("./.tmp/error.log","","utf-8");let _=o().readFileSync("./.tmp/error.log","utf-8");o().writeFileSync("./.tmp/error.log",t),o().appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...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:()=>a});var t=s(9973),o=s.n(t);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({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||o()({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||o()({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=r(r.s=32306);module.exports=s})(); \ No newline at end of file +${_}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(9973),o=s.n(t);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({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||o()({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||o()({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=r(r.s=32306);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js b/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js index 06b1ce8f..c714e16c 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js +++ b/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=1658,e.ids=[1658],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")},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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},17675:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>S,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>d});var o=t(89947),a=t(2706),n=t(96762),l=t(61932),i=t(31495),u=t(60125),c=t(67619),_=t(69842);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,_.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,tableName:o,entryId:a,dbSlug:n,dbId:d,delegated:S}=e.body;try{let c=await (0,u.A)({databaseSlug:n,request:e,user:t,query:e.query});if(!await (0,i.A)({user:t,confirmedDelegetedUser:c,database:n,table:o,dbId:d,priviledgeRegex:/Delete Entries/i}))return r.json({success:!1,msg:"Unauthorized"});await (0,l.A)({dbContext:"Dsql User",dbFullName:s,tableName:o,identifierColumnName:"id",identifierValue:a}),r.json({success:!0})}catch(e){(0,c.A)({component:"/api/deleteTableEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let S=(0,n.M)(s,"default"),D=(0,n.M)(s,"config"),p=new o.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteTableEntry",pathname:"/api/deleteTableEntry",bundlePath:"",filename:""},userland:s})},55153:(e,r,t)=>{t.d(r,{On:()=>o.a,_n:()=>n}),t(76102);var s=t(65967),o=t.n(s);t(30889);var a=t(93726);let n=t.n(a)()},31495:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(48786),o=t(67619);async function a({user:e,confirmedDelegetedUser:r,database:t,table:a,priviledgeRegex:n,dbId:l}){let i,u;try{r?.delegated?(i=await (0,s.A)("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,a]),u=i[0]?.priviledge?.match(n)):(i=await (0,s.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,a,l]),u=!0)}catch(r){(0,o.A)({component:"checkUserRights",message:r.message,user:e})}return!!i&&!!i[0]&&!!u}},60125:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(95969);async function o({request:e,databaseSlug:r,user:t,query:o}){try{let a=t.id,n=null;if(!o?.delegated)return{dbUserId:a};let l=o.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,u=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[u])throw Error("Cookie not present");let t=(0,s.A)({encryptedString:e.cookies[u]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===r)return{dbUserId:a=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:a}}catch(e){return null}}},69842:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(39383),o=t.n(s),a=t(55153);async function n(e,r,t,s){let n=o()({req:e,level:t?"deep":void 0}),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};return s&&n.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:l}:{user:n.payload,appData:l}}},61932:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(52939),o=t(64292);async function a({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:a,identifierValue:n,forceLocal:l}){try{let i=!!l||(0,s.A)({dbContext:e,dbFullName:r}),u=i?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;i?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let c=`DELETE FROM ${i?"":`\`${r}\`.`}\`${t}\` WHERE \`${a}\`=?`;return await (0,o.A)(u,c,[n])}catch(e){return null}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(29021),o=t.n(s);async function a({user:e,message:r,component:t,noMail:s,req:a}){let n=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],o=t||s||r||a.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=1658,e.ids=[1658],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")},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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},17675:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>S,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>d});var a=t(89947),o=t(2706),n=t(96762),l=t(61932),i=t(31495),u=t(60125),_=t(67619),c=t(69842);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,c.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,tableName:a,entryId:o,dbSlug:n,dbId:d,delegated:S}=e.body;try{let _=await (0,u.A)({databaseSlug:n,request:e,user:t,query:e.query});if(!await (0,i.A)({user:t,confirmedDelegetedUser:_,database:n,table:a,dbId:d,priviledgeRegex:/Delete Entries/i}))return r.json({success:!1,msg:"Unauthorized"});await (0,l.A)({dbContext:"Dsql User",dbFullName:s,tableName:a,identifierColumnName:"id",identifierValue:o}),r.json({success:!0})}catch(e){(0,_.A)({component:"/api/deleteTableEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let S=(0,n.M)(s,"default"),D=(0,n.M)(s,"config"),p=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteTableEntry",pathname:"/api/deleteTableEntry",bundlePath:"",filename:""},userland:s})},55153:(e,r,t)=>{t.d(r,{On:()=>a.a,_n:()=>n}),t(76102);var s=t(65967),a=t.n(s);t(30889);var o=t(93726);let n=t.n(o)()},31495:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(48786),a=t(67619);async function o({user:e,confirmedDelegetedUser:r,database:t,table:o,priviledgeRegex:n,dbId:l}){let i,u;try{r?.delegated?(i=await (0,s.A)("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,o]),u=i[0]?.priviledge?.match(n)):(i=await (0,s.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,o,l]),u=!0)}catch(r){(0,a.A)({component:"checkUserRights",message:r.message,user:e})}return!!i&&!!i[0]&&!!u}},60125:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(95969);async function a({request:e,databaseSlug:r,user:t,query:a}){try{let o=t.id,n=null;if(!a?.delegated)return{dbUserId:o};let l=a.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,u=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[u])throw Error("Cookie not present");let t=(0,s.A)({encryptedString:e.cookies[u]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===r)return{dbUserId:o=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},69842:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(39383),a=t.n(s),o=t(55153);async function n(e,r,t,s){let n=a()({req:e,level:t?"deep":void 0}),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};return s&&n.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:l}:{user:n.payload,appData:l}}},61932:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(52939),a=t(64292);async function o({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:o,identifierValue:n,forceLocal:l}){try{let i=!!l||(0,s.A)({dbContext:e,dbFullName:r}),u=i?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;i?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let _=`DELETE FROM ${i?"":`\`${r}\`.`}\`${t}\` WHERE \`${o}\`=?`;return await (0,a.A)(u,_,[n])}catch(e){return global.ERROR_CALLBACK?.("Error Deleting Entry",e),null}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(29021),a=t.n(s);async function o({user:e,message:r,component:t,noMail:s,req:o}){let n=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||o.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),a?.url&&(s+=` -URL: ${a.url}`),a?.body&&(s+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),l&&(s+=` +User Email: ${e?.email}`),o?.url&&(s+=` +URL: ${o.url}`),o?.body&&(s+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),l&&(s+=` IP: ${l}`),s+=` Date: ${n.toDateString()} -========================================`,o().existsSync("./.tmp/error.log")||o().writeFileSync("./.tmp/error.log","","utf-8");let i=o().readFileSync("./.tmp/error.log","utf-8");o().writeFileSync("./.tmp/error.log",s),o().appendFileSync("./.tmp/error.log",` +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let i=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",s),a().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(55511),o=t(79428),a=t(31542);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,s.scryptSync)(n,l,i),d=o.Buffer.alloc(c,0),S=(0,s.createDecipheriv)(u,_,d);try{let r=S.update(e,"hex","utf8");return r+=S.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(7447);async function o(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},52939:(e,r,t)=>{t.d(r,{A:()=>s});function s({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(o(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(9973),o=t.n(s);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({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||o()({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||o()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=17675);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(55511),a=t(79428),o=t(31542);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:l,keyLen:i,algorithm:u,bufferAllocSize:_}=(0,o.A)({encryptionKey:r});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,s.scryptSync)(n,l,i),d=a.Buffer.alloc(_,0),S=(0,s.createDecipheriv)(u,c,d);try{let r=S.update(e,"hex","utf8");return r+=S.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(7447);async function a(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},52939:(e,r,t)=>{t.d(r,{A:()=>s});function s({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(a(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(9973),a=t.n(s);function o(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=17675);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteUser.js b/dsql-app/.local_dist/server/pages/api/deleteUser.js index c9a2c64b..7a33960c 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUser.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUser.js @@ -13,4 +13,4 @@ Date: ${n.toDateString()} -${_}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},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:()=>i});var t=s(9973),a=s.n(t);function i(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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=r(r.s=12057);module.exports=s})(); \ No newline at end of file +${_}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>i});var t=s(9973),a=s.n(t);function i(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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=r(r.s=12057);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js b/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js index 9725c95b..c1ca2751 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=8105,e.ids=[8105],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},5134:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>f,routeModule:()=>E});var n={};t.r(n),t.d(n,{default:()=>m});var a=t(89947),o=t(2706),i=t(96762),s=t(29021),l=t.n(s),u=t(33873),d=t.n(u),c=t(67619),_=t(69842),S=t(45185),p=t(61932);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,_.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let n=e.body,{media_name:a,media_url:o,media_thumbnail_url:i,media_path:s,media_thumbnail_path:u,folder:m}=n;"production".match(/production/);try{let e=n?.private==1;if(!process.env.DSQL_STATIC_SERVER_DIR)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let a=(0,S.A)({isPrivate:e,userId:t.id,folder:n.folder?n.folder+"/":"",video:!!n.media_type?.match(/video/i)});if(!a)throw Error("Couldn't grab paths!");let{fileRootPath:s,urlRootPath:u,relativePath:c}=a;m?.match(/./);let _=o.match(/[^\/]+$/)[0],f=i.match(/[^\/]+$/)[0],g=d().normalize(s+_),E=d().normalize(s+f);l().unlinkSync(g);try{l().unlinkSync(E)}catch(e){}await (0,p.A)({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"id",identifierValue:n.id}),r.json({success:!0})}catch(e){console.log("ERROR in deleting user media =>",e.message),(0,c.A)({component:"/api/deleteUserMedia/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let f=(0,i.M)(n,"default"),g=(0,i.M)(n,"config"),E=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteUserMedia",pathname:"/api/deleteUserMedia",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>a.a,_n:()=>i}),t(76102);var n=t(65967),a=t.n(n);t(30889);var o=t(93726);let i=t.n(o)()},45185:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),a=t.n(n),o=t(33873),i=t.n(o);function s({isPrivate:e,userId:r,folder:t,video:n,pathOnly:o}){"production".match(/production/);let s=process.env.DSQL_STATIC_SERVER_DIR;if(!s)return console.log("Static File ENV not Found!"),null;let l=e?`@/${n?"videos":"media"}/${t?t+"/":""}`:n?`/videos/user-videos/user-${r}/${t?t+"/":""}`:`/images/user-images/user-${r}/${t?t+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r}/media/${t?t+"/":""}`:i().join(s,l);return a().existsSync(u)||o||a().mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${l}`,relativePath:l}}},69842:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(39383),a=t.n(n),o=t(55153);async function i(e,r,t,n){let i=a()({req:e,level:t?"deep":void 0}),s={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};return n&&i.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?{user:null,appData:s}:{user:i.payload,appData:s}}},61932:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(52939),a=t(64292);async function o({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:o,identifierValue:i,forceLocal:s}){try{let l=!!s||(0,n.A)({dbContext:e,dbFullName:r}),u=l?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;l?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let d=`DELETE FROM ${l?"":`\`${r}\`.`}\`${t}\` WHERE \`${o}\`=?`;return await (0,a.A)(u,d,[i])}catch(e){return null}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),a=t.n(n);async function o({user:e,message:r,component:t,noMail:n,req:o}){let i=new Date,s=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||n||r||o.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8105,e.ids=[8105],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},5134:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>E,routeModule:()=>g});var n={};t.r(n),t.d(n,{default:()=>m});var a=t(89947),i=t(2706),o=t(96762),s=t(29021),l=t.n(s),u=t(33873),d=t.n(u),c=t(67619),_=t(69842),S=t(45185),p=t(61932);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,_.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let n=e.body,{media_name:a,media_url:i,media_thumbnail_url:o,media_path:s,media_thumbnail_path:u,folder:m}=n;"production".match(/production/);try{let e=n?.private==1;if(!process.env.DSQL_STATIC_SERVER_DIR)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let a=(0,S.A)({isPrivate:e,userId:t.id,folder:n.folder?n.folder+"/":"",video:!!n.media_type?.match(/video/i)});if(!a)throw Error("Couldn't grab paths!");let{fileRootPath:s,urlRootPath:u,relativePath:c}=a;m?.match(/./);let _=i.match(/[^\/]+$/)[0],E=o.match(/[^\/]+$/)[0],f=d().normalize(s+_),g=d().normalize(s+E);l().unlinkSync(f);try{l().unlinkSync(g)}catch(e){}await (0,p.A)({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"id",identifierValue:n.id}),r.json({success:!0})}catch(e){console.log("ERROR in deleting user media =>",e.message),(0,c.A)({component:"/api/deleteUserMedia/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let E=(0,o.M)(n,"default"),f=(0,o.M)(n,"config"),g=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/deleteUserMedia",pathname:"/api/deleteUserMedia",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>a.a,_n:()=>o}),t(76102);var n=t(65967),a=t.n(n);t(30889);var i=t(93726);let o=t.n(i)()},45185:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),a=t.n(n),i=t(33873),o=t.n(i);function s({isPrivate:e,userId:r,folder:t,video:n,pathOnly:i}){"production".match(/production/);let s=process.env.DSQL_STATIC_SERVER_DIR;if(!s)return console.log("Static File ENV not Found!"),null;let l=e?`@/${n?"videos":"media"}/${t?t+"/":""}`:n?`/videos/user-videos/user-${r}/${t?t+"/":""}`:`/images/user-images/user-${r}/${t?t+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r}/media/${t?t+"/":""}`:o().join(s,l);return a().existsSync(u)||i||a().mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${l}`,relativePath:l}}},69842:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(39383),a=t.n(n),i=t(55153);async function o(e,r,t,n){let o=a()({req:e,level:t?"deep":void 0}),s={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};return n&&o.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:s}:{user:o.payload,appData:s}}},61932:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(52939),a=t(64292);async function i({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:i,identifierValue:o,forceLocal:s}){try{let l=!!s||(0,n.A)({dbContext:e,dbFullName:r}),u=l?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;l?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let d=`DELETE FROM ${l?"":`\`${r}\`.`}\`${t}\` WHERE \`${i}\`=?`;return await (0,a.A)(u,d,[o])}catch(e){return global.ERROR_CALLBACK?.("Error Deleting Entry",e),null}}},67619:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(29021),a=t.n(n);async function i({user:e,message:r,component:t,noMail:n,req:i}){let o=new Date,s=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||n||r||i.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),o?.url&&(n+=` -URL: ${o.url}`),o?.body&&(n+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),s&&(n+=` +User Email: ${e?.email}`),i?.url&&(n+=` +URL: ${i.url}`),i?.body&&(n+=` +Request Body: ${JSON.stringify(i.body,null,4)}`),s&&(n+=` IP: ${s}`),n+=` -Date: ${i.toDateString()} +Date: ${o.toDateString()} ========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let l=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(a(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=5134);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(a(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=5134);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteUserTable.js b/dsql-app/.local_dist/server/pages/api/deleteUserTable.js index 9b87f247..06d671b5 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserTable.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUserTable.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=5757,e.ids=[5757],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")},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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},96332:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>S,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>p});var a=t(89947),n=t(2706),o=t(96762),l=t(29021),i=t.n(l),c=t(30944),u=t(67619),d=t(69842),_=t(48786);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body,{id:a,user_id:n,table_name:o,table_slug:l,table_description:p}=s.table,{db_full_name:S}=s.database;await (0,c.A)({database:S,queryString:`DROP TABLE \`${S}\`.\`${l}\``});let D=a?[a]:[l,t.id,s.database.id];await (0,_.A)(a?"DELETE FROM user_database_tables WHERE id=?":"DELETE FROM user_database_tables WHERE table_slug=? AND user_id=? AND db_id=?",D);try{let e;let s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,a=JSON.parse(i().readFileSync(s,"utf8")),n=a.filter((e,r)=>{if(e.dbFullName===S)return!0}),o=n[0].tables.filter((r,t)=>{if(r?.tableName===l)return e=t,!0});if(o[0].childTable){let e;let r=a.filter(e=>e.dbFullName===o[0].childTableDbFullName)[0].tables.filter(e=>{if(e.tableName===o[0].childTableName)return!0})[0];r.childrenTables?.filter((r,t)=>{r.tableName===l&&(e=t)}),"number"==typeof e&&r.childrenTables?.splice(e,1)}if(n[0].tables.splice(e,1),n[0].childrenDatabases)for(let e=0;ee.dbFullName===r.dbFullName)[0];e.tables=n[0].tables,await (0,_.A)("DELETE FROM user_database_tables WHERE table_slug=? AND user_id=? AND db_slug=?",[l,t.id,e.dbSlug])}catch(e){(0,u.A)({component:"/api/deleteUserTable/lines-125-128",message:e.message,user:t})}}i().writeFileSync(`${s}`,JSON.stringify(a),"utf8"),r.json({success:!0})}catch(e){(0,u.A)({component:"/api/deleteUserTable/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"File Updates Failed"})}}let S=(0,o.M)(s,"default"),D=(0,o.M)(s,"config"),f=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/deleteUserTable",pathname:"/api/deleteUserTable",bundlePath:"",filename:""},userland:s})},55153:(e,r,t)=>{t.d(r,{On:()=>a.a,_n:()=>o}),t(76102);var s=t(65967),a=t.n(s);t(30889);var n=t(93726);let o=t.n(n)()},69842:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(39383),a=t.n(s),n=t(55153);async function o(e,r,t,s){let o=a()({req:e,level:t?"deep":void 0}),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};return s&&o.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:l}:{user:o.payload,appData:l}}},43775:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(95969);let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function n({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(29021),a=t.n(s);async function n({user:e,message:r,component:t,noMail:s,req:n}){let o=new Date,l=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=5757,e.ids=[5757],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")},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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},96332:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>S,routeModule:()=>f});var a={};t.r(a),t.d(a,{default:()=>p});var s=t(89947),n=t(2706),l=t(96762),o=t(29021),i=t.n(o),c=t(30944),u=t(67619),d=t(69842),_=t(48786);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let a=e.body,{id:s,user_id:n,table_name:l,table_slug:o,table_description:p}=a.table,{db_full_name:S}=a.database;await (0,c.A)({database:S,queryString:`DROP TABLE \`${S}\`.\`${o}\``});let D=s?[s]:[o,t.id,a.database.id];await (0,_.A)(s?"DELETE FROM user_database_tables WHERE id=?":"DELETE FROM user_database_tables WHERE table_slug=? AND user_id=? AND db_id=?",D);try{let e;let a=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,s=JSON.parse(i().readFileSync(a,"utf8")),n=s.filter((e,r)=>{if(e.dbFullName===S)return!0}),l=n[0].tables.filter((r,t)=>{if(r?.tableName===o)return e=t,!0});if(l[0].childTable){let e;let r=s.filter(e=>e.dbFullName===l[0].childTableDbFullName)[0].tables.filter(e=>{if(e.tableName===l[0].childTableName)return!0})[0];r.childrenTables?.filter((r,t)=>{r.tableName===o&&(e=t)}),"number"==typeof e&&r.childrenTables?.splice(e,1)}if(n[0].tables.splice(e,1),n[0].childrenDatabases)for(let e=0;ee.dbFullName===r.dbFullName)[0];e.tables=n[0].tables,await (0,_.A)("DELETE FROM user_database_tables WHERE table_slug=? AND user_id=? AND db_slug=?",[o,t.id,e.dbSlug])}catch(e){(0,u.A)({component:"/api/deleteUserTable/lines-125-128",message:e.message,user:t})}}i().writeFileSync(`${a}`,JSON.stringify(s),"utf8"),r.json({success:!0})}catch(e){(0,u.A)({component:"/api/deleteUserTable/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"File Updates Failed"})}}let S=(0,l.M)(a,"default"),D=(0,l.M)(a,"config"),f=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/deleteUserTable",pathname:"/api/deleteUserTable",bundlePath:"",filename:""},userland:a})},55153:(e,r,t)=>{t.d(r,{On:()=>s.a,_n:()=>l}),t(76102);var a=t(65967),s=t.n(a);t(30889);var n=t(93726);let l=t.n(n)()},69842:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(39383),s=t.n(a),n=t(55153);async function l(e,r,t,a){let l=s()({req:e,level:t?"deep":void 0}),o={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};return a&&l.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==l.payload.id?{user:null,appData:o}:{user:l.payload,appData:o}}},43775:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function n({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(29021),s=t.n(a);async function n({user:e,message:r,component:t,noMail:a,req:n}){let l=new Date,o=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||a||r||n.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),n?.url&&(s+=` -URL: ${n.url}`),n?.body&&(s+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),l&&(s+=` -IP: ${l}`),s+=` -Date: ${o.toDateString()} -========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let i=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",s),a().appendFileSync("./.tmp/error.log",` +User Email: ${e?.email}`),n?.url&&(a+=` +URL: ${n.url}`),n?.body&&(a+=` +Request Body: ${JSON.stringify(n.body,null,4)}`),o&&(a+=` +IP: ${o}`),a+=` +Date: ${l.toDateString()} +========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let i=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",a),s().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(43775),a=t(67619),n=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,n.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,n.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,n.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,o.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,s.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,a.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),a=t(79428),n=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,n.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,s.scryptSync)(o,l,i),_=a.Buffer.alloc(u,0),p=(0,s.createDecipheriv)(c,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(7447);async function a(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(a(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(9973),a=t.n(s);function n(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=96332);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(43775),s=t(67619),n=t(7447),l=t(64292);async function o({queryString:e,queryValuesArray:r,database:t,tableSchema:o,debug:i}){let c=(0,n.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,n.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,n.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,l.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&o)try{return await (0,a.A)({unparsedResults:u,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(55511),s=t(79428),n=t(31542);function l({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:o,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,n.A)({encryptionKey:r});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(l,o,i),_=s.Buffer.alloc(u,0),p=(0,a.createDecipheriv)(c,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(7447);async function s(...e){let r=(0,a.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(e,r,t)=>{async function a(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let a=await e.query(s(r),t);return JSON.parse(JSON.stringify(a))}if("object"!=typeof r)return null;{let t=[];for(let a=0;aa})},7447:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(9973),s=t.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>a});function a(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=96332);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteUserUser.js b/dsql-app/.local_dist/server/pages/api/deleteUserUser.js index 266dc076..5df72fe0 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserUser.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUserUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3462,e.ids=[3462],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},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}}})},22792:(e,r,s)=>{s.r(r),s.d(r,{config:()=>S,default:()=>D,routeModule:()=>d});var o={};s.r(o),s.d(o,{default:()=>u});var t=s(89947),_=s(2706),n=s(96762),a=s(48786),i=s(69842);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:s}=await (0,i.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let o=e.body,{user_type:t,user_id:_,email:n,invited_user_id:u}=o;await (0,a.A)("DELETE FROM user_users WHERE id=?",[o.id]),t?.match(/admin/i)&&(await (0,a.A)("DELETE FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[s.id,n]),await (0,a.A)("DELETE FROM delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[u,s.id])),r.json({success:!0,msg:"User Deleted!"})}let D=(0,n.M)(o,"default"),S=(0,n.M)(o,"config"),d=new t.PagesAPIRouteModule({definition:{kind:_.A.PAGES_API,page:"/api/deleteUserUser",pathname:"/api/deleteUserUser",bundlePath:"",filename:""},userland:o})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>n}),s(76102);var o=s(65967),t=s.n(o);s(30889);var _=s(93726);let n=s.n(_)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(39383),t=s.n(o),_=s(55153);async function n(e,r,s,o){let n=t()({req:e,level:s?"deep":void 0}),a={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};return o&&n.payload?.id&&(0,_._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:a}:{user:n.payload,appData:a}}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(7447);async function t(...e){let r=(0,o.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:()=>_});var o=s(9973),t=s.n(o);function _(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({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||t()({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||t()({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=r(r.s=22792);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3462,e.ids=[3462],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},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}}})},22792:(e,r,s)=>{s.r(r),s.d(r,{config:()=>S,default:()=>u,routeModule:()=>d});var t={};s.r(t),s.d(t,{default:()=>D});var _=s(89947),o=s(2706),n=s(96762),a=s(48786),i=s(69842);async function D(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:s}=await (0,i.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body,{user_type:_,user_id:o,email:n,invited_user_id:D}=t;await (0,a.A)("DELETE FROM user_users WHERE id=?",[t.id]),_?.match(/admin/i)&&(await (0,a.A)("DELETE FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[s.id,n]),await (0,a.A)("DELETE FROM delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[D,s.id])),r.json({success:!0,msg:"User Deleted!"})}let u=(0,n.M)(t,"default"),S=(0,n.M)(t,"config"),d=new _.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteUserUser",pathname:"/api/deleteUserUser",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>_.a,_n:()=>n}),s(76102);var t=s(65967),_=s.n(t);s(30889);var o=s(93726);let n=s.n(o)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),_=s.n(t),o=s(55153);async function n(e,r,s,t){let n=_()({req:e,level:s?"deep":void 0}),a={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};return t&&n.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:a}:{user:n.payload,appData:a}}},48786:(e,r,s)=>{s.d(r,{A:()=>_});var t=s(7447);async function _(...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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(9973),_=s.n(t);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||_()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||_()({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||_()({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||_()({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=r(r.s=22792);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/fetch-entries-basic.js b/dsql-app/.local_dist/server/pages/api/fetch-entries-basic.js index 8e9755d6..0374902f 100644 --- a/dsql-app/.local_dist/server/pages/api/fetch-entries-basic.js +++ b/dsql-app/.local_dist/server/pages/api/fetch-entries-basic.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=3319,e.ids=[3319],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")},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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},3034:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>S,routeModule:()=>D});var s={};t.r(s),t.d(s,{default:()=>_});var a=t(89947),n=t(2706),o=t(96762),l=t(30944),i=t(31495),c=t(60125),u=t(67619),d=t(69842);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"User Auth Failed"});let{tableName:s,dbSlug:a,dbId:n,isTitle:o,isSlug:_,isFullName:S,defaultField:p}=e.body;try{let u=await (0,c.A)({databaseSlug:a,request:e,user:t,query:e.query});if(!await (0,i.A)({user:t,confirmedDelegetedUser:u,database:a,table:s,dbId:n,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let d=u?.rootUserId?`datasquirel_user_${u.rootUserId}_${a}`:`datasquirel_user_${t.id}_${a}`,D=`SELECT id${o?",title":_?",slug":S?",CONCAT(first_name, ' ', last_name) AS full_name":p?","+p:""} FROM ${d}.${s}`,g=await (0,l.A)({database:d,queryString:D});r.json({success:!0,entries:g})}catch(e){(0,u.A)({component:"/api/addTableEntry/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!",err:e.message})}}let S=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),D=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/fetch-entries-basic",pathname:"/api/fetch-entries-basic",bundlePath:"",filename:""},userland:s})},55153:(e,r,t)=>{t.d(r,{On:()=>a.a,_n:()=>o}),t(76102);var s=t(65967),a=t.n(s);t(30889);var n=t(93726);let o=t.n(n)()},31495:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(48786),a=t(67619);async function n({user:e,confirmedDelegetedUser:r,database:t,table:n,priviledgeRegex:o,dbId:l}){let i,c;try{r?.delegated?(i=await (0,s.A)("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,n]),c=i[0]?.priviledge?.match(o)):(i=await (0,s.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,l]),c=!0)}catch(r){(0,a.A)({component:"checkUserRights",message:r.message,user:e})}return!!i&&!!i[0]&&!!c}},60125:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(95969);async function a({request:e,databaseSlug:r,user:t,query:a}){try{let n=t.id,o=null;if(!a?.delegated)return{dbUserId:n};let l=a.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])throw Error("Cookie not present");let t=(0,s.A)({encryptedString:e.cookies[c]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:n=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:n}}catch(e){return null}}},69842:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(39383),a=t.n(s),n=t(55153);async function o(e,r,t,s){let o=a()({req:e,level:t?"deep":void 0}),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};return s&&o.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:l}:{user:o.payload,appData:l}}},43775:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(95969);let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function n({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(29021),a=t.n(s);async function n({user:e,message:r,component:t,noMail:s,req:n}){let o=new Date,l=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=3319,e.ids=[3319],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")},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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},3034:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>S,routeModule:()=>D});var s={};t.r(s),t.d(s,{default:()=>_});var a=t(89947),n=t(2706),o=t(96762),l=t(30944),i=t(31495),u=t(60125),c=t(67619),d=t(69842);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"User Auth Failed"});let{tableName:s,dbSlug:a,dbId:n,isTitle:o,isSlug:_,isFullName:S,defaultField:p}=e.body;try{let c=await (0,u.A)({databaseSlug:a,request:e,user:t,query:e.query});if(!await (0,i.A)({user:t,confirmedDelegetedUser:c,database:a,table:s,dbId:n,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let d=c?.rootUserId?`datasquirel_user_${c.rootUserId}_${a}`:`datasquirel_user_${t.id}_${a}`,D=`SELECT id${o?",title":_?",slug":S?",CONCAT(first_name, ' ', last_name) AS full_name":p?","+p:""} FROM ${d}.${s}`,E=await (0,l.A)({database:d,queryString:D});r.json({success:!0,entries:E})}catch(e){(0,c.A)({component:"/api/addTableEntry/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!",err:e.message})}}let S=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),D=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/fetch-entries-basic",pathname:"/api/fetch-entries-basic",bundlePath:"",filename:""},userland:s})},55153:(e,r,t)=>{t.d(r,{On:()=>a.a,_n:()=>o}),t(76102);var s=t(65967),a=t.n(s);t(30889);var n=t(93726);let o=t.n(n)()},31495:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(48786),a=t(67619);async function n({user:e,confirmedDelegetedUser:r,database:t,table:n,priviledgeRegex:o,dbId:l}){let i,u;try{r?.delegated?(i=await (0,s.A)("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,n]),u=i[0]?.priviledge?.match(o)):(i=await (0,s.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,l]),u=!0)}catch(r){(0,a.A)({component:"checkUserRights",message:r.message,user:e})}return!!i&&!!i[0]&&!!u}},60125:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(95969);async function a({request:e,databaseSlug:r,user:t,query:a}){try{let n=t.id,o=null;if(!a?.delegated)return{dbUserId:n};let l=a.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,u=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[u])throw Error("Cookie not present");let t=(0,s.A)({encryptedString:e.cookies[u]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:n=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:n}}catch(e){return null}}},69842:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(39383),a=t.n(s),n=t(55153);async function o(e,r,t,s){let o=a()({req:e,level:t?"deep":void 0}),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};return s&&o.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:l}:{user:o.payload,appData:l}}},43775:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(95969);let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function n({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(29021),a=t.n(s);async function n({user:e,message:r,component:t,noMail:s,req:n}){let o=new Date,l=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(43775),a=t(67619),n=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,n.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,n.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,n.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,o.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,s.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,a.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),a=t(79428),n=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,n.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,s.scryptSync)(o,l,i),_=a.Buffer.alloc(u,0),S=(0,s.createDecipheriv)(c,d,_);try{let r=S.update(e,"hex","utf8");return r+=S.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(7447);async function a(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(a(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(9973),a=t.n(s);function n(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=3034);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(43775),a=t(67619),n=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let u=(0,n.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,n.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,n.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,o.A)(u,e,r);if(i&&console.log("varDatabaseDbHandler:results:",c),c&&l)try{return await (0,s.A)({unparsedResults:c,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,a.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),a=t(79428),n=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,n.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,s.scryptSync)(o,l,i),_=a.Buffer.alloc(c,0),S=(0,s.createDecipheriv)(u,d,_);try{let r=S.update(e,"hex","utf8");return r+=S.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(7447);async function a(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(a(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(9973),a=t.n(s);function n(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=3034);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js b/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js index cd2f40ec..9c2c9a52 100644 --- a/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js +++ b/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=3040,e.ids=[3040],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")},27825:e=>{e.exports=require("lodash")},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}}})},61980:(e,r,s)=>{s.r(r),s.d(r,{config:()=>D,default:()=>p,routeModule:()=>E});var t={};s.r(t),s.d(t,{default:()=>S});var o=s(89947),a=s(2706),n=s(96762),i=s(4820),_=s(67619),u=s(69842),l=s(27825),d=s.n(l),c=s(48786);async function S(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let{user:s}=await (0,u.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.query.dbUserId;e.query.delegated;try{if(!t)throw Error("No Root user Id Found!");let e=await (0,c.A)("SELECT * FROM datasquirel.delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[String(s.id),String(t)]),o=(0,i.A)({userId:String(t)});if(!o)throw Error("Root user schema not found!");let a=[];e.forEach(e=>{let r=a.findIndex(r=>r.dbSlug===e.database),s=o.find(r=>r.dbSlug===e.database);if(s){let t=a[r]?a[r]:{...s,tables:[]},o=d().cloneDeep(s.tables).find(r=>r.tableName===e.table);o&&a[r]?a[r]={...t,tables:[...a[r].tables,o]}:o&&!a[r]&&a.push({...s,tables:[o]})}}),r.json({success:!0,payload:a})}catch(e){console.log("ERROR:",e.message),(0,_.A)({component:"/api/get-authorized-databases",message:e.message,user:s}),r.json({success:!1,msg:e.message})}}let p=(0,n.M)(t,"default"),D=(0,n.M)(t,"config"),E=new o.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/get-authorized-databases",pathname:"/api/get-authorized-databases",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>o.a,_n:()=>n}),s(76102);var t=s(65967),o=s.n(t);s(30889);var a=s(93726);let n=s.n(a)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),o=s.n(t),a=s(55153);async function n(e,r,s,t){let n=o()({req:e,level:s?"deep":void 0}),i={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};return t&&n.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:i}:{user:n.payload,appData:i}}},4820:(e,r,s)=>{s.d(r,{A:()=>_});var t=s(67619),o=s(29021),a=s.n(o),n=s(33873),i=s.n(n);function _({userId:e}){try{let r=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(a().readFileSync(r,"utf-8"))}catch(e){return(0,t.A)({component:"grabUserSchemaData",message:e.message}),null}}},67619:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(29021),o=s.n(t);async function a({user:e,message:r,component:s,noMail:t,req:a}){let n=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],s=a.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],o=s||t||r||a.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=3040,e.ids=[3040],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")},27825:e=>{e.exports=require("lodash")},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}}})},61980:(e,r,s)=>{s.r(r),s.d(r,{config:()=>D,default:()=>p,routeModule:()=>E});var t={};s.r(t),s.d(t,{default:()=>S});var a=s(89947),o=s(2706),n=s(96762),i=s(4820),_=s(67619),u=s(69842),l=s(27825),d=s.n(l),c=s(48786);async function S(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let{user:s}=await (0,u.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.query.dbUserId;e.query.delegated;try{if(!t)throw Error("No Root user Id Found!");let e=await (0,c.A)("SELECT * FROM datasquirel.delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[String(s.id),String(t)]),a=(0,i.A)({userId:String(t)});if(!a)throw Error("Root user schema not found!");let o=[];e.forEach(e=>{let r=o.findIndex(r=>r.dbSlug===e.database),s=a.find(r=>r.dbSlug===e.database);if(s){let t=o[r]?o[r]:{...s,tables:[]},a=d().cloneDeep(s.tables).find(r=>r.tableName===e.table);a&&o[r]?o[r]={...t,tables:[...o[r].tables,a]}:a&&!o[r]&&o.push({...s,tables:[a]})}}),r.json({success:!0,payload:o})}catch(e){console.log("ERROR:",e.message),(0,_.A)({component:"/api/get-authorized-databases",message:e.message,user:s}),r.json({success:!1,msg:e.message})}}let p=(0,n.M)(t,"default"),D=(0,n.M)(t,"config"),E=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/get-authorized-databases",pathname:"/api/get-authorized-databases",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>a.a,_n:()=>n}),s(76102);var t=s(65967),a=s.n(t);s(30889);var o=s(93726);let n=s.n(o)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),a=s.n(t),o=s(55153);async function n(e,r,s,t){let n=a()({req:e,level:s?"deep":void 0}),i={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};return t&&n.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:i}:{user:n.payload,appData:i}}},4820:(e,r,s)=>{s.d(r,{A:()=>_});var t=s(67619),a=s(29021),o=s.n(a),n=s(33873),i=s.n(n);function _({userId:e}){try{let r=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(o().readFileSync(r,"utf-8"))}catch(e){return(0,t.A)({component:"grabUserSchemaData",message:e.message}),global.ERROR_CALLBACK?.("Error Grabbing User Schema Data",e),null}}},67619:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(29021),a=s.n(t);async function o({user:e,message:r,component:s,noMail:t,req:o}){let n=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],a=s||t||r||o.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(t+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),a?.url&&(t+=` -URL: ${a.url}`),a?.body&&(t+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(t+=` +User Email: ${e?.email}`),o?.url&&(t+=` +URL: ${o.url}`),o?.body&&(t+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(t+=` IP: ${i}`),t+=` Date: ${n.toDateString()} -========================================`,o().existsSync("./.tmp/error.log")||o().writeFileSync("./.tmp/error.log","","utf-8");let _=o().readFileSync("./.tmp/error.log","utf-8");o().writeFileSync("./.tmp/error.log",t),o().appendFileSync("./.tmp/error.log",` +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let _=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",t),a().appendFileSync("./.tmp/error.log",` -${_}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...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:()=>a});var t=s(9973),o=s.n(t);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({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||o()({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||o()({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=r(r.s=61980);module.exports=s})(); \ No newline at end of file +${_}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(9973),a=s.n(t);function o(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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=r(r.s=61980);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js b/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js index 5fdff2db..01bb07c0 100644 --- a/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js +++ b/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js @@ -13,4 +13,4 @@ Date: ${n.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},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:()=>o});var t=s(9973),a=s.n(t);function o(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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=r(r.s=37811);module.exports=s})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(9973),a=s.n(t);function o(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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=r(r.s=37811);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js index 4f5921cb..0106b84d 100644 --- a/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js +++ b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8282,e.ids=[8282],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")},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")},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}}})},19991:(e,r,s)=>{s.r(r),s.d(r,{config:()=>S,default:()=>d,routeModule:()=>p});var t={};s.r(t),s.d(t,{default:()=>u});var o=s(89947),a=s(2706),n=s(96762),i=s(48786),_=s(68829),c=s(67619),l=s(69842);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:s,appData:t}=await (0,l.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let o=e.body.rootUserId,a=e.body.priviledges,n=e.body.database;try{let e=await (0,i.A)("SELECT * FROM user_users WHERE user_id=? AND invited_user_id=? AND MATCH(database_access) AGAINST(?)",[o,s.id,n]);if(!e||!e[0])throw Error(`user with id ${s.id} has no access to ${n} database belonging to user ${o}`);let t=(await (0,i.A)("SELECT * FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=?",[o,s.id,n])).map(e=>e.table),c=await (0,i.A)("SELECT * FROM users WHERE id=?",[o]),l={rootUserId:o,rootUserName:`${c[0].first_name} ${c[0].last_name}`,rootUserEmail:c[0].email,rootUserImage:c[0].image_thumbnail,delegatedUserId:s.id,databaseFullName:`datasquirel_user_${o}_${n}`,databaseSlug:n,allowedTables:t,priviledges:a,dateCreated:Date.now()},u=(0,_.A)({data:JSON.stringify(l)}),d=`${process.env.DSQL_USER_DB_PREFIX}${l.rootUserId}_${n}`,S=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;r.setHeader("Set-Cookie",[`${S}=${u};path=/`]),r.json({success:!0,msg:"Processed Successfully"})}catch(e){return console.log("ERROR:",e.message),(0,c.A)({component:"/api/getDelegatedDatabaseToken/main-catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Unauthorized"})}}let d=(0,n.M)(t,"default"),S=(0,n.M)(t,"config"),p=new o.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/getDelegatedDatabaseToken",pathname:"/api/getDelegatedDatabaseToken",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>o.a,_n:()=>n}),s(76102);var t=s(65967),o=s.n(t);s(30889);var a=s(93726);let n=s.n(a)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),o=s.n(t),a=s(55153);async function n(e,r,s,t){let n=o()({req:e,level:s?"deep":void 0}),i={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};return t&&n.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:i}:{user:n.payload,appData:i}}},67619:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(29021),o=s.n(t);async function a({user:e,message:r,component:s,noMail:t,req:a}){let n=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],s=a.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],o=s||t||r||a.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8282,e.ids=[8282],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")},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")},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}}})},19991:(e,r,s)=>{s.r(r),s.d(r,{config:()=>S,default:()=>d,routeModule:()=>p});var t={};s.r(t),s.d(t,{default:()=>u});var o=s(89947),a=s(2706),n=s(96762),i=s(48786),_=s(68829),l=s(67619),c=s(69842);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:s,appData:t}=await (0,c.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let o=e.body.rootUserId,a=e.body.priviledges,n=e.body.database;try{let e=await (0,i.A)("SELECT * FROM user_users WHERE user_id=? AND invited_user_id=? AND MATCH(database_access) AGAINST(?)",[o,s.id,n]);if(!e||!e[0])throw Error(`user with id ${s.id} has no access to ${n} database belonging to user ${o}`);let t=(await (0,i.A)("SELECT * FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=?",[o,s.id,n])).map(e=>e.table),l=await (0,i.A)("SELECT * FROM users WHERE id=?",[o]),c={rootUserId:o,rootUserName:`${l[0].first_name} ${l[0].last_name}`,rootUserEmail:l[0].email,rootUserImage:l[0].image_thumbnail,delegatedUserId:s.id,databaseFullName:`datasquirel_user_${o}_${n}`,databaseSlug:n,allowedTables:t,priviledges:a,dateCreated:Date.now()},u=(0,_.A)({data:JSON.stringify(c)}),d=`${process.env.DSQL_USER_DB_PREFIX}${c.rootUserId}_${n}`,S=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;r.setHeader("Set-Cookie",[`${S}=${u};path=/`]),r.json({success:!0,msg:"Processed Successfully"})}catch(e){return console.log("ERROR:",e.message),(0,l.A)({component:"/api/getDelegatedDatabaseToken/main-catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Unauthorized"})}}let d=(0,n.M)(t,"default"),S=(0,n.M)(t,"config"),p=new o.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/getDelegatedDatabaseToken",pathname:"/api/getDelegatedDatabaseToken",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>o.a,_n:()=>n}),s(76102);var t=s(65967),o=s.n(t);s(30889);var a=s(93726);let n=s.n(a)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(39383),o=s.n(t),a=s(55153);async function n(e,r,s,t){let n=o()({req:e,level:s?"deep":void 0}),i={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};return t&&n.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:i}:{user:n.payload,appData:i}}},67619:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(29021),o=s.n(t);async function a({user:e,message:r,component:s,noMail:t,req:a}){let n=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],s=a.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],o=s||t||r||a.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(t+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${n.toDateString()} -${_}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(55511),o=s(79428),a=s(31542);function n({data:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:n,salt:i,keyLen:_,algorithm:c,bufferAllocSize:l}=(0,a.A)({encryptionKey:r});if(!n?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let u=(0,t.scryptSync)(n,i,_),d=o.Buffer.alloc(l,0),S=(0,t.createCipheriv)(c,u,d);try{let r=S.update(e,"utf8","hex");return r+=S.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...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:()=>a});var t=s(9973),o=s.n(t);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({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||o()({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||o()({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"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,t.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>t});function t(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},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=r(r.s=19991);module.exports=s})(); \ No newline at end of file +${_}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(55511),o=s(79428),a=s(31542);function n({data:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:n,salt:i,keyLen:_,algorithm:l,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!n?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let u=(0,t.scryptSync)(n,i,_),d=o.Buffer.alloc(c,0),S=(0,t.createCipheriv)(l,u,d);try{let r=S.update(e,"utf8","hex");return r+=S.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),global.ERROR_CALLBACK?.("Error Encrypting Data",r),e}}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(9973),o=s.n(t);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({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||o()({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||o()({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"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,t.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>t});function t(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},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=r(r.s=19991);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getDelegatedDatabases.js b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabases.js index df4a7315..5840cac0 100644 --- a/dsql-app/.local_dist/server/pages/api/getDelegatedDatabases.js +++ b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabases.js @@ -1,8 +1,8 @@ -"use strict";(()=>{var e={};e.id=7258,e.ids=[7258],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,r){return r in s?s[r]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,r)):"function"==typeof s&&"default"===r?s:void 0}}})},45310:(e,s,r)=>{r.r(s),r.d(s,{config:()=>S,default:()=>d,routeModule:()=>l});var _={};r.r(_),r.d(_,{default:()=>u});var a=r(89947),t=r(2706),n=r(96762),o=r(48786),i=r(69842);async function u(e,s){if("GET"!==e.method)return s.json({msg:"Failed!"});let{user:r}=await (0,i.A)(e,s);if(!r)return s.json({success:!1,msg:"Unauthorized"});let _=await (0,o.A)(` +"use strict";(()=>{var e={};e.id=7258,e.ids=[7258],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,r){return r in s?s[r]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,r)):"function"==typeof s&&"default"===r?s:void 0}}})},45310:(e,s,r)=>{r.r(s),r.d(s,{config:()=>S,default:()=>d,routeModule:()=>D});var _={};r.r(_),r.d(_,{default:()=>u});var a=r(89947),t=r(2706),n=r(96762),o=r(48786),i=r(69842);async function u(e,s){if("GET"!==e.method)return s.json({msg:"Failed!"});let{user:r}=await (0,i.A)(e,s);if(!r)return s.json({success:!1,msg:"Unauthorized"});let _=await (0,o.A)(` SELECT user_users.user_id,user_users.database_access,user_users.user_id,user_users.user_priviledge,users.first_name,users.last_name,users.email,users.image_thumbnail FROM user_users JOIN users ON user_users.user_id=users.id WHERE user_users.invited_user_id='${r.id}' - `),a=[];if(_&&_[0])for(let e=0;e<_.length;e++){let s=_[e],{database_access:r,user_id:t,user_priviledge:n}=s;if(!r?.match(/./))continue;let i=await (0,o.A)(`SELECT * FROM user_databases WHERE (${r.split("|").map(e=>`db_slug='${e}'`).join(" OR ")}) AND user_id=${t}`);for(let e=0;e{r.d(s,{On:()=>a.a,_n:()=>n}),r(76102);var _=r(65967),a=r.n(_);r(30889);var t=r(93726);let n=r.n(t)()},69842:(e,s,r)=>{r.d(s,{A:()=>n});var _=r(39383),a=r.n(_),t=r(55153);async function n(e,s,r,_){let n=a()({req:e,level:r?"deep":void 0}),o={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};return _&&n.payload?.id&&(0,t._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:o}:{user:n.payload,appData:o}}},48786:(e,s,r)=>{r.d(s,{A:()=>a});var _=r(7447);async function a(...e){let s=(0,_.A)();try{if(!s)throw Error("No Connection provided to DB_HANDLER function!");let r=await s.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await s?.end()}}},7447:(e,s,r)=>{r.d(s,{A:()=>t});var _=r(9973),a=r.n(_);function t(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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,s)=>{Object.defineProperty(s,"A",{enumerable:!0,get:function(){return r}});var r=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,s,r)=>{e.exports=r(75600)}};var s=require("../../webpack-api-runtime.js");s.C(e);var r=s(s.s=45310);module.exports=r})(); \ No newline at end of file + `),a=[];if(_&&_[0])for(let e=0;e<_.length;e++){let s=_[e],{database_access:r,user_id:t,user_priviledge:n}=s;if(!r?.match(/./))continue;let i=await (0,o.A)(`SELECT * FROM user_databases WHERE (${r.split("|").map(e=>`db_slug='${e}'`).join(" OR ")}) AND user_id=${t}`);for(let e=0;e{r.d(s,{On:()=>a.a,_n:()=>n}),r(76102);var _=r(65967),a=r.n(_);r(30889);var t=r(93726);let n=r.n(t)()},69842:(e,s,r)=>{r.d(s,{A:()=>n});var _=r(39383),a=r.n(_),t=r(55153);async function n(e,s,r,_){let n=a()({req:e,level:r?"deep":void 0}),o={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};return _&&n.payload?.id&&(0,t._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:o}:{user:n.payload,appData:o}}},48786:(e,s,r)=>{r.d(s,{A:()=>a});var _=r(7447);async function a(...e){let s=(0,_.A)();try{if(!s)throw Error("No Connection provided to DB_HANDLER function!");let r=await s.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await s?.end()}}},7447:(e,s,r)=>{r.d(s,{A:()=>t});var _=r(9973),a=r.n(_);function t(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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,s)=>{Object.defineProperty(s,"A",{enumerable:!0,get:function(){return r}});var r=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,s,r)=>{e.exports=r(75600)}};var s=require("../../webpack-api-runtime.js");s.C(e);var r=s(s.s=45310);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getDiskUsage.js b/dsql-app/.local_dist/server/pages/api/getDiskUsage.js index ae624663..9348e4d7 100644 --- a/dsql-app/.local_dist/server/pages/api/getDiskUsage.js +++ b/dsql-app/.local_dist/server/pages/api/getDiskUsage.js @@ -19,4 +19,4 @@ Date: ${n.toDateString()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...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:()=>a});var t=s(9973),o=s.n(t);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({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||o()({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||o()({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=r(r.s=53662);module.exports=s})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(9973),o=s.n(t);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({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||o()({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||o()({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=r(r.s=53662);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getUserDatabaseTables.js b/dsql-app/.local_dist/server/pages/api/getUserDatabaseTables.js index c068fc49..2cfe0349 100644 --- a/dsql-app/.local_dist/server/pages/api/getUserDatabaseTables.js +++ b/dsql-app/.local_dist/server/pages/api/getUserDatabaseTables.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2312,e.ids=[2312],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},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}}})},37075:(e,r,s)=>{s.r(r),s.d(r,{config:()=>D,default:()=>u,routeModule:()=>c});var o={};s.r(o),s.d(o,{default:()=>i});var t=s(89947),_=s(2706),a=s(96762),n=s(48786),S=s(69842);async function i(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let{user:s}=await (0,S.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let o=await (0,n.A)(`SELECT id, table_name, table_slug FROM user_database_tables WHERE user_id='${s.id}' AND db_id='${e.query.dbId}'`);r.json({success:!0,tables:o})}let u=(0,a.M)(o,"default"),D=(0,a.M)(o,"config"),c=new t.PagesAPIRouteModule({definition:{kind:_.A.PAGES_API,page:"/api/getUserDatabaseTables",pathname:"/api/getUserDatabaseTables",bundlePath:"",filename:""},userland:o})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>a}),s(76102);var o=s(65967),t=s.n(o);s(30889);var _=s(93726);let a=s.n(_)()},69842:(e,r,s)=>{s.d(r,{A:()=>a});var o=s(39383),t=s.n(o),_=s(55153);async function a(e,r,s,o){let a=t()({req:e,level:s?"deep":void 0}),n={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};return o&&a.payload?.id&&(0,_._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?{user:null,appData:n}:{user:a.payload,appData:n}}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(7447);async function t(...e){let r=(0,o.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:()=>_});var o=s(9973),t=s.n(o);function _(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({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||t()({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||t()({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=r(r.s=37075);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2312,e.ids=[2312],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},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}}})},37075:(e,r,s)=>{s.r(r),s.d(r,{config:()=>u,default:()=>D,routeModule:()=>c});var o={};s.r(o),s.d(o,{default:()=>i});var t=s(89947),_=s(2706),a=s(96762),n=s(48786),S=s(69842);async function i(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let{user:s}=await (0,S.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let o=await (0,n.A)(`SELECT id, table_name, table_slug FROM user_database_tables WHERE user_id='${s.id}' AND db_id='${e.query.dbId}'`);r.json({success:!0,tables:o})}let D=(0,a.M)(o,"default"),u=(0,a.M)(o,"config"),c=new t.PagesAPIRouteModule({definition:{kind:_.A.PAGES_API,page:"/api/getUserDatabaseTables",pathname:"/api/getUserDatabaseTables",bundlePath:"",filename:""},userland:o})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>a}),s(76102);var o=s(65967),t=s.n(o);s(30889);var _=s(93726);let a=s.n(_)()},69842:(e,r,s)=>{s.d(r,{A:()=>a});var o=s(39383),t=s.n(o),_=s(55153);async function a(e,r,s,o){let a=t()({req:e,level:s?"deep":void 0}),n={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};return o&&a.payload?.id&&(0,_._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?{user:null,appData:n}:{user:a.payload,appData:n}}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(7447);async function t(...e){let r=(0,o.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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>_});var o=s(9973),t=s.n(o);function _(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({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||t()({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||t()({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=r(r.s=37075);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getUserDatabases.js b/dsql-app/.local_dist/server/pages/api/getUserDatabases.js index dd43b54e..1db7985a 100644 --- a/dsql-app/.local_dist/server/pages/api/getUserDatabases.js +++ b/dsql-app/.local_dist/server/pages/api/getUserDatabases.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2,e.ids=[2],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,r){return r in s?s[r]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,r)):"function"==typeof s&&"default"===r?s:void 0}}})},36857:(e,s,r)=>{r.r(s),r.d(s,{config:()=>D,default:()=>u,routeModule:()=>c});var o={};r.r(o),r.d(o,{default:()=>i});var _=r(89947),t=r(2706),n=r(96762),a=r(48786),S=r(69842);async function i(e,s){if("GET"!==e.method)return s.json({msg:"Failed!"});let{user:r}=await (0,S.A)(e,s);if(!r)return s.json({success:!1,msg:"Unauthorized"});let o=await (0,a.A)(`SELECT id,db_name,db_slug,db_full_name FROM user_databases WHERE user_id='${r.id}'`);s.json({success:!0,databases:o})}let u=(0,n.M)(o,"default"),D=(0,n.M)(o,"config"),c=new _.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/getUserDatabases",pathname:"/api/getUserDatabases",bundlePath:"",filename:""},userland:o})},55153:(e,s,r)=>{r.d(s,{On:()=>_.a,_n:()=>n}),r(76102);var o=r(65967),_=r.n(o);r(30889);var t=r(93726);let n=r.n(t)()},69842:(e,s,r)=>{r.d(s,{A:()=>n});var o=r(39383),_=r.n(o),t=r(55153);async function n(e,s,r,o){let n=_()({req:e,level:r?"deep":void 0}),a={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};return o&&n.payload?.id&&(0,t._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:a}:{user:n.payload,appData:a}}},48786:(e,s,r)=>{r.d(s,{A:()=>_});var o=r(7447);async function _(...e){let s=(0,o.A)();try{if(!s)throw Error("No Connection provided to DB_HANDLER function!");let r=await s.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await s?.end()}}},7447:(e,s,r)=>{r.d(s,{A:()=>t});var o=r(9973),_=r.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||_()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||_()({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||_()({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||_()({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,s)=>{Object.defineProperty(s,"A",{enumerable:!0,get:function(){return r}});var r=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,s,r)=>{e.exports=r(75600)}};var s=require("../../webpack-api-runtime.js");s.C(e);var r=s(s.s=36857);module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2,e.ids=[2],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},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}}})},36857:(e,r,s)=>{s.r(r),s.d(r,{config:()=>D,default:()=>u,routeModule:()=>c});var o={};s.r(o),s.d(o,{default:()=>i});var _=s(89947),t=s(2706),n=s(96762),a=s(48786),S=s(69842);async function i(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let{user:s}=await (0,S.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let o=await (0,a.A)(`SELECT id,db_name,db_slug,db_full_name FROM user_databases WHERE user_id='${s.id}'`);r.json({success:!0,databases:o})}let u=(0,n.M)(o,"default"),D=(0,n.M)(o,"config"),c=new _.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/getUserDatabases",pathname:"/api/getUserDatabases",bundlePath:"",filename:""},userland:o})},55153:(e,r,s)=>{s.d(r,{On:()=>_.a,_n:()=>n}),s(76102);var o=s(65967),_=s.n(o);s(30889);var t=s(93726);let n=s.n(t)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(39383),_=s.n(o),t=s(55153);async function n(e,r,s,o){let n=_()({req:e,level:s?"deep":void 0}),a={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};return o&&n.payload?.id&&(0,t._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:a}:{user:n.payload,appData:a}}},48786:(e,r,s)=>{s.d(r,{A:()=>_});var o=s(7447);async function _(...e){let r=(0,o.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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(9973),_=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||_()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||_()({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||_()({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||_()({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=r(r.s=36857);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getUserMedia.js b/dsql-app/.local_dist/server/pages/api/getUserMedia.js index e592d536..2103126e 100644 --- a/dsql-app/.local_dist/server/pages/api/getUserMedia.js +++ b/dsql-app/.local_dist/server/pages/api/getUserMedia.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7664,e.ids=[7664],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},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}}})},35179:(e,r,s)=>{s.r(r),s.d(r,{config:()=>u,default:()=>D,routeModule:()=>c});var o={};s.r(o),s.d(o,{default:()=>S});var n=s(89947),t=s(2706),_=s(96762),a=s(48786),i=s(69842);async function S(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let{user:s}=await (0,i.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let o=await (0,a.A)(`SELECT * FROM user_media WHERE user_id=${s.id} ORDER BY id DESC`);r.json({media:o})}let D=(0,_.M)(o,"default"),u=(0,_.M)(o,"config"),c=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/getUserMedia",pathname:"/api/getUserMedia",bundlePath:"",filename:""},userland:o})},55153:(e,r,s)=>{s.d(r,{On:()=>n.a,_n:()=>_}),s(76102);var o=s(65967),n=s.n(o);s(30889);var t=s(93726);let _=s.n(t)()},69842:(e,r,s)=>{s.d(r,{A:()=>_});var o=s(39383),n=s.n(o),t=s(55153);async function _(e,r,s,o){let _=n()({req:e,level:s?"deep":void 0}),a={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};return o&&_.payload?.id&&(0,t._n)(process.env.DSQL_SU_USER_ID)!==_.payload.id?{user:null,appData:a}:{user:_.payload,appData:a}}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.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:()=>t});var o=s(9973),n=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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=r(r.s=35179);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7664,e.ids=[7664],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},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}}})},35179:(e,r,s)=>{s.r(r),s.d(r,{config:()=>u,default:()=>D,routeModule:()=>c});var o={};s.r(o),s.d(o,{default:()=>S});var _=s(89947),t=s(2706),n=s(96762),a=s(48786),i=s(69842);async function S(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let{user:s}=await (0,i.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let o=await (0,a.A)(`SELECT * FROM user_media WHERE user_id=${s.id} ORDER BY id DESC`);r.json({media:o})}let D=(0,n.M)(o,"default"),u=(0,n.M)(o,"config"),c=new _.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/getUserMedia",pathname:"/api/getUserMedia",bundlePath:"",filename:""},userland:o})},55153:(e,r,s)=>{s.d(r,{On:()=>_.a,_n:()=>n}),s(76102);var o=s(65967),_=s.n(o);s(30889);var t=s(93726);let n=s.n(t)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(39383),_=s.n(o),t=s(55153);async function n(e,r,s,o){let n=_()({req:e,level:s?"deep":void 0}),a={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};return o&&n.payload?.id&&(0,t._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:a}:{user:n.payload,appData:a}}},48786:(e,r,s)=>{s.d(r,{A:()=>_});var o=s(7447);async function _(...e){let r=(0,o.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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(9973),_=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||_()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||_()({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||_()({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||_()({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=r(r.s=35179);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/importDatabase.js b/dsql-app/.local_dist/server/pages/api/importDatabase.js index e455b173..90bfc2e4 100644 --- a/dsql-app/.local_dist/server/pages/api/importDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/importDatabase.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8675,e.ids=[8675],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")},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")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},54356:(e,t,r)=>{r.r(t),r.d(t,{config:()=>L,default:()=>b,routeModule:()=>A});var a={};r.r(a),r.d(a,{default:()=>y});var n=r(89947),s=r(2706),l=r(96762),o=r(29021),i=r.n(o),c=r(21820),u=r.n(c),d=r(79646),_=r(30944),p=r(4820),S=r(21724),f=r(98e3);function m(e){return e?e.split("-").filter(e=>""!==e).map(e=>e.substr(0,1).toUpperCase()+e.substr(1).toLowerCase()).join(" "):null}async function D({userId:e,database:t}){try{if(!e){console.log("No user Id provided");return}let r=(0,p.A)({userId:e});if(!r)throw Error("User schema data not found!");let a=r.filter(e=>e.dbFullName===t.db_full_name)[0],n=await (0,_.A)({database:t.db_full_name,queryString:`SHOW TABLES FROM ${t.db_full_name}`});if(!n)throw Error("No Existing Tables");for(let r=0;re.Field===a)[0],_=o.indexes?.filter(e=>e.indexName==r);_&&_[0]?_[0].indexTableFields?.push({value:a,dataType:d.Type.toUpperCase()}):(u.indexTableFields=[{value:a,dataType:d.Type.toUpperCase()}],o.indexes?.push(u))}a.tables.push(o)}return(0,S.A)({schemaData:r,userId:e}),!0}catch(e){return console.log(e),!1}}var g=r(67619),h=r(69842);async function y(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{user:r,appData:a}=await (0,h.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{database:n,fileBase64:s}=e.body;n?.db_full_name?.match(/datasquirel_user_.*/)||t.json({success:!1,msg:"Unauthorized"});try{let e=`user-${r.id}-temp-sql`,a=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql";i().writeFileSync(`./.tmp/${e}.sql`,s,"base64");let l={cwd:process.cwd()};u().platform().match(/win/i)&&(l.shell="bash.exe"),(0,d.execSync)(`${a} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${n.db_full_name} < .tmp/${e}.sql`,l);let o=await D({database:n,userId:r.id});t.json({success:!!o})}catch(e){console.log(e),(0,g.A)({component:"/api/importDatabase/catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Import Failed!"})}}let b=(0,l.M)(a,"default"),L=(0,l.M)(a,"config"),A=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/importDatabase",pathname:"/api/importDatabase",bundlePath:"",filename:""},userland:a})},55153:(e,t,r)=>{r.d(t,{On:()=>n.a,_n:()=>l}),r(76102);var a=r(65967),n=r.n(a);r(30889);var s=r(93726);let l=r.n(s)()},69842:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(39383),n=r.n(a),s=r(55153);async function l(e,t,r,a){let l=n()({req:e,level:r?"deep":void 0}),o={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};return a&&l.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==l.payload.id?{user:null,appData:o}:{user:l.payload,appData:o}}},98e3:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),s=r(92652),l=r(30802),o=r(68829),i=r(64292),c=r(52939);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:u,tableSchema:d,duplicateColumnName:_,duplicateColumnValue:p,update:S,encryptionKey:f,encryptionSalt:m,forceLocal:D}){let g=!!D||(0,c.A)({dbContext:e,dbFullName:r}),h=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,y=g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,_&&"string"==typeof _){let t=`SELECT * FROM ${g?"":`\`${r}\`.`}\`${a}\` WHERE \`${_}\`=?`,n=await (0,i.A)(y,t,[p]);if(n?.[0]&&!S)return null;if(n&&n[0]&&S)return await (0,l.A)({dbContext:e,dbFullName:r,tableName:a,data:u,tableSchema:d,encryptionKey:f,encryptionSalt:m,identifierColumnName:_,identifierValue:p||""})}let b=Object.keys(u),L=[],A=[];for(let e=0;ee.fieldName==t):null,l=a&&a[0]?a[0]:null;if(null==r||void 0==r||l?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;l?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:f,encryptionSalt:m}),console.log("DSQL: Encrypted value =>",r));let i=/<[^>]+>/g;(l?.richText||String(r).match(i))&&(r=n()(r,s.A)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),L.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?A.push(String(r)):A.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}u?.date_created||(L.push("`date_created`"),A.push(Date())),u?.date_created_code||(L.push("`date_created_code`"),A.push(Date.now())),u?.date_updated||(L.push("`date_updated`"),A.push(Date())),u?.date_updated_code||(L.push("`date_updated_code`"),A.push(Date.now()));let E=`INSERT INTO ${g?"":`\`${r}\`.`}\`${a}\` (${L.join(",")}) VALUES (${A.map(()=>"?").join(",")})`;return await (0,i.A)(h,E,A)}},30802:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(72583),n=r.n(a),s=r(92652),l=r(68829),o=r(52939),i=r(64292);async function c({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:c,identifierColumnName:u,identifierValue:d,encryptionKey:_,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let f=!!S||(0,o.A)({dbContext:e,dbFullName:t}),m=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let D=Object.keys(a),g=[],h=[];for(let e=0;ee.fieldName===t):null,i=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let u=/<[^>]+>/g;(i?.richText||String(r).match(u))&&(r=n()(r,s.A)),i?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:_,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),g.push(`\`${t}\`=?`),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}g.push(`date_updated='${Date()}'`),g.push(`date_updated_code='${Date.now()}'`);let y=`UPDATE ${f?"":`\`${t}\`.`}\`${r}\` SET ${g.join(",")} WHERE \`${u}\`=?`;return h.push(d),await (0,i.A)(m,y,h)}},4820:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(67619),n=r(29021),s=r.n(n),l=r(33873),o=r.n(l);function i({userId:e}){try{let t=o().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s().readFileSync(t,"utf-8"))}catch(e){return(0,a.A)({component:"grabUserSchemaData",message:e.message}),null}}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},43775:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:t}){let r=[];try{for(let s=0;s",t.message),e}}},67619:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(29021),n=r.n(a);async function s({user:e,message:t,component:r,noMail:a,req:s}){let l=new Date,o=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],r=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||a||t||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8675,e.ids=[8675],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")},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")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},54356:(e,t,r)=>{r.r(t),r.d(t,{config:()=>A,default:()=>b,routeModule:()=>E});var a={};r.r(a),r.d(a,{default:()=>L});var n=r(89947),s=r(2706),l=r(96762),o=r(29021),i=r.n(o),c=r(21820),u=r.n(c),d=r(79646),_=r(30944),p=r(4820),S=r(21724),D=r(98e3);function m(e){return e?e.split("-").filter(e=>""!==e).map(e=>e.substr(0,1).toUpperCase()+e.substr(1).toLowerCase()).join(" "):null}async function f({userId:e,database:t}){try{if(!e){console.log("No user Id provided");return}let r=(0,p.A)({userId:e});if(!r)throw Error("User schema data not found!");let a=r.filter(e=>e.dbFullName===t.db_full_name)[0],n=await (0,_.A)({database:t.db_full_name,queryString:`SHOW TABLES FROM ${t.db_full_name}`});if(!n)throw Error("No Existing Tables");for(let r=0;re.Field===a)[0],_=o.indexes?.filter(e=>e.indexName==r);_&&_[0]?_[0].indexTableFields?.push({value:a,dataType:d.Type.toUpperCase()}):(u.indexTableFields=[{value:a,dataType:d.Type.toUpperCase()}],o.indexes?.push(u))}a.tables.push(o)}return(0,S.A)({schemaData:r,userId:e}),!0}catch(e){return console.log(e),!1}}var g=r(67619),h=r(69842);async function L(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{user:r,appData:a}=await (0,h.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{database:n,fileBase64:s}=e.body;n?.db_full_name?.match(/datasquirel_user_.*/)||t.json({success:!1,msg:"Unauthorized"});try{let e=`user-${r.id}-temp-sql`,a=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql";i().writeFileSync(`./.tmp/${e}.sql`,s,"base64");let l={cwd:process.cwd()};u().platform().match(/win/i)&&(l.shell="bash.exe"),(0,d.execSync)(`${a} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${n.db_full_name} < .tmp/${e}.sql`,l);let o=await f({database:n,userId:r.id});t.json({success:!!o})}catch(e){console.log(e),(0,g.A)({component:"/api/importDatabase/catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Import Failed!"})}}let b=(0,l.M)(a,"default"),A=(0,l.M)(a,"config"),E=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/importDatabase",pathname:"/api/importDatabase",bundlePath:"",filename:""},userland:a})},55153:(e,t,r)=>{r.d(t,{On:()=>n.a,_n:()=>l}),r(76102);var a=r(65967),n=r.n(a);r(30889);var s=r(93726);let l=r.n(s)()},69842:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(39383),n=r.n(a),s=r(55153);async function l(e,t,r,a){let l=n()({req:e,level:r?"deep":void 0}),o={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};return a&&l.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==l.payload.id?{user:null,appData:o}:{user:l.payload,appData:o}}},98e3:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),s=r(92652),l=r(30802),o=r(68829),i=r(64292),c=r(52939);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:u,tableSchema:d,duplicateColumnName:_,duplicateColumnValue:p,update:S,encryptionKey:D,encryptionSalt:m,forceLocal:f}){let g=!!f||(0,c.A)({dbContext:e,dbFullName:r}),h=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,L=g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,_&&"string"==typeof _){let t=`SELECT * FROM ${g?"":`\`${r}\`.`}\`${a}\` WHERE \`${_}\`=?`,n=await (0,i.A)(L,t,[p]);if(n?.[0]&&!S)return null;if(n&&n[0]&&S)return await (0,l.A)({dbContext:e,dbFullName:r,tableName:a,data:u,tableSchema:d,encryptionKey:D,encryptionSalt:m,identifierColumnName:_,identifierValue:p||""})}let b=Object.keys(u),A=[],E=[];for(let e=0;ee.fieldName==t):null,l=a&&a[0]?a[0]:null;if(null==r||void 0==r||l?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;l?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:D,encryptionSalt:m}),console.log("DSQL: Encrypted value =>",r));let i=/<[^>]+>/g;(l?.richText||String(r).match(i))&&(r=n()(r,s.A)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),A.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?E.push(String(r)):E.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message),global.ERROR_CALLBACK?.("Error parsing Data Keys",e);continue}u?.date_created||(A.push("`date_created`"),E.push(Date())),u?.date_created_code||(A.push("`date_created_code`"),E.push(Date.now())),u?.date_updated||(A.push("`date_updated`"),E.push(Date())),u?.date_updated_code||(A.push("`date_updated_code`"),E.push(Date.now()));let y=`INSERT INTO ${g?"":`\`${r}\`.`}\`${a}\` (${A.join(",")}) VALUES (${E.map(()=>"?").join(",")})`;return await (0,i.A)(h,y,E)}},30802:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(72583),n=r.n(a),s=r(92652),l=r(68829),o=r(52939),i=r(64292);async function c({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:c,identifierColumnName:u,identifierValue:d,encryptionKey:_,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let D=!!S||(0,o.A)({dbContext:e,dbFullName:t}),m=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let f=Object.keys(a),g=[],h=[];for(let e=0;ee.fieldName===t):null,i=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let u=/<[^>]+>/g;(i?.richText||String(r).match(u))&&(r=n()(r,s.A)),i?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:_,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),g.push(`\`${t}\`=?`),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}g.push(`date_updated='${Date()}'`),g.push(`date_updated_code='${Date.now()}'`);let L=`UPDATE ${D?"":`\`${t}\`.`}\`${r}\` SET ${g.join(",")} WHERE \`${u}\`=?`;return h.push(d),await (0,i.A)(m,L,h)}},4820:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(67619),n=r(29021),s=r.n(n),l=r(33873),o=r.n(l);function i({userId:e}){try{let t=o().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s().readFileSync(t,"utf-8"))}catch(e){return(0,a.A)({component:"grabUserSchemaData",message:e.message}),global.ERROR_CALLBACK?.("Error Grabbing User Schema Data",e),null}}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},43775:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:t}){let r=[];try{for(let s=0;s",t.message),e}}},67619:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(29021),n=r.n(a);async function s({user:e,message:t,component:r,noMail:a,req:s}){let l=new Date,o=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],t=s.headers["x-real-ip"],r=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||a||t||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${l.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},21724:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(67619),n=r(29021),s=r.n(n),l=r(33873),o=r.n(l);function i({userId:e,schemaData:t}){try{let r=o().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return s().writeFileSync(r,JSON.stringify(t),"utf8"),!0}catch(e){return(0,a.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},30944:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(43775),n=r(67619),s=r(7447),l=r(64292);async function o({queryString:e,queryValuesArray:t,database:r,tableSchema:o,debug:i}){let c=(0,s.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,s.A)({local:!0})),r?.match(/^datasquirel$/)&&(c=(0,s.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,l.A)(c,e,t);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&o)try{return await (0,a.A)({unparsedResults:u,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(55511),n=r(79428),s=r(31542);function l({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:o,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(l,o,i),_=n.Buffer.alloc(u,0),p=(0,a.createDecipheriv)(c,d,_);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},68829:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(55511),n=r(79428),s=r(31542);function l({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:l,salt:o,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,a.scryptSync)(l,o,i),_=n.Buffer.alloc(u,0),p=(0,a.createCipheriv)(c,d,_);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},7447:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(9973),n=r.n(a);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=54356);module.exports=r})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},21724:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(67619),n=r(29021),s=r.n(n),l=r(33873),o=r.n(l);function i({userId:e,schemaData:t}){try{let r=o().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return s().writeFileSync(r,JSON.stringify(t),"utf8"),!0}catch(e){return(0,a.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),global.ERROR_CALLBACK?.("Error Setting User Schema",e),!1}}},30944:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(43775),n=r(67619),s=r(7447),l=r(64292);async function o({queryString:e,queryValuesArray:t,database:r,tableSchema:o,debug:i}){let c=(0,s.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,s.A)({local:!0})),r?.match(/^datasquirel$/)&&(c=(0,s.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",t),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,l.A)(c,e,t);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&o)try{return await (0,a.A)({unparsedResults:u,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(55511),n=r(79428),s=r(31542);function l({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:o,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(l,o,i),_=n.Buffer.alloc(u,0),p=(0,a.createDecipheriv)(c,d,_);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),global.ERROR_CALLBACK?.("Error Decrypting data",t),e}}},68829:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(55511),n=r(79428),s=r(31542);function l({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:l,salt:o,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,a.scryptSync)(l,o,i),_=n.Buffer.alloc(u,0),p=(0,a.createCipheriv)(c,d,_);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),global.ERROR_CALLBACK?.("Error Encrypting Data",t),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},7447:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(9973),n=r.n(a);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=54356);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js.nft.json b/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js.nft.json index 298683ef..9d99bad4 100644 --- a/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/qmjfcksy9sm-bei77kc5h5","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/infiniteScroll.js b/dsql-app/.local_dist/server/pages/api/infiniteScroll.js index 372a9293..16ec5cc8 100644 --- a/dsql-app/.local_dist/server/pages/api/infiniteScroll.js +++ b/dsql-app/.local_dist/server/pages/api/infiniteScroll.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=8932,e.ids=[8932],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")},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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},36629:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>_,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>d});var a=t(89947),o=t(2706),n=t(96762),l=t(69842),i=t(67619),c=t(60125),u=t(30944);async function d(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let{user:t,appData:s}=await (0,l.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let a=e.body;try{let s=await (0,c.A)({databaseSlug:a.dbName,request:e,user:t,query:e.query}),o=s?s?.rootUserId?s.rootUserId:s.dbUserId:null;if(!o)throw Error("User not Found!");let n=`datasquirel_user_${o}_${a.dbName}`,l=a.tableName,i=a.page,d=20*i,_=`SELECT * FROM ${n}.${l}`,S=[];a.search&&a.searchField&&(_+=` WHERE LOWER(\`${a.searchField.toLowerCase().replace(/ /g,"_")}\`) LIKE ?`,S.push(`%${a.search.toLowerCase()}%`)),_+=` ORDER BY id DESC LIMIT 20 OFFSET ${d}`;let p=await (0,u.A)({database:n,queryString:_,queryValuesArray:S,tableSchema:a.tableSchema}),D={success:!0,data:p,page:Number(i)+1};r.json(D)}catch(e){(0,i.A)({component:"/api/infiniteScroll/catch-error",message:e.message,user:t}),r.json({success:!1,data:null})}}let _=(0,n.M)(s,"default"),S=(0,n.M)(s,"config"),p=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/infiniteScroll",pathname:"/api/infiniteScroll",bundlePath:"",filename:""},userland:s})},55153:(e,r,t)=>{t.d(r,{On:()=>a.a,_n:()=>n}),t(76102);var s=t(65967),a=t.n(s);t(30889);var o=t(93726);let n=t.n(o)()},60125:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(95969);async function a({request:e,databaseSlug:r,user:t,query:a}){try{let o=t.id,n=null;if(!a?.delegated)return{dbUserId:o};let l=a.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])throw Error("Cookie not present");let t=(0,s.A)({encryptedString:e.cookies[c]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===r)return{dbUserId:o=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},69842:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(39383),a=t.n(s),o=t(55153);async function n(e,r,t,s){let n=a()({req:e,level:t?"deep":void 0}),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};return s&&n.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:l}:{user:n.payload,appData:l}}},43775:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(95969);let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function o({unparsedResults:e,tableSchema:r}){let t=[];try{for(let o=0;o",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(29021),a=t.n(s);async function o({user:e,message:r,component:t,noMail:s,req:o}){let n=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||o.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8932,e.ids=[8932],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")},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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},36629:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>_,routeModule:()=>p});var a={};t.r(a),t.d(a,{default:()=>d});var s=t(89947),o=t(2706),n=t(96762),l=t(69842),i=t(67619),c=t(60125),u=t(30944);async function d(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let{user:t,appData:a}=await (0,l.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body;try{let a=await (0,c.A)({databaseSlug:s.dbName,request:e,user:t,query:e.query}),o=a?a?.rootUserId?a.rootUserId:a.dbUserId:null;if(!o)throw Error("User not Found!");let n=`datasquirel_user_${o}_${s.dbName}`,l=s.tableName,i=s.page,d=20*i,_=`SELECT * FROM ${n}.${l}`,S=[];s.search&&s.searchField&&(_+=` WHERE LOWER(\`${s.searchField.toLowerCase().replace(/ /g,"_")}\`) LIKE ?`,S.push(`%${s.search.toLowerCase()}%`)),_+=` ORDER BY id DESC LIMIT 20 OFFSET ${d}`;let p=await (0,u.A)({database:n,queryString:_,queryValuesArray:S,tableSchema:s.tableSchema}),D={success:!0,data:p,page:Number(i)+1};r.json(D)}catch(e){(0,i.A)({component:"/api/infiniteScroll/catch-error",message:e.message,user:t}),r.json({success:!1,data:null})}}let _=(0,n.M)(a,"default"),S=(0,n.M)(a,"config"),p=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/infiniteScroll",pathname:"/api/infiniteScroll",bundlePath:"",filename:""},userland:a})},55153:(e,r,t)=>{t.d(r,{On:()=>s.a,_n:()=>n}),t(76102);var a=t(65967),s=t.n(a);t(30889);var o=t(93726);let n=t.n(o)()},60125:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(95969);async function s({request:e,databaseSlug:r,user:t,query:s}){try{let o=t.id,n=null;if(!s?.delegated)return{dbUserId:o};let l=s.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])throw Error("Cookie not present");let t=(0,a.A)({encryptedString:e.cookies[c]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===r)return{dbUserId:o=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},69842:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(39383),s=t.n(a),o=t(55153);async function n(e,r,t,a){let n=s()({req:e,level:t?"deep":void 0}),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};return a&&n.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:l}:{user:n.payload,appData:l}}},43775:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function o({unparsedResults:e,tableSchema:r}){let t=[];try{for(let o=0;o",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(29021),s=t.n(a);async function o({user:e,message:r,component:t,noMail:a,req:o}){let n=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||a||r||o.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),o?.url&&(s+=` -URL: ${o.url}`),o?.body&&(s+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),l&&(s+=` -IP: ${l}`),s+=` +User Email: ${e?.email}`),o?.url&&(a+=` +URL: ${o.url}`),o?.body&&(a+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),l&&(a+=` +IP: ${l}`),a+=` Date: ${n.toDateString()} -========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let i=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",s),a().appendFileSync("./.tmp/error.log",` +========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let i=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",a),s().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(43775),a=t(67619),o=t(7447),n=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,o.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,o.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,o.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,n.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,s.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,a.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(55511),a=t(79428),o=t(31542);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,s.scryptSync)(n,l,i),_=a.Buffer.alloc(u,0),S=(0,s.createDecipheriv)(c,d,_);try{let r=S.update(e,"hex","utf8");return r+=S.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(a(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(9973),a=t.n(s);function o(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=36629);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(43775),s=t(67619),o=t(7447),n=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,o.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,o.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,o.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,n.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,a.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(55511),s=t(79428),o=t(31542);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(n,l,i),_=s.Buffer.alloc(u,0),S=(0,a.createDecipheriv)(c,d,_);try{let r=S.update(e,"hex","utf8");return r+=S.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},64292:(e,r,t)=>{async function a(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let a=await e.query(s(r),t);return JSON.parse(JSON.stringify(a))}if("object"!=typeof r)return null;{let t=[];for(let a=0;aa})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(9973),s=t.n(a);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>a});function a(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=36629);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js b/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js index a9f7f4fa..d4c10e59 100644 --- a/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js +++ b/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2678,e.ids=[2678],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")},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}}})},38887:(e,r,s)=>{s.r(r),s.d(r,{config:()=>p,default:()=>D,routeModule:()=>m});var a={};s.r(a),s.d(a,{default:()=>l});var t=s(89947),o=s(2706),i=s(96762),n=s(29021),_=s.n(n),c=s(48786),u=s(69842),S=s(33873),d=s.n(S);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});let{user:s,appData:a}=await (0,u.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body;if(t.media_url?.match(/\.\./)||t.folder?.match(/\.\./)||t.id?.toString()?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});try{let e=t?.private==1,a=e?t?.media_path?.replace(/\@\/media/i,"")||t?.media_url.replace(/\@\/media/i,""):t?.media_path?.match(/\/user-images\/user-.*/)||t?.media_url?.match(/\/user-images\/user-.*/),o=t.folder?`/${t.folder}`:"",i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let n=d().join(i,"images"),u=`${process.env.DSQL_STATIC_HOST}/images/user-images/user-${s.id}`,S=`/images/user-images/user-${s.id}`,l=(e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/media`:n)+a,D=e?`${n}/user-images/user-${s.id}`:`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/media`;if(!_().existsSync(D))try{_().mkdirSync(D,{recursive:!0})}catch(e){console.log("LINE 88 error:",e.message)}o&&o.split("/").reduce((e,r)=>{let s=e?.match(/./)?`${e}/${r}`:D;return _().existsSync(s)||_().mkdirSync(s,{recursive:!0}),s},"");let p=l?.match(/[^\/]+$/)?.[0];if(!p)throw Error("No File Name Detected!");let m=p.split(".")[0],L=p.split(".")[1],v=e?`${u}${o?o+"/":"/"}${p}`:`@/media${o?o+"/":"/"}${p}`,E=e?`${S}${o?o+"/":"/"}${p}`:`@/media${o?o+"/":"/"}${p}`,A=D+o+"/"+p;_().copyFileSync(l,A),_().unlinkSync(l);let Q=m+"_thumbnail."+L,f=l.replace(p,Q),O=e?`${u}${o?o+"/":"/"}${Q}`:`@/media${o?o+"/":"/"}${Q}`,P=e?`${S}${o?o+"/":"/"}${Q}`:`@/media${o?o+"/":"/"}${Q}`;try{_().copyFileSync(f,D+o+"/"+Q),_().unlinkSync(f)}catch(e){}await (0,c.A)("UPDATE user_media SET private = ?, media_url= ?, media_thumbnail_url= ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[e?0:1,v,O,E,P,t.id]),r.json({success:!0,msg:"Success!"})}catch(e){console.log(e.message),r.json({success:!1,msg:"Error!",error:e})}}let D=(0,i.M)(a,"default"),p=(0,i.M)(a,"config"),m=new t.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/media/addPrivateMedia",pathname:"/api/media/addPrivateMedia",bundlePath:"",filename:""},userland:a})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>i}),s(76102);var a=s(65967),t=s.n(a);s(30889);var o=s(93726);let i=s.n(o)()},69842:(e,r,s)=>{s.d(r,{A:()=>i});var a=s(39383),t=s.n(a),o=s(55153);async function i(e,r,s,a){let i=t()({req:e,level:s?"deep":void 0}),n={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};return a&&i.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?{user:null,appData:n}:{user:i.payload,appData:n}}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var a=s(7447);async function t(...e){let r=(0,a.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:()=>o});var a=s(9973),t=s.n(a);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({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||t()({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||t()({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=r(r.s=38887);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2678,e.ids=[2678],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")},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}}})},38887:(e,r,s)=>{s.r(r),s.d(r,{config:()=>p,default:()=>D,routeModule:()=>m});var a={};s.r(a),s.d(a,{default:()=>l});var t=s(89947),o=s(2706),i=s(96762),n=s(29021),_=s.n(n),c=s(48786),u=s(69842),S=s(33873),d=s.n(S);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});let{user:s,appData:a}=await (0,u.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body;if(t.media_url?.match(/\.\./)||t.folder?.match(/\.\./)||t.id?.toString()?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});try{let e=t?.private==1,a=e?t?.media_path?.replace(/\@\/media/i,"")||t?.media_url.replace(/\@\/media/i,""):t?.media_path?.match(/\/user-images\/user-.*/)||t?.media_url?.match(/\/user-images\/user-.*/),o=t.folder?`/${t.folder}`:"",i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let n=d().join(i,"images"),u=`${process.env.DSQL_STATIC_HOST}/images/user-images/user-${s.id}`,S=`/images/user-images/user-${s.id}`,l=(e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/media`:n)+a,D=e?`${n}/user-images/user-${s.id}`:`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/media`;if(!_().existsSync(D))try{_().mkdirSync(D,{recursive:!0})}catch(e){console.log("LINE 88 error:",e.message)}o&&o.split("/").reduce((e,r)=>{let s=e?.match(/./)?`${e}/${r}`:D;return _().existsSync(s)||_().mkdirSync(s,{recursive:!0}),s},"");let p=l?.match(/[^\/]+$/)?.[0];if(!p)throw Error("No File Name Detected!");let m=p.split(".")[0],L=p.split(".")[1],E=e?`${u}${o?o+"/":"/"}${p}`:`@/media${o?o+"/":"/"}${p}`,v=e?`${S}${o?o+"/":"/"}${p}`:`@/media${o?o+"/":"/"}${p}`,A=D+o+"/"+p;_().copyFileSync(l,A),_().unlinkSync(l);let O=m+"_thumbnail."+L,Q=l.replace(p,O),f=e?`${u}${o?o+"/":"/"}${O}`:`@/media${o?o+"/":"/"}${O}`,P=e?`${S}${o?o+"/":"/"}${O}`:`@/media${o?o+"/":"/"}${O}`;try{_().copyFileSync(Q,D+o+"/"+O),_().unlinkSync(Q)}catch(e){}await (0,c.A)("UPDATE user_media SET private = ?, media_url= ?, media_thumbnail_url= ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[e?0:1,E,f,v,P,t.id]),r.json({success:!0,msg:"Success!"})}catch(e){console.log(e.message),r.json({success:!1,msg:"Error!",error:e})}}let D=(0,i.M)(a,"default"),p=(0,i.M)(a,"config"),m=new t.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/media/addPrivateMedia",pathname:"/api/media/addPrivateMedia",bundlePath:"",filename:""},userland:a})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>i}),s(76102);var a=s(65967),t=s.n(a);s(30889);var o=s(93726);let i=s.n(o)()},69842:(e,r,s)=>{s.d(r,{A:()=>i});var a=s(39383),t=s.n(a),o=s(55153);async function i(e,r,s,a){let i=t()({req:e,level:s?"deep":void 0}),n={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};return a&&i.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?{user:null,appData:n}:{user:i.payload,appData:n}}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var a=s(7447);async function t(...e){let r=(0,a.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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>o});var a=s(9973),t=s.n(a);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({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||t()({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||t()({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=r(r.s=38887);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/purgeDb.js b/dsql-app/.local_dist/server/pages/api/purgeDb.js index 99996de3..2b0688f5 100644 --- a/dsql-app/.local_dist/server/pages/api/purgeDb.js +++ b/dsql-app/.local_dist/server/pages/api/purgeDb.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3338,e.ids=[3338],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")},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,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,r){return r in s?s[r]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,r)):"function"==typeof s&&"default"===r?s:void 0}}})},670:(e,s,r)=>{r.r(s),r.d(s,{config:()=>p,default:()=>d,routeModule:()=>L});var o={};r.r(o),r.d(o,{default:()=>l});var t=r(89947),n=r(2706),_=r(96762),a=r(29021),i=r.n(a),c=r(48786),S=r(69842),u=r(33873),D=r.n(u);async function l(e,s){if("POST"!==e.method)return s.json({msg:"Failed!"});let{user:r}=await (0,S.A)(e,s,!0);if(!r)return s.json({success:!1,msg:"Unauthorized"});let{paradigm:o,payload:t}=e.body;try{console.log("Deleting media =>",t.id);let e=t.media_url,r=process.env.DSQL_STATIC_SERVER_DIR,o=process.env.DSQL_STATIC_HOST;if(!r){console.log("No Static Root Path"),s.json({success:!1,msg:"No Static Root Path"});return}let n=e.replace(o,""),_=D().join(r,n),a=i().existsSync(_);if(console.log("relativePath",n),console.log("STATIC_ROOT",r),console.log("STATIC_HOST",o),console.log("filePath",_),console.log("fileExist",a),a){s.json({success:!1});return}}catch(e){console.log("File verification Error =>",e.message),console.log("File Truly doesn't exist, cotinuing ...")}"user_media"===o&&await (0,c.A)(`DELETE FROM user_media WHERE id='${t.id}'`),s.json({success:!0})}let d=(0,_.M)(o,"default"),p=(0,_.M)(o,"config"),L=new t.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/purgeDb",pathname:"/api/purgeDb",bundlePath:"",filename:""},userland:o})},55153:(e,s,r)=>{r.d(s,{On:()=>t.a,_n:()=>_}),r(76102);var o=r(65967),t=r.n(o);r(30889);var n=r(93726);let _=r.n(n)()},69842:(e,s,r)=>{r.d(s,{A:()=>_});var o=r(39383),t=r.n(o),n=r(55153);async function _(e,s,r,o){let _=t()({req:e,level:r?"deep":void 0}),a={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};return o&&_.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==_.payload.id?{user:null,appData:a}:{user:_.payload,appData:a}}},48786:(e,s,r)=>{r.d(s,{A:()=>t});var o=r(7447);async function t(...e){let s=(0,o.A)();try{if(!s)throw Error("No Connection provided to DB_HANDLER function!");let r=await s.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await s?.end()}}},7447:(e,s,r)=>{r.d(s,{A:()=>n});var o=r(9973),t=r.n(o);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({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||t()({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||t()({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,s)=>{Object.defineProperty(s,"A",{enumerable:!0,get:function(){return r}});var r=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,s,r)=>{e.exports=r(75600)}};var s=require("../../webpack-api-runtime.js");s.C(e);var r=s(s.s=670);module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3338,e.ids=[3338],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")},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,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,r){return r in s?s[r]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,r)):"function"==typeof s&&"default"===r?s:void 0}}})},670:(e,s,r)=>{r.r(s),r.d(s,{config:()=>p,default:()=>d,routeModule:()=>L});var o={};r.r(o),r.d(o,{default:()=>l});var t=r(89947),n=r(2706),_=r(96762),a=r(29021),i=r.n(a),c=r(48786),S=r(69842),u=r(33873),D=r.n(u);async function l(e,s){if("POST"!==e.method)return s.json({msg:"Failed!"});let{user:r}=await (0,S.A)(e,s,!0);if(!r)return s.json({success:!1,msg:"Unauthorized"});let{paradigm:o,payload:t}=e.body;try{console.log("Deleting media =>",t.id);let e=t.media_url,r=process.env.DSQL_STATIC_SERVER_DIR,o=process.env.DSQL_STATIC_HOST;if(!r){console.log("No Static Root Path"),s.json({success:!1,msg:"No Static Root Path"});return}let n=e.replace(o,""),_=D().join(r,n),a=i().existsSync(_);if(console.log("relativePath",n),console.log("STATIC_ROOT",r),console.log("STATIC_HOST",o),console.log("filePath",_),console.log("fileExist",a),a){s.json({success:!1});return}}catch(e){console.log("File verification Error =>",e.message),console.log("File Truly doesn't exist, cotinuing ...")}"user_media"===o&&await (0,c.A)(`DELETE FROM user_media WHERE id='${t.id}'`),s.json({success:!0})}let d=(0,_.M)(o,"default"),p=(0,_.M)(o,"config"),L=new t.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/purgeDb",pathname:"/api/purgeDb",bundlePath:"",filename:""},userland:o})},55153:(e,s,r)=>{r.d(s,{On:()=>t.a,_n:()=>_}),r(76102);var o=r(65967),t=r.n(o);r(30889);var n=r(93726);let _=r.n(n)()},69842:(e,s,r)=>{r.d(s,{A:()=>_});var o=r(39383),t=r.n(o),n=r(55153);async function _(e,s,r,o){let _=t()({req:e,level:r?"deep":void 0}),a={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};return o&&_.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==_.payload.id?{user:null,appData:a}:{user:_.payload,appData:a}}},48786:(e,s,r)=>{r.d(s,{A:()=>t});var o=r(7447);async function t(...e){let s=(0,o.A)();try{if(!s)throw Error("No Connection provided to DB_HANDLER function!");let r=await s.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await s?.end()}}},7447:(e,s,r)=>{r.d(s,{A:()=>n});var o=r(9973),t=r.n(o);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({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||t()({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||t()({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,s)=>{Object.defineProperty(s,"A",{enumerable:!0,get:function(){return r}});var r=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,s,r)=>{e.exports=r(75600)}};var s=require("../../webpack-api-runtime.js");s.C(e);var r=s(s.s=670);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-file.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-file.js index 0faad0bb..d25e2552 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-file.js +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-file.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2562,e.ids=[2562],e.modules={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")},33873:e=>{e.exports=require("path")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},79134:(e,t,r)=>{r.r(t),r.d(t,{config:()=>h,default:()=>y,routeModule:()=>E});var n={};r.r(n),r.d(n,{config:()=>m,default:()=>S});var a=r(89947),i=r(2706),l=r(96762),o=r(29021),s=r.n(o),u=r(33873),d=r.n(u),c=r(98e3),_=r(61932),p=r(45185),g=r(67619),f=r(56081);let m={api:{bodyParser:{sizeLimit:"50mb"}}};async function S(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});try{let r=e.headers.authorization;if(!r)return t.json({success:!1,msg:"Unauthorized"});let n=(0,f.A)({key:r,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");let{user_id:a,full_access:i}=n;if(!i)return t.json({success:!1,msg:"Unauthorized"});let{fileData:l,fileName:o,mimeType:u,folder:g,isPrivate:m}=e.body,S=process.env.DSQL_STATIC_SERVER_DIR;if(!S)throw console.log("Static File ENV not Found!"),Error("No Static Path!");if(g){let e=d().join(S,`images/user-images/user-${a}/${g?.toString().replace(/\.\./g,"")}`);s().existsSync(e)||s().mkdirSync(e,{recursive:!0})}let y=(0,p.A)({folder:g,isPrivate:m,userId:n.user_id});if(!y)throw Error("Couldn't Grab Image URLs");let{fileRootPath:h,urlRootPath:E}=y,N=u?.match(/csv/i)?".csv":u?.match(/pdf/i)?".pdf":u?.match(/xlsx/)?".xlsx":u?.match(/json/i)?".json":".txt",A=E+o+N;s().writeFileSync(h+o+N,l,"base64"),await (0,_.A)({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"media_url",identifierValue:A}),await (0,c.A)({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:a,media_name:o,media_url:A,media_thumbnail_url:A,folder:g||"",media_type:"file",private:m?"1":null}}),t.json({success:!0,payload:{urlPath:A}})}catch(r){console.log("File write error:",r),(0,g.A)({component:"/api/query/add-file/main-catch-error",message:r.message,req:e}),t.json({success:!1,msg:"Add File Error!",error:r.message})}}let y=(0,l.M)(n,"default"),h=(0,l.M)(n,"config"),E=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/query/[user_id]/add-file",pathname:"/api/query/[user_id]/add-file",bundlePath:"",filename:""},userland:n})},45185:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(29021),a=r.n(n),i=r(33873),l=r.n(i);function o({isPrivate:e,userId:t,folder:r,video:n,pathOnly:i}){"production".match(/production/);let o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),null;let s=e?`@/${n?"videos":"media"}/${r?r+"/":""}`:n?`/videos/user-videos/user-${t}/${r?r+"/":""}`:`/images/user-images/user-${t}/${r?r+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t}/media/${r?r+"/":""}`:l().join(o,s);return a().existsSync(u)||i||a().mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${r?r+"/":""}`:`${process.env.DSQL_STATIC_HOST}${s}`,relativePath:s}}},56081:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(29021),a=r.n(n),i=r(95969);let l=({key:e,database:t,table:r,user_id:n,media:l})=>{if(!e||!n)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let s=(0,i.A)({encryptedString:e}),u=JSON.parse(s||""),d=a().existsSync(`${o}/${u.sign}`);if(String(u.user_id)!==String(n)||!d)return null;if(!u.target_database||l)return u;if(!t&&u.target_database)return null;let c=u.target_database?.split(",").includes(String(t));if(c&&!u.target_table)return u;if(c&&!r&&u.target_table)return null;if(u.target_table?.split(",").includes(String(r)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},98e3:(e,t,r)=>{r.d(t,{A:()=>d});var n=r(72583),a=r.n(n),i=r(92652),l=r(30802),o=r(68829),s=r(64292),u=r(52939);async function d({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:d,tableSchema:c,duplicateColumnName:_,duplicateColumnValue:p,update:g,encryptionKey:f,encryptionSalt:m,forceLocal:S}){let y=!!S||(0,u.A)({dbContext:e,dbFullName:r}),h=y?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,E=y?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,_&&"string"==typeof _){let t=`SELECT * FROM ${y?"":`\`${r}\`.`}\`${n}\` WHERE \`${_}\`=?`,a=await (0,s.A)(E,t,[p]);if(a?.[0]&&!g)return null;if(a&&a[0]&&g)return await (0,l.A)({dbContext:e,dbFullName:r,tableName:n,data:d,tableSchema:c,encryptionKey:f,encryptionSalt:m,identifierColumnName:_,identifierValue:p||""})}let N=Object.keys(d),A=[],D=[];for(let e=0;ee.fieldName==t):null,l=n&&n[0]?n[0]:null;if(null==r||void 0==r||l?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;l?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:f,encryptionSalt:m}),console.log("DSQL: Encrypted value =>",r));let s=/<[^>]+>/g;(l?.richText||String(r).match(s))&&(r=a()(r,i.A)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),A.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?D.push(String(r)):D.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}d?.date_created||(A.push("`date_created`"),D.push(Date())),d?.date_created_code||(A.push("`date_created_code`"),D.push(Date.now())),d?.date_updated||(A.push("`date_updated`"),D.push(Date())),d?.date_updated_code||(A.push("`date_updated_code`"),D.push(Date.now()));let L=`INSERT INTO ${y?"":`\`${r}\`.`}\`${n}\` (${A.join(",")}) VALUES (${D.map(()=>"?").join(",")})`;return await (0,s.A)(h,L,D)}},61932:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(52939),a=r(64292);async function i({dbContext:e,dbFullName:t,tableName:r,identifierColumnName:i,identifierValue:l,forceLocal:o}){try{let s=!!o||(0,n.A)({dbContext:e,dbFullName:t}),u=s?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;s?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let d=`DELETE FROM ${s?"":`\`${t}\`.`}\`${r}\` WHERE \`${i}\`=?`;return await (0,a.A)(u,d,[l])}catch(e){return null}}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),i=r(92652),l=r(68829),o=r(52939),s=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:u,identifierColumnName:d,identifierValue:c,encryptionKey:_,encryptionSalt:p,forceLocal:g}){if(!n||!Object.keys(n).length)return null;let f=!!g||(0,o.A)({dbContext:e,dbFullName:t}),m=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let S=Object.keys(n),y=[],h=[];for(let e=0;ee.fieldName===t):null,s=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let d=/<[^>]+>/g;(s?.richText||String(r).match(d))&&(r=a()(r,i.A)),s?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:_,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),y.push(`\`${t}\`=?`),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}y.push(`date_updated='${Date()}'`),y.push(`date_updated_code='${Date.now()}'`);let E=`UPDATE ${f?"":`\`${t}\`.`}\`${r}\` SET ${y.join(",")} WHERE \`${d}\`=?`;return h.push(c),await (0,s.A)(m,E,h)}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(29021),a=r.n(n);async function i({user:e,message:t,component:r,noMail:n,req:i}){let l=new Date,o=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],t=i.headers["x-real-ip"],r=i.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=r||n||t||i.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2562,e.ids=[2562],e.modules={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")},33873:e=>{e.exports=require("path")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},79134:(e,t,r)=>{r.r(t),r.d(t,{config:()=>h,default:()=>y,routeModule:()=>E});var n={};r.r(n),r.d(n,{config:()=>m,default:()=>S});var a=r(89947),i=r(2706),l=r(96762),o=r(29021),s=r.n(o),u=r(33873),d=r.n(u),c=r(98e3),_=r(61932),p=r(45185),g=r(67619),f=r(56081);let m={api:{bodyParser:{sizeLimit:"50mb"}}};async function S(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});try{let r=e.headers.authorization;if(!r)return t.json({success:!1,msg:"Unauthorized"});let n=(0,f.A)({key:r,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");let{user_id:a,full_access:i}=n;if(!i)return t.json({success:!1,msg:"Unauthorized"});let{fileData:l,fileName:o,mimeType:u,folder:g,isPrivate:m}=e.body,S=process.env.DSQL_STATIC_SERVER_DIR;if(!S)throw console.log("Static File ENV not Found!"),Error("No Static Path!");if(g){let e=d().join(S,`images/user-images/user-${a}/${g?.toString().replace(/\.\./g,"")}`);s().existsSync(e)||s().mkdirSync(e,{recursive:!0})}let y=(0,p.A)({folder:g,isPrivate:m,userId:n.user_id});if(!y)throw Error("Couldn't Grab Image URLs");let{fileRootPath:h,urlRootPath:E}=y,A=u?.match(/csv/i)?".csv":u?.match(/pdf/i)?".pdf":u?.match(/xlsx/)?".xlsx":u?.match(/json/i)?".json":".txt",N=E+o+A;s().writeFileSync(h+o+A,l,"base64"),await (0,_.A)({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"media_url",identifierValue:N}),await (0,c.A)({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:a,media_name:o,media_url:N,media_thumbnail_url:N,folder:g||"",media_type:"file",private:m?"1":null}}),t.json({success:!0,payload:{urlPath:N}})}catch(r){console.log("File write error:",r),(0,g.A)({component:"/api/query/add-file/main-catch-error",message:r.message,req:e}),t.json({success:!1,msg:"Add File Error!",error:r.message})}}let y=(0,l.M)(n,"default"),h=(0,l.M)(n,"config"),E=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/query/[user_id]/add-file",pathname:"/api/query/[user_id]/add-file",bundlePath:"",filename:""},userland:n})},45185:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(29021),a=r.n(n),i=r(33873),l=r.n(i);function o({isPrivate:e,userId:t,folder:r,video:n,pathOnly:i}){"production".match(/production/);let o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),null;let s=e?`@/${n?"videos":"media"}/${r?r+"/":""}`:n?`/videos/user-videos/user-${t}/${r?r+"/":""}`:`/images/user-images/user-${t}/${r?r+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t}/media/${r?r+"/":""}`:l().join(o,s);return a().existsSync(u)||i||a().mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${r?r+"/":""}`:`${process.env.DSQL_STATIC_HOST}${s}`,relativePath:s}}},56081:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(29021),a=r.n(n),i=r(95969);let l=({key:e,database:t,table:r,user_id:n,media:l})=>{if(!e||!n)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let s=(0,i.A)({encryptedString:e}),u=JSON.parse(s||""),d=a().existsSync(`${o}/${u.sign}`);if(String(u.user_id)!==String(n)||!d)return null;if(!u.target_database||l)return u;if(!t&&u.target_database)return null;let c=u.target_database?.split(",").includes(String(t));if(c&&!u.target_table)return u;if(c&&!r&&u.target_table)return null;if(u.target_table?.split(",").includes(String(r)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},98e3:(e,t,r)=>{r.d(t,{A:()=>d});var n=r(72583),a=r.n(n),i=r(92652),l=r(30802),o=r(68829),s=r(64292),u=r(52939);async function d({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:d,tableSchema:c,duplicateColumnName:_,duplicateColumnValue:p,update:g,encryptionKey:f,encryptionSalt:m,forceLocal:S}){let y=!!S||(0,u.A)({dbContext:e,dbFullName:r}),h=y?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,E=y?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,_&&"string"==typeof _){let t=`SELECT * FROM ${y?"":`\`${r}\`.`}\`${n}\` WHERE \`${_}\`=?`,a=await (0,s.A)(E,t,[p]);if(a?.[0]&&!g)return null;if(a&&a[0]&&g)return await (0,l.A)({dbContext:e,dbFullName:r,tableName:n,data:d,tableSchema:c,encryptionKey:f,encryptionSalt:m,identifierColumnName:_,identifierValue:p||""})}let A=Object.keys(d),N=[],D=[];for(let e=0;ee.fieldName==t):null,l=n&&n[0]?n[0]:null;if(null==r||void 0==r||l?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;l?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:f,encryptionSalt:m}),console.log("DSQL: Encrypted value =>",r));let s=/<[^>]+>/g;(l?.richText||String(r).match(s))&&(r=a()(r,i.A)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),N.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?D.push(String(r)):D.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message),global.ERROR_CALLBACK?.("Error parsing Data Keys",e);continue}d?.date_created||(N.push("`date_created`"),D.push(Date())),d?.date_created_code||(N.push("`date_created_code`"),D.push(Date.now())),d?.date_updated||(N.push("`date_updated`"),D.push(Date())),d?.date_updated_code||(N.push("`date_updated_code`"),D.push(Date.now()));let L=`INSERT INTO ${y?"":`\`${r}\`.`}\`${n}\` (${N.join(",")}) VALUES (${D.map(()=>"?").join(",")})`;return await (0,s.A)(h,L,D)}},61932:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(52939),a=r(64292);async function i({dbContext:e,dbFullName:t,tableName:r,identifierColumnName:i,identifierValue:l,forceLocal:o}){try{let s=!!o||(0,n.A)({dbContext:e,dbFullName:t}),u=s?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;s?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let d=`DELETE FROM ${s?"":`\`${t}\`.`}\`${r}\` WHERE \`${i}\`=?`;return await (0,a.A)(u,d,[l])}catch(e){return global.ERROR_CALLBACK?.("Error Deleting Entry",e),null}}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),i=r(92652),l=r(68829),o=r(52939),s=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:u,identifierColumnName:d,identifierValue:c,encryptionKey:_,encryptionSalt:p,forceLocal:g}){if(!n||!Object.keys(n).length)return null;let f=!!g||(0,o.A)({dbContext:e,dbFullName:t}),m=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let S=Object.keys(n),y=[],h=[];for(let e=0;ee.fieldName===t):null,s=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let d=/<[^>]+>/g;(s?.richText||String(r).match(d))&&(r=a()(r,i.A)),s?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:_,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),y.push(`\`${t}\`=?`),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}y.push(`date_updated='${Date()}'`),y.push(`date_updated_code='${Date.now()}'`);let E=`UPDATE ${f?"":`\`${t}\`.`}\`${r}\` SET ${y.join(",")} WHERE \`${d}\`=?`;return h.push(c),await (0,s.A)(m,E,h)}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(29021),a=r.n(n);async function i({user:e,message:t,component:r,noMail:n,req:i}){let l=new Date,o=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],t=i.headers["x-real-ip"],r=i.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=r||n||t||i.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${l.toDateString()} -${s}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(55511),a=r(79428),i=r(31542);function l({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:o,keyLen:s,algorithm:u,bufferAllocSize:d}=(0,i.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,n.scryptSync)(l,o,s),_=a.Buffer.alloc(d,0),p=(0,n.createDecipheriv)(u,c,_);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},68829:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(55511),a=r(79428),i=r(31542);function l({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:l,salt:o,keyLen:s,algorithm:u,bufferAllocSize:d}=(0,i.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,n.scryptSync)(l,o,s),_=a.Buffer.alloc(d,0),p=(0,n.createCipheriv)(u,c,_);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var r=t(t.s=79134);module.exports=r})(); \ No newline at end of file +${s}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(55511),a=r(79428),i=r(31542);function l({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:o,keyLen:s,algorithm:u,bufferAllocSize:d}=(0,i.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,n.scryptSync)(l,o,s),_=a.Buffer.alloc(d,0),p=(0,n.createDecipheriv)(u,c,_);try{let t=p.update(e,"hex","utf8");return t+=p.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),global.ERROR_CALLBACK?.("Error Decrypting data",t),e}}},68829:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(55511),a=r(79428),i=r(31542);function l({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:l,salt:o,keyLen:s,algorithm:u,bufferAllocSize:d}=(0,i.A)({encryptionKey:t});if(!l?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,n.scryptSync)(l,o,s),_=a.Buffer.alloc(d,0),p=(0,n.createCipheriv)(u,c,_);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),global.ERROR_CALLBACK?.("Error Encrypting Data",t),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var r=t(t.s=79134);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-image.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-image.js index cc530d13..b92dc752 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-image.js +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-image.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5319,e.ids=[5319],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9288:e=>{e.exports=require("sharp")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},72944:(e,r,t)=>{t.r(r),t.d(r,{config:()=>b,default:()=>S,routeModule:()=>A});var a={};t.r(a),t.d(a,{config:()=>f,default:()=>h});var i=t(89947),n=t(2706),s=t(96762),l=t(29021),o=t.n(l),u=t(33873),d=t.n(u),c=t(98e3),g=t(61932),m=t(96551),p=t(67619),_=t(56081);let f={api:{bodyParser:{sizeLimit:"50mb"}}};async function h(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)throw Error("No Authorization Found!");let a=(0,_.A)({key:t,user_id:String(e.query.user_id),media:!0});if(!a?.user_id)throw Error(a?.error||"Api Credentials invalid!");let{user_id:i,full_access:n}=a;if(!n)return r.json({success:!1,msg:"Unauthorized"});let{imageData:s,imageName:l,mimeType:u,thumbnailSize:p,folder:f,isPrivate:h}=e.body,S=process.env.DSQL_STATIC_SERVER_DIR;if(!S)throw console.log("Static File ENV not Found!"),Error("No Static Path!");if(f){let e=d().join(S,`images/user-images/user-${i}/${f}`);o().existsSync(e)||o().mkdirSync(e,{recursive:!0})}let b=u?.match(/jpeg/i)?"jpeg":u?.match(/png/i)?"png":u?.match(/webp/i)?"webp":u?.match(/svg/i)?"svg":"jpg",A=await (0,m.A)({imageName:l.replace(/ /g,"-").replace(/\.{1,}|\//g,""),imageSourceBase64:s,userId:i,mimeType:b,thumbnailSize:p,folder:f,isPrivate:h});if(!A)throw Error("Write Image Failed in add-media API route");let{urlPath:y,urlThumbnailPath:E}=A;await (0,g.A)({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"media_url",identifierValue:y}),await (0,c.A)({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:i,media_name:l,media_url:y,media_thumbnail_url:E,folder:f||""}}),r.json({success:!0,payload:{urlPath:y,urlThumbnailPath:E}})}catch(t){(0,p.A)({component:"/api/query/add-image/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Add Image Error!",error:t.message})}}let S=(0,s.M)(a,"default"),b=(0,s.M)(a,"config"),A=new i.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/query/[user_id]/add-image",pathname:"/api/query/[user_id]/add-image",bundlePath:"",filename:""},userland:a})},56081:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(29021),i=t.n(a),n=t(95969);let s=({key:e,database:r,table:t,user_id:a,media:s})=>{if(!e||!a)return null;try{let l=process.env.DSQL_API_KEYS_PATH;if(!l)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let o=(0,n.A)({encryptedString:e}),u=JSON.parse(o||""),d=i().existsSync(`${l}/${u.sign}`);if(String(u.user_id)!==String(a)||!d)return null;if(!u.target_database||s)return u;if(!r&&u.target_database)return null;let c=u.target_database?.split(",").includes(String(r));if(c&&!u.target_table)return u;if(c&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(52939),i=t(64292);async function n({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:n,identifierValue:s,forceLocal:l}){try{let o=!!l||(0,a.A)({dbContext:e,dbFullName:r}),u=o?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;o?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let d=`DELETE FROM ${o?"":`\`${r}\`.`}\`${t}\` WHERE \`${n}\`=?`;return await (0,i.A)(u,d,[s])}catch(e){return null}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(55511),i=t(79428),n=t(31542);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:s,salt:l,keyLen:o,algorithm:u,bufferAllocSize:d}=(0,n.A)({encryptionKey:r});if(!s?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,a.scryptSync)(s,l,o),g=i.Buffer.alloc(d,0),m=(0,a.createDecipheriv)(u,c,g);try{let r=m.update(e,"hex","utf8");return r+=m.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),a=r.X(0,[5194],()=>t(72944));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5319,e.ids=[5319],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9288:e=>{e.exports=require("sharp")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},72944:(e,r,t)=>{t.r(r),t.d(r,{config:()=>A,default:()=>S,routeModule:()=>b});var a={};t.r(a),t.d(a,{config:()=>f,default:()=>h});var i=t(89947),n=t(2706),l=t(96762),s=t(29021),o=t.n(s),u=t(33873),d=t.n(u),c=t(98e3),g=t(61932),m=t(96551),p=t(67619),_=t(56081);let f={api:{bodyParser:{sizeLimit:"50mb"}}};async function h(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)throw Error("No Authorization Found!");let a=(0,_.A)({key:t,user_id:String(e.query.user_id),media:!0});if(!a?.user_id)throw Error(a?.error||"Api Credentials invalid!");let{user_id:i,full_access:n}=a;if(!n)return r.json({success:!1,msg:"Unauthorized"});let{imageData:l,imageName:s,mimeType:u,thumbnailSize:p,folder:f,isPrivate:h}=e.body,S=process.env.DSQL_STATIC_SERVER_DIR;if(!S)throw console.log("Static File ENV not Found!"),Error("No Static Path!");if(f){let e=d().join(S,`images/user-images/user-${i}/${f}`);o().existsSync(e)||o().mkdirSync(e,{recursive:!0})}let A=u?.match(/jpeg/i)?"jpeg":u?.match(/png/i)?"png":u?.match(/webp/i)?"webp":u?.match(/svg/i)?"svg":"jpg",b=await (0,m.A)({imageName:s.replace(/ /g,"-").replace(/\.{1,}|\//g,""),imageSourceBase64:l,userId:i,mimeType:A,thumbnailSize:p,folder:f,isPrivate:h});if(!b)throw Error("Write Image Failed in add-media API route");let{urlPath:y,urlThumbnailPath:E}=b;await (0,g.A)({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"media_url",identifierValue:y}),await (0,c.A)({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:i,media_name:s,media_url:y,media_thumbnail_url:E,folder:f||""}}),r.json({success:!0,payload:{urlPath:y,urlThumbnailPath:E}})}catch(t){(0,p.A)({component:"/api/query/add-image/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Add Image Error!",error:t.message})}}let S=(0,l.M)(a,"default"),A=(0,l.M)(a,"config"),b=new i.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/query/[user_id]/add-image",pathname:"/api/query/[user_id]/add-image",bundlePath:"",filename:""},userland:a})},56081:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(29021),i=t.n(a),n=t(95969);let l=({key:e,database:r,table:t,user_id:a,media:l})=>{if(!e||!a)return null;try{let s=process.env.DSQL_API_KEYS_PATH;if(!s)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let o=(0,n.A)({encryptedString:e}),u=JSON.parse(o||""),d=i().existsSync(`${s}/${u.sign}`);if(String(u.user_id)!==String(a)||!d)return null;if(!u.target_database||l)return u;if(!r&&u.target_database)return null;let c=u.target_database?.split(",").includes(String(r));if(c&&!u.target_table)return u;if(c&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(52939),i=t(64292);async function n({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:n,identifierValue:l,forceLocal:s}){try{let o=!!s||(0,a.A)({dbContext:e,dbFullName:r}),u=o?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;o?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let d=`DELETE FROM ${o?"":`\`${r}\`.`}\`${t}\` WHERE \`${n}\`=?`;return await (0,i.A)(u,d,[l])}catch(e){return global.ERROR_CALLBACK?.("Error Deleting Entry",e),null}}},95969:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(55511),i=t(79428),n=t(31542);function l({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:s,keyLen:o,algorithm:u,bufferAllocSize:d}=(0,n.A)({encryptionKey:r});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!s?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,a.scryptSync)(l,s,o),g=i.Buffer.alloc(d,0),m=(0,a.createDecipheriv)(u,c,g);try{let r=m.update(e,"hex","utf8");return r+=m.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),a=r.X(0,[5194],()=>t(72944));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js index db2bebc9..229f6a9e 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=7918,e.ids=[7918],e.modules={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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},83701:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>f,routeModule:()=>g});var n={};t.r(n),t.d(n,{config:()=>d,default:()=>p});var s=t(89947),o=t(2706),i=t(96762),a=t(29021),l=t.n(a),c=t(48786),u=t(61932),_=t(67619),S=t(56081);let d={api:{bodyParser:{sizeLimit:"50mb"}}};async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let n=(0,S.A)({key:t,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");let{user_id:s,full_access:o}=n;if(!o)return r.json({success:!1,msg:"Unauthorized"});let{url:i}=e.body,a=await (0,c.A)("SELECT * FROM user_media WHERE media_url = ?",[i]);if(!a?.length)return r.json({success:!1,msg:"Media not found!"});let{id:_,folder:d,media_url:p,media_thumbnail_url:f,media_type:D}=a[0],g=process.env.DSQL_STATIC_SERVER_DIR;if(!g)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let E=e=>!e||e?.match(/\.\./)?"":e?.match(/^\@/)?e.replace(/@\/media\//,`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/media/`):e.replace(process.env.DSQL_STATIC_HOST||"",g),m=E(p),A=E(f);if(!m?.match(/./))return r.json({success:!1,msg:"Invalid path!"});try{l().unlinkSync(m),l().unlinkSync(A),await (0,u.A)({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"id",identifierValue:_}),r.json({success:!0,payload:{url:i}})}catch(e){console.log("File delete error:",e.message),r.json({success:!1,payload:{url:i},error:e.message})}}catch(t){console.log("File write error:",t),(0,_.A)({component:"/api/query/delete-file/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Delete File Error!",error:t.message})}}let f=(0,i.M)(n,"default"),D=(0,i.M)(n,"config"),g=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/query/[user_id]/delete-file",pathname:"/api/query/[user_id]/delete-file",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(29021),s=t.n(n),o=t(95969);let i=({key:e,database:r,table:t,user_id:n,media:i})=>{if(!e||!n)return null;try{let a=process.env.DSQL_API_KEYS_PATH;if(!a)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,o.A)({encryptedString:e}),c=JSON.parse(l||""),u=s().existsSync(`${a}/${c.sign}`);if(String(c.user_id)!==String(n)||!u)return null;if(!c.target_database||i)return c;if(!r&&c.target_database)return null;let _=c.target_database?.split(",").includes(String(r));if(_&&!c.target_table)return c;if(_&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(52939),s=t(64292);async function o({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:o,identifierValue:i,forceLocal:a}){try{let l=!!a||(0,n.A)({dbContext:e,dbFullName:r}),c=l?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;l?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let u=`DELETE FROM ${l?"":`\`${r}\`.`}\`${t}\` WHERE \`${o}\`=?`;return await (0,s.A)(c,u,[i])}catch(e){return null}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),s=t.n(n);async function o({user:e,message:r,component:t,noMail:n,req:o}){let i=new Date,a=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||o.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7918,e.ids=[7918],e.modules={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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},83701:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>D,routeModule:()=>g});var n={};t.r(n),t.d(n,{config:()=>d,default:()=>p});var o=t(89947),s=t(2706),a=t(96762),i=t(29021),l=t.n(i),c=t(48786),u=t(61932),_=t(67619),S=t(56081);let d={api:{bodyParser:{sizeLimit:"50mb"}}};async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let n=(0,S.A)({key:t,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");let{user_id:o,full_access:s}=n;if(!s)return r.json({success:!1,msg:"Unauthorized"});let{url:a}=e.body,i=await (0,c.A)("SELECT * FROM user_media WHERE media_url = ?",[a]);if(!i?.length)return r.json({success:!1,msg:"Media not found!"});let{id:_,folder:d,media_url:p,media_thumbnail_url:D,media_type:f}=i[0],g=process.env.DSQL_STATIC_SERVER_DIR;if(!g)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let E=e=>!e||e?.match(/\.\./)?"":e?.match(/^\@/)?e.replace(/@\/media\//,`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}/media/`):e.replace(process.env.DSQL_STATIC_HOST||"",g),A=E(p),L=E(D);if(!A?.match(/./))return r.json({success:!1,msg:"Invalid path!"});try{l().unlinkSync(A),l().unlinkSync(L),await (0,u.A)({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"id",identifierValue:_}),r.json({success:!0,payload:{url:a}})}catch(e){console.log("File delete error:",e.message),r.json({success:!1,payload:{url:a},error:e.message})}}catch(t){console.log("File write error:",t),(0,_.A)({component:"/api/query/delete-file/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Delete File Error!",error:t.message})}}let D=(0,a.M)(n,"default"),f=(0,a.M)(n,"config"),g=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/query/[user_id]/delete-file",pathname:"/api/query/[user_id]/delete-file",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),o=t.n(n),s=t(95969);let a=({key:e,database:r,table:t,user_id:n,media:a})=>{if(!e||!n)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,s.A)({encryptedString:e}),c=JSON.parse(l||""),u=o().existsSync(`${i}/${c.sign}`);if(String(c.user_id)!==String(n)||!u)return null;if(!c.target_database||a)return c;if(!r&&c.target_database)return null;let _=c.target_database?.split(",").includes(String(r));if(_&&!c.target_table)return c;if(_&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(52939),o=t(64292);async function s({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:s,identifierValue:a,forceLocal:i}){try{let l=!!i||(0,n.A)({dbContext:e,dbFullName:r}),c=l?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;l?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let u=`DELETE FROM ${l?"":`\`${r}\`.`}\`${t}\` WHERE \`${s}\`=?`;return await (0,o.A)(c,u,[a])}catch(e){return global.ERROR_CALLBACK?.("Error Deleting Entry",e),null}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),o=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let a=new Date,i=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],o=t||n||r||s.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),o?.url&&(n+=` -URL: ${o.url}`),o?.body&&(n+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),a&&(n+=` -IP: ${a}`),n+=` -Date: ${i.toDateString()} -========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let l=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` +User Email: ${e?.email}`),s?.url&&(n+=` +URL: ${s.url}`),s?.body&&(n+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),i&&(n+=` +IP: ${i}`),n+=` +Date: ${a.toDateString()} +========================================`,o().existsSync("./.tmp/error.log")||o().writeFileSync("./.tmp/error.log","","utf-8");let l=o().readFileSync("./.tmp/error.log","utf-8");o().writeFileSync("./.tmp/error.log",n),o().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),s=t(79428),o=t(31542);function i({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:a,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,n.scryptSync)(i,a,l),S=s.Buffer.alloc(u,0),d=(0,n.createDecipheriv)(c,_,S);try{let r=d.update(e,"hex","utf8");return r+=d.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(7447);async function s(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(9973),s=t.n(n);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=83701);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),o=t(79428),s=t(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:i,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,n.scryptSync)(a,i,l),S=o.Buffer.alloc(u,0),d=(0,n.createDecipheriv)(c,_,S);try{let r=d.update(e,"hex","utf8");return r+=d.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(7447);async function o(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(o(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(9973),o=t.n(n);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({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||o()({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||o()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(82535);function o(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=83701);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-private-file.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-private-file.js index a7941121..3c9e7dac 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-private-file.js +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-private-file.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=5287,e.ids=[5287],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},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,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},45096:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>_,routeModule:()=>A});var n={};t.r(n),t.d(n,{config:()=>g,default:()=>m});var i=t(89947),s=t(2706),o=t(96762),a=t(29021),u=t.n(a),l=t(33873),c=t.n(l),d=t(45185),f=t(67619),p=t(56081);let g={api:{bodyParser:{sizeLimit:"100mb"}}};async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let n=(0,p.A)({key:t,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");let{user_id:i,full_access:s}=n;if(!s)return r.json({success:!1,msg:"Unauthorized"});let{folder:o,fileName:a,downloadType:l}=e.body,f=(0,d.A)({folder:o,isPrivate:!0,userId:n.user_id});if(!f)throw Error("Couldn't Grab Image URLs");let{fileRootPath:g}=f,m=c().join(g,a);if(l?.match(/raw/i)){let e=u().readFileSync(m,"utf-8");return r.json({success:!0,data:e})}if(l?.match(/base64/i)){let e=u().readFileSync(m,"base64");return r.json({success:!0,data:e})}u().createReadStream(m).pipe(r)}catch(t){console.log("Get Private File Error:",t),(0,f.A)({component:"/api/query/get-private-file/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Get Private File Error!",error:t.message})}}let _=(0,o.M)(n,"default"),S=(0,o.M)(n,"config"),A=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/query/[user_id]/get-private-file",pathname:"/api/query/[user_id]/get-private-file",bundlePath:"",filename:""},userland:n})},45185:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),i=t.n(n),s=t(33873),o=t.n(s);function a({isPrivate:e,userId:r,folder:t,video:n,pathOnly:s}){"production".match(/production/);let a=process.env.DSQL_STATIC_SERVER_DIR;if(!a)return console.log("Static File ENV not Found!"),null;let u=e?`@/${n?"videos":"media"}/${t?t+"/":""}`:n?`/videos/user-videos/user-${r}/${t?t+"/":""}`:`/images/user-images/user-${r}/${t?t+"/":""}`,l=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r}/media/${t?t+"/":""}`:o().join(a,u);return i().existsSync(l)||s||i().mkdirSync(l,{recursive:!0}),{fileRootPath:l,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${u}`,relativePath:u}}},56081:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),i=t.n(n),s=t(95969);let o=({key:e,database:r,table:t,user_id:n,media:o})=>{if(!e||!n)return null;try{let a=process.env.DSQL_API_KEYS_PATH;if(!a)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let u=(0,s.A)({encryptedString:e}),l=JSON.parse(u||""),c=i().existsSync(`${a}/${l.sign}`);if(String(l.user_id)!==String(n)||!c)return null;if(!l.target_database||o)return l;if(!r&&l.target_database)return null;let d=l.target_database?.split(",").includes(String(r));if(d&&!l.target_table)return l;if(d&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),i=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let o=new Date,a=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||n||r||s.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=5287,e.ids=[5287],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},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,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},45096:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>_,routeModule:()=>A});var n={};t.r(n),t.d(n,{config:()=>g,default:()=>m});var i=t(89947),s=t(2706),o=t(96762),a=t(29021),l=t.n(a),u=t(33873),c=t.n(u),d=t(45185),p=t(67619),f=t(56081);let g={api:{bodyParser:{sizeLimit:"100mb"}}};async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let n=(0,f.A)({key:t,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");let{user_id:i,full_access:s}=n;if(!s)return r.json({success:!1,msg:"Unauthorized"});let{folder:o,fileName:a,downloadType:u}=e.body,p=(0,d.A)({folder:o,isPrivate:!0,userId:n.user_id});if(!p)throw Error("Couldn't Grab Image URLs");let{fileRootPath:g}=p,m=c().join(g,a);if(u?.match(/raw/i)){let e=l().readFileSync(m,"utf-8");return r.json({success:!0,data:e})}if(u?.match(/base64/i)){let e=l().readFileSync(m,"base64");return r.json({success:!0,data:e})}l().createReadStream(m).pipe(r)}catch(t){console.log("Get Private File Error:",t),(0,p.A)({component:"/api/query/get-private-file/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Get Private File Error!",error:t.message})}}let _=(0,o.M)(n,"default"),S=(0,o.M)(n,"config"),A=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/query/[user_id]/get-private-file",pathname:"/api/query/[user_id]/get-private-file",bundlePath:"",filename:""},userland:n})},45185:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),i=t.n(n),s=t(33873),o=t.n(s);function a({isPrivate:e,userId:r,folder:t,video:n,pathOnly:s}){"production".match(/production/);let a=process.env.DSQL_STATIC_SERVER_DIR;if(!a)return console.log("Static File ENV not Found!"),null;let l=e?`@/${n?"videos":"media"}/${t?t+"/":""}`:n?`/videos/user-videos/user-${r}/${t?t+"/":""}`:`/images/user-images/user-${r}/${t?t+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r}/media/${t?t+"/":""}`:o().join(a,l);return i().existsSync(u)||s||i().mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${l}`,relativePath:l}}},56081:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),i=t.n(n),s=t(95969);let o=({key:e,database:r,table:t,user_id:n,media:o})=>{if(!e||!n)return null;try{let a=process.env.DSQL_API_KEYS_PATH;if(!a)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,s.A)({encryptedString:e}),u=JSON.parse(l||""),c=i().existsSync(`${a}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||o)return u;if(!r&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(r));if(d&&!u.target_table)return u;if(d&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),i=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let o=new Date,a=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||n||r||s.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -8,9 +8,9 @@ URL: ${s.url}`),s?.body&&(n+=` Request Body: ${JSON.stringify(s.body,null,4)}`),a&&(n+=` IP: ${a}`),n+=` Date: ${o.toDateString()} -========================================`,i().existsSync("./.tmp/error.log")||i().writeFileSync("./.tmp/error.log","","utf-8");let u=i().readFileSync("./.tmp/error.log","utf-8");i().writeFileSync("./.tmp/error.log",n),i().appendFileSync("./.tmp/error.log",` +========================================`,i().existsSync("./.tmp/error.log")||i().writeFileSync("./.tmp/error.log","","utf-8");let l=i().readFileSync("./.tmp/error.log","utf-8");i().writeFileSync("./.tmp/error.log",n),i().appendFileSync("./.tmp/error.log",` -${u}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),i=t(79428),s=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:a,keyLen:u,algorithm:l,bufferAllocSize:c}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(o,a,u),f=i.Buffer.alloc(c,0),p=(0,n.createDecipheriv)(l,d,f);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},31542:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(82535);function i(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=45096);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),i=t(79428),s=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:a,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(o,a,l),p=i.Buffer.alloc(c,0),f=(0,n.createDecipheriv)(u,d,p);try{let r=f.update(e,"hex","utf8");return r+=f.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},31542:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(82535);function i(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=45096);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-schema.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-schema.js index 02e0ba6c..a85f7a7d 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-schema.js +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get-schema.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=6562,e.ids=[6562],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},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,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},35597:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>g,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>f});var s=t(89947),a=t(2706),i=t(96762),o=t(29021),l=t.n(o),u=t(33873),c=t.n(u),d=t(67619),p=t(56081);async function f(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});console.log("Getting DB schema");try{let{database:t,table:n,field:s}=e.query,a=e.headers.authorization;if(!a)return r.json({success:!1,msg:"Unauthorized"});let i=(0,p.A)({key:a,database:t,table:n,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");let{user_id:o,full_access:u}=i;if(!u)return r.json({success:!1,msg:"Unauthorized"});try{let e=t&&"string"==typeof t?`datasquirel_user_${o}_${t?.toLowerCase().replace(/[^a-z0-9\_]/g,"")}`:null,a=c().join(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${o.toString().replace(/\//g,"")}`,"main.json"),i=JSON.parse(l().readFileSync(a,"utf8")),u=e?i.find(r=>r.dbFullName==e):null;if(n&&t&&u?.tables?.[0]){let e=u.tables.find(e=>e.tableName==n);if(s&&e?.fields?.[0]){let t=e.fields.find(e=>e.fieldName===s);return r.json({success:!!t,payload:t})}if(s&&!e?.fields?.[0])throw Error("Target Table Not Found!");return r.json({success:!!e,payload:e})}if(n&&!u?.tables?.[0])throw Error("Target Database Not Found!");t?r.json({success:!!u,payload:u}):r.json({success:!0,payload:i})}catch(e){(0,d.A)({component:"/api/query/get-schema/lines-132-142",message:e.message}),r.json({success:!1,payload:null,error:e.message})}}catch(t){(0,d.A)({component:"/api/query/get-schema/main-catch-error",message:t.message,req:e}),r.json({success:!1,payload:null,msg:"Wrong Credentials"})}}let g=(0,i.M)(n,"default"),m=(0,i.M)(n,"config"),_=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/query/[user_id]/get-schema",pathname:"/api/query/[user_id]/get-schema",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(29021),s=t.n(n),a=t(95969);let i=({key:e,database:r,table:t,user_id:n,media:i})=>{if(!e||!n)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,a.A)({encryptedString:e}),u=JSON.parse(l||""),c=s().existsSync(`${o}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||i)return u;if(!r&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(r));if(d&&!u.target_table)return u;if(d&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let i=new Date,o=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=6562,e.ids=[6562],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},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,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},35597:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>g,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>f});var s=t(89947),a=t(2706),i=t(96762),o=t(29021),l=t.n(o),u=t(33873),c=t.n(u),d=t(67619),p=t(56081);async function f(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});try{let{database:t,table:n,field:s}=e.query,a=e.headers.authorization;if(!a)return r.json({success:!1,msg:"Unauthorized"});let i=(0,p.A)({key:a,database:t,table:n,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");let{user_id:o,full_access:u}=i;if(!u)return r.json({success:!1,msg:"Unauthorized"});try{let e=t&&"string"==typeof t?`datasquirel_user_${o}_${t?.toLowerCase().replace(/[^a-z0-9\_]/g,"")}`:null,a=c().join(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${o.toString().replace(/\//g,"")}`,"main.json"),i=JSON.parse(l().readFileSync(a,"utf8")),u=e?i.find(r=>r.dbFullName==e):null;if(n&&t&&u?.tables?.[0]){let e=u.tables.find(e=>e.tableName==n);if(s&&e?.fields?.[0]){let t=e.fields.find(e=>e.fieldName===s);return r.json({success:!!t,payload:t})}if(s&&!e?.fields?.[0])throw Error("Target Table Not Found!");return r.json({success:!!e,payload:e})}if(n&&!u?.tables?.[0])throw Error("Target Database Not Found!");t?r.json({success:!!u,payload:u}):r.json({success:!0,payload:i})}catch(e){(0,d.A)({component:"/api/query/get-schema/lines-132-142",message:e.message}),r.json({success:!1,payload:null,error:e.message})}}catch(t){(0,d.A)({component:"/api/query/get-schema/main-catch-error",message:t.message,req:e}),r.json({success:!1,payload:null,msg:"Wrong Credentials"})}}let g=(0,i.M)(n,"default"),m=(0,i.M)(n,"config"),_=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/query/[user_id]/get-schema",pathname:"/api/query/[user_id]/get-schema",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(29021),s=t.n(n),a=t(95969);let i=({key:e,database:r,table:t,user_id:n,media:i})=>{if(!e||!n)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,a.A)({encryptedString:e}),u=JSON.parse(l||""),c=s().existsSync(`${o}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||i)return u;if(!r&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(r));if(d&&!u.target_table)return u;if(d&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let i=new Date,o=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${i.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),s=t(79428),a=t(31542);function i({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(i,o,l),p=s.Buffer.alloc(c,0),f=(0,n.createDecipheriv)(u,d,p);try{let r=f.update(e,"hex","utf8");return r+=f.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=35597);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),s=t(79428),a=t(31542);function i({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:o,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(i,o,l),p=s.Buffer.alloc(c,0),f=(0,n.createDecipheriv)(u,d,p);try{let r=f.update(e,"hex","utf8");return r+=f.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=35597);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get.js index d4904d3b..6d3521ff 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/get.js +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/get.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=8446,e.ids=[8446],e.modules={27825:e=>{e.exports=require("lodash")},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")},94052:(e,t,r)=>{r.r(t),r.d(t,{config:()=>b,default:()=>y,routeModule:()=>S});var a={};r.r(a),r.d(a,{default:()=>f});var l=r(89947),n=r(2706),s=r(96762),i=r(29021),u=r.n(i),o=r(27825),c=r.n(o),d=r(67619),g=r(36249),_=r(1111);async function p({query:e,dbFullName:t,queryValues:r,tableName:a,dbSchema:l,debug:n,dbContext:s,forceLocal:i}){let u=function({query:e,values:t}){let r="string"==typeof e?void 0:(0,_.A)({tableName:e.table,genObject:e.query,dbFullName:e.dbFullName||"__db"});return{query:"string"==typeof e?String(e.replace(/\n|\r|\n\r/g,"").replace(/ {2,}/g," ")):r?.string||"",values:t||r?.values,valuesString:"string"==typeof e?t?JSON.stringify(t):void 0:r?.values?JSON.stringify(r.values):void 0}}({query:e,values:r});if("string"==typeof e&&e.match(/^alter|^delete|^create/i))return{success:!1,msg:"Wrong Input."};try{let e,{result:r,error:o}=await (0,g.A)({dbFullName:t,query:u.query,queryValuesArray:u.values,readOnly:!0,dbSchema:l,tableName:a,dbContext:s,debug:n,forceLocal:i});if(n&&global.DSQL_USE_LOCAL&&(console.log("apiGet:result",r),console.log("apiGet:error",o)),l){let t=l.tables.find(e=>e.tableName===a);if(t){let r=c().cloneDeep(t);delete r.childTable,delete r.childTableDbFullName,delete r.childTableName,delete r.childrenTables,delete r.updateData,delete r.tableNameOld,delete r.indexes,e=r}}if(o)throw o;if(r.error)throw Error(r.error);return{success:!0,payload:r,schema:a&&e?e:void 0}}catch(e){return(0,d.A)({component:"/api/query/get/lines-85-94",message:e.message}),n&&global.DSQL_USE_LOCAL&&console.log("apiGet:error",e.message),{success:!1,payload:null,error:e.message}}}var m=r(56081);async function f(e,t){if("GET"!==e.method)return t.json({success:!1,msg:"Failed!"});try{let r,a;let l=e.query,{query:n,db:s,debug:i}=l,o=l?.tableName?String(l.tableName):void 0,c=e.headers.authorization;if(!c)return t.json({success:!1,msg:"Unauthorized"});let d=(0,m.A)({key:c,database:s,table:o,user_id:String(e.query.user_id)});if(!d?.user_id)throw Error("Api Credentials invalid!");let{user_id:g}=d;if(l?.queryValues&&"string"==typeof l?.queryValues)try{r=JSON.parse(l.queryValues)}catch(e){}let _=`datasquirel_user_${g}_${s}`,f=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${g.toString().replace(/\//g,"")}/main.json`;if(u().existsSync(f))try{a=JSON.parse(u().readFileSync(f,"utf8")).filter(e=>e.dbFullName===_)[0]}catch(e){}let y=`datasquirel_user_${g}_`,b=n.replace(/datasquirel_user_\d+_/gim,y).replace(/__db/gim,_),S={...await p({dbFullName:_,query:b,tableName:o,queryValues:r,dbSchema:a,debug:i,dbContext:"Dsql User"})};i&&(S.finalQuery=b),t.json(S)}catch(r){(0,d.A)({component:"/api/query/get/main-catch-error",message:r.message,req:e}),t.json({success:!1,msg:"Wrong Credentials"})}}let y=(0,s.M)(a,"default"),b=(0,s.M)(a,"config"),S=new l.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/query/[user_id]/get",pathname:"/api/query/[user_id]/get",bundlePath:"",filename:""},userland:a})},56081:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(29021),l=r.n(a),n=r(95969);let s=({key:e,database:t,table:r,user_id:a,media:s})=>{if(!e||!a)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let u=(0,n.A)({encryptedString:e}),o=JSON.parse(u||""),c=l().existsSync(`${i}/${o.sign}`);if(String(o.user_id)!==String(a)||!c)return null;if(!o.target_database||s)return o;if(!t&&o.target_database)return null;let d=o.target_database?.split(",").includes(String(t));if(d&&!o.target_table)return o;if(d&&!r&&o.target_table)return null;if(o.target_table?.split(",").includes(String(r)))return o;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},61932:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(52939),l=r(64292);async function n({dbContext:e,dbFullName:t,tableName:r,identifierColumnName:n,identifierValue:s,forceLocal:i}){try{let u=!!i||(0,a.A)({dbContext:e,dbFullName:t}),o=u?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;u?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let c=`DELETE FROM ${u?"":`\`${t}\`.`}\`${r}\` WHERE \`${n}\`=?`;return await (0,l.A)(o,c,[s])}catch(e){return null}}},36249:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(64292),l=r(43775),n=r(67619);async function s({queryString:e,tableSchema:t,queryValuesArray:r,forceLocal:s}){let i;let u=s?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;try{i=await (0,a.A)(u,e,r)}catch(e){return(0,n.A)({component:"fullAccessDbHandler",message:e.message}),e.message}finally{u?.end()}if(i&&t){let e=i;return await (0,l.A)({unparsedResults:e,tableSchema:t})}return i||null}async function i({queryString:e,queryValuesArray:t,tableSchema:r,forceLocal:s}){let i;let u=s?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;try{i=await (0,a.A)(u,e,t)}catch(e){return(0,n.A)({component:"varReadOnlyDatabaseDbHandler",message:e.message,noMail:!0}),e.message}finally{u?.end()}if(!i)return null;{let e=i;return await (0,l.A)({unparsedResults:e,tableSchema:r})}}var u=r(98e3),o=r(30802),c=r(61932);async function d({dbFullName:e,query:t,readOnly:r,dbSchema:a,queryValuesArray:l,tableName:d,debug:g,dbContext:_,forceLocal:p}){let m,f,y;if(a)try{let e=d||("string"==typeof t?null:t?t?.table:null);if(!e)throw Error("No table name provided");y=a.tables.filter(t=>t?.tableName===e)[0]}catch(e){}try{if("string"==typeof t){let e=t.replace(/\n|\r|\n\r|\r\n/gm," ").replace(/ {2,}/g," ").trim();if(g&&global.DSQL_USE_LOCAL&&console.log("runQuery:formattedQuery",e),r&&e.match(/^alter|^delete|^create/i))throw Error("Wrong Input!");m=r?await i({queryString:e,queryValuesArray:l?.map(e=>String(e)),tableSchema:y,forceLocal:p}):await s({queryString:e,queryValuesArray:l?.map(e=>String(e)),tableSchema:y,forceLocal:p})}else if("object"==typeof t){let{data:r,action:a,table:l,identifierColumnName:n,identifierValue:s,update:i,duplicateColumnName:d,duplicateColumnValue:g}=t;switch(a.toLowerCase()){case"insert":m=await (0,u.A)({dbContext:_,dbFullName:e,tableName:l,data:r,update:i,duplicateColumnName:d,duplicateColumnValue:g,tableSchema:y}),m?.insertId||(f="Couldn't insert data");break;case"update":m=await (0,o.A)({dbContext:_,dbFullName:e,tableName:l,data:r,identifierColumnName:n,identifierValue:s,tableSchema:y});break;case"delete":m=await (0,c.A)({dbContext:_,dbFullName:e,tableName:l,identifierColumnName:n,identifierValue:s,tableSchema:y});break;default:m=null}}}catch(e){(0,n.A)({component:"functions/backend/runQuery",message:e.message}),g&&global.DSQL_USE_LOCAL&&console.log("runQuery:error",e.message),m=null,f=e.message}return{result:m,error:f}}},43775:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(95969);let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function n({unparsedResults:e,tableSchema:t}){let r=[];try{for(let n=0;n",t.message),e}}},95969:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(55511),l=r(79428),n=r(31542);function s({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:s,salt:i,keyLen:u,algorithm:o,bufferAllocSize:c}=(0,n.A)({encryptionKey:t});if(!s?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(s,i,u),g=l.Buffer.alloc(c,0),_=(0,a.createDecipheriv)(o,d,g);try{let t=_.update(e,"hex","utf8");return t+=_.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[6060],()=>r(94052));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8446,e.ids=[8446],e.modules={27825:e=>{e.exports=require("lodash")},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")},94052:(e,r,t)=>{t.r(r),t.d(r,{config:()=>b,default:()=>f,routeModule:()=>A});var a={};t.r(a),t.d(a,{default:()=>y});var l=t(89947),n=t(2706),s=t(96762),i=t(29021),u=t.n(i),o=t(27825),c=t.n(o),d=t(67619),g=t(36249),_=t(1111);async function p({query:e,dbFullName:r,queryValues:t,tableName:a,dbSchema:l,debug:n,dbContext:s,forceLocal:i}){let u=function({query:e,values:r}){let t="string"==typeof e?void 0:(0,_.A)({tableName:e.table,genObject:e.query,dbFullName:e.dbFullName||"__db"});return{query:"string"==typeof e?String(e.replace(/\n|\r|\n\r/g,"").replace(/ {2,}/g," ")):t?.string||"",values:r||t?.values,valuesString:"string"==typeof e?r?JSON.stringify(r):void 0:t?.values?JSON.stringify(t.values):void 0}}({query:e,values:t});if("string"==typeof e&&e.match(/^alter|^delete|^create/i))return{success:!1,msg:"Wrong Input."};try{let e,{result:t,error:o}=await (0,g.A)({dbFullName:r,query:u.query,queryValuesArray:u.values,readOnly:!0,dbSchema:l,tableName:a,dbContext:s,debug:n,forceLocal:i});if(n&&global.DSQL_USE_LOCAL&&(console.log("apiGet:result",t),console.log("apiGet:error",o)),l){let r=l.tables.find(e=>e.tableName===a);if(r){let t=c().cloneDeep(r);delete t.childTable,delete t.childTableDbFullName,delete t.childTableName,delete t.childrenTables,delete t.updateData,delete t.tableNameOld,delete t.indexes,e=t}}if(o)throw o;if(t.error)throw Error(t.error);return{success:!0,payload:t,schema:a&&e?e:void 0}}catch(e){return(0,d.A)({component:"/api/query/get/lines-85-94",message:e.message}),global.ERROR_CALLBACK?.("API Get Error",e),n&&global.DSQL_USE_LOCAL&&console.log("apiGet:error",e.message),{success:!1,payload:null,error:e.message}}}var m=t(56081);async function y(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed!"});try{let t,a;let l=e.query,{query:n,db:s,debug:i}=l,o=l?.tableName?String(l.tableName):void 0,c=e.headers.authorization;if(!c)return r.json({success:!1,msg:"Unauthorized"});let d=(0,m.A)({key:c,database:s,table:o,user_id:String(e.query.user_id)});if(!d?.user_id)throw Error("Api Credentials invalid!");let{user_id:g}=d;if(l?.queryValues&&"string"==typeof l?.queryValues)try{t=JSON.parse(l.queryValues)}catch(e){}let _=`datasquirel_user_${g}_${s}`,y=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${g.toString().replace(/\//g,"")}/main.json`;if(u().existsSync(y))try{a=JSON.parse(u().readFileSync(y,"utf8")).filter(e=>e.dbFullName===_)[0]}catch(e){}let f=`datasquirel_user_${g}_`,b=n.replace(/datasquirel_user_\d+_/gim,f).replace(/__db/gim,_),A={...await p({dbFullName:_,query:b,tableName:o,queryValues:t,dbSchema:a,debug:i,dbContext:"Dsql User"})};i&&(A.finalQuery=b),r.json(A)}catch(t){(0,d.A)({component:"/api/query/get/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let f=(0,s.M)(a,"default"),b=(0,s.M)(a,"config"),A=new l.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/query/[user_id]/get",pathname:"/api/query/[user_id]/get",bundlePath:"",filename:""},userland:a})},56081:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(29021),l=t.n(a),n=t(95969);let s=({key:e,database:r,table:t,user_id:a,media:s})=>{if(!e||!a)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let u=(0,n.A)({encryptedString:e}),o=JSON.parse(u||""),c=l().existsSync(`${i}/${o.sign}`);if(String(o.user_id)!==String(a)||!c)return null;if(!o.target_database||s)return o;if(!r&&o.target_database)return null;let d=o.target_database?.split(",").includes(String(r));if(d&&!o.target_table)return o;if(d&&!t&&o.target_table)return null;if(o.target_table?.split(",").includes(String(t)))return o;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(52939),l=t(64292);async function n({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:n,identifierValue:s,forceLocal:i}){try{let u=!!i||(0,a.A)({dbContext:e,dbFullName:r}),o=u?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;u?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let c=`DELETE FROM ${u?"":`\`${r}\`.`}\`${t}\` WHERE \`${n}\`=?`;return await (0,l.A)(o,c,[s])}catch(e){return global.ERROR_CALLBACK?.("Error Deleting Entry",e),null}}},36249:(e,r,t)=>{t.d(r,{A:()=>d});var a=t(64292),l=t(43775),n=t(67619);async function s({queryString:e,tableSchema:r,queryValuesArray:t,forceLocal:s}){let i;let u=s?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;try{i=await (0,a.A)(u,e,t)}catch(e){return global.ERROR_CALLBACK?.("Full Access DB Handler Error",e),(0,n.A)({component:"fullAccessDbHandler",message:e.message}),e.message}finally{u?.end()}if(i&&r){let e=i;return await (0,l.A)({unparsedResults:e,tableSchema:r})}return i||null}async function i({queryString:e,queryValuesArray:r,tableSchema:t,forceLocal:s}){let i;let u=s?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;try{i=await (0,a.A)(u,e,r)}catch(e){return(0,n.A)({component:"varReadOnlyDatabaseDbHandler",message:e.message,noMail:!0}),global.ERROR_CALLBACK?.("VarReadOnlyDB Handler Error",e),e.message}finally{u?.end()}if(!i)return null;{let e=i;return await (0,l.A)({unparsedResults:e,tableSchema:t})}}var u=t(98e3),o=t(30802),c=t(61932);async function d({dbFullName:e,query:r,readOnly:t,dbSchema:a,queryValuesArray:l,tableName:d,debug:g,dbContext:_,forceLocal:p}){let m,y,f;if(a)try{let e=d||("string"==typeof r?null:r?r?.table:null);if(!e)throw Error("No table name provided");f=a.tables.filter(r=>r?.tableName===e)[0]}catch(e){}try{if("string"==typeof r){let e=r.replace(/\n|\r|\n\r|\r\n/gm," ").replace(/ {2,}/g," ").trim();if(g&&global.DSQL_USE_LOCAL&&console.log("runQuery:formattedQuery",e),t&&e.match(/^alter|^delete|^create/i))throw Error("Wrong Input!");m=t?await i({queryString:e,queryValuesArray:l?.map(e=>String(e)),tableSchema:f,forceLocal:p}):await s({queryString:e,queryValuesArray:l?.map(e=>String(e)),tableSchema:f,forceLocal:p})}else if("object"==typeof r){let{data:t,action:a,table:l,identifierColumnName:n,identifierValue:s,update:i,duplicateColumnName:d,duplicateColumnValue:g}=r;switch(a.toLowerCase()){case"insert":m=await (0,u.A)({dbContext:_,dbFullName:e,tableName:l,data:t,update:i,duplicateColumnName:d,duplicateColumnValue:g,tableSchema:f}),m?.insertId||(y="Couldn't insert data");break;case"update":m=await (0,o.A)({dbContext:_,dbFullName:e,tableName:l,data:t,identifierColumnName:n,identifierValue:s,tableSchema:f});break;case"delete":m=await (0,c.A)({dbContext:_,dbFullName:e,tableName:l,identifierColumnName:n,identifierValue:s,tableSchema:f});break;default:m=null}}}catch(e){(0,n.A)({component:"functions/backend/runQuery",message:e.message}),g&&global.DSQL_USE_LOCAL&&console.log("runQuery:error",e.message),m=null,y=e.message}return{result:m,error:y}}},43775:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(95969);let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function n({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(55511),l=t(79428),n=t(31542);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:s,salt:i,keyLen:u,algorithm:o,bufferAllocSize:c}=(0,n.A)({encryptionKey:r});if(!s?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(s,i,u),g=l.Buffer.alloc(c,0),_=(0,a.createDecipheriv)(o,d,g);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),a=r.X(0,[6060],()=>t(94052));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/post.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/post.js index cd60267b..787f961f 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/post.js +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/post.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=4112,e.ids=[4112],e.modules={27825:e=>{e.exports=require("lodash")},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(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},88749:(e,t,r)=>{r.r(t),r.d(t,{config:()=>S,default:()=>y,routeModule:()=>h});var a={};r.r(a),r.d(a,{config:()=>f,default:()=>m});var n=r(89947),l=r(2706),i=r(96762),o=r(29021),s=r.n(o),u=r(27825),c=r.n(u),d=r(67619),p=r(36249);async function _({query:e,dbFullName:t,queryValues:r,tableName:a,dbSchema:n,dbContext:l,forceLocal:i}){let o;if("string"==typeof e&&e?.match(/^create |^alter |^drop /i)||"object"==typeof e&&e?.action?.match(/^create |^alter |^drop /i))return{success:!1,msg:"Wrong Input"};try{let s,{result:u,error:d}=await (0,p.A)({dbFullName:t,query:e,dbSchema:n,queryValuesArray:r,tableName:a,dbContext:l,forceLocal:i});if(o=u,d)throw d;if(n){let e=n.tables.find(e=>e.tableName===a);if(e){let t=c().cloneDeep(e);delete t.childTable,delete t.childTableDbFullName,delete t.childTableName,delete t.childrenTables,delete t.updateData,delete t.tableNameOld,delete t.indexes,s=t}}return{success:!0,payload:o,error:d,schema:a&&s?s:void 0}}catch(e){return(0,d.A)({component:"/api/query/post/lines-132-142",message:e.message}),{success:!1,payload:o,error:e.message}}}var g=r(56081);let f={api:{bodyParser:{sizeLimit:"50mb"}}};async function m(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});try{let r,{query:a,database:n,tableName:l,queryValues:i}=e.body,o=e.headers.authorization,u=(0,g.A)({key:o,database:n,table:l,user_id:String(e.query.user_id)});if(!u?.user_id)throw Error("Api Credentials invalid!");let{user_id:c,full_access:d}=u;if(!d)return t.json({success:!1,msg:"Unauthorized"});let p=`datasquirel_user_${c}_${n}`,f=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${c.toString().replace(/\//g,"")}/main.json`;if(s().existsSync(f))try{r=JSON.parse(s().readFileSync(f,"utf8")).filter(e=>e.dbFullName===p)[0]}catch(e){}let m=`datasquirel_user_${c}_`,y="string"==typeof a?a.replace(/datasquirel_user_\d+_/gim,m).replace(/__db/gim,p):null,S=await _({query:"string"==typeof a?y:a,dbFullName:p,dbSchema:r,queryValues:i,tableName:l,dbContext:"Dsql User"});t.json({...S,finalQuery:y})}catch(r){(0,d.A)({component:"/api/query/post/main-catch-error",message:r.message,req:e}),t.json({success:!1,msg:"Wrong Credentials"})}}let y=(0,i.M)(a,"default"),S=(0,i.M)(a,"config"),h=new n.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/query/[user_id]/post",pathname:"/api/query/[user_id]/post",bundlePath:"",filename:""},userland:a})},56081:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(29021),n=r.n(a),l=r(95969);let i=({key:e,database:t,table:r,user_id:a,media:i})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let s=(0,l.A)({encryptedString:e}),u=JSON.parse(s||""),c=n().existsSync(`${o}/${u.sign}`);if(String(u.user_id)!==String(a)||!c)return null;if(!u.target_database||i)return u;if(!t&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(t));if(d&&!u.target_table)return u;if(d&&!r&&u.target_table)return null;if(u.target_table?.split(",").includes(String(r)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},98e3:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(72583),n=r.n(a),l=r(92652),i=r(30802),o=r(68829),s=r(64292),u=r(52939);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:c,tableSchema:d,duplicateColumnName:p,duplicateColumnValue:_,update:g,encryptionKey:f,encryptionSalt:m,forceLocal:y}){let S=!!y||(0,u.A)({dbContext:e,dbFullName:r}),h=S?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,N=S?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(c?.date_created_timestamp&&delete c.date_created_timestamp,c?.date_updated_timestamp&&delete c.date_updated_timestamp,c?.date_updated&&delete c.date_updated,c?.date_updated_code&&delete c.date_updated_code,c?.date_created&&delete c.date_created,c?.date_created_code&&delete c.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${S?"":`\`${r}\`.`}\`${a}\` WHERE \`${p}\`=?`,n=await (0,s.A)(N,t,[_]);if(n?.[0]&&!g)return null;if(n&&n[0]&&g)return await (0,i.A)({dbContext:e,dbFullName:r,tableName:a,data:c,tableSchema:d,encryptionKey:f,encryptionSalt:m,identifierColumnName:p,identifierValue:_||""})}let b=Object.keys(c),A=[],D=[];for(let e=0;ee.fieldName==t):null,i=a&&a[0]?a[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:f,encryptionSalt:m}),console.log("DSQL: Encrypted value =>",r));let s=/<[^>]+>/g;(i?.richText||String(r).match(s))&&(r=n()(r,l.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),A.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?D.push(String(r)):D.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}c?.date_created||(A.push("`date_created`"),D.push(Date())),c?.date_created_code||(A.push("`date_created_code`"),D.push(Date.now())),c?.date_updated||(A.push("`date_updated`"),D.push(Date())),c?.date_updated_code||(A.push("`date_updated_code`"),D.push(Date.now()));let E=`INSERT INTO ${S?"":`\`${r}\`.`}\`${a}\` (${A.join(",")}) VALUES (${D.map(()=>"?").join(",")})`;return await (0,s.A)(h,E,D)}},61932:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(52939),n=r(64292);async function l({dbContext:e,dbFullName:t,tableName:r,identifierColumnName:l,identifierValue:i,forceLocal:o}){try{let s=!!o||(0,a.A)({dbContext:e,dbFullName:t}),u=s?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;s?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let c=`DELETE FROM ${s?"":`\`${t}\`.`}\`${r}\` WHERE \`${l}\`=?`;return await (0,n.A)(u,c,[i])}catch(e){return null}}},36249:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(64292),n=r(43775),l=r(67619);async function i({queryString:e,tableSchema:t,queryValuesArray:r,forceLocal:i}){let o;let s=i?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;try{o=await (0,a.A)(s,e,r)}catch(e){return(0,l.A)({component:"fullAccessDbHandler",message:e.message}),e.message}finally{s?.end()}if(o&&t){let e=o;return await (0,n.A)({unparsedResults:e,tableSchema:t})}return o||null}async function o({queryString:e,queryValuesArray:t,tableSchema:r,forceLocal:i}){let o;let s=i?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;try{o=await (0,a.A)(s,e,t)}catch(e){return(0,l.A)({component:"varReadOnlyDatabaseDbHandler",message:e.message,noMail:!0}),e.message}finally{s?.end()}if(!o)return null;{let e=o;return await (0,n.A)({unparsedResults:e,tableSchema:r})}}var s=r(98e3),u=r(30802),c=r(61932);async function d({dbFullName:e,query:t,readOnly:r,dbSchema:a,queryValuesArray:n,tableName:d,debug:p,dbContext:_,forceLocal:g}){let f,m,y;if(a)try{let e=d||("string"==typeof t?null:t?t?.table:null);if(!e)throw Error("No table name provided");y=a.tables.filter(t=>t?.tableName===e)[0]}catch(e){}try{if("string"==typeof t){let e=t.replace(/\n|\r|\n\r|\r\n/gm," ").replace(/ {2,}/g," ").trim();if(p&&global.DSQL_USE_LOCAL&&console.log("runQuery:formattedQuery",e),r&&e.match(/^alter|^delete|^create/i))throw Error("Wrong Input!");f=r?await o({queryString:e,queryValuesArray:n?.map(e=>String(e)),tableSchema:y,forceLocal:g}):await i({queryString:e,queryValuesArray:n?.map(e=>String(e)),tableSchema:y,forceLocal:g})}else if("object"==typeof t){let{data:r,action:a,table:n,identifierColumnName:l,identifierValue:i,update:o,duplicateColumnName:d,duplicateColumnValue:p}=t;switch(a.toLowerCase()){case"insert":f=await (0,s.A)({dbContext:_,dbFullName:e,tableName:n,data:r,update:o,duplicateColumnName:d,duplicateColumnValue:p,tableSchema:y}),f?.insertId||(m="Couldn't insert data");break;case"update":f=await (0,u.A)({dbContext:_,dbFullName:e,tableName:n,data:r,identifierColumnName:l,identifierValue:i,tableSchema:y});break;case"delete":f=await (0,c.A)({dbContext:_,dbFullName:e,tableName:n,identifierColumnName:l,identifierValue:i,tableSchema:y});break;default:f=null}}}catch(e){(0,l.A)({component:"functions/backend/runQuery",message:e.message}),p&&global.DSQL_USE_LOCAL&&console.log("runQuery:error",e.message),f=null,m=e.message}return{result:f,error:m}}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),l=r(92652),i=r(68829),o=r(52939),s=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:u,identifierColumnName:c,identifierValue:d,encryptionKey:p,encryptionSalt:_,forceLocal:g}){if(!a||!Object.keys(a).length)return null;let f=!!g||(0,o.A)({dbContext:e,dbFullName:t}),m=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let y=Object.keys(a),S=[],h=[];for(let e=0;ee.fieldName===t):null,s=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(s?.richText||String(r).match(c))&&(r=n()(r,l.A)),s?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:p,encryptionSalt:_})),"object"==typeof r&&(r=JSON.stringify(r)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),S.push(`\`${t}\`=?`),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}S.push(`date_updated='${Date()}'`),S.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE ${f?"":`\`${t}\`.`}\`${r}\` SET ${S.join(",")} WHERE \`${c}\`=?`;return h.push(d),await (0,s.A)(m,N,h)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},43775:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:t}){let r=[];try{for(let l=0;l",t.message),e}}},67619:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(29021),n=r.n(a);async function l({user:e,message:t,component:r,noMail:a,req:l}){let i=new Date,o=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],r=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||a||t||l.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=4112,e.ids=[4112],e.modules={27825:e=>{e.exports=require("lodash")},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(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},88749:(e,t,r)=>{r.r(t),r.d(t,{config:()=>S,default:()=>m,routeModule:()=>A});var a={};r.r(a),r.d(a,{config:()=>f,default:()=>y});var n=r(89947),l=r(2706),i=r(96762),o=r(29021),s=r.n(o),u=r(27825),c=r.n(u),d=r(67619),p=r(36249);async function _({query:e,dbFullName:t,queryValues:r,tableName:a,dbSchema:n,dbContext:l,forceLocal:i}){let o;if("string"==typeof e&&e?.match(/^create |^alter |^drop /i)||"object"==typeof e&&e?.action?.match(/^create |^alter |^drop /i))return{success:!1,msg:"Wrong Input"};try{let s,{result:u,error:d}=await (0,p.A)({dbFullName:t,query:e,dbSchema:n,queryValuesArray:r,tableName:a,dbContext:l,forceLocal:i});if(o=u,d)throw d;if(n){let e=n.tables.find(e=>e.tableName===a);if(e){let t=c().cloneDeep(e);delete t.childTable,delete t.childTableDbFullName,delete t.childTableName,delete t.childrenTables,delete t.updateData,delete t.tableNameOld,delete t.indexes,s=t}}return{success:!0,payload:o,error:d,schema:a&&s?s:void 0}}catch(e){return(0,d.A)({component:"/api/query/post/lines-132-142",message:e.message}),global.ERROR_CALLBACK?.("API Post Error",e),{success:!1,payload:o,error:e.message}}}var g=r(56081);let f={api:{bodyParser:{sizeLimit:"50mb"}}};async function y(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});try{let r,{query:a,database:n,tableName:l,queryValues:i}=e.body,o=e.headers.authorization,u=(0,g.A)({key:o,database:n,table:l,user_id:String(e.query.user_id)});if(!u?.user_id)throw Error("Api Credentials invalid!");let{user_id:c,full_access:d}=u;if(!d)return t.json({success:!1,msg:"Unauthorized"});let p=`datasquirel_user_${c}_${n}`,f=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${c.toString().replace(/\//g,"")}/main.json`;if(s().existsSync(f))try{r=JSON.parse(s().readFileSync(f,"utf8")).filter(e=>e.dbFullName===p)[0]}catch(e){}let y=`datasquirel_user_${c}_`,m="string"==typeof a?a.replace(/datasquirel_user_\d+_/gim,y).replace(/__db/gim,p):null,S=await _({query:"string"==typeof a?m:a,dbFullName:p,dbSchema:r,queryValues:i,tableName:l,dbContext:"Dsql User"});t.json({...S,finalQuery:m})}catch(r){(0,d.A)({component:"/api/query/post/main-catch-error",message:r.message,req:e}),t.json({success:!1,msg:"Wrong Credentials"})}}let m=(0,i.M)(a,"default"),S=(0,i.M)(a,"config"),A=new n.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/query/[user_id]/post",pathname:"/api/query/[user_id]/post",bundlePath:"",filename:""},userland:a})},56081:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(29021),n=r.n(a),l=r(95969);let i=({key:e,database:t,table:r,user_id:a,media:i})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let s=(0,l.A)({encryptedString:e}),u=JSON.parse(s||""),c=n().existsSync(`${o}/${u.sign}`);if(String(u.user_id)!==String(a)||!c)return null;if(!u.target_database||i)return u;if(!t&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(t));if(d&&!u.target_table)return u;if(d&&!r&&u.target_table)return null;if(u.target_table?.split(",").includes(String(r)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},98e3:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(72583),n=r.n(a),l=r(92652),i=r(30802),o=r(68829),s=r(64292),u=r(52939);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:c,tableSchema:d,duplicateColumnName:p,duplicateColumnValue:_,update:g,encryptionKey:f,encryptionSalt:y,forceLocal:m}){let S=!!m||(0,u.A)({dbContext:e,dbFullName:r}),A=S?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,h=S?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(c?.date_created_timestamp&&delete c.date_created_timestamp,c?.date_updated_timestamp&&delete c.date_updated_timestamp,c?.date_updated&&delete c.date_updated,c?.date_updated_code&&delete c.date_updated_code,c?.date_created&&delete c.date_created,c?.date_created_code&&delete c.date_created_code,p&&"string"==typeof p){let t=`SELECT * FROM ${S?"":`\`${r}\`.`}\`${a}\` WHERE \`${p}\`=?`,n=await (0,s.A)(h,t,[_]);if(n?.[0]&&!g)return null;if(n&&n[0]&&g)return await (0,i.A)({dbContext:e,dbFullName:r,tableName:a,data:c,tableSchema:d,encryptionKey:f,encryptionSalt:y,identifierColumnName:p,identifierValue:_||""})}let b=Object.keys(c),N=[],E=[];for(let e=0;ee.fieldName==t):null,i=a&&a[0]?a[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:f,encryptionSalt:y}),console.log("DSQL: Encrypted value =>",r));let s=/<[^>]+>/g;(i?.richText||String(r).match(s))&&(r=n()(r,l.A)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),N.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?E.push(String(r)):E.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message),global.ERROR_CALLBACK?.("Error parsing Data Keys",e);continue}c?.date_created||(N.push("`date_created`"),E.push(Date())),c?.date_created_code||(N.push("`date_created_code`"),E.push(Date.now())),c?.date_updated||(N.push("`date_updated`"),E.push(Date())),c?.date_updated_code||(N.push("`date_updated_code`"),E.push(Date.now()));let D=`INSERT INTO ${S?"":`\`${r}\`.`}\`${a}\` (${N.join(",")}) VALUES (${E.map(()=>"?").join(",")})`;return await (0,s.A)(A,D,E)}},61932:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(52939),n=r(64292);async function l({dbContext:e,dbFullName:t,tableName:r,identifierColumnName:l,identifierValue:i,forceLocal:o}){try{let s=!!o||(0,a.A)({dbContext:e,dbFullName:t}),u=s?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;s?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let c=`DELETE FROM ${s?"":`\`${t}\`.`}\`${r}\` WHERE \`${l}\`=?`;return await (0,n.A)(u,c,[i])}catch(e){return global.ERROR_CALLBACK?.("Error Deleting Entry",e),null}}},36249:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(64292),n=r(43775),l=r(67619);async function i({queryString:e,tableSchema:t,queryValuesArray:r,forceLocal:i}){let o;let s=i?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;try{o=await (0,a.A)(s,e,r)}catch(e){return global.ERROR_CALLBACK?.("Full Access DB Handler Error",e),(0,l.A)({component:"fullAccessDbHandler",message:e.message}),e.message}finally{s?.end()}if(o&&t){let e=o;return await (0,n.A)({unparsedResults:e,tableSchema:t})}return o||null}async function o({queryString:e,queryValuesArray:t,tableSchema:r,forceLocal:i}){let o;let s=i?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;try{o=await (0,a.A)(s,e,t)}catch(e){return(0,l.A)({component:"varReadOnlyDatabaseDbHandler",message:e.message,noMail:!0}),global.ERROR_CALLBACK?.("VarReadOnlyDB Handler Error",e),e.message}finally{s?.end()}if(!o)return null;{let e=o;return await (0,n.A)({unparsedResults:e,tableSchema:r})}}var s=r(98e3),u=r(30802),c=r(61932);async function d({dbFullName:e,query:t,readOnly:r,dbSchema:a,queryValuesArray:n,tableName:d,debug:p,dbContext:_,forceLocal:g}){let f,y,m;if(a)try{let e=d||("string"==typeof t?null:t?t?.table:null);if(!e)throw Error("No table name provided");m=a.tables.filter(t=>t?.tableName===e)[0]}catch(e){}try{if("string"==typeof t){let e=t.replace(/\n|\r|\n\r|\r\n/gm," ").replace(/ {2,}/g," ").trim();if(p&&global.DSQL_USE_LOCAL&&console.log("runQuery:formattedQuery",e),r&&e.match(/^alter|^delete|^create/i))throw Error("Wrong Input!");f=r?await o({queryString:e,queryValuesArray:n?.map(e=>String(e)),tableSchema:m,forceLocal:g}):await i({queryString:e,queryValuesArray:n?.map(e=>String(e)),tableSchema:m,forceLocal:g})}else if("object"==typeof t){let{data:r,action:a,table:n,identifierColumnName:l,identifierValue:i,update:o,duplicateColumnName:d,duplicateColumnValue:p}=t;switch(a.toLowerCase()){case"insert":f=await (0,s.A)({dbContext:_,dbFullName:e,tableName:n,data:r,update:o,duplicateColumnName:d,duplicateColumnValue:p,tableSchema:m}),f?.insertId||(y="Couldn't insert data");break;case"update":f=await (0,u.A)({dbContext:_,dbFullName:e,tableName:n,data:r,identifierColumnName:l,identifierValue:i,tableSchema:m});break;case"delete":f=await (0,c.A)({dbContext:_,dbFullName:e,tableName:n,identifierColumnName:l,identifierValue:i,tableSchema:m});break;default:f=null}}}catch(e){(0,l.A)({component:"functions/backend/runQuery",message:e.message}),p&&global.DSQL_USE_LOCAL&&console.log("runQuery:error",e.message),f=null,y=e.message}return{result:f,error:y}}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var a=r(72583),n=r.n(a),l=r(92652),i=r(68829),o=r(52939),s=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:u,identifierColumnName:c,identifierValue:d,encryptionKey:p,encryptionSalt:_,forceLocal:g}){if(!a||!Object.keys(a).length)return null;let f=!!g||(0,o.A)({dbContext:e,dbFullName:t}),y=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let m=Object.keys(a),S=[],A=[];for(let e=0;ee.fieldName===t):null,s=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(s?.richText||String(r).match(c))&&(r=n()(r,l.A)),s?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:p,encryptionSalt:_})),"object"==typeof r&&(r=JSON.stringify(r)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),S.push(`\`${t}\`=?`),"number"==typeof r?A.push(String(r)):A.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}S.push(`date_updated='${Date()}'`),S.push(`date_updated_code='${Date.now()}'`);let h=`UPDATE ${f?"":`\`${t}\`.`}\`${r}\` SET ${S.join(",")} WHERE \`${c}\`=?`;return A.push(d),await (0,s.A)(y,h,A)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},43775:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:t}){let r=[];try{for(let l=0;l",t.message),e}}},67619:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(29021),n=r.n(a);async function l({user:e,message:t,component:r,noMail:a,req:l}){let i=new Date,o=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],r=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||a||t||l.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${i.toDateString()} -${s}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(55511),n=r(79428),l=r(31542);function i({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:o,keyLen:s,algorithm:u,bufferAllocSize:c}=(0,l.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(i,o,s),p=n.Buffer.alloc(c,0),_=(0,a.createDecipheriv)(u,d,p);try{let t=_.update(e,"hex","utf8");return t+=_.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},68829:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(55511),n=r(79428),l=r(31542);function i({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:o,keyLen:s,algorithm:u,bufferAllocSize:c}=(0,l.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,a.scryptSync)(i,o,s),p=n.Buffer.alloc(c,0),_=(0,a.createCipheriv)(u,d,p);try{let t=_.update(e,"utf8","hex");return t+=_.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var r=t(t.s=88749);module.exports=r})(); \ No newline at end of file +${s}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(55511),n=r(79428),l=r(31542);function i({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:o,keyLen:s,algorithm:u,bufferAllocSize:c}=(0,l.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,a.scryptSync)(i,o,s),p=n.Buffer.alloc(c,0),_=(0,a.createDecipheriv)(u,d,p);try{let t=_.update(e,"hex","utf8");return t+=_.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),global.ERROR_CALLBACK?.("Error Decrypting data",t),e}}},68829:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(55511),n=r(79428),l=r(31542);function i({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:o,keyLen:s,algorithm:u,bufferAllocSize:c}=(0,l.A)({encryptionKey:t});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,a.scryptSync)(i,o,s),p=n.Buffer.alloc(c,0),_=(0,a.createCipheriv)(u,d,p);try{let t=_.update(e,"utf8","hex");return t+=_.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),global.ERROR_CALLBACK?.("Error Encrypting Data",t),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var r=t(t.s=88749);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js index 37973f7f..943c8820 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4133,e.ids=[4133],e.modules={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")},33873:e=>{e.exports=require("path")},92003:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>g,routeModule:()=>m});var a={};t.r(a),t.d(a,{default:()=>p});var s=t(89947),i=t(2706),n=t(96762),l=t(29021),u=t.n(l),o=t(67619),d=t(56081),c=t(10776);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let a=(0,d.A)({key:t,user_id:String(e.query.user_id)});if(!a?.user_id)throw Error("Api Credentials invalid!");let{user_id:s,full_access:i}=a;if(!i)return r.json({success:!1,msg:"Unauthorized"});let n=e.query.schema,l=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.toString().replace(/\//g,"")}/main.json`,o=JSON.parse(u().readFileSync(l,"utf8")),p=o.findIndex(e=>e.dbFullName==n?.dbFullName);if(n?.dbFullName&&o.find(e=>e.dbFullName==n.dbFullName),p<0)return r.json({success:!1,payload:null});o[p]=n,u().writeFileSync(l,JSON.stringify(o,null,4),"utf8"),await (0,c.A)({userId:s.toString().replace(/\/| /g,""),targetDatabase:o[p].dbFullName}),r.json({success:!0,payload:"Success!"})}catch(t){(0,o.A)({component:"/api/query/update-schema-from-single-database/main-catch-error",message:t.message,req:e}),r.json({success:!1,payload:null,msg:"Something went wrong"})}}let g=(0,n.M)(a,"default"),f=(0,n.M)(a,"config"),m=new s.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/query/[user_id]/update-schema-from-single-database",pathname:"/api/query/[user_id]/update-schema-from-single-database",bundlePath:"",filename:""},userland:a})},56081:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(29021),s=t.n(a),i=t(95969);let n=({key:e,database:r,table:t,user_id:a,media:n})=>{if(!e||!a)return null;try{let l=process.env.DSQL_API_KEYS_PATH;if(!l)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let u=(0,i.A)({encryptedString:e}),o=JSON.parse(u||""),d=s().existsSync(`${l}/${o.sign}`);if(String(o.user_id)!==String(a)||!d)return null;if(!o.target_database||n)return o;if(!r&&o.target_database)return null;let c=o.target_database?.split(",").includes(String(r));if(c&&!o.target_table)return o;if(c&&!t&&o.target_table)return null;if(o.target_table?.split(",").includes(String(t)))return o;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(55511),s=t(79428),i=t(31542);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:l,keyLen:u,algorithm:o,bufferAllocSize:d}=(0,i.A)({encryptionKey:r});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,a.scryptSync)(n,l,u),p=s.Buffer.alloc(d,0),g=(0,a.createDecipheriv)(o,c,p);try{let r=g.update(e,"hex","utf8");return r+=g.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),a=r.X(0,[6060,776],()=>t(92003));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4133,e.ids=[4133],e.modules={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")},33873:e=>{e.exports=require("path")},92003:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>g,routeModule:()=>m});var a={};t.r(a),t.d(a,{default:()=>p});var s=t(89947),i=t(2706),n=t(96762),l=t(29021),u=t.n(l),o=t(67619),d=t(56081),c=t(10776);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let a=(0,d.A)({key:t,user_id:String(e.query.user_id)});if(!a?.user_id)throw Error("Api Credentials invalid!");let{user_id:s,full_access:i}=a;if(!i)return r.json({success:!1,msg:"Unauthorized"});let n=e.query.schema,l=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.toString().replace(/\//g,"")}/main.json`,o=JSON.parse(u().readFileSync(l,"utf8")),p=o.findIndex(e=>e.dbFullName==n?.dbFullName);if(n?.dbFullName&&o.find(e=>e.dbFullName==n.dbFullName),p<0)return r.json({success:!1,payload:null});o[p]=n,u().writeFileSync(l,JSON.stringify(o,null,4),"utf8"),await (0,c.A)({userId:s.toString().replace(/\/| /g,""),targetDatabase:o[p].dbFullName}),r.json({success:!0,payload:"Success!"})}catch(t){(0,o.A)({component:"/api/query/update-schema-from-single-database/main-catch-error",message:t.message,req:e}),r.json({success:!1,payload:null,msg:"Something went wrong"})}}let g=(0,n.M)(a,"default"),f=(0,n.M)(a,"config"),m=new s.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/query/[user_id]/update-schema-from-single-database",pathname:"/api/query/[user_id]/update-schema-from-single-database",bundlePath:"",filename:""},userland:a})},56081:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(29021),s=t.n(a),i=t(95969);let n=({key:e,database:r,table:t,user_id:a,media:n})=>{if(!e||!a)return null;try{let l=process.env.DSQL_API_KEYS_PATH;if(!l)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let u=(0,i.A)({encryptedString:e}),o=JSON.parse(u||""),d=s().existsSync(`${l}/${o.sign}`);if(String(o.user_id)!==String(a)||!d)return null;if(!o.target_database||n)return o;if(!r&&o.target_database)return null;let c=o.target_database?.split(",").includes(String(r));if(c&&!o.target_table)return o;if(c&&!t&&o.target_table)return null;if(o.target_table?.split(",").includes(String(t)))return o;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(55511),s=t(79428),i=t(31542);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:l,keyLen:u,algorithm:o,bufferAllocSize:d}=(0,i.A)({encryptionKey:r});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,a.scryptSync)(n,l,u),p=s.Buffer.alloc(d,0),g=(0,a.createDecipheriv)(o,c,p);try{let r=g.update(e,"hex","utf8");return r+=g.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),a=r.X(0,[6060,776],()=>t(92003));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js.nft.json b/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js.nft.json index 4bebe9a7..ac1408bc 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/update-schema-from-single-database.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../.tmp/dbErrorLogs.txt","../../../../../../.tmp/error.log","../../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../../.tmp/sqlQuery.sql","../../../../../../.tmp/userLoginLogs.log","../../../../../../.tmp/wrt.json","../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../node_modules/core-util-is/package.json","../../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../../node_modules/deepmerge/package.json","../../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../../node_modules/dom-serializer/lib/index.js","../../../../../../node_modules/dom-serializer/package.json","../../../../../../node_modules/domelementtype/lib/index.js","../../../../../../node_modules/domelementtype/package.json","../../../../../../node_modules/domhandler/lib/index.js","../../../../../../node_modules/domhandler/lib/node.js","../../../../../../node_modules/domhandler/package.json","../../../../../../node_modules/domutils/lib/feeds.js","../../../../../../node_modules/domutils/lib/helpers.js","../../../../../../node_modules/domutils/lib/index.js","../../../../../../node_modules/domutils/lib/legacy.js","../../../../../../node_modules/domutils/lib/manipulation.js","../../../../../../node_modules/domutils/lib/querying.js","../../../../../../node_modules/domutils/lib/stringify.js","../../../../../../node_modules/domutils/lib/traversal.js","../../../../../../node_modules/domutils/package.json","../../../../../../node_modules/entities/lib/decode.js","../../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../../node_modules/entities/lib/encode.js","../../../../../../node_modules/entities/lib/escape.js","../../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../../node_modules/entities/lib/index.js","../../../../../../node_modules/entities/package.json","../../../../../../node_modules/escape-string-regexp/index.js","../../../../../../node_modules/escape-string-regexp/package.json","../../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../../node_modules/htmlparser2/lib/index.js","../../../../../../node_modules/htmlparser2/package.json","../../../../../../node_modules/inherits/inherits.js","../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../node_modules/inherits/package.json","../../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/isarray/index.js","../../../../../../node_modules/isarray/package.json","../../../../../../node_modules/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../../node_modules/nanoid/non-secure/package.json","../../../../../../node_modules/nanoid/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/parse-srcset/package.json","../../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../../node_modules/picocolors/package.json","../../../../../../node_modules/picocolors/picocolors.js","../../../../../../node_modules/postcss/lib/at-rule.js","../../../../../../node_modules/postcss/lib/comment.js","../../../../../../node_modules/postcss/lib/container.js","../../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../../node_modules/postcss/lib/declaration.js","../../../../../../node_modules/postcss/lib/document.js","../../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../../node_modules/postcss/lib/input.js","../../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../../node_modules/postcss/lib/list.js","../../../../../../node_modules/postcss/lib/map-generator.js","../../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../../node_modules/postcss/lib/node.js","../../../../../../node_modules/postcss/lib/parse.js","../../../../../../node_modules/postcss/lib/parser.js","../../../../../../node_modules/postcss/lib/postcss.js","../../../../../../node_modules/postcss/lib/previous-map.js","../../../../../../node_modules/postcss/lib/processor.js","../../../../../../node_modules/postcss/lib/result.js","../../../../../../node_modules/postcss/lib/root.js","../../../../../../node_modules/postcss/lib/rule.js","../../../../../../node_modules/postcss/lib/stringifier.js","../../../../../../node_modules/postcss/lib/stringify.js","../../../../../../node_modules/postcss/lib/symbols.js","../../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../../node_modules/postcss/lib/tokenize.js","../../../../../../node_modules/postcss/lib/warn-once.js","../../../../../../node_modules/postcss/lib/warning.js","../../../../../../node_modules/postcss/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../../node_modules/source-map-js/lib/base64.js","../../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../../node_modules/source-map-js/lib/util.js","../../../../../../node_modules/source-map-js/package.json","../../../../../../node_modules/source-map-js/source-map.js","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package-shared/data/defaultFields.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../../.tmp/dbErrorLogs.txt","../../../../../../.tmp/error.log","../../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../../.tmp/logins/qmjfcksy9sm-bei77kc5h5","../../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../../.tmp/sqlQuery.sql","../../../../../../.tmp/userLoginLogs.log","../../../../../../.tmp/wrt.json","../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../node_modules/core-util-is/package.json","../../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../../node_modules/deepmerge/package.json","../../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../../node_modules/dom-serializer/lib/index.js","../../../../../../node_modules/dom-serializer/package.json","../../../../../../node_modules/domelementtype/lib/index.js","../../../../../../node_modules/domelementtype/package.json","../../../../../../node_modules/domhandler/lib/index.js","../../../../../../node_modules/domhandler/lib/node.js","../../../../../../node_modules/domhandler/package.json","../../../../../../node_modules/domutils/lib/feeds.js","../../../../../../node_modules/domutils/lib/helpers.js","../../../../../../node_modules/domutils/lib/index.js","../../../../../../node_modules/domutils/lib/legacy.js","../../../../../../node_modules/domutils/lib/manipulation.js","../../../../../../node_modules/domutils/lib/querying.js","../../../../../../node_modules/domutils/lib/stringify.js","../../../../../../node_modules/domutils/lib/traversal.js","../../../../../../node_modules/domutils/package.json","../../../../../../node_modules/entities/lib/decode.js","../../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../../node_modules/entities/lib/encode.js","../../../../../../node_modules/entities/lib/escape.js","../../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../../node_modules/entities/lib/index.js","../../../../../../node_modules/entities/package.json","../../../../../../node_modules/escape-string-regexp/index.js","../../../../../../node_modules/escape-string-regexp/package.json","../../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../../node_modules/htmlparser2/lib/index.js","../../../../../../node_modules/htmlparser2/package.json","../../../../../../node_modules/inherits/inherits.js","../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../node_modules/inherits/package.json","../../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/isarray/index.js","../../../../../../node_modules/isarray/package.json","../../../../../../node_modules/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../../node_modules/nanoid/non-secure/package.json","../../../../../../node_modules/nanoid/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/parse-srcset/package.json","../../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../../node_modules/picocolors/package.json","../../../../../../node_modules/picocolors/picocolors.js","../../../../../../node_modules/postcss/lib/at-rule.js","../../../../../../node_modules/postcss/lib/comment.js","../../../../../../node_modules/postcss/lib/container.js","../../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../../node_modules/postcss/lib/declaration.js","../../../../../../node_modules/postcss/lib/document.js","../../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../../node_modules/postcss/lib/input.js","../../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../../node_modules/postcss/lib/list.js","../../../../../../node_modules/postcss/lib/map-generator.js","../../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../../node_modules/postcss/lib/node.js","../../../../../../node_modules/postcss/lib/parse.js","../../../../../../node_modules/postcss/lib/parser.js","../../../../../../node_modules/postcss/lib/postcss.js","../../../../../../node_modules/postcss/lib/previous-map.js","../../../../../../node_modules/postcss/lib/processor.js","../../../../../../node_modules/postcss/lib/result.js","../../../../../../node_modules/postcss/lib/root.js","../../../../../../node_modules/postcss/lib/rule.js","../../../../../../node_modules/postcss/lib/stringifier.js","../../../../../../node_modules/postcss/lib/stringify.js","../../../../../../node_modules/postcss/lib/symbols.js","../../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../../node_modules/postcss/lib/tokenize.js","../../../../../../node_modules/postcss/lib/warn-once.js","../../../../../../node_modules/postcss/lib/warning.js","../../../../../../node_modules/postcss/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../../node_modules/source-map-js/lib/base64.js","../../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../../node_modules/source-map-js/lib/util.js","../../../../../../node_modules/source-map-js/package.json","../../../../../../node_modules/source-map-js/source-map.js","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package-shared/data/defaultFields.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js b/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js index 7a19d886..22769c95 100644 --- a/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js +++ b/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=2101,e.ids=[2101],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")},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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},85607:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>_,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>u});var n=t(89947),a=t(2706),o=t(96762),l=t(67619),i=t(69842),c=t(30944);async function u(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,i.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.query.table,n=e.query.db,a=e.query.field,o=String(e.query.term),u=e.query.operator;try{let e=n?.toString()?.replace(/[^a-z0-9_]/g,""),t=`SELECT * FROM \`${e}\`.\`${s}\` WHERE LOWER(\`${a}\`) ${u?.toString()?.match(/equal/i)?"=":" LIKE "}? ORDER BY id DESC LIMIT 20`,l=[u?.toString()?.match(/equal/i)?o.toLowerCase():"%"+o.toLowerCase()+"%"],i=await (0,c.A)({database:e,queryString:t,queryValuesArray:l}),_=await (0,c.A)({database:e,queryString:t.replace(/\*/,"COUNT(id) AS count").replace(/ ORDER BY .*/,""),queryValuesArray:l});r.json({success:!0,result:i,count:_?.[0]?.count})}catch(e){(0,l.A)({component:"/api/queryEntriesSearchTerm/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Failed!"})}}let _=(0,o.M)(s,"default"),d=(0,o.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/queryEntriesSearchTerm",pathname:"/api/queryEntriesSearchTerm",bundlePath:"",filename:""},userland:s})},55153:(e,r,t)=>{t.d(r,{On:()=>n.a,_n:()=>o}),t(76102);var s=t(65967),n=t.n(s);t(30889);var a=t(93726);let o=t.n(a)()},69842:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(39383),n=t.n(s),a=t(55153);async function o(e,r,t,s){let o=n()({req:e,level:t?"deep":void 0}),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};return s&&o.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:l}:{user:o.payload,appData:l}}},43775:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function a({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(29021),n=t.n(s);async function a({user:e,message:r,component:t,noMail:s,req:a}){let o=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2101,e.ids=[2101],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")},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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},85607:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>_,routeModule:()=>S});var n={};t.r(n),t.d(n,{default:()=>u});var a=t(89947),s=t(2706),o=t(96762),l=t(67619),i=t(69842),c=t(30944);async function u(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,i.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let n=e.query.table,a=e.query.db,s=e.query.field,o=String(e.query.term),u=e.query.operator;try{let e=a?.toString()?.replace(/[^a-z0-9_]/g,""),t=`SELECT * FROM \`${e}\`.\`${n}\` WHERE LOWER(\`${s}\`) ${u?.toString()?.match(/equal/i)?"=":" LIKE "}? ORDER BY id DESC LIMIT 20`,l=[u?.toString()?.match(/equal/i)?o.toLowerCase():"%"+o.toLowerCase()+"%"],i=await (0,c.A)({database:e,queryString:t,queryValuesArray:l}),_=await (0,c.A)({database:e,queryString:t.replace(/\*/,"COUNT(id) AS count").replace(/ ORDER BY .*/,""),queryValuesArray:l});r.json({success:!0,result:i,count:_?.[0]?.count})}catch(e){(0,l.A)({component:"/api/queryEntriesSearchTerm/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Failed!"})}}let _=(0,o.M)(n,"default"),d=(0,o.M)(n,"config"),S=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/queryEntriesSearchTerm",pathname:"/api/queryEntriesSearchTerm",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>a.a,_n:()=>o}),t(76102);var n=t(65967),a=t.n(n);t(30889);var s=t(93726);let o=t.n(s)()},69842:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(39383),a=t.n(n),s=t(55153);async function o(e,r,t,n){let o=a()({req:e,level:t?"deep":void 0}),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};return n&&o.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:l}:{user:o.payload,appData:l}}},43775:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(95969);let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:r}){let t=[];try{for(let s=0;s",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),a=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let o=new Date,l=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||n||r||s.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),a?.url&&(s+=` -URL: ${a.url}`),a?.body&&(s+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),l&&(s+=` -IP: ${l}`),s+=` +User Email: ${e?.email}`),s?.url&&(n+=` +URL: ${s.url}`),s?.body&&(n+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),l&&(n+=` +IP: ${l}`),n+=` Date: ${o.toDateString()} -========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let i=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",s),n().appendFileSync("./.tmp/error.log",` +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let i=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(43775),n=t(67619),a=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,a.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,o.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,s.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428),a=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,s.scryptSync)(o,l,i),d=n.Buffer.alloc(u,0),S=(0,s.createDecipheriv)(c,_,d);try{let r=S.update(e,"hex","utf8");return r+=S.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(n(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(9973),n=t.n(s);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=85607);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),a=t(67619),s=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,s.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,s.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,s.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,o.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,n.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,a.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),a=t(79428),s=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,n.scryptSync)(o,l,i),d=a.Buffer.alloc(u,0),S=(0,n.createDecipheriv)(c,_,d);try{let r=S.update(e,"hex","utf8");return r+=S.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(a(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(9973),a=t.n(n);function s(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=85607);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js b/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js index c10873b5..6e360a27 100644 --- a/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js +++ b/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2998,e.ids=[2998],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")},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")},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}}})},55896:(e,r,s)=>{s.r(r),s.d(r,{config:()=>f,default:()=>E,routeModule:()=>L});var t={};s.r(t),s.d(t,{default:()=>D});var n=s(89947),o=s(2706),a=s(96762),i=s(69842),_=s(29021),c=s.n(_),u=s(67619),l=s(48786),S=s(68829),d=s(89159);async function p({userId:e,res:r,csrf:s}){try{let t=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!t)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;let n=await (0,l.A)("SELECT * FROM users WHERE id=?",[e]);c().unlinkSync(`${t}/${s}`);let o=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),a={id:n[0].id,stripe_id:n[0].stripe_id||"",first_name:n[0].first_name,last_name:n[0].last_name,email:n[0].email,social_id:n[0].social_id,image:n[0].image,image_thumbnail:n[0].image_thumbnail,verification_status:n[0].verification_status,social_login:n[0].social_login,social_platform:n[0].social_platform,csrf_k:o,logged_in_status:!0,date:Date.now()},i=(0,S.A)({data:JSON.stringify(a)});c().writeFileSync(`${t}/${o}`,JSON.stringify(a));let{keyCookieName:_,csrfCookieName:u}=(0,d.A)();return r.setHeader("Set-Cookie",[`${_}=${i};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${u}=${o};samesite=strict;path=/;HttpOnly=true;Secure=true`,"user_refresh=1"]),a}catch(r){return(0,u.A)({component:"reAuthUser",message:r.message,user:{id:e}}),null}}async function D(e,r){"POST"!==e.method&&r.json({msg:"Failed!"});let{user:s,appData:t}=await (0,i.A)(e,r,!0);if(!s){console.log("No user Found"),r.redirect(307,"/logout");return}let n=await p({userId:s.id,res:r,csrf:s.csrf_k}),o={status:!!n,csrf:n?.csrf_k,user:n};r.json(o)}let E=(0,a.M)(t,"default"),f=(0,a.M)(t,"config"),L=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/reAuthenticateUser",pathname:"/api/reAuthenticateUser",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>n.a,_n:()=>a}),s(76102);var t=s(65967),n=s.n(t);s(30889);var o=s(93726);let a=s.n(o)()},69842:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(39383),n=s.n(t),o=s(55153);async function a(e,r,s,t){let a=n()({req:e,level:s?"deep":void 0}),i={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};return t&&a.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?{user:null,appData:i}:{user:a.payload,appData:i}}},89159:(e,r,s)=>{s.d(r,{A:()=>t});function t(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let _=r;return e?.userId&&(_+=`user_${e.userId}_`),o&&(_+=`${o}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:_+=n}}},67619:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(29021),n=s.n(t);async function o({user:e,message:r,component:s,noMail:t,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2998,e.ids=[2998],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")},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")},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}}})},55896:(e,r,s)=>{s.r(r),s.d(r,{config:()=>L,default:()=>E,routeModule:()=>f});var t={};s.r(t),s.d(t,{default:()=>D});var n=s(89947),o=s(2706),a=s(96762),i=s(69842),_=s(29021),c=s.n(_),l=s(67619),u=s(48786),S=s(68829),d=s(89159);async function p({userId:e,res:r,csrf:s}){try{let t=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!t)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;let n=await (0,u.A)("SELECT * FROM users WHERE id=?",[e]);c().unlinkSync(`${t}/${s}`);let o=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),a={id:n[0].id,stripe_id:n[0].stripe_id||"",first_name:n[0].first_name,last_name:n[0].last_name,email:n[0].email,social_id:n[0].social_id,image:n[0].image,image_thumbnail:n[0].image_thumbnail,verification_status:n[0].verification_status,social_login:n[0].social_login,social_platform:n[0].social_platform,csrf_k:o,logged_in_status:!0,date:Date.now()},i=(0,S.A)({data:JSON.stringify(a)});c().writeFileSync(`${t}/${o}`,JSON.stringify(a));let{keyCookieName:_,csrfCookieName:l}=(0,d.A)();return r.setHeader("Set-Cookie",[`${_}=${i};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${l}=${o};samesite=strict;path=/;HttpOnly=true;Secure=true`,"user_refresh=1"]),a}catch(r){return(0,l.A)({component:"reAuthUser",message:r.message,user:{id:e}}),null}}async function D(e,r){"POST"!==e.method&&r.json({msg:"Failed!"});let{user:s,appData:t}=await (0,i.A)(e,r,!0);if(!s){console.log("No user Found"),r.redirect(307,"/logout");return}let n=await p({userId:s.id,res:r,csrf:s.csrf_k}),o={status:!!n,csrf:n?.csrf_k,user:n};r.json(o)}let E=(0,a.M)(t,"default"),L=(0,a.M)(t,"config"),f=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/reAuthenticateUser",pathname:"/api/reAuthenticateUser",bundlePath:"",filename:""},userland:t})},55153:(e,r,s)=>{s.d(r,{On:()=>n.a,_n:()=>a}),s(76102);var t=s(65967),n=s.n(t);s(30889);var o=s(93726);let a=s.n(o)()},69842:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(39383),n=s.n(t),o=s(55153);async function a(e,r,s,t){let a=n()({req:e,level:s?"deep":void 0}),i={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};return t&&a.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?{user:null,appData:i}:{user:a.payload,appData:i}}},89159:(e,r,s)=>{s.d(r,{A:()=>t});function t(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let _=r;return e?.userId&&(_+=`user_${e.userId}_`),o&&(_+=`${o}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:_+=n}}},67619:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(29021),n=s.n(t);async function o({user:e,message:r,component:s,noMail:t,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(t+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${a.toDateString()} -${_}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(55511),n=s(79428),o=s(31542);function a({data:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:i,keyLen:_,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=(0,t.scryptSync)(a,i,_),S=n.Buffer.alloc(u,0),d=(0,t.createCipheriv)(c,l,S);try{let r=d.update(e,"utf8","hex");return r+=d.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(7447);async function n(...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:()=>o});var t=s(9973),n=s.n(t);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,t.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>t});function t(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},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=r(r.s=55896);module.exports=s})(); \ No newline at end of file +${_}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(55511),n=s(79428),o=s(31542);function a({data:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:i,keyLen:_,algorithm:c,bufferAllocSize:l}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let u=(0,t.scryptSync)(a,i,_),S=n.Buffer.alloc(l,0),d=(0,t.createCipheriv)(c,u,S);try{let r=d.update(e,"utf8","hex");return r+=d.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),global.ERROR_CALLBACK?.("Error Encrypting Data",r),e}}},48786:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(7447);async function n(...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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(9973),n=s.n(t);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,t.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>t});function t(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},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=r(r.s=55896);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/refreshEntry.js b/dsql-app/.local_dist/server/pages/api/refreshEntry.js index f390a51a..b3f4d91a 100644 --- a/dsql-app/.local_dist/server/pages/api/refreshEntry.js +++ b/dsql-app/.local_dist/server/pages/api/refreshEntry.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=2896,e.ids=[2896],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")},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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},2875:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),o=t(2706),a=t(96762),l=t(30944),i=t(67619),c=t(69842),u=t(95969);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,c.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{table:s,db:n,id:o}=e.body,a=e.body.schema;try{let e=`SELECT * FROM \`${n?.toString()||""}\`.\`${s}\` WHERE id=?`,t=[o?.toString()||""],i=await (0,l.A)({database:n?.toString()||"",queryString:e,queryValuesArray:t});if(!i||!i[0])return r.json({success:!1,msg:"Entry not found"});let c=JSON.parse(a||"{}");try{for(let e=0;e",e.message)}r.json({success:!0,entry:i[0]})}catch(e){(0,i.A)({component:"/api/refreshEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let d=(0,a.M)(s,"default"),p=(0,a.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/refreshEntry",pathname:"/api/refreshEntry",bundlePath:"",filename:""},userland:s})},55153:(e,r,t)=>{t.d(r,{On:()=>n.a,_n:()=>a}),t(76102);var s=t(65967),n=t.n(s);t(30889);var o=t(93726);let a=t.n(o)()},69842:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(39383),n=t.n(s),o=t(55153);async function a(e,r,t,s){let a=n()({req:e,level:t?"deep":void 0}),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};return s&&a.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?{user:null,appData:l}:{user:a.payload,appData:l}}},43775:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function o({unparsedResults:e,tableSchema:r}){let t=[];try{for(let o=0;o",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(29021),n=t.n(s);async function o({user:e,message:r,component:t,noMail:s,req:o}){let a=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2896,e.ids=[2896],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")},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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},2875:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>S});var n={};t.r(n),t.d(n,{default:()=>_});var s=t(89947),a=t(2706),o=t(96762),l=t(30944),i=t(67619),c=t(69842),u=t(95969);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,c.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{table:n,db:s,id:a}=e.body,o=e.body.schema;try{let e=`SELECT * FROM \`${s?.toString()||""}\`.\`${n}\` WHERE id=?`,t=[a?.toString()||""],i=await (0,l.A)({database:s?.toString()||"",queryString:e,queryValuesArray:t});if(!i||!i[0])return r.json({success:!1,msg:"Entry not found"});let c=JSON.parse(o||"{}");try{for(let e=0;e",e.message)}r.json({success:!0,entry:i[0]})}catch(e){(0,i.A)({component:"/api/refreshEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let d=(0,o.M)(n,"default"),p=(0,o.M)(n,"config"),S=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/refreshEntry",pathname:"/api/refreshEntry",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>s.a,_n:()=>o}),t(76102);var n=t(65967),s=t.n(n);t(30889);var a=t(93726);let o=t.n(a)()},69842:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(39383),s=t.n(n),a=t(55153);async function o(e,r,t,n){let o=s()({req:e,level:t?"deep":void 0}),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};return n&&o.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:l}:{user:o.payload,appData:l}}},43775:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function a({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),o?.url&&(s+=` -URL: ${o.url}`),o?.body&&(s+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),l&&(s+=` -IP: ${l}`),s+=` -Date: ${a.toDateString()} -========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let i=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",s),n().appendFileSync("./.tmp/error.log",` +User Email: ${e?.email}`),a?.url&&(n+=` +URL: ${a.url}`),a?.body&&(n+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),l&&(n+=` +IP: ${l}`),n+=` +Date: ${o.toDateString()} +========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let i=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(43775),n=t(67619),o=t(7447),a=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,o.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,o.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,o.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,a.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,s.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(55511),n=t(79428),o=t(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,s.scryptSync)(a,l,i),d=n.Buffer.alloc(u,0),p=(0,s.createDecipheriv)(c,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(n(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(9973),n=t.n(s);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=2875);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),s=t(67619),a=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,a.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,o.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,n.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,n.scryptSync)(o,l,i),d=s.Buffer.alloc(u,0),p=(0,n.createDecipheriv)(c,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=2875);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/renameMedia.js b/dsql-app/.local_dist/server/pages/api/renameMedia.js index 700824a3..442a223b 100644 --- a/dsql-app/.local_dist/server/pages/api/renameMedia.js +++ b/dsql-app/.local_dist/server/pages/api/renameMedia.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8103,e.ids=[8103],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")},27825:e=>{e.exports=require("lodash")},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}}})},8639:(e,r,s)=>{s.r(r),s.d(r,{config:()=>E,default:()=>D,routeModule:()=>v});var a={};s.r(a),s.d(a,{default:()=>m});var t=s(89947),n=s(2706),o=s(96762),i=s(29021),_=s.n(i),c=s(69842),l=s(67619),u=s(48786),d=s(45185),S=s(27825),p=s.n(S);async function m(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let{user:s,appData:a}=await (0,c.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body.mediaObject,n=e.body.newName,o=e.body.newThumbnailName,i=e.body.replace;try{"production".match(/production/);let e=t.media_url.match(/\..{3,4}$/)[0],a=t?.private==1;if(!process.env.DSQL_STATIC_SERVER_DIR)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let c=(0,d.A)({isPrivate:a,userId:s.id,folder:t.folder?t.folder+"/":"",video:!!t.media_type?.match(/video/i)});if(!c)throw Error("Couldn't grab paths!");let{fileRootPath:l,urlRootPath:S,relativePath:m}=c,D=`${l}${t.media_name}${e}`,E=`${l}${n}${e}`,v=`${l}${t.media_name}_thumbnail${e}`,L=`${l}${n}_thumbnail${e}`,f=new RegExp(p().escapeRegExp(`${t.media_name}`)),A=t.media_url.replace(f,n),g=t.media_url.replace(f,n+"_thumbnail"),h=t.media_path?t.media_path.replace(f,n):`${m}${n}`,O=t.media_thumbnail_path?t.media_thumbnail_path.replace(f,n):`${m}${o}`;if(_().existsSync(E)&&!i)return r.json({success:!1,msg:"File already exists"});_().renameSync(D,E);try{_().renameSync(v,L)}catch(e){}await (0,u.A)("UPDATE user_media SET media_name = ?, media_url = ?, media_thumbnail_url = ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[n,A,g,h,O,t.id]),r.json({success:!0})}catch(e){console.log("Error in renaming media =>",e.message),(0,l.A)({component:"/api/renameMedia/catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Renaming failed. Please try again."})}}let D=(0,o.M)(a,"default"),E=(0,o.M)(a,"config"),v=new t.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/renameMedia",pathname:"/api/renameMedia",bundlePath:"",filename:""},userland:a})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>o}),s(76102);var a=s(65967),t=s.n(a);s(30889);var n=s(93726);let o=s.n(n)()},45185:(e,r,s)=>{s.d(r,{A:()=>i});var a=s(29021),t=s.n(a),n=s(33873),o=s.n(n);function i({isPrivate:e,userId:r,folder:s,video:a,pathOnly:n}){"production".match(/production/);let i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)return console.log("Static File ENV not Found!"),null;let _=e?`@/${a?"videos":"media"}/${s?s+"/":""}`:a?`/videos/user-videos/user-${r}/${s?s+"/":""}`:`/images/user-images/user-${r}/${s?s+"/":""}`,c=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r}/media/${s?s+"/":""}`:o().join(i,_);return t().existsSync(c)||n||t().mkdirSync(c,{recursive:!0}),{fileRootPath:c,urlRootPath:e?`@/media/${s?s+"/":""}`:`${process.env.DSQL_STATIC_HOST}${_}`,relativePath:_}}},69842:(e,r,s)=>{s.d(r,{A:()=>o});var a=s(39383),t=s.n(a),n=s(55153);async function o(e,r,s,a){let o=t()({req:e,level:s?"deep":void 0}),i={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};return a&&o.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:i}:{user:o.payload,appData:i}}},67619:(e,r,s)=>{s.d(r,{A:()=>n});var a=s(29021),t=s.n(a);async function n({user:e,message:r,component:s,noMail:a,req:n}){let o=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],s=n.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],t=s||a||r||n.socket.remoteAddress;if(!t)return null;return String(t)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8103,e.ids=[8103],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")},27825:e=>{e.exports=require("lodash")},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}}})},8639:(e,r,s)=>{s.r(r),s.d(r,{config:()=>E,default:()=>D,routeModule:()=>v});var a={};s.r(a),s.d(a,{default:()=>m});var t=s(89947),n=s(2706),o=s(96762),i=s(29021),_=s.n(i),l=s(69842),u=s(67619),c=s(48786),d=s(45185),S=s(27825),p=s.n(S);async function m(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let{user:s,appData:a}=await (0,l.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body.mediaObject,n=e.body.newName,o=e.body.newThumbnailName,i=e.body.replace;try{"production".match(/production/);let e=t.media_url.match(/\..{3,4}$/)[0],a=t?.private==1;if(!process.env.DSQL_STATIC_SERVER_DIR)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let l=(0,d.A)({isPrivate:a,userId:s.id,folder:t.folder?t.folder+"/":"",video:!!t.media_type?.match(/video/i)});if(!l)throw Error("Couldn't grab paths!");let{fileRootPath:u,urlRootPath:S,relativePath:m}=l,D=`${u}${t.media_name}${e}`,E=`${u}${n}${e}`,v=`${u}${t.media_name}_thumbnail${e}`,L=`${u}${n}_thumbnail${e}`,A=new RegExp(p().escapeRegExp(`${t.media_name}`)),f=t.media_url.replace(A,n),g=t.media_url.replace(A,n+"_thumbnail"),h=t.media_path?t.media_path.replace(A,n):`${m}${n}`,R=t.media_thumbnail_path?t.media_thumbnail_path.replace(A,n):`${m}${o}`;if(_().existsSync(E)&&!i)return r.json({success:!1,msg:"File already exists"});_().renameSync(D,E);try{_().renameSync(v,L)}catch(e){}await (0,c.A)("UPDATE user_media SET media_name = ?, media_url = ?, media_thumbnail_url = ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[n,f,g,h,R,t.id]),r.json({success:!0})}catch(e){console.log("Error in renaming media =>",e.message),(0,u.A)({component:"/api/renameMedia/catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Renaming failed. Please try again."})}}let D=(0,o.M)(a,"default"),E=(0,o.M)(a,"config"),v=new t.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/renameMedia",pathname:"/api/renameMedia",bundlePath:"",filename:""},userland:a})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>o}),s(76102);var a=s(65967),t=s.n(a);s(30889);var n=s(93726);let o=s.n(n)()},45185:(e,r,s)=>{s.d(r,{A:()=>i});var a=s(29021),t=s.n(a),n=s(33873),o=s.n(n);function i({isPrivate:e,userId:r,folder:s,video:a,pathOnly:n}){"production".match(/production/);let i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)return console.log("Static File ENV not Found!"),null;let _=e?`@/${a?"videos":"media"}/${s?s+"/":""}`:a?`/videos/user-videos/user-${r}/${s?s+"/":""}`:`/images/user-images/user-${r}/${s?s+"/":""}`,l=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r}/media/${s?s+"/":""}`:o().join(i,_);return t().existsSync(l)||n||t().mkdirSync(l,{recursive:!0}),{fileRootPath:l,urlRootPath:e?`@/media/${s?s+"/":""}`:`${process.env.DSQL_STATIC_HOST}${_}`,relativePath:_}}},69842:(e,r,s)=>{s.d(r,{A:()=>o});var a=s(39383),t=s.n(a),n=s(55153);async function o(e,r,s,a){let o=t()({req:e,level:s?"deep":void 0}),i={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};return a&&o.payload?.id&&(0,n._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:i}:{user:o.payload,appData:i}}},67619:(e,r,s)=>{s.d(r,{A:()=>n});var a=s(29021),t=s.n(a);async function n({user:e,message:r,component:s,noMail:a,req:n}){let o=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],s=n.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],t=s||a||r||n.socket.remoteAddress;if(!t)return null;return String(t)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${_}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var a=s(7447);async function t(...e){let r=(0,a.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 a=s(9973),t=s.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({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||t()({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||t()({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=r(r.s=8639);module.exports=s})(); \ No newline at end of file +${_}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var a=s(7447);async function t(...e){let r=(0,a.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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var a=s(9973),t=s.n(a);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||t()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||t()({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||t()({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||t()({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=r(r.s=8639);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/resetPassword.js b/dsql-app/.local_dist/server/pages/api/resetPassword.js index a230bebc..194c95cc 100644 --- a/dsql-app/.local_dist/server/pages/api/resetPassword.js +++ b/dsql-app/.local_dist/server/pages/api/resetPassword.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9971,e.ids=[9971],e.modules={28187:e=>{e.exports=require("@moduletrace/datasquirel")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},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}}})},23297:(e,r,s)=>{s.r(r),s.d(r,{config:()=>S,default:()=>u,routeModule:()=>p});var o={};s.r(o),s.d(o,{default:()=>c});var n=s(89947),t=s(2706),_=s(96762),a=s(48786),D=s(28187),i=s.n(D);async function c(e,r){if("GET"!==e.method)return r.json({msg:"UNauthorized"});{let{email:s,password:o}=e.query,n=i().utils.crypto.hashPassword({password:String(o)}),t=await (0,a.A)(`UPDATE users SET password='${n}' WHERE email='${s}'`);r.json({success:!!t?.affectedRows})}}let u=(0,_.M)(o,"default"),S=(0,_.M)(o,"config"),p=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/resetPassword",pathname:"/api/resetPassword",bundlePath:"",filename:""},userland:o})},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.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:()=>t});var o=s(9973),n=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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=r(r.s=23297);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9971,e.ids=[9971],e.modules={28187:e=>{e.exports=require("@moduletrace/datasquirel")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},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}}})},23297:(e,r,s)=>{s.r(r),s.d(r,{config:()=>S,default:()=>u,routeModule:()=>p});var o={};s.r(o),s.d(o,{default:()=>c});var n=s(89947),t=s(2706),_=s(96762),a=s(48786),D=s(28187),i=s.n(D);async function c(e,r){if("GET"!==e.method)return r.json({msg:"UNauthorized"});{let{email:s,password:o}=e.query,n=i().utils.crypto.hashPassword({password:String(o)}),t=await (0,a.A)(`UPDATE users SET password='${n}' WHERE email='${s}'`);r.json({success:!!t?.affectedRows})}}let u=(0,_.M)(o,"default"),S=(0,_.M)(o,"config"),p=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/resetPassword",pathname:"/api/resetPassword",bundlePath:"",filename:""},userland:o})},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(9973),n=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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=r(r.s=23297);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js b/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js index 4fec7fee..0e636f6e 100644 --- a/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js +++ b/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=8563,e.ids=[8563],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")},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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},51397:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>_,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>u});var n=t(89947),o=t(2706),a=t(96762),l=t(69842),i=t(67619),c=t(30944);async function u(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let{user:t,appData:s}=await (0,l.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{database:n,query:o,tables:a}=e.body;try{let e=await (0,c.A)({database:`datasquirel_user_${t.id}_${n}`,queryString:o});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,result:e})}catch(e){(0,i.A)({component:"/api/runUserDbQuery/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}let _=(0,a.M)(s,"default"),d=(0,a.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/runUserDbQuery",pathname:"/api/runUserDbQuery",bundlePath:"",filename:""},userland:s})},55153:(e,r,t)=>{t.d(r,{On:()=>n.a,_n:()=>a}),t(76102);var s=t(65967),n=t.n(s);t(30889);var o=t(93726);let a=t.n(o)()},69842:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(39383),n=t.n(s),o=t(55153);async function a(e,r,t,s){let a=n()({req:e,level:t?"deep":void 0}),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};return s&&a.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?{user:null,appData:l}:{user:a.payload,appData:l}}},43775:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function o({unparsedResults:e,tableSchema:r}){let t=[];try{for(let o=0;o",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(29021),n=t.n(s);async function o({user:e,message:r,component:t,noMail:s,req:o}){let a=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8563,e.ids=[8563],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")},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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},51397:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>_,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>c});var n=t(89947),a=t(2706),o=t(96762),l=t(69842),i=t(67619),u=t(30944);async function c(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let{user:t,appData:s}=await (0,l.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{database:n,query:a,tables:o}=e.body;try{let e=await (0,u.A)({database:`datasquirel_user_${t.id}_${n}`,queryString:a});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,result:e})}catch(e){(0,i.A)({component:"/api/runUserDbQuery/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}let _=(0,o.M)(s,"default"),d=(0,o.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/runUserDbQuery",pathname:"/api/runUserDbQuery",bundlePath:"",filename:""},userland:s})},55153:(e,r,t)=>{t.d(r,{On:()=>n.a,_n:()=>o}),t(76102);var s=t(65967),n=t.n(s);t(30889);var a=t(93726);let o=t.n(a)()},69842:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(39383),n=t.n(s),a=t(55153);async function o(e,r,t,s){let o=n()({req:e,level:t?"deep":void 0}),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};return s&&o.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:l}:{user:o.payload,appData:l}}},43775:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function a({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(29021),n=t.n(s);async function a({user:e,message:r,component:t,noMail:s,req:a}){let o=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),o?.url&&(s+=` -URL: ${o.url}`),o?.body&&(s+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),l&&(s+=` +User Email: ${e?.email}`),a?.url&&(s+=` +URL: ${a.url}`),a?.body&&(s+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),l&&(s+=` IP: ${l}`),s+=` -Date: ${a.toDateString()} +Date: ${o.toDateString()} ========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let i=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",s),n().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(43775),n=t(67619),o=t(7447),a=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,o.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,o.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,o.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,a.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,s.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(55511),n=t(79428),o=t(31542);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,s.scryptSync)(a,l,i),d=n.Buffer.alloc(u,0),p=(0,s.createDecipheriv)(c,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(n(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(9973),n=t.n(s);function o(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=51397);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(43775),n=t(67619),a=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let u=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,a.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,o.A)(u,e,r);if(i&&console.log("varDatabaseDbHandler:results:",c),c&&l)try{return await (0,s.A)({unparsedResults:c,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428),a=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,s.scryptSync)(o,l,i),d=n.Buffer.alloc(c,0),p=(0,s.createDecipheriv)(u,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(n(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(9973),n=t.n(s);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=51397);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sendEmailVerificationLink.js b/dsql-app/.local_dist/server/pages/api/sendEmailVerificationLink.js index fa341884..f9e9bd12 100644 --- a/dsql-app/.local_dist/server/pages/api/sendEmailVerificationLink.js +++ b/dsql-app/.local_dist/server/pages/api/sendEmailVerificationLink.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7714,e.ids=[7714],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},10942:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>p,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>d});var s=t(89947),i=t(2706),a=t(96762),o=t(29021),l=t.n(o),c=t(69842),u=t(96052),_=t(68829);async function d(e,r){if("GET"===e.method){let{user:t,appData:n}=await (0,c.A)(e,r);if(!t)return r.redirect(307,"/logout");let s=(0,_.A)({data:JSON.stringify({id:t.id,email:t.email,dateCode:Date.now()})}),i=process.env.DSQL_HOST;if(!await (0,u.A)({to:t.email,subject:"Verify Email Address",text:"Please click the link to verify your email address",html:l().readFileSync("./email/send-email-verification-link.html","utf8").replace(/{{host}}/,i||"").replace(/{{token}}/,s||"")}))return r.json({success:!1});r.json({success:!0})}}let p=(0,a.M)(n,"default"),S=(0,a.M)(n,"config"),f=new s.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/sendEmailVerificationLink",pathname:"/api/sendEmailVerificationLink",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>s.a,_n:()=>a}),t(76102);var n=t(65967),s=t.n(n);t(30889);var i=t(93726);let a=t.n(i)()},69842:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(39383),s=t.n(n),i=t(55153);async function a(e,r,t,n){let a=s()({req:e,level:t?"deep":void 0}),o={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};return n&&a.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?{user:null,appData:o}:{user:a.payload,appData:o}}},96052:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),s=t.n(n),i=t(21572);let a=t.n(i)().createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});async function o({to:e,subject:r,text:t,html:n,alias:i,senderName:o}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let c=(i?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s().existsSync("./email/index.html"))return;let u=s().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,n||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let n={};n.from=`"${o||"Datasquirel"}" <${c}>`,n.sender=c,i&&(n.replyTo=c),n.to=e,n.subject=r,n.text=t,n.html=u,l=await a.sendMail(n)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},68829:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),s=t(79428),i=t(31542);function a({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:o,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,i.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let _=(0,n.scryptSync)(a,o,l),d=s.Buffer.alloc(u,0),p=(0,n.createCipheriv)(c,_,d);try{let r=p.update(e,"utf8","hex");return r+=p.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=10942);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7714,e.ids=[7714],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")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},10942:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>p,routeModule:()=>E});var n={};t.r(n),t.d(n,{default:()=>d});var s=t(89947),i=t(2706),a=t(96762),o=t(29021),l=t.n(o),c=t(69842),u=t(96052),_=t(68829);async function d(e,r){if("GET"===e.method){let{user:t,appData:n}=await (0,c.A)(e,r);if(!t)return r.redirect(307,"/logout");let s=(0,_.A)({data:JSON.stringify({id:t.id,email:t.email,dateCode:Date.now()})}),i=process.env.DSQL_HOST;if(!await (0,u.A)({to:t.email,subject:"Verify Email Address",text:"Please click the link to verify your email address",html:l().readFileSync("./email/send-email-verification-link.html","utf8").replace(/{{host}}/,i||"").replace(/{{token}}/,s||"")}))return r.json({success:!1});r.json({success:!0})}}let p=(0,a.M)(n,"default"),S=(0,a.M)(n,"config"),E=new s.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/sendEmailVerificationLink",pathname:"/api/sendEmailVerificationLink",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>s.a,_n:()=>a}),t(76102);var n=t(65967),s=t.n(n);t(30889);var i=t(93726);let a=t.n(i)()},69842:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(39383),s=t.n(n),i=t(55153);async function a(e,r,t,n){let a=s()({req:e,level:t?"deep":void 0}),o={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};return n&&a.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?{user:null,appData:o}:{user:a.payload,appData:o}}},96052:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),s=t.n(n),i=t(21572);let a=t.n(i)().createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});async function o({to:e,subject:r,text:t,html:n,alias:i,senderName:o}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let c=(i?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s().existsSync("./email/index.html"))return;let u=s().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,n||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let n={};n.from=`"${o||"Datasquirel"}" <${c}>`,n.sender=c,i&&(n.replyTo=c),n.to=e,n.subject=r,n.text=t,n.html=u,l=await a.sendMail(n)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},68829:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),s=t(79428),i=t(31542);function a({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:a,salt:o,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,i.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let _=(0,n.scryptSync)(a,o,l),d=s.Buffer.alloc(u,0),p=(0,n.createCipheriv)(c,_,d);try{let r=p.update(e,"utf8","hex");return r+=p.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),global.ERROR_CALLBACK?.("Error Encrypting Data",r),e}}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=10942);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sendPasswordResetLink.js b/dsql-app/.local_dist/server/pages/api/sendPasswordResetLink.js index 12e5b06e..27cd17af 100644 --- a/dsql-app/.local_dist/server/pages/api/sendPasswordResetLink.js +++ b/dsql-app/.local_dist/server/pages/api/sendPasswordResetLink.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2655,e.ids=[2655],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},47601:(e,r,t)=>{t.r(r),t.d(r,{config:()=>A,default:()=>d,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>p});var s=t(89947),o=t(2706),i=t(96762),a=t(29021),l=t.n(a),c=t(96052),u=t(68829);async function p(e,r){if("GET"===e.method){let t=(0,u.A)({data:JSON.stringify({email:e.query.email,dateCode:Date.now()})}),n=process.env.DSQL_HOST,s=e.query.email;if(!String(s).match(/.*@.*\..*/))return r.json({user:null,msg:"Invalid Email"});let o=e.headers["x-real-ip"]||e.headers["x-forwarded-for"]||e.connection.remoteAddress,i=process.env.DSQL_HOST||"https://datasquirel.com",a=await (0,c.A)({to:e.query.email?.toString()||process.env.DSQL_CONTACT_EMAIL,subject:"Reset Your Password",text:"Please click the link to reset your password",html:l().readFileSync("./email/send-password-reset-link.html","utf8").replace(/{{host}}/,n||"").replace(/{{ip}}/,String(o)).replace(/{{token}}/,t||""),alias:"Support"});if(console.log("mail",a),await Bun.sleep(1e3),(0,c.A)({to:process.env.DSQL_CONTACT_EMAIL,subject:`Password Reset Attempt for ${s}`,html:`

    ${s} tried to reset password

    ${s} attempted a password reset on ${i} from ${o} with a wrong password.

    `}),!a)return r.json({success:!1});r.json({success:!0})}else r.json({success:!1})}let d=(0,i.M)(n,"default"),A=(0,i.M)(n,"config"),f=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/sendPasswordResetLink",pathname:"/api/sendPasswordResetLink",bundlePath:"",filename:""},userland:n})},96052:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n),o=t(21572);let i=t.n(o)().createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});async function a({to:e,subject:r,text:t,html:n,alias:o,senderName:a}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let c=(o?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s().existsSync("./email/index.html"))return;let u=s().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,n||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let n={};n.from=`"${a||"Datasquirel"}" <${c}>`,n.sender=c,o&&(n.replyTo=c),n.to=e,n.subject=r,n.text=t,n.html=u,l=await i.sendMail(n)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},68829:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),s=t(79428),o=t(31542);function i({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:a,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let p=(0,n.scryptSync)(i,a,l),d=s.Buffer.alloc(u,0),A=(0,n.createCipheriv)(c,p,d);try{let r=A.update(e,"utf8","hex");return r+=A.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=47601);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2655,e.ids=[2655],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},47601:(e,r,t)=>{t.r(r),t.d(r,{config:()=>A,default:()=>d,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>p});var s=t(89947),o=t(2706),i=t(96762),a=t(29021),l=t.n(a),c=t(96052),u=t(68829);async function p(e,r){if("GET"===e.method){let t=(0,u.A)({data:JSON.stringify({email:e.query.email,dateCode:Date.now()})}),n=process.env.DSQL_HOST,s=e.query.email;if(!String(s).match(/.*@.*\..*/))return r.json({user:null,msg:"Invalid Email"});let o=e.headers["x-real-ip"]||e.headers["x-forwarded-for"]||e.connection.remoteAddress,i=process.env.DSQL_HOST||"https://datasquirel.com",a=await (0,c.A)({to:e.query.email?.toString()||process.env.DSQL_CONTACT_EMAIL,subject:"Reset Your Password",text:"Please click the link to reset your password",html:l().readFileSync("./email/send-password-reset-link.html","utf8").replace(/{{host}}/,n||"").replace(/{{ip}}/,String(o)).replace(/{{token}}/,t||""),alias:"Support"});if(console.log("mail",a),await Bun.sleep(1e3),(0,c.A)({to:process.env.DSQL_CONTACT_EMAIL,subject:`Password Reset Attempt for ${s}`,html:`

    ${s} tried to reset password

    ${s} attempted a password reset on ${i} from ${o} with a wrong password.

    `}),!a)return r.json({success:!1});r.json({success:!0})}else r.json({success:!1})}let d=(0,i.M)(n,"default"),A=(0,i.M)(n,"config"),f=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/sendPasswordResetLink",pathname:"/api/sendPasswordResetLink",bundlePath:"",filename:""},userland:n})},96052:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n),o=t(21572);let i=t.n(o)().createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});async function a({to:e,subject:r,text:t,html:n,alias:o,senderName:a}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let c=(o?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s().existsSync("./email/index.html"))return;let u=s().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,n||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let n={};n.from=`"${a||"Datasquirel"}" <${c}>`,n.sender=c,o&&(n.replyTo=c),n.to=e,n.subject=r,n.text=t,n.html=u,l=await i.sendMail(n)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},68829:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),s=t(79428),o=t(31542);function i({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:i,salt:a,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let p=(0,n.scryptSync)(i,a,l),d=s.Buffer.alloc(u,0),A=(0,n.createCipheriv)(c,p,d);try{let r=A.update(e,"utf8","hex");return r+=A.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),global.ERROR_CALLBACK?.("Error Encrypting Data",r),e}}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=47601);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/utils/checkEmail.js b/dsql-app/.local_dist/server/pages/api/social-login/utils/checkEmail.js index 6d51cdf2..45d78018 100644 --- a/dsql-app/.local_dist/server/pages/api/social-login/utils/checkEmail.js +++ b/dsql-app/.local_dist/server/pages/api/social-login/utils/checkEmail.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=151,e.ids=[151],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},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}}})},13196:(e,r,s)=>{s.r(r),s.d(r,{config:()=>c,default:()=>D,routeModule:()=>S});var o={};s.r(o),s.d(o,{default:()=>i});var n=s(89947),t=s(2706),_=s(96762),a=s(48786);async function i(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});e.query?.email?.toString()?.match(/^\S+$/)||r.json({email:null});let s=await (0,a.A)("SELECT email FROM users WHERE email=?",[e.query.email]);s&&s[0]?r.json({email:s}):r.json({email:null})}let D=(0,_.M)(o,"default"),c=(0,_.M)(o,"config"),S=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/social-login/utils/checkEmail",pathname:"/api/social-login/utils/checkEmail",bundlePath:"",filename:""},userland:o})},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.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:()=>t});var o=s(9973),n=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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=r(r.s=13196);module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=151,e.ids=[151],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},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}}})},13196:(e,r,s)=>{s.r(r),s.d(r,{config:()=>c,default:()=>D,routeModule:()=>S});var o={};s.r(o),s.d(o,{default:()=>i});var n=s(89947),t=s(2706),_=s(96762),a=s(48786);async function i(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});e.query?.email?.toString()?.match(/^\S+$/)||r.json({email:null});let s=await (0,a.A)("SELECT email FROM users WHERE email=?",[e.query.email]);s&&s[0]?r.json({email:s}):r.json({email:null})}let D=(0,_.M)(o,"default"),c=(0,_.M)(o,"config"),S=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/social-login/utils/checkEmail",pathname:"/api/social-login/utils/checkEmail",bundlePath:"",filename:""},userland:o})},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(9973),n=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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=r(r.s=13196);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/utils/checkSocialId.js b/dsql-app/.local_dist/server/pages/api/social-login/utils/checkSocialId.js index abc79147..3441e366 100644 --- a/dsql-app/.local_dist/server/pages/api/social-login/utils/checkSocialId.js +++ b/dsql-app/.local_dist/server/pages/api/social-login/utils/checkSocialId.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7007,e.ids=[7007],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,o){return o in r?r[o]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,o)):"function"==typeof r&&"default"===o?r:void 0}}})},22070:(e,r,o)=>{o.r(r),o.d(r,{config:()=>D,default:()=>c,routeModule:()=>S});var s={};o.r(s),o.d(s,{default:()=>a});var n=o(89947),t=o(2706),_=o(96762),i=o(48786);async function a(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let{social_id:o,social_platform:s}=e.query,n=await (0,i.A)("SELECT social_id FROM users WHERE social_id=? AND social_platform=?",[o,s]);o&&o[0]?r.json({social_id:n}):r.json({social_id:null})}let c=(0,_.M)(s,"default"),D=(0,_.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/social-login/utils/checkSocialId",pathname:"/api/social-login/utils/checkSocialId",bundlePath:"",filename:""},userland:s})},48786:(e,r,o)=>{o.d(r,{A:()=>n});var s=o(7447);async function n(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let o=await r.query(...e);return JSON.parse(JSON.stringify(o))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,o)=>{o.d(r,{A:()=>t});var s=o(9973),n=o.n(s);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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 o}});var o=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,o)=>{e.exports=o(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var o=r(r.s=22070);module.exports=o})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7007,e.ids=[7007],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},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}}})},22070:(e,r,s)=>{s.r(r),s.d(r,{config:()=>D,default:()=>c,routeModule:()=>S});var o={};s.r(o),s.d(o,{default:()=>a});var n=s(89947),t=s(2706),_=s(96762),i=s(48786);async function a(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let{social_id:s,social_platform:o}=e.query,n=await (0,i.A)("SELECT social_id FROM users WHERE social_id=? AND social_platform=?",[s,o]);s&&s[0]?r.json({social_id:n}):r.json({social_id:null})}let c=(0,_.M)(o,"default"),D=(0,_.M)(o,"config"),S=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/social-login/utils/checkSocialId",pathname:"/api/social-login/utils/checkSocialId",bundlePath:"",filename:""},userland:o})},48786:(e,r,s)=>{s.d(r,{A:()=>n});var o=s(7447);async function n(...e){let r=(0,o.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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>t});var o=s(9973),n=s.n(o);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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=r(r.s=22070);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/utils/getEmailFromSocialId.js b/dsql-app/.local_dist/server/pages/api/social-login/utils/getEmailFromSocialId.js index cf6c001d..31375f6c 100644 --- a/dsql-app/.local_dist/server/pages/api/social-login/utils/getEmailFromSocialId.js +++ b/dsql-app/.local_dist/server/pages/api/social-login/utils/getEmailFromSocialId.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3589,e.ids=[3589],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,o){return o in r?r[o]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,o)):"function"==typeof r&&"default"===o?r:void 0}}})},74059:(e,r,o)=>{o.r(r),o.d(r,{config:()=>c,default:()=>D,routeModule:()=>S});var s={};o.r(s),o.d(s,{default:()=>i});var n=o(89947),t=o(2706),_=o(96762),a=o(48786);async function i(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let{social_id:o,social_platform:s}=e.query,n=await (0,a.A)("SELECT email FROM users WHERE social_id=? AND social_platform=?",[o,s]);n&&n[0]?r.json({email:n[0].email}):r.json({email:null})}let D=(0,_.M)(s,"default"),c=(0,_.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/social-login/utils/getEmailFromSocialId",pathname:"/api/social-login/utils/getEmailFromSocialId",bundlePath:"",filename:""},userland:s})},48786:(e,r,o)=>{o.d(r,{A:()=>n});var s=o(7447);async function n(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let o=await r.query(...e);return JSON.parse(JSON.stringify(o))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,o)=>{o.d(r,{A:()=>t});var s=o(9973),n=o.n(s);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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 o}});var o=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,o)=>{e.exports=o(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var o=r(r.s=74059);module.exports=o})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3589,e.ids=[3589],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,o){return o in r?r[o]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,o)):"function"==typeof r&&"default"===o?r:void 0}}})},74059:(e,r,o)=>{o.r(r),o.d(r,{config:()=>c,default:()=>D,routeModule:()=>S});var s={};o.r(s),o.d(s,{default:()=>i});var n=o(89947),t=o(2706),_=o(96762),a=o(48786);async function i(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let{social_id:o,social_platform:s}=e.query,n=await (0,a.A)("SELECT email FROM users WHERE social_id=? AND social_platform=?",[o,s]);n&&n[0]?r.json({email:n[0].email}):r.json({email:null})}let D=(0,_.M)(s,"default"),c=(0,_.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/social-login/utils/getEmailFromSocialId",pathname:"/api/social-login/utils/getEmailFromSocialId",bundlePath:"",filename:""},userland:s})},48786:(e,r,o)=>{o.d(r,{A:()=>n});var s=o(7447);async function n(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let o=await r.query(...e);return JSON.parse(JSON.stringify(o))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,o)=>{o.d(r,{A:()=>t});var s=o(9973),n=o.n(s);function t(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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 o}});var o=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,o)=>{e.exports=o(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var o=r(r.s=74059);module.exports=o})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sql-users/create.js.nft.json b/dsql-app/.local_dist/server/pages/api/sql-users/create.js.nft.json index 2007f660..04684bdb 100644 --- a/dsql-app/.local_dist/server/pages/api/sql-users/create.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/sql-users/create.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../.env","../../../../../.tmp/dbErrorLogs.txt","../../../../../.tmp/error.log","../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../.tmp/sqlQuery.sql","../../../../../.tmp/userLoginLogs.log","../../../../../.tmp/wrt.json","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/dotenv/lib/main.js","../../../../../node_modules/dotenv/package.json","../../../../../node_modules/generate-password/main.js","../../../../../node_modules/generate-password/package.json","../../../../../node_modules/generate-password/src/generate.js","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../.env","../../../../../.tmp/dbErrorLogs.txt","../../../../../.tmp/error.log","../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../.tmp/logins/qmjfcksy9sm-bei77kc5h5","../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../.tmp/sqlQuery.sql","../../../../../.tmp/userLoginLogs.log","../../../../../.tmp/wrt.json","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/dotenv/lib/main.js","../../../../../node_modules/dotenv/package.json","../../../../../node_modules/generate-password/main.js","../../../../../node_modules/generate-password/package.json","../../../../../node_modules/generate-password/src/generate.js","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sql-users/delete.js b/dsql-app/.local_dist/server/pages/api/sql-users/delete.js index b91d0bec..357a75fe 100644 --- a/dsql-app/.local_dist/server/pages/api/sql-users/delete.js +++ b/dsql-app/.local_dist/server/pages/api/sql-users/delete.js @@ -13,4 +13,4 @@ Date: ${a.toDateString()} -${_}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...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),o=s.n(t);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({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||o()({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||o()({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=r(r.s=56625);module.exports=s})(); \ No newline at end of file +${_}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},48786:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(7447);async function o(...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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},7447:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(9973),o=s.n(t);function n(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||o()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||o()({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||o()({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||o()({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=r(r.s=56625);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sql-users/update.js.nft.json b/dsql-app/.local_dist/server/pages/api/sql-users/update.js.nft.json index 2007f660..04684bdb 100644 --- a/dsql-app/.local_dist/server/pages/api/sql-users/update.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/sql-users/update.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../.env","../../../../../.tmp/dbErrorLogs.txt","../../../../../.tmp/error.log","../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../.tmp/sqlQuery.sql","../../../../../.tmp/userLoginLogs.log","../../../../../.tmp/wrt.json","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/dotenv/lib/main.js","../../../../../node_modules/dotenv/package.json","../../../../../node_modules/generate-password/main.js","../../../../../node_modules/generate-password/package.json","../../../../../node_modules/generate-password/src/generate.js","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../.env","../../../../../.tmp/dbErrorLogs.txt","../../../../../.tmp/error.log","../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../.tmp/logins/qmjfcksy9sm-bei77kc5h5","../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../.tmp/sqlQuery.sql","../../../../../.tmp/userLoginLogs.log","../../../../../.tmp/wrt.json","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/dotenv/lib/main.js","../../../../../node_modules/dotenv/package.json","../../../../../node_modules/generate-password/main.js","../../../../../node_modules/generate-password/package.json","../../../../../node_modules/generate-password/src/generate.js","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package.json","../../../../package.json","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sync-table-data.js b/dsql-app/.local_dist/server/pages/api/sync-table-data.js index f1202b26..e5d95949 100644 --- a/dsql-app/.local_dist/server/pages/api/sync-table-data.js +++ b/dsql-app/.local_dist/server/pages/api/sync-table-data.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=538,e.ids=[538],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")},27825:e=>{e.exports=require("lodash")},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")},33873:e=>{e.exports=require("path")},69653:(e,r,a)=>{a.r(r),a.d(r,{config:()=>E,default:()=>h,routeModule:()=>y});var t={};a.r(t),a.d(t,{default:()=>g});var s=a(89947),d=a(2706),i=a(96762),o=a(67619),l=a(69842),u=a(27825),n=a.n(u),c=a(48786),b=a(33170);async function p({tbls:e,user:r,query:a}){let t;if(!a?.delegated)return{isPriviledged:!0,rootUserId:r.id};try{for(let a=0;ae.dbFullName==l),h=o.find(e=>e.dbFullName==u),E=g?.tables.find(e=>e.tableName==i.table),y=h?.tables.find(e=>e.tableName==d.table);if(!E||!y)throw Error("Operation Failed! Tables Schemas not present.");if(!n().isEqual(y.fields,E.fields))throw Error("Tables incompatible");switch(s){case"Push":let _=await (0,c.A)(`SELECT * FROM ${u}.${d.table}`),q=await (0,b.A)({dbName:i.db,paradigm:"import",payload:_,tableName:i.table,userId:t.rootUserId,payloadType:"object"});return await f({dbName:i.db,tableName:i.table,data:_,userId:t.rootUserId}),r.json({success:!0,payload:q});case"Pull":let $=await (0,c.A)(`SELECT * FROM ${l}.${i.table}`),I=await (0,b.A)({dbName:d.db,paradigm:"import",payload:$,tableName:d.table,userId:t.rootUserId,payloadType:"object"});return await f({dbName:d.db,tableName:d.table,data:$,userId:t.rootUserId}),r.json({success:!0,payload:I})}r.json({success:!1})}catch(e){console.log(e.message),(0,o.A)({component:"/api/sync-table-data",message:e.message,user:a}),r.json({success:!1,msg:e.message})}}async function f({dbName:e,tableName:r,data:a,userId:t}){let s=`${process.env.DSQL_USER_DB_PREFIX}${t}_${e.replace(/ /g,"")}`,d=a.map(e=>e.id),i=`DELETE FROM ${s}.${r}`;d?.[0]&&(i+=` WHERE id NOT IN (${d.join(",")})`),await (0,c.A)(i)}let h=(0,i.M)(t,"default"),E=(0,i.M)(t,"config"),y=new s.PagesAPIRouteModule({definition:{kind:d.A.PAGES_API,page:"/api/sync-table-data",pathname:"/api/sync-table-data",bundlePath:"",filename:""},userland:t})},4820:(e,r,a)=>{a.d(r,{A:()=>l});var t=a(67619),s=a(29021),d=a.n(s),i=a(33873),o=a.n(i);function l({userId:e}){try{let r=o().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(d().readFileSync(r,"utf-8"))}catch(e){return(0,t.A)({component:"grabUserSchemaData",message:e.message}),null}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),t=r.X(0,[7337],()=>a(69653));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=538,e.ids=[538],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")},27825:e=>{e.exports=require("lodash")},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")},33873:e=>{e.exports=require("path")},69653:(e,r,a)=>{a.r(r),a.d(r,{config:()=>h,default:()=>E,routeModule:()=>_});var t={};a.r(t),a.d(t,{default:()=>g});var s=a(89947),d=a(2706),i=a(96762),o=a(67619),l=a(69842),u=a(27825),n=a.n(u),c=a(48786),b=a(33170);async function p({tbls:e,user:r,query:a}){let t;if(!a?.delegated)return{isPriviledged:!0,rootUserId:r.id};try{for(let a=0;ae.dbFullName==l),E=o.find(e=>e.dbFullName==u),h=g?.tables.find(e=>e.tableName==i.table),_=E?.tables.find(e=>e.tableName==d.table);if(!h||!_)throw Error("Operation Failed! Tables Schemas not present.");if(!n().isEqual(_.fields,h.fields))throw Error("Tables incompatible");switch(s){case"Push":let y=await (0,c.A)(`SELECT * FROM ${u}.${d.table}`),q=await (0,b.A)({dbName:i.db,paradigm:"import",payload:y,tableName:i.table,userId:t.rootUserId,payloadType:"object"});return await f({dbName:i.db,tableName:i.table,data:y,userId:t.rootUserId}),r.json({success:!0,payload:q});case"Pull":let A=await (0,c.A)(`SELECT * FROM ${l}.${i.table}`),$=await (0,b.A)({dbName:d.db,paradigm:"import",payload:A,tableName:d.table,userId:t.rootUserId,payloadType:"object"});return await f({dbName:d.db,tableName:d.table,data:A,userId:t.rootUserId}),r.json({success:!0,payload:$})}r.json({success:!1})}catch(e){console.log(e.message),(0,o.A)({component:"/api/sync-table-data",message:e.message,user:a}),r.json({success:!1,msg:e.message})}}async function f({dbName:e,tableName:r,data:a,userId:t}){let s=`${process.env.DSQL_USER_DB_PREFIX}${t}_${e.replace(/ /g,"")}`,d=a.map(e=>e.id),i=`DELETE FROM ${s}.${r}`;d?.[0]&&(i+=` WHERE id NOT IN (${d.join(",")})`),await (0,c.A)(i)}let E=(0,i.M)(t,"default"),h=(0,i.M)(t,"config"),_=new s.PagesAPIRouteModule({definition:{kind:d.A.PAGES_API,page:"/api/sync-table-data",pathname:"/api/sync-table-data",bundlePath:"",filename:""},userland:t})},4820:(e,r,a)=>{a.d(r,{A:()=>l});var t=a(67619),s=a(29021),d=a.n(s),i=a(33873),o=a.n(i);function l({userId:e}){try{let r=o().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(d().readFileSync(r,"utf-8"))}catch(e){return(0,t.A)({component:"grabUserSchemaData",message:e.message}),global.ERROR_CALLBACK?.("Error Grabbing User Schema Data",e),null}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),t=r.X(0,[7337],()=>a(69653));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/unsubscribe.js b/dsql-app/.local_dist/server/pages/api/unsubscribe.js index 8133f205..ebd71b23 100644 --- a/dsql-app/.local_dist/server/pages/api/unsubscribe.js +++ b/dsql-app/.local_dist/server/pages/api/unsubscribe.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6298,e.ids=[6298],e.modules={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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},21407:(e,t,r)=>{r.r(t),r.d(t,{config:()=>_,default:()=>u,routeModule:()=>d});var n={};r.r(n),r.d(n,{default:()=>c});var a=r(89947),o=r(2706),s=r(96762),l=r(98e3),i=r(48786);async function c(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{email:r,alerts:n,userId:a}=e.body;if(n)n&&await (0,i.A)("DELETE FROM unsubscribes WHERE email=? AND type='alerts'",[r]);else{let e=await (0,i.A)("SELECT email FROM unsubscribes WHERE email=? AND type='alerts'",[r]);e&&e[0]||await (0,l.A)({dbFullName:"datasquirel",tableName:"unsubscribes",data:{email:r,type:"alerts",user_id:a||null}})}t.json({success:!0})}let u=(0,s.M)(n,"default"),_=(0,s.M)(n,"config"),d=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/unsubscribe",pathname:"/api/unsubscribe",bundlePath:"",filename:""},userland:n})},98e3:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),o=r(92652),s=r(30802),l=r(68829),i=r(64292),c=r(52939);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:u,tableSchema:_,duplicateColumnName:d,duplicateColumnValue:p,update:D,encryptionKey:S,encryptionSalt:f,forceLocal:N}){let g=!!N||(0,c.A)({dbContext:e,dbFullName:r}),L=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,E=g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(u?.date_created_timestamp&&delete u.date_created_timestamp,u?.date_updated_timestamp&&delete u.date_updated_timestamp,u?.date_updated&&delete u.date_updated,u?.date_updated_code&&delete u.date_updated_code,u?.date_created&&delete u.date_created,u?.date_created_code&&delete u.date_created_code,d&&"string"==typeof d){let t=`SELECT * FROM ${g?"":`\`${r}\`.`}\`${n}\` WHERE \`${d}\`=?`,a=await (0,i.A)(E,t,[p]);if(a?.[0]&&!D)return null;if(a&&a[0]&&D)return await (0,s.A)({dbContext:e,dbFullName:r,tableName:n,data:u,tableSchema:_,encryptionKey:S,encryptionSalt:f,identifierColumnName:d,identifierValue:p||""})}let A=Object.keys(u),h=[],m=[];for(let e=0;ee.fieldName==t):null,s=n&&n[0]?n[0]:null;if(null==r||void 0==r||s?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;s?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:S,encryptionSalt:f}),console.log("DSQL: Encrypted value =>",r));let i=/<[^>]+>/g;(s?.richText||String(r).match(i))&&(r=a()(r,o.A)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),h.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?m.push(String(r)):m.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}u?.date_created||(h.push("`date_created`"),m.push(Date())),u?.date_created_code||(h.push("`date_created_code`"),m.push(Date.now())),u?.date_updated||(h.push("`date_updated`"),m.push(Date())),u?.date_updated_code||(h.push("`date_updated_code`"),m.push(Date.now()));let y=`INSERT INTO ${g?"":`\`${r}\`.`}\`${n}\` (${h.join(",")}) VALUES (${m.map(()=>"?").join(",")})`;return await (0,i.A)(L,y,m)}},30802:(e,t,r)=>{r.d(t,{A:()=>c});var n=r(72583),a=r.n(n),o=r(92652),s=r(68829),l=r(52939),i=r(64292);async function c({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:c,identifierColumnName:u,identifierValue:_,encryptionKey:d,encryptionSalt:p,forceLocal:D}){if(!n||!Object.keys(n).length)return null;let S=!!D||(0,l.A)({dbContext:e,dbFullName:t}),f=S?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;S?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let N=Object.keys(n),g=[],L=[];for(let e=0;ee.fieldName===t):null,i=l&&l[0]?l[0]:null;if(null==r||void 0==r)continue;let u=/<[^>]+>/g;(i?.richText||String(r).match(u))&&(r=a()(r,o.A)),i?.encrypted&&(r=(0,s.A)({data:r,encryptionKey:d,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),g.push(`\`${t}\`=?`),"number"==typeof r?L.push(String(r)):L.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}g.push(`date_updated='${Date()}'`),g.push(`date_updated_code='${Date.now()}'`);let E=`UPDATE ${S?"":`\`${t}\`.`}\`${r}\` SET ${g.join(",")} WHERE \`${u}\`=?`;return L.push(_),await (0,i.A)(f,E,L)}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(55511),a=r(79428),o=r(31542);function s({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:s,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,o.A)({encryptionKey:t});if(!s?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let _=(0,n.scryptSync)(s,l,i),d=a.Buffer.alloc(u,0),p=(0,n.createCipheriv)(c,_,d);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(7447);async function a(...e){let t=(0,n.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},7447:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(9973),a=r.n(n);function o(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=21407);module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6298,e.ids=[6298],e.modules={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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},21407:(e,t,r)=>{r.r(t),r.d(t,{config:()=>_,default:()=>c,routeModule:()=>d});var n={};r.r(n),r.d(n,{default:()=>u});var a=r(89947),o=r(2706),s=r(96762),l=r(98e3),i=r(48786);async function u(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{email:r,alerts:n,userId:a}=e.body;if(n)n&&await (0,i.A)("DELETE FROM unsubscribes WHERE email=? AND type='alerts'",[r]);else{let e=await (0,i.A)("SELECT email FROM unsubscribes WHERE email=? AND type='alerts'",[r]);e&&e[0]||await (0,l.A)({dbFullName:"datasquirel",tableName:"unsubscribes",data:{email:r,type:"alerts",user_id:a||null}})}t.json({success:!0})}let c=(0,s.M)(n,"default"),_=(0,s.M)(n,"config"),d=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/unsubscribe",pathname:"/api/unsubscribe",bundlePath:"",filename:""},userland:n})},98e3:(e,t,r)=>{r.d(t,{A:()=>c});var n=r(72583),a=r.n(n),o=r(92652),s=r(30802),l=r(68829),i=r(64292),u=r(52939);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:c,tableSchema:_,duplicateColumnName:d,duplicateColumnValue:p,update:D,encryptionKey:S,encryptionSalt:f,forceLocal:L}){let A=!!L||(0,u.A)({dbContext:e,dbFullName:r}),E=A?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,N=A?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(c?.date_created_timestamp&&delete c.date_created_timestamp,c?.date_updated_timestamp&&delete c.date_updated_timestamp,c?.date_updated&&delete c.date_updated,c?.date_updated_code&&delete c.date_updated_code,c?.date_created&&delete c.date_created,c?.date_created_code&&delete c.date_created_code,d&&"string"==typeof d){let t=`SELECT * FROM ${A?"":`\`${r}\`.`}\`${n}\` WHERE \`${d}\`=?`,a=await (0,i.A)(N,t,[p]);if(a?.[0]&&!D)return null;if(a&&a[0]&&D)return await (0,s.A)({dbContext:e,dbFullName:r,tableName:n,data:c,tableSchema:_,encryptionKey:S,encryptionSalt:f,identifierColumnName:d,identifierValue:p||""})}let g=Object.keys(c),h=[],O=[];for(let e=0;ee.fieldName==t):null,s=n&&n[0]?n[0]:null;if(null==r||void 0==r||s?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;s?.encrypted&&(r=(0,l.A)({data:r,encryptionKey:S,encryptionSalt:f}),console.log("DSQL: Encrypted value =>",r));let i=/<[^>]+>/g;(s?.richText||String(r).match(i))&&(r=a()(r,o.A)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),h.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?O.push(String(r)):O.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message),global.ERROR_CALLBACK?.("Error parsing Data Keys",e);continue}c?.date_created||(h.push("`date_created`"),O.push(Date())),c?.date_created_code||(h.push("`date_created_code`"),O.push(Date.now())),c?.date_updated||(h.push("`date_updated`"),O.push(Date())),c?.date_updated_code||(h.push("`date_updated_code`"),O.push(Date.now()));let b=`INSERT INTO ${A?"":`\`${r}\`.`}\`${n}\` (${h.join(",")}) VALUES (${O.map(()=>"?").join(",")})`;return await (0,i.A)(E,b,O)}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),o=r(92652),s=r(68829),l=r(52939),i=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:u,identifierColumnName:c,identifierValue:_,encryptionKey:d,encryptionSalt:p,forceLocal:D}){if(!n||!Object.keys(n).length)return null;let S=!!D||(0,l.A)({dbContext:e,dbFullName:t}),f=S?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;S?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let L=Object.keys(n),A=[],E=[];for(let e=0;ee.fieldName===t):null,i=l&&l[0]?l[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(i?.richText||String(r).match(c))&&(r=a()(r,o.A)),i?.encrypted&&(r=(0,s.A)({data:r,encryptionKey:d,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),A.push(`\`${t}\`=?`),"number"==typeof r?E.push(String(r)):E.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}A.push(`date_updated='${Date()}'`),A.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE ${S?"":`\`${t}\`.`}\`${r}\` SET ${A.join(",")} WHERE \`${c}\`=?`;return E.push(_),await (0,i.A)(f,N,E)}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(55511),a=r(79428),o=r(31542);function s({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:s,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,o.A)({encryptionKey:t});if(!s?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let _=(0,n.scryptSync)(s,l,i),d=a.Buffer.alloc(c,0),p=(0,n.createCipheriv)(u,_,d);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),global.ERROR_CALLBACK?.("Error Encrypting Data",t),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(7447);async function a(...e){let t=(0,n.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},7447:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(9973),a=r.n(n);function o(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=21407);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateAdminUserAccess.js b/dsql-app/.local_dist/server/pages/api/updateAdminUserAccess.js index 29ef8167..c309c2b1 100644 --- a/dsql-app/.local_dist/server/pages/api/updateAdminUserAccess.js +++ b/dsql-app/.local_dist/server/pages/api/updateAdminUserAccess.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=294,e.ids=[294],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")},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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},7522:(e,t,r)=>{r.r(t),r.d(t,{config:()=>c,default:()=>u,routeModule:()=>p});var a={};r.r(a),r.d(a,{default:()=>d});var n=r(89947),s=r(2706),o=r(96762),i=r(48786),l=r(69842),_=r(98e3);async function d(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{user:r,appData:a}=await (0,l.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{userObject:n,database_access:s,user_priviledge:o,db_tables:d,inv_user_id:u}=e.body,c=await (0,i.A)("UPDATE user_users SET database_access = ? ,user_priviledge = ? WHERE user_id = ? AND email = ?",[s,o,r.id,n.email]),p=d.split("|");await (0,i.A)(`DELETE FROM delegated_user_tables WHERE root_user_id='${r.id}' AND delegated_user_id='${u}'`);for(let e=0;e{r.d(t,{On:()=>n.a,_n:()=>o}),r(76102);var a=r(65967),n=r.n(a);r(30889);var s=r(93726);let o=r.n(s)()},69842:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(39383),n=r.n(a),s=r(55153);async function o(e,t,r,a){let o=n()({req:e,level:r?"deep":void 0}),i={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};return a&&o.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:i}:{user:o.payload,appData:i}}},98e3:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),s=r(92652),o=r(30802),i=r(68829),l=r(64292),_=r(52939);async function d({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:d,tableSchema:u,duplicateColumnName:c,duplicateColumnValue:p,update:S,encryptionKey:D,encryptionSalt:L,forceLocal:f}){let g=!!f||(0,_.A)({dbContext:e,dbFullName:r}),E=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,N=g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,c&&"string"==typeof c){let t=`SELECT * FROM ${g?"":`\`${r}\`.`}\`${a}\` WHERE \`${c}\`=?`,n=await (0,l.A)(N,t,[p]);if(n?.[0]&&!S)return null;if(n&&n[0]&&S)return await (0,o.A)({dbContext:e,dbFullName:r,tableName:a,data:d,tableSchema:u,encryptionKey:D,encryptionSalt:L,identifierColumnName:c,identifierValue:p||""})}let A=Object.keys(d),O=[],h=[];for(let e=0;ee.fieldName==t):null,o=a&&a[0]?a[0]:null;if(null==r||void 0==r||o?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;o?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:D,encryptionSalt:L}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(o?.richText||String(r).match(l))&&(r=n()(r,s.A)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),O.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}d?.date_created||(O.push("`date_created`"),h.push(Date())),d?.date_created_code||(O.push("`date_created_code`"),h.push(Date.now())),d?.date_updated||(O.push("`date_updated`"),h.push(Date())),d?.date_updated_code||(O.push("`date_updated_code`"),h.push(Date.now()));let m=`INSERT INTO ${g?"":`\`${r}\`.`}\`${a}\` (${O.join(",")}) VALUES (${h.map(()=>"?").join(",")})`;return await (0,l.A)(E,m,h)}},30802:(e,t,r)=>{r.d(t,{A:()=>_});var a=r(72583),n=r.n(a),s=r(92652),o=r(68829),i=r(52939),l=r(64292);async function _({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:_,identifierColumnName:d,identifierValue:u,encryptionKey:c,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let D=!!S||(0,i.A)({dbContext:e,dbFullName:t}),L=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let f=Object.keys(a),g=[],E=[];for(let e=0;ee.fieldName===t):null,l=i&&i[0]?i[0]:null;if(null==r||void 0==r)continue;let d=/<[^>]+>/g;(l?.richText||String(r).match(d))&&(r=n()(r,s.A)),l?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:c,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),g.push(`\`${t}\`=?`),"number"==typeof r?E.push(String(r)):E.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}g.push(`date_updated='${Date()}'`),g.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE ${D?"":`\`${t}\`.`}\`${r}\` SET ${g.join(",")} WHERE \`${d}\`=?`;return E.push(u),await (0,l.A)(L,N,E)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(55511),n=r(79428),s=r(31542);function o({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:_,bufferAllocSize:d}=(0,s.A)({encryptionKey:t});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let u=(0,a.scryptSync)(o,i,l),c=n.Buffer.alloc(d,0),p=(0,a.createCipheriv)(_,u,c);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(7447);async function n(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},7447:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(9973),n=r.n(a);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=7522);module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=294,e.ids=[294],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")},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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},7522:(e,t,r)=>{r.r(t),r.d(t,{config:()=>c,default:()=>u,routeModule:()=>p});var a={};r.r(a),r.d(a,{default:()=>d});var n=r(89947),s=r(2706),o=r(96762),i=r(48786),l=r(69842),_=r(98e3);async function d(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{user:r,appData:a}=await (0,l.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{userObject:n,database_access:s,user_priviledge:o,db_tables:d,inv_user_id:u}=e.body,c=await (0,i.A)("UPDATE user_users SET database_access = ? ,user_priviledge = ? WHERE user_id = ? AND email = ?",[s,o,r.id,n.email]),p=d.split("|");await (0,i.A)(`DELETE FROM delegated_user_tables WHERE root_user_id='${r.id}' AND delegated_user_id='${u}'`);for(let e=0;e{r.d(t,{On:()=>n.a,_n:()=>o}),r(76102);var a=r(65967),n=r.n(a);r(30889);var s=r(93726);let o=r.n(s)()},69842:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(39383),n=r.n(a),s=r(55153);async function o(e,t,r,a){let o=n()({req:e,level:r?"deep":void 0}),i={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};return a&&o.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:i}:{user:o.payload,appData:i}}},98e3:(e,t,r)=>{r.d(t,{A:()=>d});var a=r(72583),n=r.n(a),s=r(92652),o=r(30802),i=r(68829),l=r(64292),_=r(52939);async function d({dbContext:e,paradigm:t,dbFullName:r,tableName:a,data:d,tableSchema:u,duplicateColumnName:c,duplicateColumnValue:p,update:S,encryptionKey:D,encryptionSalt:L,forceLocal:E}){let f=!!E||(0,_.A)({dbContext:e,dbFullName:r}),g=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN,A=f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,c&&"string"==typeof c){let t=`SELECT * FROM ${f?"":`\`${r}\`.`}\`${a}\` WHERE \`${c}\`=?`,n=await (0,l.A)(A,t,[p]);if(n?.[0]&&!S)return null;if(n&&n[0]&&S)return await (0,o.A)({dbContext:e,dbFullName:r,tableName:a,data:d,tableSchema:u,encryptionKey:D,encryptionSalt:L,identifierColumnName:c,identifierValue:p||""})}let N=Object.keys(d),O=[],h=[];for(let e=0;ee.fieldName==t):null,o=a&&a[0]?a[0]:null;if(null==r||void 0==r||o?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;o?.encrypted&&(r=(0,i.A)({data:r,encryptionKey:D,encryptionSalt:L}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(o?.richText||String(r).match(l))&&(r=n()(r,s.A)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),O.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message),global.ERROR_CALLBACK?.("Error parsing Data Keys",e);continue}d?.date_created||(O.push("`date_created`"),h.push(Date())),d?.date_created_code||(O.push("`date_created_code`"),h.push(Date.now())),d?.date_updated||(O.push("`date_updated`"),h.push(Date())),d?.date_updated_code||(O.push("`date_updated_code`"),h.push(Date.now()));let m=`INSERT INTO ${f?"":`\`${r}\`.`}\`${a}\` (${O.join(",")}) VALUES (${h.map(()=>"?").join(",")})`;return await (0,l.A)(g,m,h)}},30802:(e,t,r)=>{r.d(t,{A:()=>_});var a=r(72583),n=r.n(a),s=r(92652),o=r(68829),i=r(52939),l=r(64292);async function _({dbContext:e,dbFullName:t,tableName:r,data:a,tableSchema:_,identifierColumnName:d,identifierValue:u,encryptionKey:c,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let D=!!S||(0,i.A)({dbContext:e,dbFullName:t}),L=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let E=Object.keys(a),f=[],g=[];for(let e=0;ee.fieldName===t):null,l=i&&i[0]?i[0]:null;if(null==r||void 0==r)continue;let d=/<[^>]+>/g;(l?.richText||String(r).match(d))&&(r=n()(r,s.A)),l?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:c,encryptionSalt:p})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),f.push(`\`${t}\`=?`),"number"==typeof r?g.push(String(r)):g.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}f.push(`date_updated='${Date()}'`),f.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE ${D?"":`\`${t}\`.`}\`${r}\` SET ${f.join(",")} WHERE \`${d}\`=?`;return g.push(u),await (0,l.A)(L,A,g)}},92652:(e,t,r)=>{r.d(t,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(55511),n=r(79428),s=r(31542);function o({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:_,bufferAllocSize:d}=(0,s.A)({encryptionKey:t});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let u=(0,a.scryptSync)(o,i,l),c=n.Buffer.alloc(d,0),p=(0,a.createCipheriv)(_,u,c);try{let t=p.update(e,"utf8","hex");return t+=p.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),global.ERROR_CALLBACK?.("Error Encrypting Data",t),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(7447);async function n(...e){let t=(0,a.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let r=await t.query(...e);return JSON.parse(JSON.stringify(r))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},52939:(e,t,r)=>{r.d(t,{A:()=>a});function a({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function a(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let a=await e.query(n(t),r);return JSON.parse(JSON.stringify(a))}if("object"!=typeof t)return null;{let r=[];for(let a=0;aa})},7447:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(9973),n=r.n(a);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>a});function a(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=7522);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js b/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js index 9273a07b..65857f77 100644 --- a/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js +++ b/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3133,e.ids=[3133],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")},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")},33873:e=>{e.exports=require("path")},25477:(e,r,a)=>{a.r(r),a.d(r,{config:()=>g,default:()=>S,routeModule:()=>m});var s={};a.r(s),a.d(s,{default:()=>_});var t=a(89947),o=a(2706),l=a(96762),i=a(29021),d=a.n(i),n=a(60125),u=a(67619),c=a(69842),p=a(10776);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:a,appData:s}=await (0,c.A)(e,r,!0);if(!a)return r.json({success:!1,msg:"Unauthorized"});let{tableData:t}=e.body,o=e.body.database,l=e.body.dbSlug;e.body.delegated;let i=o.replace(/[^a-z\_0-9]/g,"");try{let s=await (0,n.A)({request:e,user:a,databaseSlug:l,query:e.query}),u=s?.rootUserId?s.rootUserId:a.id,c=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${u}/main.json`,_=JSON.parse(d().readFileSync(c,"utf-8")),S=_.findIndex(e=>e.dbFullName===o),g=_[S].tables.findIndex(e=>e.childTable&&e.childTableDbFullName===t.childTableDbFullName&&e.childTableName===t.childTableName&&e.tableName===t.tableName);_[S].tables[g]=t,d().writeFileSync(`${c}`,JSON.stringify(_),"utf8"),await (0,p.A)({userId:u,targetDatabase:i}),r.json({success:!0})}catch(e){console.log(e.message),(0,u.A)({component:"/api/addApiKey/catch-error",message:e.message,user:a}),r.json({success:!1,msg:"Foreign Key update Failed."})}}let S=(0,l.M)(s,"default"),g=(0,l.M)(s,"config"),m=new t.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateClonedTableForeignKeys",pathname:"/api/updateClonedTableForeignKeys",bundlePath:"",filename:""},userland:s})},55153:(e,r,a)=>{a.d(r,{On:()=>t.a,_n:()=>l}),a(76102);var s=a(65967),t=a.n(s);a(30889);var o=a(93726);let l=a.n(o)()},60125:(e,r,a)=>{a.d(r,{A:()=>t});var s=a(95969);async function t({request:e,databaseSlug:r,user:a,query:t}){try{let o=a.id,l=null;if(!t?.delegated)return{dbUserId:o};let i=t.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,n=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[n])throw Error("Cookie not present");let a=(0,s.A)({encryptedString:e.cookies[n]});if(!a)throw Error("Invalid Token");if((l=JSON.parse(a)).databaseSlug===r)return{dbUserId:o=l.rootUserId,rootUserId:l.rootUserId,rootUserName:l.rootUserName,rootUserEmail:l.rootUserEmail,rootUserImage:l.rootUserImage,databaseFullName:l.databaseFullName,databaseSlug:l.databaseSlug,allowedTables:l.allowedTables,priviledges:l.priviledges,database:l.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},69842:(e,r,a)=>{a.d(r,{A:()=>l});var s=a(39383),t=a.n(s),o=a(55153);async function l(e,r,a,s){let l=t()({req:e,level:a?"deep":void 0}),i={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};return s&&l.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==l.payload.id?{user:null,appData:i}:{user:l.payload,appData:i}}},95969:(e,r,a)=>{a.d(r,{A:()=>l});var s=a(55511),t=a(79428),o=a(31542);function l({encryptedString:e,encryptionKey:r,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:i,keyLen:d,algorithm:n,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,s.scryptSync)(l,i,d),p=t.Buffer.alloc(u,0),_=(0,s.createDecipheriv)(n,c,p);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),s=r.X(0,[6060,776],()=>a(25477));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3133,e.ids=[3133],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")},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")},33873:e=>{e.exports=require("path")},25477:(e,r,a)=>{a.r(r),a.d(r,{config:()=>g,default:()=>S,routeModule:()=>m});var s={};a.r(s),a.d(s,{default:()=>_});var t=a(89947),o=a(2706),l=a(96762),i=a(29021),d=a.n(i),n=a(60125),u=a(67619),c=a(69842),p=a(10776);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:a,appData:s}=await (0,c.A)(e,r,!0);if(!a)return r.json({success:!1,msg:"Unauthorized"});let{tableData:t}=e.body,o=e.body.database,l=e.body.dbSlug;e.body.delegated;let i=o.replace(/[^a-z\_0-9]/g,"");try{let s=await (0,n.A)({request:e,user:a,databaseSlug:l,query:e.query}),u=s?.rootUserId?s.rootUserId:a.id,c=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${u}/main.json`,_=JSON.parse(d().readFileSync(c,"utf-8")),S=_.findIndex(e=>e.dbFullName===o),g=_[S].tables.findIndex(e=>e.childTable&&e.childTableDbFullName===t.childTableDbFullName&&e.childTableName===t.childTableName&&e.tableName===t.tableName);_[S].tables[g]=t,d().writeFileSync(`${c}`,JSON.stringify(_),"utf8"),await (0,p.A)({userId:u,targetDatabase:i}),r.json({success:!0})}catch(e){console.log(e.message),(0,u.A)({component:"/api/addApiKey/catch-error",message:e.message,user:a}),r.json({success:!1,msg:"Foreign Key update Failed."})}}let S=(0,l.M)(s,"default"),g=(0,l.M)(s,"config"),m=new t.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateClonedTableForeignKeys",pathname:"/api/updateClonedTableForeignKeys",bundlePath:"",filename:""},userland:s})},55153:(e,r,a)=>{a.d(r,{On:()=>t.a,_n:()=>l}),a(76102);var s=a(65967),t=a.n(s);a(30889);var o=a(93726);let l=a.n(o)()},60125:(e,r,a)=>{a.d(r,{A:()=>t});var s=a(95969);async function t({request:e,databaseSlug:r,user:a,query:t}){try{let o=a.id,l=null;if(!t?.delegated)return{dbUserId:o};let i=t.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,n=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[n])throw Error("Cookie not present");let a=(0,s.A)({encryptedString:e.cookies[n]});if(!a)throw Error("Invalid Token");if((l=JSON.parse(a)).databaseSlug===r)return{dbUserId:o=l.rootUserId,rootUserId:l.rootUserId,rootUserName:l.rootUserName,rootUserEmail:l.rootUserEmail,rootUserImage:l.rootUserImage,databaseFullName:l.databaseFullName,databaseSlug:l.databaseSlug,allowedTables:l.allowedTables,priviledges:l.priviledges,database:l.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},69842:(e,r,a)=>{a.d(r,{A:()=>l});var s=a(39383),t=a.n(s),o=a(55153);async function l(e,r,a,s){let l=t()({req:e,level:a?"deep":void 0}),i={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};return s&&l.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==l.payload.id?{user:null,appData:i}:{user:l.payload,appData:i}}},95969:(e,r,a)=>{a.d(r,{A:()=>l});var s=a(55511),t=a(79428),o=a(31542);function l({encryptedString:e,encryptionKey:r,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:i,keyLen:d,algorithm:n,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,s.scryptSync)(l,i,d),p=t.Buffer.alloc(u,0),_=(0,s.createDecipheriv)(n,c,p);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),s=r.X(0,[6060,776],()=>a(25477));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js.nft.json b/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js.nft.json index 4710bd34..b4d73367 100644 --- a/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/qmjfcksy9sm-bei77kc5h5","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js b/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js index faf6071f..11744d61 100644 --- a/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js +++ b/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=861,e.ids=[861],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")},27825:e=>{e.exports=require("lodash")},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")},33873:e=>{e.exports=require("path")},15679:(e,r,a)=>{a.r(r),a.d(r,{config:()=>h,default:()=>D,routeModule:()=>E});var t={};a.r(t),a.d(t,{default:()=>b});var s=a(89947),o=a(2706),l=a(96762),n=a(48786),i=a(60125),d=a(67619),u=a(69842),c=a(4820),p=a(29021),m=a.n(p),_=a(27825),f=a.n(_),S=a(10776);async function b(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:a,appData:t}=await (0,u.A)(e,r,!0);if(!a)return r.json({success:!1,msg:"Unauthorized"});let s=e.body.schema,o=e.body.database,l=e.body.table;e.body.delegated;try{let t;let d=await (0,i.A)({request:e,user:a,databaseSlug:o,query:e.query}),u=d?.rootUserId?d.rootUserId:a.id,p=`datasquirel_user_${u}_${o}`.replace(/[^a-z\_0-9]/g,"");if(d?.delegated){let e=await (0,n.A)("SELECT * FROM user_users WHERE invited_user_id=? AND user_id=? AND user_priviledge LIKE '%Edit Tables%'",[a.id,d.rootUserId]);e&&e[0]&&(t=!0)}else t=!0;if(!t)return r.json({success:!1,msg:"Unauthorized"});let _=(0,c.A)({userId:u});if(!_)throw Error("Database schema not found!");if(!function({dbSchemaData:e,delegatedUser:r,dbFullName:a,schema:t,table:s,userId:o}){let l=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}/main.json`;try{if(!e)throw Error("Database schema not found!");let o=f().cloneDeep(e),n=o.find(e=>e.dbFullName==a);if(!n)throw Error("Old Database schema not found!");let i=o.findIndex(e=>e.dbFullName==a);if(i<0)throw Error("Target Database index not found!");let d=t.find(e=>e.dbFullName===a);if(!d)throw Error("New Database schema not found!");if(r?.delegated&&(r.priviledges?.match(/create.?table/i),!r.priviledges?.match(/edit.?table/i)))throw Error("Unauthorized!");let u=d.tables.find(e=>e.tableName==s.tableName);if(!u)throw Error("Table schema not found!");let c=n.tables.findIndex(e=>e.tableName==s.tableName);u&&(o[i].tables[c]=u);let p=n?.childrenDatabases;p?.forEach(e=>{let r=o.findIndex(r=>r.dbFullName===e.dbFullName);o[r]&&n&&(o[r].tables=n.tables.map(e=>{let r=f().cloneDeep(e);return delete r.childrenTables,r}))});let _=o?.[i]?.tables?.[c]?.childrenTables;return _&&_.forEach(e=>{let r=o.findIndex(r=>r.dbFullName==e.dbNameFull),a=o[r]?.tables?.findIndex(r=>r.tableName===e.tableName);o[r]?.tables[a]&&(o[r].tables[a].fields=f().cloneDeep(u.fields),o[r].tables[a].indexes=f().cloneDeep(u.indexes))}),m().writeFileSync(`${l}`,JSON.stringify(o),"utf8"),!0}catch(e){return console.log("updateSchemaData.ts ERROR: ",e.message),!1}}({dbFullName:p,dbSchemaData:_,delegatedUser:d,schema:s,table:l,userId:u}))throw Error("Update Failed!");return await (0,S.A)({userId:u,targetDatabase:p}),r.json({success:!0})}catch(e){console.log("updateDbSchemaDataForUser ERROR:",e.message),(0,d.A)({component:"/api/updateDbSchemaDataForUser/main-catch-error",message:e.message,user:a}),r.json({success:!1,msg:e.message})}}let D=(0,l.M)(t,"default"),h=(0,l.M)(t,"config"),E=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateDbSchemaDataForUser",pathname:"/api/updateDbSchemaDataForUser",bundlePath:"",filename:""},userland:t})},55153:(e,r,a)=>{a.d(r,{On:()=>s.a,_n:()=>l}),a(76102);var t=a(65967),s=a.n(t);a(30889);var o=a(93726);let l=a.n(o)()},60125:(e,r,a)=>{a.d(r,{A:()=>s});var t=a(95969);async function s({request:e,databaseSlug:r,user:a,query:s}){try{let o=a.id,l=null;if(!s?.delegated)return{dbUserId:o};let n=s.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${n}_${r}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let a=(0,t.A)({encryptedString:e.cookies[d]});if(!a)throw Error("Invalid Token");if((l=JSON.parse(a)).databaseSlug===r)return{dbUserId:o=l.rootUserId,rootUserId:l.rootUserId,rootUserName:l.rootUserName,rootUserEmail:l.rootUserEmail,rootUserImage:l.rootUserImage,databaseFullName:l.databaseFullName,databaseSlug:l.databaseSlug,allowedTables:l.allowedTables,priviledges:l.priviledges,database:l.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},69842:(e,r,a)=>{a.d(r,{A:()=>l});var t=a(39383),s=a.n(t),o=a(55153);async function l(e,r,a,t){let l=s()({req:e,level:a?"deep":void 0}),n={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};return t&&l.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==l.payload.id?{user:null,appData:n}:{user:l.payload,appData:n}}},4820:(e,r,a)=>{a.d(r,{A:()=>i});var t=a(67619),s=a(29021),o=a.n(s),l=a(33873),n=a.n(l);function i({userId:e}){try{let r=n().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(o().readFileSync(r,"utf-8"))}catch(e){return(0,t.A)({component:"grabUserSchemaData",message:e.message}),null}}},95969:(e,r,a)=>{a.d(r,{A:()=>l});var t=a(55511),s=a(79428),o=a(31542);function l({encryptedString:e,encryptionKey:r,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:n,keyLen:i,algorithm:d,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,t.scryptSync)(l,n,i),p=s.Buffer.alloc(u,0),m=(0,t.createDecipheriv)(d,c,p);try{let r=m.update(e,"hex","utf8");return r+=m.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,a)=>{a.d(r,{A:()=>s});var t=a(7447);async function s(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let a=await r.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),t=r.X(0,[6060,776],()=>a(15679));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=861,e.ids=[861],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")},27825:e=>{e.exports=require("lodash")},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")},33873:e=>{e.exports=require("path")},15679:(e,r,a)=>{a.r(r),a.d(r,{config:()=>D,default:()=>E,routeModule:()=>g});var t={};a.r(t),a.d(t,{default:()=>S});var s=a(89947),o=a(2706),l=a(96762),n=a(48786),i=a(60125),d=a(67619),u=a(69842),c=a(4820),p=a(29021),m=a.n(p),_=a(27825),b=a.n(_),f=a(10776);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:a,appData:t}=await (0,u.A)(e,r,!0);if(!a)return r.json({success:!1,msg:"Unauthorized"});let s=e.body.schema,o=e.body.database,l=e.body.table;e.body.delegated;try{let t;let d=await (0,i.A)({request:e,user:a,databaseSlug:o,query:e.query}),u=d?.rootUserId?d.rootUserId:a.id,p=`datasquirel_user_${u}_${o}`.replace(/[^a-z\_0-9]/g,"");if(d?.delegated){let e=await (0,n.A)("SELECT * FROM user_users WHERE invited_user_id=? AND user_id=? AND user_priviledge LIKE '%Edit Tables%'",[a.id,d.rootUserId]);e&&e[0]&&(t=!0)}else t=!0;if(!t)return r.json({success:!1,msg:"Unauthorized"});let _=(0,c.A)({userId:u});if(!_)throw Error("Database schema not found!");if(!function({dbSchemaData:e,delegatedUser:r,dbFullName:a,schema:t,table:s,userId:o}){let l=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}/main.json`;try{if(!e)throw Error("Database schema not found!");let o=b().cloneDeep(e),n=o.find(e=>e.dbFullName==a);if(!n)throw Error("Old Database schema not found!");let i=o.findIndex(e=>e.dbFullName==a);if(i<0)throw Error("Target Database index not found!");let d=t.find(e=>e.dbFullName===a);if(!d)throw Error("New Database schema not found!");if(r?.delegated&&(r.priviledges?.match(/create.?table/i),!r.priviledges?.match(/edit.?table/i)))throw Error("Unauthorized!");let u=d.tables.find(e=>e.tableName==s.tableName);if(!u)throw Error("Table schema not found!");let c=n.tables.findIndex(e=>e.tableName==s.tableName);u&&(o[i].tables[c]=u);let p=n?.childrenDatabases;p?.forEach(e=>{let r=o.findIndex(r=>r.dbFullName===e.dbFullName);o[r]&&n&&(o[r].tables=n.tables.map(e=>{let r=b().cloneDeep(e);return delete r.childrenTables,r}))});let _=o?.[i]?.tables?.[c]?.childrenTables;return _&&_.forEach(e=>{let r=o.findIndex(r=>r.dbFullName==e.dbNameFull),a=o[r]?.tables?.findIndex(r=>r.tableName===e.tableName);o[r]?.tables[a]&&(o[r].tables[a].fields=b().cloneDeep(u.fields),o[r].tables[a].indexes=b().cloneDeep(u.indexes))}),m().writeFileSync(`${l}`,JSON.stringify(o),"utf8"),!0}catch(e){return console.log("updateSchemaData.ts ERROR: ",e.message),!1}}({dbFullName:p,dbSchemaData:_,delegatedUser:d,schema:s,table:l,userId:u}))throw Error("Update Failed!");return await (0,f.A)({userId:u,targetDatabase:p}),r.json({success:!0})}catch(e){console.log("updateDbSchemaDataForUser ERROR:",e.message),(0,d.A)({component:"/api/updateDbSchemaDataForUser/main-catch-error",message:e.message,user:a}),r.json({success:!1,msg:e.message})}}let E=(0,l.M)(t,"default"),D=(0,l.M)(t,"config"),g=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateDbSchemaDataForUser",pathname:"/api/updateDbSchemaDataForUser",bundlePath:"",filename:""},userland:t})},55153:(e,r,a)=>{a.d(r,{On:()=>s.a,_n:()=>l}),a(76102);var t=a(65967),s=a.n(t);a(30889);var o=a(93726);let l=a.n(o)()},60125:(e,r,a)=>{a.d(r,{A:()=>s});var t=a(95969);async function s({request:e,databaseSlug:r,user:a,query:s}){try{let o=a.id,l=null;if(!s?.delegated)return{dbUserId:o};let n=s.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${n}_${r}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let a=(0,t.A)({encryptedString:e.cookies[d]});if(!a)throw Error("Invalid Token");if((l=JSON.parse(a)).databaseSlug===r)return{dbUserId:o=l.rootUserId,rootUserId:l.rootUserId,rootUserName:l.rootUserName,rootUserEmail:l.rootUserEmail,rootUserImage:l.rootUserImage,databaseFullName:l.databaseFullName,databaseSlug:l.databaseSlug,allowedTables:l.allowedTables,priviledges:l.priviledges,database:l.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},69842:(e,r,a)=>{a.d(r,{A:()=>l});var t=a(39383),s=a.n(t),o=a(55153);async function l(e,r,a,t){let l=s()({req:e,level:a?"deep":void 0}),n={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};return t&&l.payload?.id&&(0,o._n)(process.env.DSQL_SU_USER_ID)!==l.payload.id?{user:null,appData:n}:{user:l.payload,appData:n}}},4820:(e,r,a)=>{a.d(r,{A:()=>i});var t=a(67619),s=a(29021),o=a.n(s),l=a(33873),n=a.n(l);function i({userId:e}){try{let r=n().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(o().readFileSync(r,"utf-8"))}catch(e){return(0,t.A)({component:"grabUserSchemaData",message:e.message}),global.ERROR_CALLBACK?.("Error Grabbing User Schema Data",e),null}}},95969:(e,r,a)=>{a.d(r,{A:()=>l});var t=a(55511),s=a(79428),o=a(31542);function l({encryptedString:e,encryptionKey:r,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:l,salt:n,keyLen:i,algorithm:d,bufferAllocSize:u}=(0,o.A)({encryptionKey:r});if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,t.scryptSync)(l,n,i),p=s.Buffer.alloc(u,0),m=(0,t.createDecipheriv)(d,c,p);try{let r=m.update(e,"hex","utf8");return r+=m.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},48786:(e,r,a)=>{a.d(r,{A:()=>s});var t=a(7447);async function s(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let a=await r.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),t=r.X(0,[6060,776],()=>a(15679));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js.nft.json b/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js.nft.json index 298683ef..9d99bad4 100644 --- a/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/qmjfcksy9sm-bei77kc5h5","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateDbUser.js b/dsql-app/.local_dist/server/pages/api/updateDbUser.js index f614d1d4..9449ad3e 100644 --- a/dsql-app/.local_dist/server/pages/api/updateDbUser.js +++ b/dsql-app/.local_dist/server/pages/api/updateDbUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3683,e.ids=[3683],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")},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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},18348:(e,t,r)=>{r.r(t),r.d(t,{config:()=>d,default:()=>c,routeModule:()=>p});var n={};r.r(n),r.d(n,{default:()=>u});var a=r(89947),s=r(2706),o=r(96762),i=r(30802),l=r(69842);async function u(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{user:r}=await (0,l.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{dbFullName:n,payload:a}=e.body,s=(()=>{let e=Object.keys(a),t={};return e.forEach(e=>{!e?.match(/user_type|priviledge|database_access|databases?|confirm/)&&(e?.match(/databases|confirm/)||(t[e]=a[e]))}),t})(),o=await (0,i.A)({dbFullName:n,tableName:"users",identifierColumnName:"id",identifierValue:a.id,data:{...s},dbContext:"Dsql User"});t.json({success:!!o?.affectedRows,msg:o?.affectedRows?"User Updated":o})}let c=(0,o.M)(n,"default"),d=(0,o.M)(n,"config"),p=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/updateDbUser",pathname:"/api/updateDbUser",bundlePath:"",filename:""},userland:n})},55153:(e,t,r)=>{r.d(t,{On:()=>a.a,_n:()=>o}),r(76102);var n=r(65967),a=r.n(n);r(30889);var s=r(93726);let o=r.n(s)()},69842:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(39383),a=r.n(n),s=r(55153);async function o(e,t,r,n){let o=a()({req:e,level:r?"deep":void 0}),i={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};return n&&o.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:i}:{user:o.payload,appData:i}}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),s=r(92652),o=r(68829),i=r(52939),l=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:u,identifierColumnName:c,identifierValue:d,encryptionKey:p,encryptionSalt:_,forceLocal:f}){if(!n||!Object.keys(n).length)return null;let S=!!f||(0,i.A)({dbContext:e,dbFullName:t}),g=S?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;S?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let E=Object.keys(n),h=[],y=[];for(let e=0;ee.fieldName===t):null,l=i&&i[0]?i[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(l?.richText||String(r).match(c))&&(r=a()(r,s.A)),l?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:p,encryptionSalt:_})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),h.push(`\`${t}\`=?`),"number"==typeof r?y.push(String(r)):y.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let m=`UPDATE ${S?"":`\`${t}\`.`}\`${r}\` SET ${h.join(",")} WHERE \`${c}\`=?`;return y.push(d),await (0,l.A)(g,m,y)}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(55511),a=r(79428),s=r(31542);function o({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,s.A)({encryptionKey:t});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(o,i,l),p=a.Buffer.alloc(c,0),_=(0,n.createCipheriv)(u,d,p);try{let t=_.update(e,"utf8","hex");return t+=_.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=18348);module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3683,e.ids=[3683],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")},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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},18348:(e,t,r)=>{r.r(t),r.d(t,{config:()=>d,default:()=>c,routeModule:()=>p});var n={};r.r(n),r.d(n,{default:()=>u});var a=r(89947),i=r(2706),s=r(96762),o=r(30802),l=r(69842);async function u(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{user:r}=await (0,l.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{dbFullName:n,payload:a}=e.body,i=(()=>{let e=Object.keys(a),t={};return e.forEach(e=>{!e?.match(/user_type|priviledge|database_access|databases?|confirm/)&&(e?.match(/databases|confirm/)||(t[e]=a[e]))}),t})(),s=await (0,o.A)({dbFullName:n,tableName:"users",identifierColumnName:"id",identifierValue:a.id,data:{...i},dbContext:"Dsql User"});t.json({success:!!s?.affectedRows,msg:s?.affectedRows?"User Updated":s})}let c=(0,s.M)(n,"default"),d=(0,s.M)(n,"config"),p=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/updateDbUser",pathname:"/api/updateDbUser",bundlePath:"",filename:""},userland:n})},55153:(e,t,r)=>{r.d(t,{On:()=>a.a,_n:()=>s}),r(76102);var n=r(65967),a=r.n(n);r(30889);var i=r(93726);let s=r.n(i)()},69842:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(39383),a=r.n(n),i=r(55153);async function s(e,t,r,n){let s=a()({req:e,level:r?"deep":void 0}),o={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};return n&&s.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==s.payload.id?{user:null,appData:o}:{user:s.payload,appData:o}}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),i=r(92652),s=r(68829),o=r(52939),l=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:u,identifierColumnName:c,identifierValue:d,encryptionKey:p,encryptionSalt:_,forceLocal:f}){if(!n||!Object.keys(n).length)return null;let S=!!f||(0,o.A)({dbContext:e,dbFullName:t}),E=S?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;S?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let g=Object.keys(n),L=[],y=[];for(let e=0;ee.fieldName===t):null,l=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(l?.richText||String(r).match(c))&&(r=a()(r,i.A)),l?.encrypted&&(r=(0,s.A)({data:r,encryptionKey:p,encryptionSalt:_})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),L.push(`\`${t}\`=?`),"number"==typeof r?y.push(String(r)):y.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}L.push(`date_updated='${Date()}'`),L.push(`date_updated_code='${Date.now()}'`);let h=`UPDATE ${S?"":`\`${t}\`.`}\`${r}\` SET ${L.join(",")} WHERE \`${c}\`=?`;return y.push(d),await (0,l.A)(E,h,y)}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(55511),a=r(79428),i=r(31542);function s({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:s,salt:o,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,i.A)({encryptionKey:t});if(!s?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(s,o,l),p=a.Buffer.alloc(c,0),_=(0,n.createCipheriv)(u,d,p);try{let t=_.update(e,"utf8","hex");return t+=_.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),global.ERROR_CALLBACK?.("Error Encrypting Data",t),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=18348);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUser.js b/dsql-app/.local_dist/server/pages/api/updateUser.js index 17c4a5c3..0ed3cbce 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUser.js +++ b/dsql-app/.local_dist/server/pages/api/updateUser.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8925,e.ids=[8925],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")},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")},9288:e=>{e.exports=require("sharp")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},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,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},58240:(e,r,t)=>{t.r(r),t.d(r,{config:()=>h,default:()=>E,routeModule:()=>y});var n={};t.r(n),t.d(n,{default:()=>L});var s=t(89947),a=t(2706),o=t(96762),i=t(48786);let l=require("node-fetch");var u=t.n(l),c=t(9288),_=t.n(c),p=t(67619);async function d({imageSourceUrl:e,imageWritePath:r,maxSize:t,sourceType:n}){try{async function s(){let r;if(n?.match("url")){if(e.match(/^http/i)){let t=await u()(e,{});r=await t.buffer()}else r=`./public${e}`}else n?.match("base64")&&(r=Buffer.from(e,"base64"));return r}let a=await s(),o=t||650,i=_()(a),{width:l,height:c,format:p}=await i.metadata();if(l&&c&&l>o){let e=o/l;i.resize(o,Math.round(c*e),{fit:"cover"})}p&&i.toFormat(p,{quality:80}),await i.toFile(r)}catch(e){(0,p.A)({component:"functions/backend/fsWriteImageToDisk",message:e.message})}}var S=t(69842),f=t(33873),D=t.n(f),g=t(79646),m=t(30802);async function L(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let{user:t}=await (0,S.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{first_name:n,last_name:s,image:a}=e.body;try{let e=(await (0,i.A)(`SELECT image FROM users WHERE id='${t.id}'`))[0].image===a,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let l=D().join(o,`images/user-images/user-${t.id}/user-${t.id}-profile.jpg`),u=D().join(o,`images/user-images/user-${t.id}/user-${t.id}-profile-thumbnail.jpg`);e||(await d({imageSourceUrl:"string"==typeof a?a:a.imageBase64,imageWritePath:l,sourceType:"string"==typeof a?"url":"base64"}),await d({imageSourceUrl:"string"==typeof a?a:a.imageBase64,imageWritePath:u,maxSize:250,sourceType:"string"==typeof a?"url":"base64"}),(0,g.execSync)(`chmod 644 ${l} ${u}`));let c=l.replace(o,process.env.DSQL_STATIC_HOST||""),_=u.replace(o,process.env.DSQL_STATIC_HOST||"");await (0,m.A)({dbFullName:"datasquirel",tableName:"users",identifierColumnName:"id",identifierValue:t.id,data:{first_name:n,last_name:s,image:c,image_thumbnail:_}}),await (0,m.A)({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"invited_user_id",identifierValue:t.id,data:{first_name:n,last_name:s,image:c,image_thumbnail:_}}),r.json({user:!0})}catch(e){(0,p.A)({component:"/api/updateUser/main-catch-error",message:e.message,user:t}),r.json({user:null})}}let E=(0,o.M)(n,"default"),h=(0,o.M)(n,"config"),y=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/updateUser",pathname:"/api/updateUser",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>s.a,_n:()=>o}),t(76102);var n=t(65967),s=t.n(n);t(30889);var a=t(93726);let o=t.n(a)()},69842:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(39383),s=t.n(n),a=t(55153);async function o(e,r,t,n){let o=s()({req:e,level:t?"deep":void 0}),i={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};return n&&o.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:i}:{user:o.payload,appData:i}}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),s=t.n(n),a=t(92652),o=t(68829),i=t(52939),l=t(64292);async function u({dbContext:e,dbFullName:r,tableName:t,data:n,tableSchema:u,identifierColumnName:c,identifierValue:_,encryptionKey:p,encryptionSalt:d,forceLocal:S}){if(!n||!Object.keys(n).length)return null;let f=!!S||(0,i.A)({dbContext:e,dbFullName:r}),D=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let g=Object.keys(n),m=[],L=[];for(let e=0;ee.fieldName===r):null,l=i&&i[0]?i[0]:null;if(null==t||void 0==t)continue;let c=/<[^>]+>/g;(l?.richText||String(t).match(c))&&(t=s()(t,a.A)),l?.encrypted&&(t=(0,o.A)({data:t,encryptionKey:p,encryptionSalt:d})),"object"==typeof t&&(t=JSON.stringify(t)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),m.push(`\`${r}\`=?`),"number"==typeof t?L.push(String(t)):L.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let E=`UPDATE ${f?"":`\`${r}\`.`}\`${t}\` SET ${m.join(",")} WHERE \`${c}\`=?`;return L.push(_),await (0,l.A)(D,E,L)}},92652:(e,r,t)=>{t.d(r,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8925,e.ids=[8925],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")},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")},9288:e=>{e.exports=require("sharp")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},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,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},58240:(e,r,t)=>{t.r(r),t.d(r,{config:()=>A,default:()=>E,routeModule:()=>h});var n={};t.r(n),t.d(n,{default:()=>L});var s=t(89947),a=t(2706),o=t(96762),i=t(48786);let l=require("node-fetch");var u=t.n(l),c=t(9288),_=t.n(c),p=t(67619);async function d({imageSourceUrl:e,imageWritePath:r,maxSize:t,sourceType:n}){try{async function s(){let r;if(n?.match("url")){if(e.match(/^http/i)){let t=await u()(e,{});r=await t.buffer()}else r=`./public${e}`}else n?.match("base64")&&(r=Buffer.from(e,"base64"));return r}let a=await s(),o=t||650,i=_()(a),{width:l,height:c,format:p}=await i.metadata();if(l&&c&&l>o){let e=o/l;i.resize(o,Math.round(c*e),{fit:"cover"})}p&&i.toFormat(p,{quality:80}),await i.toFile(r)}catch(e){(0,p.A)({component:"functions/backend/fsWriteImageToDisk",message:e.message})}}var S=t(69842),f=t(33873),D=t.n(f),g=t(79646),m=t(30802);async function L(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let{user:t}=await (0,S.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{first_name:n,last_name:s,image:a}=e.body;try{let e=(await (0,i.A)(`SELECT image FROM users WHERE id='${t.id}'`))[0].image===a,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let l=D().join(o,`images/user-images/user-${t.id}/user-${t.id}-profile.jpg`),u=D().join(o,`images/user-images/user-${t.id}/user-${t.id}-profile-thumbnail.jpg`);e||(await d({imageSourceUrl:"string"==typeof a?a:a.imageBase64,imageWritePath:l,sourceType:"string"==typeof a?"url":"base64"}),await d({imageSourceUrl:"string"==typeof a?a:a.imageBase64,imageWritePath:u,maxSize:250,sourceType:"string"==typeof a?"url":"base64"}),(0,g.execSync)(`chmod 644 ${l} ${u}`));let c=l.replace(o,process.env.DSQL_STATIC_HOST||""),_=u.replace(o,process.env.DSQL_STATIC_HOST||"");await (0,m.A)({dbFullName:"datasquirel",tableName:"users",identifierColumnName:"id",identifierValue:t.id,data:{first_name:n,last_name:s,image:c,image_thumbnail:_}}),await (0,m.A)({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"invited_user_id",identifierValue:t.id,data:{first_name:n,last_name:s,image:c,image_thumbnail:_}}),r.json({user:!0})}catch(e){(0,p.A)({component:"/api/updateUser/main-catch-error",message:e.message,user:t}),r.json({user:null})}}let E=(0,o.M)(n,"default"),A=(0,o.M)(n,"config"),h=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/updateUser",pathname:"/api/updateUser",bundlePath:"",filename:""},userland:n})},55153:(e,r,t)=>{t.d(r,{On:()=>s.a,_n:()=>o}),t(76102);var n=t(65967),s=t.n(n);t(30889);var a=t(93726);let o=t.n(a)()},69842:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(39383),s=t.n(n),a=t(55153);async function o(e,r,t,n){let o=s()({req:e,level:t?"deep":void 0}),i={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};return n&&o.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:i}:{user:o.payload,appData:i}}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),s=t.n(n),a=t(92652),o=t(68829),i=t(52939),l=t(64292);async function u({dbContext:e,dbFullName:r,tableName:t,data:n,tableSchema:u,identifierColumnName:c,identifierValue:_,encryptionKey:p,encryptionSalt:d,forceLocal:S}){if(!n||!Object.keys(n).length)return null;let f=!!S||(0,i.A)({dbContext:e,dbFullName:r}),D=f?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;f?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let g=Object.keys(n),m=[],L=[];for(let e=0;ee.fieldName===r):null,l=i&&i[0]?i[0]:null;if(null==t||void 0==t)continue;let c=/<[^>]+>/g;(l?.richText||String(t).match(c))&&(t=s()(t,a.A)),l?.encrypted&&(t=(0,o.A)({data:t,encryptionKey:p,encryptionSalt:d})),"object"==typeof t&&(t=JSON.stringify(t)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),m.push(`\`${r}\`=?`),"number"==typeof t?L.push(String(t)):L.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let E=`UPDATE ${f?"":`\`${r}\`.`}\`${t}\` SET ${m.join(",")} WHERE \`${c}\`=?`;return L.push(_),await (0,l.A)(D,E,L)}},92652:(e,r,t)=>{t.d(r,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(31542);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let _=(0,n.scryptSync)(o,i,l),p=s.Buffer.alloc(c,0),d=(0,n.createCipheriv)(u,_,p);try{let r=d.update(e,"utf8","hex");return r+=d.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(7447);async function s(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=58240);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(31542);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let _=(0,n.scryptSync)(o,i,l),p=s.Buffer.alloc(c,0),d=(0,n.createCipheriv)(u,_,p);try{let r=d.update(e,"utf8","hex");return r+=d.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),global.ERROR_CALLBACK?.("Error Encrypting Data",r),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(7447);async function s(...e){let r=(0,n.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=58240);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js b/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js index 590c0b18..10a306b2 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=7214,e.ids=[7214],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")},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")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},53382:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>f,routeModule:()=>L});var s={};t.r(s),t.d(s,{default:()=>m});var n=t(89947),a=t(2706),o=t(96762),l=t(29021),i=t.n(l),c=t(21820),u=t.n(c),d=t(79646),_=t(30802),p=t(67619),S=t(69842),D=t(30944);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,S.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s,db_name:n,db_slug:a,db_description:o,db_image:l,db_full_name:c,active_clone:m,active_clone_parent_db:f}=e.body;c?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});let g=`datasquirel_user_${t.id}_${a}`;if(await (0,_.A)({dbFullName:"datasquirel",tableName:"user_databases",identifierColumnName:"id",identifierValue:s,data:{db_name:n,db_slug:a,db_description:o,db_image:l,db_full_name:g}}),c&&c!==g){console.log("Renaming Database");let e=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql",r=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{await (0,D.A)({queryString:`CREATE DATABASE \`${g}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`});let t={cwd:process.cwd()};u().platform().match(/win/i)&&(t.shell="bash.exe");let s=`${r} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${c} > tmpDbFile.sql`;console.log(`updateUserDatabase.ts exe => ${s}`),(0,d.execSync)(s,t),(0,d.execSync)(`${e} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${g} < tmpDbFile.sql`,t),await (0,D.A)({queryString:`DROP DATABASE \`${c}\``})}catch(e){(0,p.A)({component:"/api/updateUserDatabase/lines-88-111",message:e.message,user:t})}}try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,s=JSON.parse(i().readFileSync(e,"utf8")),u=s.filter(e=>e.dbFullName===c);if(u[0].dbName=n,u[0].dbFullName=g,u[0].dbDescription=o,u[0].dbImage=l,u[0].dbSlug=a,m){let e=s.filter(e=>e.dbFullName===u[0].childDatabaseDbFullName)[0],r=e.childrenDatabases?.find(e=>e.dbFullName===c);r&&(r.dbFullName=g)}i().writeFileSync(`${e}`,JSON.stringify(s),"utf8"),r.json({success:!0})}catch(e){(0,p.A)({component:"/api/updateUserDatabase/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let f=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),L=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/updateUserDatabase",pathname:"/api/updateUserDatabase",bundlePath:"",filename:""},userland:s})},55153:(e,r,t)=>{t.d(r,{On:()=>n.a,_n:()=>o}),t(76102);var s=t(65967),n=t.n(s);t(30889);var a=t(93726);let o=t.n(a)()},69842:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(39383),n=t.n(s),a=t(55153);async function o(e,r,t,s){let o=n()({req:e,level:t?"deep":void 0}),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};return s&&o.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:l}:{user:o.payload,appData:l}}},30802:(e,r,t)=>{t.d(r,{A:()=>c});var s=t(72583),n=t.n(s),a=t(92652),o=t(68829),l=t(52939),i=t(64292);async function c({dbContext:e,dbFullName:r,tableName:t,data:s,tableSchema:c,identifierColumnName:u,identifierValue:d,encryptionKey:_,encryptionSalt:p,forceLocal:S}){if(!s||!Object.keys(s).length)return null;let D=!!S||(0,l.A)({dbContext:e,dbFullName:r}),m=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let f=Object.keys(s),g=[],L=[];for(let e=0;ee.fieldName===r):null,i=l&&l[0]?l[0]:null;if(null==t||void 0==t)continue;let u=/<[^>]+>/g;(i?.richText||String(t).match(u))&&(t=n()(t,a.A)),i?.encrypted&&(t=(0,o.A)({data:t,encryptionKey:_,encryptionSalt:p})),"object"==typeof t&&(t=JSON.stringify(t)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),g.push(`\`${r}\`=?`),"number"==typeof t?L.push(String(t)):L.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}g.push(`date_updated='${Date()}'`),g.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE ${D?"":`\`${r}\`.`}\`${t}\` SET ${g.join(",")} WHERE \`${u}\`=?`;return L.push(d),await (0,i.A)(m,A,L)}},92652:(e,r,t)=>{t.d(r,{A:()=>s});let s={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},43775:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function a({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(29021),n=t.n(s);async function a({user:e,message:r,component:t,noMail:s,req:a}){let o=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7214,e.ids=[7214],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")},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")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},53382:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>f,routeModule:()=>L});var a={};t.r(a),t.d(a,{default:()=>m});var n=t(89947),s=t(2706),o=t(96762),l=t(29021),i=t.n(l),c=t(21820),u=t.n(c),_=t(79646),d=t(30802),p=t(67619),S=t(69842),D=t(30944);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:t}=await (0,S.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:a,db_name:n,db_slug:s,db_description:o,db_image:l,db_full_name:c,active_clone:m,active_clone_parent_db:f}=e.body;c?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});let g=`datasquirel_user_${t.id}_${s}`;if(await (0,d.A)({dbFullName:"datasquirel",tableName:"user_databases",identifierColumnName:"id",identifierValue:a,data:{db_name:n,db_slug:s,db_description:o,db_image:l,db_full_name:g}}),c&&c!==g){console.log("Renaming Database");let e=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql",r=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{await (0,D.A)({queryString:`CREATE DATABASE \`${g}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`});let t={cwd:process.cwd()};u().platform().match(/win/i)&&(t.shell="bash.exe");let a=`${r} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${c} > tmpDbFile.sql`;console.log(`updateUserDatabase.ts exe => ${a}`),(0,_.execSync)(a,t),(0,_.execSync)(`${e} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${g} < tmpDbFile.sql`,t),await (0,D.A)({queryString:`DROP DATABASE \`${c}\``})}catch(e){(0,p.A)({component:"/api/updateUserDatabase/lines-88-111",message:e.message,user:t})}}try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,a=JSON.parse(i().readFileSync(e,"utf8")),u=a.filter(e=>e.dbFullName===c);if(u[0].dbName=n,u[0].dbFullName=g,u[0].dbDescription=o,u[0].dbImage=l,u[0].dbSlug=s,m){let e=a.filter(e=>e.dbFullName===u[0].childDatabaseDbFullName)[0],r=e.childrenDatabases?.find(e=>e.dbFullName===c);r&&(r.dbFullName=g)}i().writeFileSync(`${e}`,JSON.stringify(a),"utf8"),r.json({success:!0})}catch(e){(0,p.A)({component:"/api/updateUserDatabase/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let f=(0,o.M)(a,"default"),g=(0,o.M)(a,"config"),L=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/updateUserDatabase",pathname:"/api/updateUserDatabase",bundlePath:"",filename:""},userland:a})},55153:(e,r,t)=>{t.d(r,{On:()=>n.a,_n:()=>o}),t(76102);var a=t(65967),n=t.n(a);t(30889);var s=t(93726);let o=t.n(s)()},69842:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(39383),n=t.n(a),s=t(55153);async function o(e,r,t,a){let o=n()({req:e,level:t?"deep":void 0}),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};return a&&o.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:l}:{user:o.payload,appData:l}}},30802:(e,r,t)=>{t.d(r,{A:()=>c});var a=t(72583),n=t.n(a),s=t(92652),o=t(68829),l=t(52939),i=t(64292);async function c({dbContext:e,dbFullName:r,tableName:t,data:a,tableSchema:c,identifierColumnName:u,identifierValue:_,encryptionKey:d,encryptionSalt:p,forceLocal:S}){if(!a||!Object.keys(a).length)return null;let D=!!S||(0,l.A)({dbContext:e,dbFullName:r}),m=D?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;D?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let f=Object.keys(a),g=[],L=[];for(let e=0;ee.fieldName===r):null,i=l&&l[0]?l[0]:null;if(null==t||void 0==t)continue;let u=/<[^>]+>/g;(i?.richText||String(t).match(u))&&(t=n()(t,s.A)),i?.encrypted&&(t=(0,o.A)({data:t,encryptionKey:d,encryptionSalt:p})),"object"==typeof t&&(t=JSON.stringify(t)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),g.push(`\`${r}\`=?`),"number"==typeof t?L.push(String(t)):L.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}g.push(`date_updated='${Date()}'`),g.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE ${D?"":`\`${r}\`.`}\`${t}\` SET ${g.join(",")} WHERE \`${u}\`=?`;return L.push(_),await (0,i.A)(m,A,L)}},92652:(e,r,t)=>{t.d(r,{A:()=>a});let a={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},43775:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:r}){let t=[];try{for(let s=0;s",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(29021),n=t.n(a);async function s({user:e,message:r,component:t,noMail:a,req:s}){let o=new Date,l=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||a||r||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),a?.url&&(s+=` -URL: ${a.url}`),a?.body&&(s+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),l&&(s+=` -IP: ${l}`),s+=` +User Email: ${e?.email}`),s?.url&&(a+=` +URL: ${s.url}`),s?.body&&(a+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),l&&(a+=` +IP: ${l}`),a+=` Date: ${o.toDateString()} -========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let i=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",s),n().appendFileSync("./.tmp/error.log",` +========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let i=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",a),n().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(43775),n=t(67619),a=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,a.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,o.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,s.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428),a=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,s.scryptSync)(o,l,i),_=n.Buffer.alloc(u,0),p=(0,s.createDecipheriv)(c,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428),a=t(31542);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,s.scryptSync)(o,l,i),_=n.Buffer.alloc(u,0),p=(0,s.createCipheriv)(c,d,_);try{let r=p.update(e,"utf8","hex");return r+=p.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},52939:(e,r,t)=>{t.d(r,{A:()=>s});function s({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(n(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(9973),n=t.n(s);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=53382);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(43775),n=t(67619),s=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let c=(0,s.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,s.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,s.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,o.A)(c,e,r);if(i&&console.log("varDatabaseDbHandler:results:",u),u&&l)try{return await (0,a.A)({unparsedResults:u,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(55511),n=t(79428),s=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,a.scryptSync)(o,l,i),d=n.Buffer.alloc(u,0),p=(0,a.createDecipheriv)(c,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(55511),n=t(79428),s=t(31542);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:c,bufferAllocSize:u}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let _=(0,a.scryptSync)(o,l,i),d=n.Buffer.alloc(u,0),p=(0,a.createCipheriv)(c,_,d);try{let r=p.update(e,"utf8","hex");return r+=p.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),global.ERROR_CALLBACK?.("Error Encrypting Data",r),e}}},52939:(e,r,t)=>{t.d(r,{A:()=>a});function a({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function a(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let a=await e.query(n(r),t);return JSON.parse(JSON.stringify(a))}if("object"!=typeof r)return null;{let t=[];for(let a=0;aa})},7447:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(9973),n=t.n(a);function s(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,a.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>a});function a(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=53382);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUserTable.js b/dsql-app/.local_dist/server/pages/api/updateUserTable.js index f0f0ecde..15b041ef 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUserTable.js +++ b/dsql-app/.local_dist/server/pages/api/updateUserTable.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4371,e.ids=[4371],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")},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")},33873:e=>{e.exports=require("path")},81147:(e,r,a)=>{a.r(r),a.d(r,{config:()=>f,default:()=>S,routeModule:()=>E});var t={};a.r(t),a.d(t,{default:()=>g});var s=a(89947),l=a(2706),i=a(96762),o=a(29021),d=a.n(o),n=a(48786),u=a(31495),c=a(60125),_=a(67619),p=a(69842),b=a(30802),m=a(10776);async function g(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:a}=await (0,p.A)(e,r,!0);if(!a)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,dbSlug:s,dbId:l,tableNameOld:i,payload:o,delegated:g}=e.body,{tableName:S,tableFullName:f,tableDescription:E}=o;if(!S?.match(/./)||S.match(/[^a-zA-Z0-9-_]/))return r.json({success:!1,msg:"Bad Input"});try{let o=await (0,c.A)({databaseSlug:s,request:e,user:a,query:e.query});if(!await (0,u.A)({user:a,confirmedDelegetedUser:o,database:s,table:i,dbId:l,priviledgeRegex:/Edit Table/i}))return console.log("User Unauthorized"),r.json({success:!1,msg:"Unauthorized"});let p=o?.rootUserId?o.rootUserId:a.id,D=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${p}/main.json`,A=JSON.parse(d().readFileSync(D,"utf8")),h=A.filter(e=>e.dbFullName===t)[0].tables.filter((e,r)=>{if(e.tableName===i)return!0});if(h&&h[0])h[0].tableName=S,h[0].tableNameOld=i,h[0].tableFullName=f,E&&(h[0].tableDescription=E),h[0].childrenTables&&h[0].childrenTables.forEach(e=>{try{A.filter(r=>r.dbFullName===e.dbNameFull)[0].tables.filter(r=>{if(r.tableName===e.tableName)return!0})[0].childTableName=S}catch(e){(0,_.A)({component:"/api/updateUserTable/lines-131-138",message:e.message,user:a})}});else throw Error("Table Does not exist");d().writeFileSync(`${D}`,JSON.stringify(A),"utf8"),await (0,b.A)({dbFullName:"datasquirel",tableName:"user_database_tables",identifierColumnName:"table_slug",identifierValue:i,data:{table_name:f,table_slug:S,table_description:E}}),g&&o&&await (0,n.A)("UPDATE delegated_user_tables SET `table`=? WHERE delegated_user_id=? AND root_user_id=? AND `table`=? AND `database`=?",[S,a.id,o.rootUserId,i,s]);let v=t.replace(/[^a-z\_0-9]/g,"");await (0,m.A)({userId:p,targetDatabase:v}),r.json({success:!0})}catch(e){(0,_.A)({component:"/api/updateUserTable/main-catch-error",message:e.message,user:a}),r.json({success:!1,msg:"Database Files could not be written!"})}}let S=(0,i.M)(t,"default"),f=(0,i.M)(t,"config"),E=new s.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/updateUserTable",pathname:"/api/updateUserTable",bundlePath:"",filename:""},userland:t})},55153:(e,r,a)=>{a.d(r,{On:()=>s.a,_n:()=>i}),a(76102);var t=a(65967),s=a.n(t);a(30889);var l=a(93726);let i=a.n(l)()},31495:(e,r,a)=>{a.d(r,{A:()=>l});var t=a(48786),s=a(67619);async function l({user:e,confirmedDelegetedUser:r,database:a,table:l,priviledgeRegex:i,dbId:o}){let d,n;try{r?.delegated?(d=await (0,t.A)("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,a,l]),n=d[0]?.priviledge?.match(i)):(d=await (0,t.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,l,o]),n=!0)}catch(r){(0,s.A)({component:"checkUserRights",message:r.message,user:e})}return!!d&&!!d[0]&&!!n}},60125:(e,r,a)=>{a.d(r,{A:()=>s});var t=a(95969);async function s({request:e,databaseSlug:r,user:a,query:s}){try{let l=a.id,i=null;if(!s?.delegated)return{dbUserId:l};let o=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${o}_${r}`,n=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[n])throw Error("Cookie not present");let a=(0,t.A)({encryptedString:e.cookies[n]});if(!a)throw Error("Invalid Token");if((i=JSON.parse(a)).databaseSlug===r)return{dbUserId:l=i.rootUserId,rootUserId:i.rootUserId,rootUserName:i.rootUserName,rootUserEmail:i.rootUserEmail,rootUserImage:i.rootUserImage,databaseFullName:i.databaseFullName,databaseSlug:i.databaseSlug,allowedTables:i.allowedTables,priviledges:i.priviledges,database:i.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},69842:(e,r,a)=>{a.d(r,{A:()=>i});var t=a(39383),s=a.n(t),l=a(55153);async function i(e,r,a,t){let i=s()({req:e,level:a?"deep":void 0}),o={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};return t&&i.payload?.id&&(0,l._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?{user:null,appData:o}:{user:i.payload,appData:o}}},95969:(e,r,a)=>{a.d(r,{A:()=>i});var t=a(55511),s=a(79428),l=a(31542);function i({encryptedString:e,encryptionKey:r,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:o,keyLen:d,algorithm:n,bufferAllocSize:u}=(0,l.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,t.scryptSync)(i,o,d),_=s.Buffer.alloc(u,0),p=(0,t.createDecipheriv)(n,c,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,a)=>{a.d(r,{A:()=>s});var t=a(7447);async function s(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let a=await r.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),t=r.X(0,[6060,776],()=>a(81147));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4371,e.ids=[4371],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")},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")},33873:e=>{e.exports=require("path")},81147:(e,r,a)=>{a.r(r),a.d(r,{config:()=>E,default:()=>S,routeModule:()=>f});var t={};a.r(t),a.d(t,{default:()=>m});var s=a(89947),l=a(2706),i=a(96762),o=a(29021),d=a.n(o),n=a(48786),u=a(31495),c=a(60125),_=a(67619),p=a(69842),b=a(30802),g=a(10776);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{user:a}=await (0,p.A)(e,r,!0);if(!a)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,dbSlug:s,dbId:l,tableNameOld:i,payload:o,delegated:m}=e.body,{tableName:S,tableFullName:E,tableDescription:f}=o;if(!S?.match(/./)||S.match(/[^a-zA-Z0-9-_]/))return r.json({success:!1,msg:"Bad Input"});try{let o=await (0,c.A)({databaseSlug:s,request:e,user:a,query:e.query});if(!await (0,u.A)({user:a,confirmedDelegetedUser:o,database:s,table:i,dbId:l,priviledgeRegex:/Edit Table/i}))return console.log("User Unauthorized"),r.json({success:!1,msg:"Unauthorized"});let p=o?.rootUserId?o.rootUserId:a.id,D=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${p}/main.json`,A=JSON.parse(d().readFileSync(D,"utf8")),h=A.filter(e=>e.dbFullName===t)[0].tables.filter((e,r)=>{if(e.tableName===i)return!0});if(h&&h[0])h[0].tableName=S,h[0].tableNameOld=i,h[0].tableFullName=E,f&&(h[0].tableDescription=f),h[0].childrenTables&&h[0].childrenTables.forEach(e=>{try{A.filter(r=>r.dbFullName===e.dbNameFull)[0].tables.filter(r=>{if(r.tableName===e.tableName)return!0})[0].childTableName=S}catch(e){(0,_.A)({component:"/api/updateUserTable/lines-131-138",message:e.message,user:a})}});else throw Error("Table Does not exist");d().writeFileSync(`${D}`,JSON.stringify(A),"utf8"),await (0,b.A)({dbFullName:"datasquirel",tableName:"user_database_tables",identifierColumnName:"table_slug",identifierValue:i,data:{table_name:E,table_slug:S,table_description:f}}),m&&o&&await (0,n.A)("UPDATE delegated_user_tables SET `table`=? WHERE delegated_user_id=? AND root_user_id=? AND `table`=? AND `database`=?",[S,a.id,o.rootUserId,i,s]);let N=t.replace(/[^a-z\_0-9]/g,"");await (0,g.A)({userId:p,targetDatabase:N}),r.json({success:!0})}catch(e){(0,_.A)({component:"/api/updateUserTable/main-catch-error",message:e.message,user:a}),r.json({success:!1,msg:"Database Files could not be written!"})}}let S=(0,i.M)(t,"default"),E=(0,i.M)(t,"config"),f=new s.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/updateUserTable",pathname:"/api/updateUserTable",bundlePath:"",filename:""},userland:t})},55153:(e,r,a)=>{a.d(r,{On:()=>s.a,_n:()=>i}),a(76102);var t=a(65967),s=a.n(t);a(30889);var l=a(93726);let i=a.n(l)()},31495:(e,r,a)=>{a.d(r,{A:()=>l});var t=a(48786),s=a(67619);async function l({user:e,confirmedDelegetedUser:r,database:a,table:l,priviledgeRegex:i,dbId:o}){let d,n;try{r?.delegated?(d=await (0,t.A)("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,a,l]),n=d[0]?.priviledge?.match(i)):(d=await (0,t.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,l,o]),n=!0)}catch(r){(0,s.A)({component:"checkUserRights",message:r.message,user:e})}return!!d&&!!d[0]&&!!n}},60125:(e,r,a)=>{a.d(r,{A:()=>s});var t=a(95969);async function s({request:e,databaseSlug:r,user:a,query:s}){try{let l=a.id,i=null;if(!s?.delegated)return{dbUserId:l};let o=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${o}_${r}`,n=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[n])throw Error("Cookie not present");let a=(0,t.A)({encryptedString:e.cookies[n]});if(!a)throw Error("Invalid Token");if((i=JSON.parse(a)).databaseSlug===r)return{dbUserId:l=i.rootUserId,rootUserId:i.rootUserId,rootUserName:i.rootUserName,rootUserEmail:i.rootUserEmail,rootUserImage:i.rootUserImage,databaseFullName:i.databaseFullName,databaseSlug:i.databaseSlug,allowedTables:i.allowedTables,priviledges:i.priviledges,database:i.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},69842:(e,r,a)=>{a.d(r,{A:()=>i});var t=a(39383),s=a.n(t),l=a(55153);async function i(e,r,a,t){let i=s()({req:e,level:a?"deep":void 0}),o={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};return t&&i.payload?.id&&(0,l._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?{user:null,appData:o}:{user:i.payload,appData:o}}},95969:(e,r,a)=>{a.d(r,{A:()=>i});var t=a(55511),s=a(79428),l=a(31542);function i({encryptedString:e,encryptionKey:r,encryptionSalt:a}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:o,keyLen:d,algorithm:n,bufferAllocSize:u}=(0,l.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,t.scryptSync)(i,o,d),_=s.Buffer.alloc(u,0),p=(0,t.createDecipheriv)(n,c,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},48786:(e,r,a)=>{a.d(r,{A:()=>s});var t=a(7447);async function s(...e){let r=(0,t.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let a=await r.query(...e);return JSON.parse(JSON.stringify(a))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),t=r.X(0,[6060,776],()=>a(81147));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUserTable.js.nft.json b/dsql-app/.local_dist/server/pages/api/updateUserTable.js.nft.json index 4710bd34..b4d73367 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUserTable.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/updateUserTable.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../.tmp/dbErrorLogs.txt","../../../../.tmp/error.log","../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../.tmp/logins/qmjfcksy9sm-bei77kc5h5","../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../.tmp/sqlQuery.sql","../../../../.tmp/userLoginLogs.log","../../../../.tmp/wrt.json","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../node_modules/bignumber.js/bignumber.js","../../../../node_modules/bignumber.js/package.json","../../../../node_modules/core-util-is/lib/util.js","../../../../node_modules/core-util-is/package.json","../../../../node_modules/deepmerge/dist/cjs.js","../../../../node_modules/deepmerge/package.json","../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../node_modules/dom-serializer/lib/index.js","../../../../node_modules/dom-serializer/package.json","../../../../node_modules/domelementtype/lib/index.js","../../../../node_modules/domelementtype/package.json","../../../../node_modules/domhandler/lib/index.js","../../../../node_modules/domhandler/lib/node.js","../../../../node_modules/domhandler/package.json","../../../../node_modules/domutils/lib/feeds.js","../../../../node_modules/domutils/lib/helpers.js","../../../../node_modules/domutils/lib/index.js","../../../../node_modules/domutils/lib/legacy.js","../../../../node_modules/domutils/lib/manipulation.js","../../../../node_modules/domutils/lib/querying.js","../../../../node_modules/domutils/lib/stringify.js","../../../../node_modules/domutils/lib/traversal.js","../../../../node_modules/domutils/package.json","../../../../node_modules/entities/lib/decode.js","../../../../node_modules/entities/lib/decode_codepoint.js","../../../../node_modules/entities/lib/encode.js","../../../../node_modules/entities/lib/escape.js","../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../node_modules/entities/lib/generated/encode-html.js","../../../../node_modules/entities/lib/index.js","../../../../node_modules/entities/package.json","../../../../node_modules/escape-string-regexp/index.js","../../../../node_modules/escape-string-regexp/package.json","../../../../node_modules/htmlparser2/lib/Parser.js","../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../node_modules/htmlparser2/lib/index.js","../../../../node_modules/htmlparser2/package.json","../../../../node_modules/inherits/inherits.js","../../../../node_modules/inherits/inherits_browser.js","../../../../node_modules/inherits/package.json","../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../node_modules/is-plain-object/package.json","../../../../node_modules/isarray/index.js","../../../../node_modules/isarray/package.json","../../../../node_modules/lodash/lodash.js","../../../../node_modules/lodash/package.json","../../../../node_modules/mysql/index.js","../../../../node_modules/mysql/lib/Connection.js","../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../node_modules/mysql/lib/Pool.js","../../../../node_modules/mysql/lib/PoolCluster.js","../../../../node_modules/mysql/lib/PoolConfig.js","../../../../node_modules/mysql/lib/PoolConnection.js","../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../node_modules/mysql/lib/PoolSelector.js","../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../node_modules/mysql/package.json","../../../../node_modules/nanoid/non-secure/index.cjs","../../../../node_modules/nanoid/non-secure/package.json","../../../../node_modules/nanoid/package.json","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../node_modules/next/dist/lib/semver-noop.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../node_modules/next/package.json","../../../../node_modules/parse-srcset/package.json","../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../node_modules/picocolors/package.json","../../../../node_modules/picocolors/picocolors.js","../../../../node_modules/postcss/lib/at-rule.js","../../../../node_modules/postcss/lib/comment.js","../../../../node_modules/postcss/lib/container.js","../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../node_modules/postcss/lib/declaration.js","../../../../node_modules/postcss/lib/document.js","../../../../node_modules/postcss/lib/fromJSON.js","../../../../node_modules/postcss/lib/input.js","../../../../node_modules/postcss/lib/lazy-result.js","../../../../node_modules/postcss/lib/list.js","../../../../node_modules/postcss/lib/map-generator.js","../../../../node_modules/postcss/lib/no-work-result.js","../../../../node_modules/postcss/lib/node.js","../../../../node_modules/postcss/lib/parse.js","../../../../node_modules/postcss/lib/parser.js","../../../../node_modules/postcss/lib/postcss.js","../../../../node_modules/postcss/lib/previous-map.js","../../../../node_modules/postcss/lib/processor.js","../../../../node_modules/postcss/lib/result.js","../../../../node_modules/postcss/lib/root.js","../../../../node_modules/postcss/lib/rule.js","../../../../node_modules/postcss/lib/stringifier.js","../../../../node_modules/postcss/lib/stringify.js","../../../../node_modules/postcss/lib/symbols.js","../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../node_modules/postcss/lib/tokenize.js","../../../../node_modules/postcss/lib/warn-once.js","../../../../node_modules/postcss/lib/warning.js","../../../../node_modules/postcss/package.json","../../../../node_modules/process-nextick-args/index.js","../../../../node_modules/process-nextick-args/package.json","../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../node_modules/readable-stream/package.json","../../../../node_modules/readable-stream/readable.js","../../../../node_modules/safe-buffer/index.js","../../../../node_modules/safe-buffer/package.json","../../../../node_modules/sanitize-html/index.js","../../../../node_modules/sanitize-html/package.json","../../../../node_modules/serverless-mysql/index.js","../../../../node_modules/serverless-mysql/package.json","../../../../node_modules/source-map-js/lib/array-set.js","../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../node_modules/source-map-js/lib/base64.js","../../../../node_modules/source-map-js/lib/binary-search.js","../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../node_modules/source-map-js/lib/source-node.js","../../../../node_modules/source-map-js/lib/util.js","../../../../node_modules/source-map-js/package.json","../../../../node_modules/source-map-js/source-map.js","../../../../node_modules/sqlstring/index.js","../../../../node_modules/sqlstring/lib/SqlString.js","../../../../node_modules/sqlstring/package.json","../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../node_modules/string_decoder/package.json","../../../../node_modules/util-deprecate/node.js","../../../../node_modules/util-deprecate/package.json","../../../../package-shared/data/defaultFields.json","../../../../package.json","../../../package.json","../../chunks/2319.js","../../chunks/2984.js","../../chunks/3155.js","../../chunks/366.js","../../chunks/3704.js","../../chunks/3821.js","../../chunks/3881.js","../../chunks/3911.js","../../chunks/4478.js","../../chunks/4627.js","../../chunks/4715.js","../../chunks/5016.js","../../chunks/5194.js","../../chunks/5408.js","../../chunks/5840.js","../../chunks/5954.js","../../chunks/6060.js","../../chunks/6133.js","../../chunks/6247.js","../../chunks/6851.js","../../chunks/6984.js","../../chunks/725.js","../../chunks/7303.js","../../chunks/7337.js","../../chunks/7585.js","../../chunks/776.js","../../chunks/8286.js","../../chunks/8469.js","../../chunks/8485.js","../../chunks/8704.js","../../chunks/883.js","../../chunks/8892.js","../../chunks/9414.js","../../chunks/9821.js","../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUserUser.js b/dsql-app/.local_dist/server/pages/api/updateUserUser.js index 39de8b0e..28c3361b 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUserUser.js +++ b/dsql-app/.local_dist/server/pages/api/updateUserUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2500,e.ids=[2500],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")},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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},72387:(e,t,r)=>{r.r(t),r.d(t,{config:()=>d,default:()=>c,routeModule:()=>p});var n={};r.r(n),r.d(n,{default:()=>u});var a=r(89947),s=r(2706),o=r(96762),i=r(30802),l=r(69842);async function u(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{user:r}=await (0,l.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{user_type:n}=e.body,a=(()=>{let t=Object.keys(e.body),r={};return t.forEach(t=>{!(n?.match(/database/)&&t?.match(/user_type|priviledge|database_access|databases?|confirm/))&&(t?.match(/databases|confirm/)||(r[t]=e.body[t]))}),r})(),s=await (0,i.A)({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"id",identifierValue:e.body.id,data:{...a}});t.json({success:!!s?.affectedRows,msg:s?.affectedRows?"User Updated":s})}let c=(0,o.M)(n,"default"),d=(0,o.M)(n,"config"),p=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/updateUserUser",pathname:"/api/updateUserUser",bundlePath:"",filename:""},userland:n})},55153:(e,t,r)=>{r.d(t,{On:()=>a.a,_n:()=>o}),r(76102);var n=r(65967),a=r.n(n);r(30889);var s=r(93726);let o=r.n(s)()},69842:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(39383),a=r.n(n),s=r(55153);async function o(e,t,r,n){let o=a()({req:e,level:r?"deep":void 0}),i={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};return n&&o.payload?.id&&(0,s._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:i}:{user:o.payload,appData:i}}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),s=r(92652),o=r(68829),i=r(52939),l=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:u,identifierColumnName:c,identifierValue:d,encryptionKey:p,encryptionSalt:_,forceLocal:f}){if(!n||!Object.keys(n).length)return null;let S=!!f||(0,i.A)({dbContext:e,dbFullName:t}),g=S?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;S?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let y=Object.keys(n),E=[],h=[];for(let e=0;ee.fieldName===t):null,l=i&&i[0]?i[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(l?.richText||String(r).match(c))&&(r=a()(r,s.A)),l?.encrypted&&(r=(0,o.A)({data:r,encryptionKey:p,encryptionSalt:_})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),E.push(`\`${t}\`=?`),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}E.push(`date_updated='${Date()}'`),E.push(`date_updated_code='${Date.now()}'`);let m=`UPDATE ${S?"":`\`${t}\`.`}\`${r}\` SET ${E.join(",")} WHERE \`${c}\`=?`;return h.push(d),await (0,l.A)(g,m,h)}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(55511),a=r(79428),s=r(31542);function o({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,s.A)({encryptionKey:t});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(o,i,l),p=a.Buffer.alloc(c,0),_=(0,n.createCipheriv)(u,d,p);try{let t=_.update(e,"utf8","hex");return t+=_.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=72387);module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2500,e.ids=[2500],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")},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")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},72387:(e,t,r)=>{r.r(t),r.d(t,{config:()=>d,default:()=>c,routeModule:()=>p});var n={};r.r(n),r.d(n,{default:()=>u});var a=r(89947),i=r(2706),s=r(96762),o=r(30802),l=r(69842);async function u(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let{user:r}=await (0,l.A)(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{user_type:n}=e.body,a=(()=>{let t=Object.keys(e.body),r={};return t.forEach(t=>{!(n?.match(/database/)&&t?.match(/user_type|priviledge|database_access|databases?|confirm/))&&(t?.match(/databases|confirm/)||(r[t]=e.body[t]))}),r})(),i=await (0,o.A)({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"id",identifierValue:e.body.id,data:{...a}});t.json({success:!!i?.affectedRows,msg:i?.affectedRows?"User Updated":i})}let c=(0,s.M)(n,"default"),d=(0,s.M)(n,"config"),p=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/updateUserUser",pathname:"/api/updateUserUser",bundlePath:"",filename:""},userland:n})},55153:(e,t,r)=>{r.d(t,{On:()=>a.a,_n:()=>s}),r(76102);var n=r(65967),a=r.n(n);r(30889);var i=r(93726);let s=r.n(i)()},69842:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(39383),a=r.n(n),i=r(55153);async function s(e,t,r,n){let s=a()({req:e,level:r?"deep":void 0}),o={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};return n&&s.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==s.payload.id?{user:null,appData:o}:{user:s.payload,appData:o}}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),i=r(92652),s=r(68829),o=r(52939),l=r(64292);async function u({dbContext:e,dbFullName:t,tableName:r,data:n,tableSchema:u,identifierColumnName:c,identifierValue:d,encryptionKey:p,encryptionSalt:_,forceLocal:f}){if(!n||!Object.keys(n).length)return null;let S=!!f||(0,o.A)({dbContext:e,dbFullName:t}),E=S?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;S?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let g=Object.keys(n),y=[],L=[];for(let e=0;ee.fieldName===t):null,l=o&&o[0]?o[0]:null;if(null==r||void 0==r)continue;let c=/<[^>]+>/g;(l?.richText||String(r).match(c))&&(r=a()(r,i.A)),l?.encrypted&&(r=(0,s.A)({data:r,encryptionKey:p,encryptionSalt:_})),"object"==typeof r&&(r=JSON.stringify(r)),l?.pattern&&!new RegExp(l.pattern,l.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),y.push(`\`${t}\`=?`),"number"==typeof r?L.push(String(r)):L.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}y.push(`date_updated='${Date()}'`),y.push(`date_updated_code='${Date.now()}'`);let h=`UPDATE ${S?"":`\`${t}\`.`}\`${r}\` SET ${y.join(",")} WHERE \`${c}\`=?`;return L.push(d),await (0,l.A)(E,h,L)}},92652:(e,t,r)=>{r.d(t,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},68829:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(55511),a=r(79428),i=r(31542);function s({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:s,salt:o,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,i.A)({encryptionKey:t});if(!s?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(s,o,l),p=a.Buffer.alloc(c,0),_=(0,n.createCipheriv)(u,d,p);try{let t=_.update(e,"utf8","hex");return t+=_.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),global.ERROR_CALLBACK?.("Error Encrypting Data",t),e}}},52939:(e,t,r)=>{r.d(t,{A:()=>n});function n({dbContext:e,dbFullName:t}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!t||!!t.match(/^datasquirel$/))}},64292:(e,t,r)=>{async function n(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let n=await e.query(a(t),r);return JSON.parse(JSON.stringify(n))}if("object"!=typeof t)return null;{let r=[];for(let n=0;nn})},31542:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,t,r)=>{r.d(t,{A:()=>n});function n(e,t){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;if(t)return Number(r.toFixed(t));return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=72387);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js b/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js index f679090a..55263ea2 100644 --- a/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js +++ b/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4105,e.ids=[4105],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")},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")},33873:e=>{e.exports=require("path")},55096:(e,r,s)=>{s.r(r),s.d(r,{config:()=>m,default:()=>D,routeModule:()=>E});var a={};s.r(a),s.d(a,{default:()=>f});var t=s(89947),i=s(2706),n=s(96762),o=s(29021),d=s.n(o),u=s(69842),l=s(67619),c=s(48786),_=s(33873),p=s.n(_),S=s(10776);async function f(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let{user:s}=await (0,u.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let a=e.body.schema,t=e.body.dbId;try{let e=await (0,c.A)("SELECT * FROM user_databases WHERE user_id = ? AND id = ?",[s.id,t]);if(!e?.[0])throw Error("Invalid Database");let i=e[0],n=p().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.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=a.tables,u.childrenDatabases)for(let e=0;ee.dbFullName===r);if(!s||!s.tables){u.childrenDatabases?.splice(e,1);continue}s.tables=a.tables}d().writeFileSync(`${n}`,JSON.stringify(o),"utf8"),await (0,S.A)({userId:s.id,targetDatabase:i.db_full_name}),r.json({success:!0})}catch(a){(0,l.A)({component:"/api/acceptUserInvitation/catch-error",message:a.message,user:s,req:e}),r.json({success:!1})}}let D=(0,n.M)(a,"default"),m=(0,n.M)(a,"config"),E=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:a})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>n}),s(76102);var a=s(65967),t=s.n(a);s(30889);var i=s(93726);let n=s.n(i)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var a=s(39383),t=s.n(a),i=s(55153);async function n(e,r,s,a){let n=t()({req:e,level:s?"deep":void 0}),o={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};return a&&n.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:o}:{user:n.payload,appData:o}}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var a=s(7447);async function t(...e){let r=(0,a.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()}}}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),a=r.X(0,[6060,776],()=>s(55096));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4105,e.ids=[4105],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")},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")},33873:e=>{e.exports=require("path")},55096:(e,r,s)=>{s.r(r),s.d(r,{config:()=>m,default:()=>f,routeModule:()=>E});var a={};s.r(a),s.d(a,{default:()=>D});var t=s(89947),i=s(2706),n=s(96762),o=s(29021),d=s.n(o),u=s(69842),l=s(67619),c=s(48786),_=s(33873),p=s.n(_),S=s(10776);async function D(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let{user:s}=await (0,u.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let a=e.body.schema,t=e.body.dbId;try{let e=await (0,c.A)("SELECT * FROM user_databases WHERE user_id = ? AND id = ?",[s.id,t]);if(!e?.[0])throw Error("Invalid Database");let i=e[0],n=p().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.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=a.tables,u.childrenDatabases)for(let e=0;ee.dbFullName===r);if(!s||!s.tables){u.childrenDatabases?.splice(e,1);continue}s.tables=a.tables}d().writeFileSync(`${n}`,JSON.stringify(o),"utf8"),await (0,S.A)({userId:s.id,targetDatabase:i.db_full_name}),r.json({success:!0})}catch(a){(0,l.A)({component:"/api/acceptUserInvitation/catch-error",message:a.message,user:s,req:e}),r.json({success:!1})}}let f=(0,n.M)(a,"default"),m=(0,n.M)(a,"config"),E=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:a})},55153:(e,r,s)=>{s.d(r,{On:()=>t.a,_n:()=>n}),s(76102);var a=s(65967),t=s.n(a);s(30889);var i=s(93726);let n=s.n(i)()},69842:(e,r,s)=>{s.d(r,{A:()=>n});var a=s(39383),t=s.n(a),i=s(55153);async function n(e,r,s,a){let n=t()({req:e,level:s?"deep":void 0}),o={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};return a&&n.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==n.payload.id?{user:null,appData:o}:{user:n.payload,appData:o}}},48786:(e,r,s)=>{s.d(r,{A:()=>t});var a=s(7447);async function t(...e){let r=(0,a.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 global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),a=r.X(0,[6060,776],()=>s(55096));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js.nft.json b/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js.nft.json index 2c8714db..98cd9b24 100644 --- a/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../.tmp/dbErrorLogs.txt","../../../../../.tmp/error.log","../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../.tmp/sqlQuery.sql","../../../../../.tmp/userLoginLogs.log","../../../../../.tmp/wrt.json","../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../node_modules/deepmerge/package.json","../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../node_modules/dom-serializer/lib/index.js","../../../../../node_modules/dom-serializer/package.json","../../../../../node_modules/domelementtype/lib/index.js","../../../../../node_modules/domelementtype/package.json","../../../../../node_modules/domhandler/lib/index.js","../../../../../node_modules/domhandler/lib/node.js","../../../../../node_modules/domhandler/package.json","../../../../../node_modules/domutils/lib/feeds.js","../../../../../node_modules/domutils/lib/helpers.js","../../../../../node_modules/domutils/lib/index.js","../../../../../node_modules/domutils/lib/legacy.js","../../../../../node_modules/domutils/lib/manipulation.js","../../../../../node_modules/domutils/lib/querying.js","../../../../../node_modules/domutils/lib/stringify.js","../../../../../node_modules/domutils/lib/traversal.js","../../../../../node_modules/domutils/package.json","../../../../../node_modules/entities/lib/decode.js","../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../node_modules/entities/lib/encode.js","../../../../../node_modules/entities/lib/escape.js","../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../node_modules/entities/lib/index.js","../../../../../node_modules/entities/package.json","../../../../../node_modules/escape-string-regexp/index.js","../../../../../node_modules/escape-string-regexp/package.json","../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../node_modules/htmlparser2/lib/index.js","../../../../../node_modules/htmlparser2/package.json","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../node_modules/is-plain-object/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../node_modules/nanoid/non-secure/package.json","../../../../../node_modules/nanoid/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/parse-srcset/package.json","../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../node_modules/picocolors/package.json","../../../../../node_modules/picocolors/picocolors.js","../../../../../node_modules/postcss/lib/at-rule.js","../../../../../node_modules/postcss/lib/comment.js","../../../../../node_modules/postcss/lib/container.js","../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../node_modules/postcss/lib/declaration.js","../../../../../node_modules/postcss/lib/document.js","../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../node_modules/postcss/lib/input.js","../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../node_modules/postcss/lib/list.js","../../../../../node_modules/postcss/lib/map-generator.js","../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../node_modules/postcss/lib/node.js","../../../../../node_modules/postcss/lib/parse.js","../../../../../node_modules/postcss/lib/parser.js","../../../../../node_modules/postcss/lib/postcss.js","../../../../../node_modules/postcss/lib/previous-map.js","../../../../../node_modules/postcss/lib/processor.js","../../../../../node_modules/postcss/lib/result.js","../../../../../node_modules/postcss/lib/root.js","../../../../../node_modules/postcss/lib/rule.js","../../../../../node_modules/postcss/lib/stringifier.js","../../../../../node_modules/postcss/lib/stringify.js","../../../../../node_modules/postcss/lib/symbols.js","../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../node_modules/postcss/lib/tokenize.js","../../../../../node_modules/postcss/lib/warn-once.js","../../../../../node_modules/postcss/lib/warning.js","../../../../../node_modules/postcss/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/sanitize-html/index.js","../../../../../node_modules/sanitize-html/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../node_modules/source-map-js/lib/base64.js","../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../node_modules/source-map-js/lib/util.js","../../../../../node_modules/source-map-js/package.json","../../../../../node_modules/source-map-js/source-map.js","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package-shared/data/defaultFields.json","../../../../../package.json","../../../../package.json","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../.tmp/dbErrorLogs.txt","../../../../../.tmp/error.log","../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../.tmp/logins/qmjfcksy9sm-bei77kc5h5","../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../.tmp/sqlQuery.sql","../../../../../.tmp/userLoginLogs.log","../../../../../.tmp/wrt.json","../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/index.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","../../../../../node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/auth/write-auth-files.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/backend/cookies/get-auth-cookie-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/backend/parseCookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-host-names.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/grab-keys.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","../../../../../node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","../../../../../node_modules/@moduletrace/datasquirel/package.json","../../../../../node_modules/bignumber.js/bignumber.js","../../../../../node_modules/bignumber.js/package.json","../../../../../node_modules/core-util-is/lib/util.js","../../../../../node_modules/core-util-is/package.json","../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../node_modules/deepmerge/package.json","../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../node_modules/dom-serializer/lib/index.js","../../../../../node_modules/dom-serializer/package.json","../../../../../node_modules/domelementtype/lib/index.js","../../../../../node_modules/domelementtype/package.json","../../../../../node_modules/domhandler/lib/index.js","../../../../../node_modules/domhandler/lib/node.js","../../../../../node_modules/domhandler/package.json","../../../../../node_modules/domutils/lib/feeds.js","../../../../../node_modules/domutils/lib/helpers.js","../../../../../node_modules/domutils/lib/index.js","../../../../../node_modules/domutils/lib/legacy.js","../../../../../node_modules/domutils/lib/manipulation.js","../../../../../node_modules/domutils/lib/querying.js","../../../../../node_modules/domutils/lib/stringify.js","../../../../../node_modules/domutils/lib/traversal.js","../../../../../node_modules/domutils/package.json","../../../../../node_modules/entities/lib/decode.js","../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../node_modules/entities/lib/encode.js","../../../../../node_modules/entities/lib/escape.js","../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../node_modules/entities/lib/index.js","../../../../../node_modules/entities/package.json","../../../../../node_modules/escape-string-regexp/index.js","../../../../../node_modules/escape-string-regexp/package.json","../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../node_modules/htmlparser2/lib/index.js","../../../../../node_modules/htmlparser2/package.json","../../../../../node_modules/inherits/inherits.js","../../../../../node_modules/inherits/inherits_browser.js","../../../../../node_modules/inherits/package.json","../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../node_modules/is-plain-object/package.json","../../../../../node_modules/isarray/index.js","../../../../../node_modules/isarray/package.json","../../../../../node_modules/lodash/lodash.js","../../../../../node_modules/lodash/package.json","../../../../../node_modules/mysql/index.js","../../../../../node_modules/mysql/lib/Connection.js","../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../node_modules/mysql/lib/Pool.js","../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../node_modules/mysql/package.json","../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../node_modules/nanoid/non-secure/package.json","../../../../../node_modules/nanoid/package.json","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../node_modules/next/package.json","../../../../../node_modules/parse-srcset/package.json","../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../node_modules/picocolors/package.json","../../../../../node_modules/picocolors/picocolors.js","../../../../../node_modules/postcss/lib/at-rule.js","../../../../../node_modules/postcss/lib/comment.js","../../../../../node_modules/postcss/lib/container.js","../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../node_modules/postcss/lib/declaration.js","../../../../../node_modules/postcss/lib/document.js","../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../node_modules/postcss/lib/input.js","../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../node_modules/postcss/lib/list.js","../../../../../node_modules/postcss/lib/map-generator.js","../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../node_modules/postcss/lib/node.js","../../../../../node_modules/postcss/lib/parse.js","../../../../../node_modules/postcss/lib/parser.js","../../../../../node_modules/postcss/lib/postcss.js","../../../../../node_modules/postcss/lib/previous-map.js","../../../../../node_modules/postcss/lib/processor.js","../../../../../node_modules/postcss/lib/result.js","../../../../../node_modules/postcss/lib/root.js","../../../../../node_modules/postcss/lib/rule.js","../../../../../node_modules/postcss/lib/stringifier.js","../../../../../node_modules/postcss/lib/stringify.js","../../../../../node_modules/postcss/lib/symbols.js","../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../node_modules/postcss/lib/tokenize.js","../../../../../node_modules/postcss/lib/warn-once.js","../../../../../node_modules/postcss/lib/warning.js","../../../../../node_modules/postcss/package.json","../../../../../node_modules/process-nextick-args/index.js","../../../../../node_modules/process-nextick-args/package.json","../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../node_modules/readable-stream/package.json","../../../../../node_modules/readable-stream/readable.js","../../../../../node_modules/safe-buffer/index.js","../../../../../node_modules/safe-buffer/package.json","../../../../../node_modules/sanitize-html/index.js","../../../../../node_modules/sanitize-html/package.json","../../../../../node_modules/serverless-mysql/index.js","../../../../../node_modules/serverless-mysql/package.json","../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../node_modules/source-map-js/lib/base64.js","../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../node_modules/source-map-js/lib/util.js","../../../../../node_modules/source-map-js/package.json","../../../../../node_modules/source-map-js/source-map.js","../../../../../node_modules/sqlstring/index.js","../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../node_modules/sqlstring/package.json","../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../node_modules/string_decoder/package.json","../../../../../node_modules/util-deprecate/node.js","../../../../../node_modules/util-deprecate/package.json","../../../../../package-shared/data/defaultFields.json","../../../../../package.json","../../../../package.json","../../../chunks/2319.js","../../../chunks/2984.js","../../../chunks/3155.js","../../../chunks/366.js","../../../chunks/3704.js","../../../chunks/3821.js","../../../chunks/3881.js","../../../chunks/3911.js","../../../chunks/4478.js","../../../chunks/4627.js","../../../chunks/4715.js","../../../chunks/5016.js","../../../chunks/5194.js","../../../chunks/5408.js","../../../chunks/5840.js","../../../chunks/5954.js","../../../chunks/6060.js","../../../chunks/6133.js","../../../chunks/6247.js","../../../chunks/6851.js","../../../chunks/6984.js","../../../chunks/725.js","../../../chunks/7303.js","../../../chunks/7337.js","../../../chunks/7585.js","../../../chunks/776.js","../../../chunks/8286.js","../../../chunks/8469.js","../../../chunks/8485.js","../../../chunks/8704.js","../../../chunks/883.js","../../../chunks/8892.js","../../../chunks/9414.js","../../../chunks/9821.js","../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js index 1c4c7841..1eb00203 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=8864,e.ids=[8864],e.modules={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")},33873:e=>{e.exports=require("path")},71274:(e,a,t)=>{t.r(a),t.d(a,{config:()=>E,default:()=>N,routeModule:()=>S});var r={};t.r(r),t.d(r,{default:()=>h});var s=t(89947),l=t(2706),n=t(96762),i=t(67619),d=t(56081),u=t(48786),o=t(4820),c=t(21724),m=t(98e3),p=t(10776),f=t(62050);function g({data:e,fields:a,excludeData:t,excludeFields:r}){try{let s=[],l=[];return e&&Object.keys(e)?.[0]&&(l=Object.keys(e)),a&&(l=[...l,...a],l=[...new Set(l)]),(l=l.filter(e=>!t||!Object.keys(t).includes(e)).filter(e=>!r||!r.find(a=>a.fieldName==e))).forEach(a=>{let t=e?e[a]:null;if("string"==typeof t){let e={fieldName:a,dataType:t.length>255?"TEXT":"VARCHAR(255)"};t.match(/<[^>]+>/g)&&(e.richText=!0),s.push(e)}else"number"==typeof t?s.push({fieldName:a,dataType:"INT"}):s.push({fieldName:a,dataType:"VARCHAR(255)"})}),s}catch(e){return console.log(`grabSchemaFieldsFromData.ts ERROR: ${e.message}`),(0,i.A)({component:"grabSchemaFieldsFromData.ts",message:e.message}),[]}}async function y({userId:e,database:a,payload:r}){try{let s=function(e){try{let a=t(8693),r=t(95610),s=e?.payload?g({data:e?.payload,excludeData:r,excludeFields:a.fields}):[];console.log("supplementalFields",s);let l=[...a.fields,...s];console.log("allFields",l);let n=[...r.slice(0,2),...l,...r.slice(2)];return a.fields=[...n],a}catch(e){return console.log(`grabNewUsersTableSchema.ts ERROR: ${e.message}`),(0,i.A)({component:"grabNewUsersTableSchema",message:e.message}),null}}({payload:r});if(!s)throw Error("Couldn't Get User Preset!");let l=(0,o.A)({userId:e});if(!l)throw Error("User schema data not found!");let n=l.find(e=>e.dbFullName===a);if(!n)throw Error("Couldn't Find Target Database!");let d=n?.tables.findIndex(e=>"users"===e.tableName);"number"==typeof d&&d>0?n.tables[d]=s:n.tables.push(s),(0,c.A)({schemaData:l,userId:e});let y=global.DSQL_USE_LOCAL?await (0,f.A)("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[e,a]):await (0,u.A)("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[e,a]);return y?.[0]&&await (0,m.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:e,db_id:y[0].id,db_slug:n.dbSlug,table_name:"Users",table_slug:"users"}}),await (0,p.A)({userId:e,targetDatabase:a}),"Done!"}catch(a){return console.log(`addUsersTableToDb.ts ERROR: ${a.message}`),(0,i.A)({component:"addUsersTableToDb",message:a.message,user:{id:e}}),a.message}}async function A({userId:e,database:a,newFields:t,newPayload:r}){try{let s=(0,o.A)({userId:e});if(!s)throw Error("User schema data not found!");let l=s.findIndex(e=>e.dbFullName===a);if(l<0)throw Error("Couldn't Find Target Database!");let n=s[l]?.tables.findIndex(e=>"users"===e.tableName),i=s[l].tables[n];if(!i?.fields?.[0])throw Error("Users Table Not Found!");let d=g({fields:t,data:r}),u=i.fields.findIndex(e=>"date_created"===e.fieldName);return i.fields.splice(u>=0?u:0,0,...d),(0,c.A)({schemaData:s,userId:e}),await (0,p.A)({userId:e,targetDatabase:a}),"Done!"}catch(a){return console.log(`addUsersTableToDb.ts ERROR: ${a.message}`),(0,i.A)({component:"addUsersTableToDb",message:a.message,user:{id:e}}),a.message}}var b=t(30944),_=t(83919);async function R({encryptionKey:e,payload:a,database:t,userId:r}){let s=r||process.env.DSQL_API_USER_ID,l=e||process.env.DSQL_ENCRYPTION_PASSWORD;if(!l)return{success:!1,msg:"No encryption key provided",payload:null};if(!l?.match(/.{8,}/))return{success:!1,msg:"Encryption key must be at least 8 characters long",payload:null};let n=(0,_.A)({encryptionKey:l,password:String(a.password)});a.password=n;let i=`SHOW COLUMNS FROM ${t}.users`,d=await (0,b.A)({queryString:i,database:t});if(d?.[0]||(await y({userId:Number(s),database:t,payload:a}),d=await (0,b.A)({queryString:i,database:t})),!d?.[0])return{success:!1,msg:"Could not create users table"};let u=d.map(e=>e.Field);for(let e=0;e{t.d(a,{A:()=>n});var r=t(29021),s=t.n(r),l=t(95969);let n=({key:e,database:a,table:t,user_id:r,media:n})=>{if(!e||!r)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let d=(0,l.A)({encryptedString:e}),u=JSON.parse(d||""),o=s().existsSync(`${i}/${u.sign}`);if(String(u.user_id)!==String(r)||!o)return null;if(!u.target_database||n)return u;if(!a&&u.target_database)return null;let c=u.target_database?.split(",").includes(String(a));if(c&&!u.target_table)return u;if(c&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},4820:(e,a,t)=>{t.d(a,{A:()=>d});var r=t(67619),s=t(29021),l=t.n(s),n=t(33873),i=t.n(n);function d({userId:e}){try{let a=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(l().readFileSync(a,"utf-8"))}catch(e){return(0,r.A)({component:"grabUserSchemaData",message:e.message}),null}}},43775:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:a}){let t=[];try{for(let l=0;l",a.message),e}}},21724:(e,a,t)=>{t.d(a,{A:()=>d});var r=t(67619),s=t(29021),l=t.n(s),n=t(33873),i=t.n(n);function d({userId:e,schemaData:a}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return l().writeFileSync(t,JSON.stringify(a),"utf8"),!0}catch(e){return(0,r.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},30944:(e,a,t)=>{t.d(a,{A:()=>i});var r=t(43775),s=t(67619),l=t(7447),n=t(64292);async function i({queryString:e,queryValuesArray:a,database:t,tableSchema:i,debug:d}){let u=(0,l.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,l.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,l.A)()),d&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",a),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let o=await (0,n.A)(u,e,a);if(d&&console.log("varDatabaseDbHandler:results:",o),o&&i)try{return await (0,r.A)({unparsedResults:o,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(o)return o;else return null}},95969:(e,a,t)=>{t.d(a,{A:()=>n});var r=t(55511),s=t(79428),l=t(31542);function n({encryptedString:e,encryptionKey:a,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:d,algorithm:u,bufferAllocSize:o}=(0,l.A)({encryptionKey:a});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,r.scryptSync)(n,i,d),m=s.Buffer.alloc(o,0),p=(0,r.createDecipheriv)(u,c,m);try{let a=p.update(e,"hex","utf8");return a+=p.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),e}}},83919:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(55511),s=t(31542);function l({password:e,encryptionKey:a}){let{key:t}=(0,s.A)({encryptionKey:a});if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let l=(0,r.createHmac)("sha512",t);return l.update(e),l.digest("base64")}},48786:(e,a,t)=>{t.d(a,{A:()=>s});var r=t(7447);async function s(...e){let a=(0,r.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let t=await a.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await a?.end()}}},62050:(e,a,t)=>{t.d(a,{A:()=>s});var r=t(7447);async function s(...e){let a=(0,r.A)();try{let t=await a.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}finally{await a?.end()}}},8693:e=>{e.exports=JSON.parse('{"tableName":"users","tableFullName":"Users","fields":[{"fieldName":"first_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"last_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"email","dataType":"VARCHAR(200)","notNullValue":true},{"fieldName":"phone","dataType":"VARCHAR(50)"},{"fieldName":"user_type","dataType":"VARCHAR(20)","defaultValue":"default"},{"fieldName":"username","dataType":"VARCHAR(100)","nullValue":true},{"fieldName":"password","dataType":"TEXT"},{"fieldName":"image","dataType":"VARCHAR(250)"},{"fieldName":"image_thumbnail","dataType":"VARCHAR(250)"},{"fieldName":"address","dataType":"VARCHAR(255)"},{"fieldName":"city","dataType":"VARCHAR(50)"},{"fieldName":"state","dataType":"VARCHAR(50)"},{"fieldName":"country","dataType":"VARCHAR(50)"},{"fieldName":"zip_code","dataType":"VARCHAR(50)"},{"fieldName":"social_login","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"social_platform","dataType":"VARCHAR(50)","nullValue":true},{"fieldName":"social_id","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"more_user_data","dataType":"BIGINT","defaultValue":"0"},{"fieldName":"verification_status","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"temp_login_code","dataType":"VARCHAR(50)","nullValue":true}]}')}};var a=require("../../../../webpack-api-runtime.js");a.C(e);var t=e=>a(a.s=e),r=a.X(0,[6060,776],()=>t(71274));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8864,e.ids=[8864],e.modules={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")},33873:e=>{e.exports=require("path")},71274:(e,a,t)=>{t.r(a),t.d(a,{config:()=>N,default:()=>h,routeModule:()=>S});var r={};t.r(r),t.d(r,{default:()=>E});var s=t(89947),l=t(2706),n=t(96762),i=t(67619),d=t(56081),u=t(48786),o=t(4820),c=t(21724),m=t(98e3),p=t(10776),f=t(62050);function g({data:e,fields:a,excludeData:t,excludeFields:r}){try{let s=[],l=[];return e&&Object.keys(e)?.[0]&&(l=Object.keys(e)),a&&(l=[...l,...a],l=[...new Set(l)]),(l=l.filter(e=>!t||!Object.keys(t).includes(e)).filter(e=>!r||!r.find(a=>a.fieldName==e))).forEach(a=>{let t=e?e[a]:null;if("string"==typeof t){let e={fieldName:a,dataType:t.length>255?"TEXT":"VARCHAR(255)"};t.match(/<[^>]+>/g)&&(e.richText=!0),s.push(e)}else"number"==typeof t?s.push({fieldName:a,dataType:"INT"}):s.push({fieldName:a,dataType:"VARCHAR(255)"})}),s}catch(e){return console.log(`grabSchemaFieldsFromData.ts ERROR: ${e.message}`),(0,i.A)({component:"grabSchemaFieldsFromData.ts",message:e.message}),[]}}async function A({userId:e,database:a,payload:r}){try{let s=function(e){try{let a=t(8693),r=t(95610),s=e?.payload?g({data:e?.payload,excludeData:r,excludeFields:a.fields}):[];console.log("supplementalFields",s);let l=[...a.fields,...s];console.log("allFields",l);let n=[...r.slice(0,2),...l,...r.slice(2)];return a.fields=[...n],a}catch(e){return console.log(`grabNewUsersTableSchema.ts ERROR: ${e.message}`),(0,i.A)({component:"grabNewUsersTableSchema",message:e.message}),null}}({payload:r});if(!s)throw Error("Couldn't Get User Preset!");let l=(0,o.A)({userId:e});if(!l)throw Error("User schema data not found!");let n=l.find(e=>e.dbFullName===a);if(!n)throw Error("Couldn't Find Target Database!");let d=n?.tables.findIndex(e=>"users"===e.tableName);"number"==typeof d&&d>0?n.tables[d]=s:n.tables.push(s),(0,c.A)({schemaData:l,userId:e});let A=global.DSQL_USE_LOCAL?await (0,f.A)("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[e,a]):await (0,u.A)("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[e,a]);return A?.[0]&&await (0,m.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:e,db_id:A[0].id,db_slug:n.dbSlug,table_name:"Users",table_slug:"users"}}),await (0,p.A)({userId:e,targetDatabase:a}),"Done!"}catch(a){return console.log(`addUsersTableToDb.ts ERROR: ${a.message}`),(0,i.A)({component:"addUsersTableToDb",message:a.message,user:{id:e}}),a.message}}async function b({userId:e,database:a,newFields:t,newPayload:r}){try{let s=(0,o.A)({userId:e});if(!s)throw Error("User schema data not found!");let l=s.findIndex(e=>e.dbFullName===a);if(l<0)throw Error("Couldn't Find Target Database!");let n=s[l]?.tables.findIndex(e=>"users"===e.tableName),i=s[l].tables[n];if(!i?.fields?.[0])throw Error("Users Table Not Found!");let d=g({fields:t,data:r}),u=i.fields.findIndex(e=>"date_created"===e.fieldName);return i.fields.splice(u>=0?u:0,0,...d),(0,c.A)({schemaData:s,userId:e}),await (0,p.A)({userId:e,targetDatabase:a}),"Done!"}catch(a){return global.ERROR_CALLBACK?.("Error Updating User Table Schema",a),(0,i.A)({component:"addUsersTableToDb",message:a.message,user:{id:e}}),a.message}}var y=t(30944),_=t(83919);async function R({encryptionKey:e,payload:a,database:t,userId:r}){let s=r||process.env.DSQL_API_USER_ID,l=e||process.env.DSQL_ENCRYPTION_PASSWORD;if(!l)return{success:!1,msg:"No encryption key provided",payload:null};if(!l?.match(/.{8,}/))return{success:!1,msg:"Encryption key must be at least 8 characters long",payload:null};let n=(0,_.A)({encryptionKey:l,password:String(a.password)});a.password=n;let i=`SHOW COLUMNS FROM ${t}.users`,d=await (0,y.A)({queryString:i,database:t});if(d?.[0]||(await A({userId:Number(s),database:t,payload:a}),d=await (0,y.A)({queryString:i,database:t})),!d?.[0])return{success:!1,msg:"Could not create users table"};let u=d.map(e=>e.Field);for(let e=0;e{t.d(a,{A:()=>n});var r=t(29021),s=t.n(r),l=t(95969);let n=({key:e,database:a,table:t,user_id:r,media:n})=>{if(!e||!r)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let d=(0,l.A)({encryptedString:e}),u=JSON.parse(d||""),o=s().existsSync(`${i}/${u.sign}`);if(String(u.user_id)!==String(r)||!o)return null;if(!u.target_database||n)return u;if(!a&&u.target_database)return null;let c=u.target_database?.split(",").includes(String(a));if(c&&!u.target_table)return u;if(c&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},4820:(e,a,t)=>{t.d(a,{A:()=>d});var r=t(67619),s=t(29021),l=t.n(s),n=t(33873),i=t.n(n);function d({userId:e}){try{let a=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(l().readFileSync(a,"utf-8"))}catch(e){return(0,r.A)({component:"grabUserSchemaData",message:e.message}),global.ERROR_CALLBACK?.("Error Grabbing User Schema Data",e),null}}},43775:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function l({unparsedResults:e,tableSchema:a}){let t=[];try{for(let l=0;l",a.message),e}}},21724:(e,a,t)=>{t.d(a,{A:()=>d});var r=t(67619),s=t(29021),l=t.n(s),n=t(33873),i=t.n(n);function d({userId:e,schemaData:a}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return l().writeFileSync(t,JSON.stringify(a),"utf8"),!0}catch(e){return(0,r.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),global.ERROR_CALLBACK?.("Error Setting User Schema",e),!1}}},30944:(e,a,t)=>{t.d(a,{A:()=>i});var r=t(43775),s=t(67619),l=t(7447),n=t(64292);async function i({queryString:e,queryValuesArray:a,database:t,tableSchema:i,debug:d}){let u=(0,l.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,l.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,l.A)()),d&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",a),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let o=await (0,n.A)(u,e,a);if(d&&console.log("varDatabaseDbHandler:results:",o),o&&i)try{return await (0,r.A)({unparsedResults:o,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(o)return o;else return null}},95969:(e,a,t)=>{t.d(a,{A:()=>n});var r=t(55511),s=t(79428),l=t(31542);function n({encryptedString:e,encryptionKey:a,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:n,salt:i,keyLen:d,algorithm:u,bufferAllocSize:o}=(0,l.A)({encryptionKey:a});if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,r.scryptSync)(n,i,d),m=s.Buffer.alloc(o,0),p=(0,r.createDecipheriv)(u,c,m);try{let a=p.update(e,"hex","utf8");return a+=p.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),global.ERROR_CALLBACK?.("Error Decrypting data",a),e}}},83919:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(55511),s=t(31542);function l({password:e,encryptionKey:a}){let{key:t}=(0,s.A)({encryptionKey:a});if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let l=(0,r.createHmac)("sha512",t);return l.update(e),l.digest("base64")}},48786:(e,a,t)=>{t.d(a,{A:()=>s});var r=t(7447);async function s(...e){let a=(0,r.A)();try{if(!a)throw Error("No Connection provided to DB_HANDLER function!");let t=await a.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await a?.end()}}},62050:(e,a,t)=>{t.d(a,{A:()=>s});var r=t(7447);async function s(...e){let a=(0,r.A)();try{let t=await a.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return global.ERROR_CALLBACK?.("LOCAL_DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await a?.end()}}},8693:e=>{e.exports=JSON.parse('{"tableName":"users","tableFullName":"Users","fields":[{"fieldName":"first_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"last_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"email","dataType":"VARCHAR(200)","notNullValue":true},{"fieldName":"phone","dataType":"VARCHAR(50)"},{"fieldName":"user_type","dataType":"VARCHAR(20)","defaultValue":"default"},{"fieldName":"username","dataType":"VARCHAR(100)","nullValue":true},{"fieldName":"password","dataType":"TEXT"},{"fieldName":"image","dataType":"VARCHAR(250)"},{"fieldName":"image_thumbnail","dataType":"VARCHAR(250)"},{"fieldName":"address","dataType":"VARCHAR(255)"},{"fieldName":"city","dataType":"VARCHAR(50)"},{"fieldName":"state","dataType":"VARCHAR(50)"},{"fieldName":"country","dataType":"VARCHAR(50)"},{"fieldName":"zip_code","dataType":"VARCHAR(50)"},{"fieldName":"social_login","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"social_platform","dataType":"VARCHAR(50)","nullValue":true},{"fieldName":"social_id","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"more_user_data","dataType":"BIGINT","defaultValue":"0"},{"fieldName":"verification_status","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"temp_login_code","dataType":"VARCHAR(50)","nullValue":true}]}')}};var a=require("../../../../webpack-api-runtime.js");a.C(e);var t=e=>a(a.s=e),r=a.X(0,[6060,776],()=>t(71274));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js.nft.json index f58782b1..91607208 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../.tmp/dbErrorLogs.txt","../../../../../../.tmp/error.log","../../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../../.tmp/sqlQuery.sql","../../../../../../.tmp/userLoginLogs.log","../../../../../../.tmp/wrt.json","../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../node_modules/core-util-is/package.json","../../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../../node_modules/deepmerge/package.json","../../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../../node_modules/dom-serializer/lib/index.js","../../../../../../node_modules/dom-serializer/package.json","../../../../../../node_modules/domelementtype/lib/index.js","../../../../../../node_modules/domelementtype/package.json","../../../../../../node_modules/domhandler/lib/index.js","../../../../../../node_modules/domhandler/lib/node.js","../../../../../../node_modules/domhandler/package.json","../../../../../../node_modules/domutils/lib/feeds.js","../../../../../../node_modules/domutils/lib/helpers.js","../../../../../../node_modules/domutils/lib/index.js","../../../../../../node_modules/domutils/lib/legacy.js","../../../../../../node_modules/domutils/lib/manipulation.js","../../../../../../node_modules/domutils/lib/querying.js","../../../../../../node_modules/domutils/lib/stringify.js","../../../../../../node_modules/domutils/lib/traversal.js","../../../../../../node_modules/domutils/package.json","../../../../../../node_modules/entities/lib/decode.js","../../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../../node_modules/entities/lib/encode.js","../../../../../../node_modules/entities/lib/escape.js","../../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../../node_modules/entities/lib/index.js","../../../../../../node_modules/entities/package.json","../../../../../../node_modules/escape-string-regexp/index.js","../../../../../../node_modules/escape-string-regexp/package.json","../../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../../node_modules/htmlparser2/lib/index.js","../../../../../../node_modules/htmlparser2/package.json","../../../../../../node_modules/inherits/inherits.js","../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../node_modules/inherits/package.json","../../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/isarray/index.js","../../../../../../node_modules/isarray/package.json","../../../../../../node_modules/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../../node_modules/nanoid/non-secure/package.json","../../../../../../node_modules/nanoid/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/parse-srcset/package.json","../../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../../node_modules/picocolors/package.json","../../../../../../node_modules/picocolors/picocolors.js","../../../../../../node_modules/postcss/lib/at-rule.js","../../../../../../node_modules/postcss/lib/comment.js","../../../../../../node_modules/postcss/lib/container.js","../../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../../node_modules/postcss/lib/declaration.js","../../../../../../node_modules/postcss/lib/document.js","../../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../../node_modules/postcss/lib/input.js","../../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../../node_modules/postcss/lib/list.js","../../../../../../node_modules/postcss/lib/map-generator.js","../../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../../node_modules/postcss/lib/node.js","../../../../../../node_modules/postcss/lib/parse.js","../../../../../../node_modules/postcss/lib/parser.js","../../../../../../node_modules/postcss/lib/postcss.js","../../../../../../node_modules/postcss/lib/previous-map.js","../../../../../../node_modules/postcss/lib/processor.js","../../../../../../node_modules/postcss/lib/result.js","../../../../../../node_modules/postcss/lib/root.js","../../../../../../node_modules/postcss/lib/rule.js","../../../../../../node_modules/postcss/lib/stringifier.js","../../../../../../node_modules/postcss/lib/stringify.js","../../../../../../node_modules/postcss/lib/symbols.js","../../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../../node_modules/postcss/lib/tokenize.js","../../../../../../node_modules/postcss/lib/warn-once.js","../../../../../../node_modules/postcss/lib/warning.js","../../../../../../node_modules/postcss/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../../node_modules/source-map-js/lib/base64.js","../../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../../node_modules/source-map-js/lib/util.js","../../../../../../node_modules/source-map-js/package.json","../../../../../../node_modules/source-map-js/source-map.js","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package-shared/data/defaultFields.json","../../../../../../package-shared/data/presets/users.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../../.tmp/dbErrorLogs.txt","../../../../../../.tmp/error.log","../../../../../../.tmp/logins/62zaxlc2ism-1q4tg5848h6","../../../../../../.tmp/logins/o6bsckjipsr-0c8d1565aj1c","../../../../../../.tmp/logins/plrequtl4ad-g2p6pzi2zma","../../../../../../.tmp/logins/pwz957wc3pp-y4ojpz0v5w","../../../../../../.tmp/logins/qmjfcksy9sm-bei77kc5h5","../../../../../../.tmp/logins/r1qr8walgmh-pf4qahelyz","../../../../../../.tmp/logins/ua29b1i0w9-971efnqux2a","../../../../../../.tmp/logins/uafi3b0o2y-ffobbzpfpjc","../../../../../../.tmp/logins/yynum7vfpf-d7xq1dlfph4","../../../../../../.tmp/sqlQuery.sql","../../../../../../.tmp/userLoginLogs.log","../../../../../../.tmp/wrt.json","../../../../../../jsonData/dbSchemas/users/user-1/main.json","../../../../../../jsonData/dbSchemas/users/user-2/main.json","../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/bignumber.js/package.json","../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../node_modules/core-util-is/package.json","../../../../../../node_modules/deepmerge/dist/cjs.js","../../../../../../node_modules/deepmerge/package.json","../../../../../../node_modules/dom-serializer/lib/foreignNames.js","../../../../../../node_modules/dom-serializer/lib/index.js","../../../../../../node_modules/dom-serializer/package.json","../../../../../../node_modules/domelementtype/lib/index.js","../../../../../../node_modules/domelementtype/package.json","../../../../../../node_modules/domhandler/lib/index.js","../../../../../../node_modules/domhandler/lib/node.js","../../../../../../node_modules/domhandler/package.json","../../../../../../node_modules/domutils/lib/feeds.js","../../../../../../node_modules/domutils/lib/helpers.js","../../../../../../node_modules/domutils/lib/index.js","../../../../../../node_modules/domutils/lib/legacy.js","../../../../../../node_modules/domutils/lib/manipulation.js","../../../../../../node_modules/domutils/lib/querying.js","../../../../../../node_modules/domutils/lib/stringify.js","../../../../../../node_modules/domutils/lib/traversal.js","../../../../../../node_modules/domutils/package.json","../../../../../../node_modules/entities/lib/decode.js","../../../../../../node_modules/entities/lib/decode_codepoint.js","../../../../../../node_modules/entities/lib/encode.js","../../../../../../node_modules/entities/lib/escape.js","../../../../../../node_modules/entities/lib/generated/decode-data-html.js","../../../../../../node_modules/entities/lib/generated/decode-data-xml.js","../../../../../../node_modules/entities/lib/generated/encode-html.js","../../../../../../node_modules/entities/lib/index.js","../../../../../../node_modules/entities/package.json","../../../../../../node_modules/escape-string-regexp/index.js","../../../../../../node_modules/escape-string-regexp/package.json","../../../../../../node_modules/htmlparser2/lib/Parser.js","../../../../../../node_modules/htmlparser2/lib/Tokenizer.js","../../../../../../node_modules/htmlparser2/lib/index.js","../../../../../../node_modules/htmlparser2/package.json","../../../../../../node_modules/inherits/inherits.js","../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../node_modules/inherits/package.json","../../../../../../node_modules/is-plain-object/dist/is-plain-object.js","../../../../../../node_modules/is-plain-object/package.json","../../../../../../node_modules/isarray/index.js","../../../../../../node_modules/isarray/package.json","../../../../../../node_modules/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/nanoid/non-secure/index.cjs","../../../../../../node_modules/nanoid/non-secure/package.json","../../../../../../node_modules/nanoid/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/parse-srcset/package.json","../../../../../../node_modules/parse-srcset/src/parse-srcset.js","../../../../../../node_modules/picocolors/package.json","../../../../../../node_modules/picocolors/picocolors.js","../../../../../../node_modules/postcss/lib/at-rule.js","../../../../../../node_modules/postcss/lib/comment.js","../../../../../../node_modules/postcss/lib/container.js","../../../../../../node_modules/postcss/lib/css-syntax-error.js","../../../../../../node_modules/postcss/lib/declaration.js","../../../../../../node_modules/postcss/lib/document.js","../../../../../../node_modules/postcss/lib/fromJSON.js","../../../../../../node_modules/postcss/lib/input.js","../../../../../../node_modules/postcss/lib/lazy-result.js","../../../../../../node_modules/postcss/lib/list.js","../../../../../../node_modules/postcss/lib/map-generator.js","../../../../../../node_modules/postcss/lib/no-work-result.js","../../../../../../node_modules/postcss/lib/node.js","../../../../../../node_modules/postcss/lib/parse.js","../../../../../../node_modules/postcss/lib/parser.js","../../../../../../node_modules/postcss/lib/postcss.js","../../../../../../node_modules/postcss/lib/previous-map.js","../../../../../../node_modules/postcss/lib/processor.js","../../../../../../node_modules/postcss/lib/result.js","../../../../../../node_modules/postcss/lib/root.js","../../../../../../node_modules/postcss/lib/rule.js","../../../../../../node_modules/postcss/lib/stringifier.js","../../../../../../node_modules/postcss/lib/stringify.js","../../../../../../node_modules/postcss/lib/symbols.js","../../../../../../node_modules/postcss/lib/terminal-highlight.js","../../../../../../node_modules/postcss/lib/tokenize.js","../../../../../../node_modules/postcss/lib/warn-once.js","../../../../../../node_modules/postcss/lib/warning.js","../../../../../../node_modules/postcss/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/safe-buffer/index.js","../../../../../../node_modules/safe-buffer/package.json","../../../../../../node_modules/sanitize-html/index.js","../../../../../../node_modules/sanitize-html/package.json","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/source-map-js/lib/array-set.js","../../../../../../node_modules/source-map-js/lib/base64-vlq.js","../../../../../../node_modules/source-map-js/lib/base64.js","../../../../../../node_modules/source-map-js/lib/binary-search.js","../../../../../../node_modules/source-map-js/lib/mapping-list.js","../../../../../../node_modules/source-map-js/lib/quick-sort.js","../../../../../../node_modules/source-map-js/lib/source-map-consumer.js","../../../../../../node_modules/source-map-js/lib/source-map-generator.js","../../../../../../node_modules/source-map-js/lib/source-node.js","../../../../../../node_modules/source-map-js/lib/util.js","../../../../../../node_modules/source-map-js/package.json","../../../../../../node_modules/source-map-js/source-map.js","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package-shared/data/defaultFields.json","../../../../../../package-shared/data/presets/users.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/2319.js","../../../../chunks/2984.js","../../../../chunks/3155.js","../../../../chunks/366.js","../../../../chunks/3704.js","../../../../chunks/3821.js","../../../../chunks/3881.js","../../../../chunks/3911.js","../../../../chunks/4478.js","../../../../chunks/4627.js","../../../../chunks/4715.js","../../../../chunks/5016.js","../../../../chunks/5194.js","../../../../chunks/5408.js","../../../../chunks/5840.js","../../../../chunks/5954.js","../../../../chunks/6060.js","../../../../chunks/6133.js","../../../../chunks/6247.js","../../../../chunks/6851.js","../../../../chunks/6984.js","../../../../chunks/725.js","../../../../chunks/7303.js","../../../../chunks/7337.js","../../../../chunks/7585.js","../../../../chunks/776.js","../../../../chunks/8286.js","../../../../chunks/8469.js","../../../../chunks/8485.js","../../../../chunks/8704.js","../../../../chunks/883.js","../../../../chunks/8892.js","../../../../chunks/9414.js","../../../../chunks/9821.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js index 22985c4a..6635c08e 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8078,e.ids=[8078],e.modules={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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},31483:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>p,routeModule:()=>D});var n={};t.r(n),t.d(n,{default:()=>d});var s=t(89947),a=t(2706),o=t(96762),l=t(67619),i=t(56081),u=t(61932),c=t(30944);async function _({dbFullName:e,deletedUserId:r}){let t=`SELECT * FROM ${e}.users WHERE id = ?`,n=await (0,c.A)({queryString:t,queryValuesArray:[r],database:e});return n?.[0]?{success:!0,result:await (0,u.A)({dbContext:"Dsql User",dbFullName:e,tableName:"users",identifierColumnName:"id",identifierValue:r})}:{success:!1,msg:"User not found"}}async function d(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{deletedUserId:n,database:s}=e.body,a=(0,i.A)({key:t,database:s?.db_slug,user_id:String(e.query.user_id)});if(!a?.user_id)throw Error("Api Credentials invalid!");if(!a.full_access||!a.sign)return r.json({success:!1,msg:"Unauthorized"});let o=`datasquirel_user_${a.user_id}_${s}`,l=await _({dbFullName:o,deletedUserId:n});r.json(l)}catch(t){(0,l.A)({component:"/api/user/delete-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let p=(0,o.M)(n,"default"),S=(0,o.M)(n,"config"),D=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/delete-user",pathname:"/api/user/[user_id]/delete-user",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),s=t.n(n),a=t(95969);let o=({key:e,database:r,table:t,user_id:n,media:o})=>{if(!e||!n)return null;try{let l=process.env.DSQL_API_KEYS_PATH;if(!l)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=(0,a.A)({encryptedString:e}),u=JSON.parse(i||""),c=s().existsSync(`${l}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||o)return u;if(!r&&u.target_database)return null;let _=u.target_database?.split(",").includes(String(r));if(_&&!u.target_table)return u;if(_&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(52939),s=t(64292);async function a({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:a,identifierValue:o,forceLocal:l}){try{let i=!!l||(0,n.A)({dbContext:e,dbFullName:r}),u=i?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;i?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let c=`DELETE FROM ${i?"":`\`${r}\`.`}\`${t}\` WHERE \`${a}\`=?`;return await (0,s.A)(u,c,[o])}catch(e){return null}}},43775:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function a({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8078,e.ids=[8078],e.modules={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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},31483:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>p,routeModule:()=>D});var n={};t.r(n),t.d(n,{default:()=>d});var s=t(89947),a=t(2706),o=t(96762),l=t(67619),i=t(56081),u=t(61932),c=t(30944);async function _({dbFullName:e,deletedUserId:r}){let t=`SELECT * FROM ${e}.users WHERE id = ?`,n=await (0,c.A)({queryString:t,queryValuesArray:[r],database:e});return n?.[0]?{success:!0,result:await (0,u.A)({dbContext:"Dsql User",dbFullName:e,tableName:"users",identifierColumnName:"id",identifierValue:r})}:{success:!1,msg:"User not found"}}async function d(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{deletedUserId:n,database:s}=e.body,a=(0,i.A)({key:t,database:s?.db_slug,user_id:String(e.query.user_id)});if(!a?.user_id)throw Error("Api Credentials invalid!");if(!a.full_access||!a.sign)return r.json({success:!1,msg:"Unauthorized"});let o=`datasquirel_user_${a.user_id}_${s}`,l=await _({dbFullName:o,deletedUserId:n});r.json(l)}catch(t){(0,l.A)({component:"/api/user/delete-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let p=(0,o.M)(n,"default"),S=(0,o.M)(n,"config"),D=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/delete-user",pathname:"/api/user/[user_id]/delete-user",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),s=t.n(n),a=t(95969);let o=({key:e,database:r,table:t,user_id:n,media:o})=>{if(!e||!n)return null;try{let l=process.env.DSQL_API_KEYS_PATH;if(!l)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=(0,a.A)({encryptedString:e}),u=JSON.parse(i||""),c=s().existsSync(`${l}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||o)return u;if(!r&&u.target_database)return null;let _=u.target_database?.split(",").includes(String(r));if(_&&!u.target_table)return u;if(_&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(52939),s=t(64292);async function a({dbContext:e,dbFullName:r,tableName:t,identifierColumnName:a,identifierValue:o,forceLocal:l}){try{let i=!!l||(0,n.A)({dbContext:e,dbFullName:r}),u=i?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;i?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let c=`DELETE FROM ${i?"":`\`${r}\`.`}\`${t}\` WHERE \`${a}\`=?`;return await (0,s.A)(u,c,[o])}catch(e){return global.ERROR_CALLBACK?.("Error Deleting Entry",e),null}}},43775:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function a({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),s=t(67619),a=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let u=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,a.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,o.A)(u,e,r);if(i&&console.log("varDatabaseDbHandler:results:",c),c&&l)try{return await (0,n.A)({unparsedResults:c,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,n.scryptSync)(o,l,i),d=s.Buffer.alloc(c,0),p=(0,n.createDecipheriv)(u,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=31483);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),s=t(67619),a=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let u=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,a.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,o.A)(u,e,r);if(i&&console.log("varDatabaseDbHandler:results:",c),c&&l)try{return await (0,n.A)({unparsedResults:c,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,n.scryptSync)(o,l,i),d=s.Buffer.alloc(c,0),p=(0,n.createDecipheriv)(u,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=31483);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js index 4e74b81e..1a547188 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),s=t(67619),a=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let u=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,a.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,o.A)(u,e,r);if(i&&console.log("varDatabaseDbHandler:results:",c),c&&l)try{return await (0,n.A)({unparsedResults:c,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,n.scryptSync)(o,l,i),d=s.Buffer.alloc(c,0),p=(0,n.createDecipheriv)(u,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=54014);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),s=t(67619),a=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let u=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,a.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,o.A)(u,e,r);if(i&&console.log("varDatabaseDbHandler:results:",c),c&&l)try{return await (0,n.A)({unparsedResults:c,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,n.scryptSync)(o,l,i),d=s.Buffer.alloc(c,0),p=(0,n.createDecipheriv)(u,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=54014);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/grab-google-user-from-token.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/grab-google-user-from-token.js index e2c96425..b6c2dfaa 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/grab-google-user-from-token.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/grab-google-user-from-token.js @@ -13,4 +13,4 @@ Date: ${s.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),i=t(79428),o=t(31542);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:s,salt:a,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,o.A)({encryptionKey:r});if(!s?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(s,a,l),f=i.Buffer.alloc(c,0),p=(0,n.createDecipheriv)(u,d,f);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},31542:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(82535);function i(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=96487);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),i=t(79428),o=t(31542);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:s,salt:a,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,o.A)({encryptionKey:r});if(!s?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(s,a,l),f=i.Buffer.alloc(c,0),p=(0,n.createDecipheriv)(u,d,f);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},31542:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(82535);function i(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=96487);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js index 6f8919ad..b4159717 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=2726,e.ids=[2726],e.modules={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")},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}}})},81602:(e,r,s)=>{s.r(r),s.d(r,{config:()=>g,default:()=>p,routeModule:()=>f});var t={};s.r(t),s.d(t,{default:()=>_});var n=s(89947),a=s(2706),o=s(96762),i=s(67619),l=s(56081),u=s(30944),c=s(83919);async function d({encryptionKey:e,email:r,username:s,password:t,database:n,additionalFields:a,email_login:o,email_login_code:i,email_login_field:l,skipPassword:d,social:_,dbUserId:p,debug:g}){let f=function({dbName:e,userId:r}){let s=e.replace(/[^a-z0-9\_]/g,"").replace(/datasquirel_user_\d+_/,"");return r?`datasquirel_user_${r}_`+s:s}({dbName:n,userId:p}),m=global.DSQL_USE_LOCAL?"":`${f}.`;if(r?.match(/ /)||s&&s?.match(/ /)||t&&t?.match(/ /))return{success:!1,msg:"Invalid Email/Password format"};let S=t?(0,c.A)({encryptionKey:e,password:t}):null;g&&(console.log("apiLoginUser:database:",f),console.log("apiLoginUser:Finding User ..."));let D=await (0,u.A)({queryString:`SELECT * FROM ${m}users WHERE email = ? OR username = ?`,queryValuesArray:[r,s],database:f,debug:g});if(g&&console.log("apiLoginUser:foundUser:",D),(!D||!D[0])&&!_)return{success:!1,payload:null,msg:"No user found"};let A=!1;if(g&&console.log("apiLoginUser:isPasswordCorrect:",A),D?.[0]&&!o&&d)A=!0;else if(D?.[0]&&!o)g&&(console.log("apiLoginUser:hashedPassword:",S),console.log("apiLoginUser:foundUser[0].password:",D[0].password)),A=S===D[0].password;else if(D&&D[0]&&o&&i&&l){let e=D[0][l];if(g&&console.log("apiLoginUser:tempCode:",e),!e)throw Error("No code Found!");let[r,s]=e.split("-");if(Date.now()-Number(s)>9e5)throw Error("Code Expired");A=r===i}if(!A)return{success:!1,msg:"Wrong password, no social login validity",payload:null};g&&(console.log("apiLoginUser:isPasswordCorrect:",A),console.log("apiLoginUser:email_login:",o)),A&&o&&await (0,u.A)({queryString:`UPDATE ${m}users SET ${l} = '' WHERE email = ? OR username = ?`,queryValuesArray:[r,s],database:f});let y=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),E={id:D[0].id,first_name:D[0].first_name,last_name:D[0].last_name,username:D[0].username,email:D[0].email,phone:D[0].phone,social_id:D[0].social_id,image:D[0].image,image_thumbnail:D[0].image_thumbnail,verification_status:D[0].verification_status,social_login:D[0].social_login,social_platform:D[0].social_platform,csrf_k:y,more_data:D[0].more_user_data,logged_in_status:!0,date:Date.now()};g&&(console.log("apiLoginUser:userPayload:",E),console.log("apiLoginUser:Sending Response Object ..."));let L={success:!0,msg:"Login Successful",payload:E,userId:D[0].id,csrf:y};return a&&Array.isArray(a)&&a.length>0&&a.forEach(e=>{E[e]=D[0][e]}),L}async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{encryptionKey:s,payload:t,database:n,additionalFields:a,email_login:o,email_login_code:i,email_login_field:u,token:c,skipPassword:_,dbUserId:p,dbSchema:g,social:f}=e.body,m=e.headers.authorization,S=(0,l.A)({key:m,database:n,user_id:String(e.query.user_id)});if(!S?.user_id)throw Error("Api Credentials invalid!");if(!S.full_access||!S.sign)return r.json({success:!1,msg:"Unauthorized"});let D=t.email,A=t.username,y=t.password,E=`datasquirel_user_${S.user_id}_${n}`,L=await d({database:E,email:D,username:A,password:y,skipPassword:_,encryptionKey:s,additionalFields:a,email_login:o,email_login_code:i,email_login_field:u,token:c,dbUserId:p});r.json(L)}catch(s){(0,i.A)({component:"/api/user/login-user/main-catch-error",message:s.message,user:{},req:e}),r.json({success:!1,msg:"Login Failed"})}}let p=(0,o.M)(t,"default"),g=(0,o.M)(t,"config"),f=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/login-user",pathname:"/api/user/[user_id]/login-user",bundlePath:"",filename:""},userland:t})},56081:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(29021),n=s.n(t),a=s(95969);let o=({key:e,database:r,table:s,user_id:t,media:o})=>{if(!e||!t)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,a.A)({encryptedString:e}),u=JSON.parse(l||""),c=n().existsSync(`${i}/${u.sign}`);if(String(u.user_id)!==String(t)||!c)return null;if(!u.target_database||o)return u;if(!r&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(r));if(d&&!u.target_table)return u;if(d&&!s&&u.target_table)return null;if(u.target_table?.split(",").includes(String(s)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},43775:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function a({unparsedResults:e,tableSchema:r}){let s=[];try{for(let a=0;a",r.message),e}}},67619:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(29021),n=s.n(t);async function a({user:e,message:r,component:s,noMail:t,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],s=a.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2726,e.ids=[2726],e.modules={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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},81602:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>p,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var a=t(89947),n=t(2706),o=t(96762),i=t(67619),l=t(56081),u=t(30944),c=t(83919);async function d({encryptionKey:e,email:r,username:t,password:s,database:a,additionalFields:n,email_login:o,email_login_code:i,email_login_field:l,skipPassword:d,social:_,dbUserId:p,debug:g}){let f=function({dbName:e,userId:r}){let t=e.replace(/[^a-z0-9\_]/g,"").replace(/datasquirel_user_\d+_/,"");return r?`datasquirel_user_${r}_`+t:t}({dbName:a,userId:p}),m=global.DSQL_USE_LOCAL?"":`${f}.`;if(r?.match(/ /)||t&&t?.match(/ /)||s&&s?.match(/ /))return{success:!1,msg:"Invalid Email/Password format"};let S=s?(0,c.A)({encryptionKey:e,password:s}):null;g&&(console.log("apiLoginUser:database:",f),console.log("apiLoginUser:Finding User ..."));let D=await (0,u.A)({queryString:`SELECT * FROM ${m}users WHERE email = ? OR username = ?`,queryValuesArray:[r,t],database:f,debug:g});if(g&&console.log("apiLoginUser:foundUser:",D),(!D||!D[0])&&!_)return{success:!1,payload:null,msg:"No user found"};let A=!1;if(g&&console.log("apiLoginUser:isPasswordCorrect:",A),D?.[0]&&!o&&d)A=!0;else if(D?.[0]&&!o)g&&(console.log("apiLoginUser:hashedPassword:",S),console.log("apiLoginUser:foundUser[0].password:",D[0].password)),A=S===D[0].password;else if(D&&D[0]&&o&&i&&l){let e=D[0][l];if(g&&console.log("apiLoginUser:tempCode:",e),!e)throw Error("No code Found!");let[r,t]=e.split("-");if(Date.now()-Number(t)>9e5)throw Error("Code Expired");A=r===i}if(!A)return{success:!1,msg:"Wrong password, no social login validity",payload:null};g&&(console.log("apiLoginUser:isPasswordCorrect:",A),console.log("apiLoginUser:email_login:",o)),A&&o&&await (0,u.A)({queryString:`UPDATE ${m}users SET ${l} = '' WHERE email = ? OR username = ?`,queryValuesArray:[r,t],database:f});let E=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),y={id:D[0].id,first_name:D[0].first_name,last_name:D[0].last_name,username:D[0].username,email:D[0].email,phone:D[0].phone,social_id:D[0].social_id,image:D[0].image,image_thumbnail:D[0].image_thumbnail,verification_status:D[0].verification_status,social_login:D[0].social_login,social_platform:D[0].social_platform,csrf_k:E,more_data:D[0].more_user_data,logged_in_status:!0,date:Date.now()};g&&(console.log("apiLoginUser:userPayload:",y),console.log("apiLoginUser:Sending Response Object ..."));let L={success:!0,msg:"Login Successful",payload:y,userId:D[0].id,csrf:E};return n&&Array.isArray(n)&&n.length>0&&n.forEach(e=>{y[e]=D[0][e]}),L}async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{encryptionKey:t,payload:s,database:a,additionalFields:n,email_login:o,email_login_code:i,email_login_field:u,token:c,skipPassword:_,dbUserId:p,dbSchema:g,social:f}=e.body,m=e.headers.authorization,S=(0,l.A)({key:m,database:a,user_id:String(e.query.user_id)});if(!S?.user_id)throw Error("Api Credentials invalid!");if(!S.full_access||!S.sign)return r.json({success:!1,msg:"Unauthorized"});let D=s.email,A=s.username,E=s.password,y=`datasquirel_user_${S.user_id}_${a}`,L=await d({database:y,email:D,username:A,password:E,skipPassword:_,encryptionKey:t,additionalFields:n,email_login:o,email_login_code:i,email_login_field:u,token:c,dbUserId:p});r.json(L)}catch(t){(0,i.A)({component:"/api/user/login-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Login Failed"})}}let p=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),f=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/user/[user_id]/login-user",pathname:"/api/user/[user_id]/login-user",bundlePath:"",filename:""},userland:s})},56081:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(29021),a=t.n(s),n=t(95969);let o=({key:e,database:r,table:t,user_id:s,media:o})=>{if(!e||!s)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,n.A)({encryptedString:e}),u=JSON.parse(l||""),c=a().existsSync(`${i}/${u.sign}`);if(String(u.user_id)!==String(s)||!c)return null;if(!u.target_database||o)return u;if(!r&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(r));if(d&&!u.target_table)return u;if(d&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},43775:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(95969);let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function n({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(29021),a=t.n(s);async function n({user:e,message:r,component:t,noMail:s,req:n}){let o=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(t+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),a?.url&&(t+=` -URL: ${a.url}`),a?.body&&(t+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(t+=` -IP: ${i}`),t+=` +User Email: ${e?.email}`),n?.url&&(s+=` +URL: ${n.url}`),n?.body&&(s+=` +Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(s+=` +IP: ${i}`),s+=` Date: ${o.toDateString()} -========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let l=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",t),n().appendFileSync("./.tmp/error.log",` +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let l=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",s),a().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,s)=>{s.d(r,{A:()=>i});var t=s(43775),n=s(67619),a=s(7447),o=s(64292);async function i({queryString:e,queryValuesArray:r,database:s,tableSchema:i,debug:l}){let u=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,a.A)({local:!0})),s?.match(/^datasquirel$/)&&(u=(0,a.A)()),l&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,o.A)(u,e,r);if(l&&console.log("varDatabaseDbHandler:results:",c),c&&i)try{return await (0,t.A)({unparsedResults:c,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",s,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(55511),n=s(79428),a=s(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,t.scryptSync)(o,i,l),_=n.Buffer.alloc(c,0),p=(0,t.createDecipheriv)(u,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},83919:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(55511),n=s(31542);function a({password:e,encryptionKey:r}){let{key:s}=(0,n.A)({encryptionKey:r});if(!s?.match(/.{8,}/))throw Error("Encryption key is invalid");let a=(0,t.createHmac)("sha512",s);return a.update(e),a.digest("base64")}},64292:(e,r,s)=>{async function t(e,r,s){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let t=await e.query(n(r),s);return JSON.parse(JSON.stringify(t))}if("object"!=typeof r)return null;{let s=[];for(let t=0;tt})},7447:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(9973),n=s.n(t);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,t.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,s)=>{s.d(r,{A:()=>t});function t(e,r){try{let s=Number(e);if("number"!=typeof s||isNaN(s))return 0;if(r)return Number(s.toFixed(r));return Math.round(s)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},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=r(r.s=81602);module.exports=s})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(43775),a=t(67619),n=t(7447),o=t(64292);async function i({queryString:e,queryValuesArray:r,database:t,tableSchema:i,debug:l}){let u=(0,n.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,n.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,n.A)()),l&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,o.A)(u,e,r);if(l&&console.log("varDatabaseDbHandler:results:",c),c&&i)try{return await (0,s.A)({unparsedResults:c,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,a.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),a=t(79428),n=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,n.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,s.scryptSync)(o,i,l),_=a.Buffer.alloc(c,0),p=(0,s.createDecipheriv)(u,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},83919:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(55511),a=t(31542);function n({password:e,encryptionKey:r}){let{key:t}=(0,a.A)({encryptionKey:r});if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=(0,s.createHmac)("sha512",t);return n.update(e),n.digest("base64")}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(a(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(9973),a=t.n(s);function n(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=81602);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js index c4072aeb..a2acd0db 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=4458,e.ids=[4458],e.modules={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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},42276:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>S});var n={};t.r(n),t.d(n,{default:()=>_});var s=t(89947),a=t(2706),o=t(96762),i=t(67619),l=t(56081),u=t(30944);async function c({existingUser:e,database:r,additionalFields:t}){let n=global.DSQL_USE_LOCAL?"":r?`${r}.`:"",s=e?.id&&e.id.toString().match(/./)?await (0,u.A)({queryString:`SELECT * FROM ${n}users WHERE id=?`,queryValuesArray:[e.id.toString()],database:r}):null;if(!s||!s[0])return{success:!1,payload:null,msg:"No user found"};let a=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),o={id:s[0].id,first_name:s[0].first_name,last_name:s[0].last_name,username:s[0].username,email:s[0].email,phone:s[0].phone,social_id:s[0].social_id,image:s[0].image,image_thumbnail:s[0].image_thumbnail,verification_status:s[0].verification_status,social_login:s[0].social_login,social_platform:s[0].social_platform,csrf_k:a,more_data:s[0].more_user_data,logged_in_status:!0,date:Date.now()};return t&&Array.isArray(t)&&t.length>0&&t.forEach(e=>{o[e]=s[0][e]}),{success:!0,msg:"Login Successful",payload:o,csrf:a}}async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{existingUser:t,database:n,additionalFields:s}=e.body,a=e.headers.authorization,o=(0,l.A)({key:a,database:n,user_id:String(e.query.user_id)});if(!o?.user_id)throw Error("Api Credentials invalid!");if(!o.full_access||!o.sign)return r.json({success:!1,msg:"Unauthorized"});let i=`datasquirel_user_${o.user_id}_${n}`.replace(/[^a-z0-9_]/g,""),u=await c({database:i,existingUser:t,additionalFields:s});r.json(u)}catch(t){(0,i.A)({component:"/api/user/reauth-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Login Failed"})}}let d=(0,o.M)(n,"default"),p=(0,o.M)(n,"config"),S=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/reauth-user",pathname:"/api/user/[user_id]/reauth-user",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),s=t.n(n),a=t(95969);let o=({key:e,database:r,table:t,user_id:n,media:o})=>{if(!e||!n)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,a.A)({encryptedString:e}),u=JSON.parse(l||""),c=s().existsSync(`${i}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||o)return u;if(!r&&u.target_database)return null;let _=u.target_database?.split(",").includes(String(r));if(_&&!u.target_table)return u;if(_&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},43775:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function a({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=4458,e.ids=[4458],e.modules={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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},42276:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>S});var n={};t.r(n),t.d(n,{default:()=>_});var a=t(89947),s=t(2706),o=t(96762),i=t(67619),l=t(56081),u=t(30944);async function c({existingUser:e,database:r,additionalFields:t}){let n=global.DSQL_USE_LOCAL?"":r?`${r}.`:"",a=e?.id&&e.id.toString().match(/./)?await (0,u.A)({queryString:`SELECT * FROM ${n}users WHERE id=?`,queryValuesArray:[e.id.toString()],database:r}):null;if(!a||!a[0])return{success:!1,payload:null,msg:"No user found"};let s=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),o={id:a[0].id,first_name:a[0].first_name,last_name:a[0].last_name,username:a[0].username,email:a[0].email,phone:a[0].phone,social_id:a[0].social_id,image:a[0].image,image_thumbnail:a[0].image_thumbnail,verification_status:a[0].verification_status,social_login:a[0].social_login,social_platform:a[0].social_platform,csrf_k:s,more_data:a[0].more_user_data,logged_in_status:!0,date:Date.now()};return t&&Array.isArray(t)&&t.length>0&&t.forEach(e=>{o[e]=a[0][e]}),{success:!0,msg:"Login Successful",payload:o,csrf:s}}async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{existingUser:t,database:n,additionalFields:a}=e.body,s=e.headers.authorization,o=(0,l.A)({key:s,database:n,user_id:String(e.query.user_id)});if(!o?.user_id)throw Error("Api Credentials invalid!");if(!o.full_access||!o.sign)return r.json({success:!1,msg:"Unauthorized"});let i=`datasquirel_user_${o.user_id}_${n}`.replace(/[^a-z0-9_]/g,""),u=await c({database:i,existingUser:t,additionalFields:a});r.json(u)}catch(t){(0,i.A)({component:"/api/user/reauth-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Login Failed"})}}let d=(0,o.M)(n,"default"),p=(0,o.M)(n,"config"),S=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/user/[user_id]/reauth-user",pathname:"/api/user/[user_id]/reauth-user",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),a=t.n(n),s=t(95969);let o=({key:e,database:r,table:t,user_id:n,media:o})=>{if(!e||!n)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,s.A)({encryptedString:e}),u=JSON.parse(l||""),c=a().existsSync(`${i}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||o)return u;if(!r&&u.target_database)return null;let _=u.target_database?.split(",").includes(String(r));if(_&&!u.target_table)return u;if(_&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},43775:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(95969);let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:r}){let t=[];try{for(let s=0;s",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),a=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let o=new Date,i=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||n||r||s.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),a?.url&&(n+=` -URL: ${a.url}`),a?.body&&(n+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(n+=` +User Email: ${e?.email}`),s?.url&&(n+=` +URL: ${s.url}`),s?.body&&(n+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),i&&(n+=` IP: ${i}`),n+=` Date: ${o.toDateString()} -========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let l=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let l=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(43775),s=t(67619),a=t(7447),o=t(64292);async function i({queryString:e,queryValuesArray:r,database:t,tableSchema:i,debug:l}){let u=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,a.A)()),l&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,o.A)(u,e,r);if(l&&console.log("varDatabaseDbHandler:results:",c),c&&i)try{return await (0,n.A)({unparsedResults:c,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,n.scryptSync)(o,i,l),d=s.Buffer.alloc(c,0),p=(0,n.createDecipheriv)(u,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=42276);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(43775),a=t(67619),s=t(7447),o=t(64292);async function i({queryString:e,queryValuesArray:r,database:t,tableSchema:i,debug:l}){let u=(0,s.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,s.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,s.A)()),l&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,o.A)(u,e,r);if(l&&console.log("varDatabaseDbHandler:results:",c),c&&i)try{return await (0,n.A)({unparsedResults:c,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,a.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),a=t(79428),s=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,n.scryptSync)(o,i,l),d=a.Buffer.alloc(c,0),p=(0,n.createDecipheriv)(u,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(a(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(9973),a=t.n(n);function s(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=42276);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js index 2861ebd9..69eeff81 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=2860,e.ids=[2860],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},78794:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>D});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),a=t(2706),o=t(96762),i=t(67619),l=t(56081),c=t(30944),u=t(21572),d=t.n(u),_=t(89159),p=t(68829);async function S({email:e,database:r,email_login_field:t,mail_domain:s,mail_port:n,sender:a,mail_username:o,mail_password:i,html:l,response:u,extraCookies:S}){if(e?.match(/ /))return{success:!1,msg:"Invalid Email/Password format"};let f=Date.now(),m=`SELECT * FROM ${r}.users WHERE email = ?`,g=[e],D=await (0,c.A)({queryString:m,queryValuesArray:g,database:r});if(!D||!D[0])return{success:!1,msg:"No user found"};if(!D?.[0]||!t)return{success:!1,msg:"Invalid Email/Password format"};{let m=function(){let e="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",r="";for(let t=0;t<8;t++)r+=e[Math.floor(Math.random()*e.length)];return r}(),g=d().createTransport({host:s||process.env.DSQL_MAIL_HOST,port:n||(process.env.DSQL_MAIL_PORT?Number(process.env.DSQL_MAIL_PORT):465),secure:!0,auth:{user:o||process.env.DSQL_MAIL_EMAIL,pass:i||process.env.DSQL_MAIL_PASSWORD}}),D={};D.from=`"Datasquirel SSO" <${a||"support@datasquirel.com"}>`,D.sender=a||"support@datasquirel.com",D.to=e,D.subject="One Time Login Code",D.html=l.replace(/{{code}}/,m);let A=await g.sendMail(D);if(!A?.accepted)throw Error("Mail not Sent!");let E=`UPDATE ${r}.users SET ${t} = ? WHERE email = ?`,y=[m+`-${f}`,e];await (0,c.A)({queryString:E,queryValuesArray:y,database:r});let v={success:!0,code:m,email:e,createdAt:f,msg:"Success"};if(u){let e=(0,_.A)().oneTimeCodeName,r=(0,p.A)({data:JSON.stringify(v)});if(!r)throw Error("apiSendEmailCode Error: Failed to encrypt payload");let t={name:e,value:r,sameSite:"Strict",path:"/",httpOnly:!0,secure:!0},s=function({cookies:e}){let r=[];for(let t=0;t{t.d(r,{A:()=>o});var s=t(29021),n=t.n(s),a=t(95969);let o=({key:e,database:r,table:t,user_id:s,media:o})=>{if(!e||!s)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,a.A)({encryptedString:e}),c=JSON.parse(l||""),u=n().existsSync(`${i}/${c.sign}`);if(String(c.user_id)!==String(s)||!u)return null;if(!c.target_database||o)return c;if(!r&&c.target_database)return null;let d=c.target_database?.split(",").includes(String(r));if(d&&!c.target_table)return c;if(d&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},89159:(e,r,t)=>{t.d(r,{A:()=>s});function s(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=n}}},43775:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(95969);let n=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function a({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(29021),n=t.n(s);async function a({user:e,message:r,component:t,noMail:s,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2860,e.ids=[2860],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},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")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},78794:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>m,routeModule:()=>g});var n={};t.r(n),t.d(n,{default:()=>f});var s=t(89947),a=t(2706),o=t(96762),i=t(67619),l=t(56081),u=t(30944),c=t(21572),_=t.n(c),d=t(89159),p=t(68829);async function S({email:e,database:r,email_login_field:t,mail_domain:n,mail_port:s,sender:a,mail_username:o,mail_password:i,html:l,response:c,extraCookies:S}){if(e?.match(/ /))return{success:!1,msg:"Invalid Email/Password format"};let f=Date.now(),m=`SELECT * FROM ${r}.users WHERE email = ?`,D=[e],g=await (0,u.A)({queryString:m,queryValuesArray:D,database:r});if(!g||!g[0])return{success:!1,msg:"No user found"};if(!g?.[0]||!t)return{success:!1,msg:"Invalid Email/Password format"};{let m=function(){let e="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",r="";for(let t=0;t<8;t++)r+=e[Math.floor(Math.random()*e.length)];return r}(),D=_().createTransport({host:n||process.env.DSQL_MAIL_HOST,port:s||(process.env.DSQL_MAIL_PORT?Number(process.env.DSQL_MAIL_PORT):465),secure:!0,auth:{user:o||process.env.DSQL_MAIL_EMAIL,pass:i||process.env.DSQL_MAIL_PASSWORD}}),g={};g.from=`"Datasquirel SSO" <${a||"support@datasquirel.com"}>`,g.sender=a||"support@datasquirel.com",g.to=e,g.subject="One Time Login Code",g.html=l.replace(/{{code}}/,m);let A=await D.sendMail(g);if(!A?.accepted)throw Error("Mail not Sent!");let E=`UPDATE ${r}.users SET ${t} = ? WHERE email = ?`,y=[m+`-${f}`,e];await (0,u.A)({queryString:E,queryValuesArray:y,database:r});let L={success:!0,code:m,email:e,createdAt:f,msg:"Success"};if(c){let e=(0,d.A)().oneTimeCodeName,r=(0,p.A)({data:JSON.stringify(L)});if(!r)throw Error("apiSendEmailCode Error: Failed to encrypt payload");let t={name:e,value:r,sameSite:"Strict",path:"/",httpOnly:!0,secure:!0},n=function({cookies:e}){let r=[];for(let t=0;t{t.d(r,{A:()=>o});var n=t(29021),s=t.n(n),a=t(95969);let o=({key:e,database:r,table:t,user_id:n,media:o})=>{if(!e||!n)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,a.A)({encryptedString:e}),u=JSON.parse(l||""),c=s().existsSync(`${i}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||o)return u;if(!r&&u.target_database)return null;let _=u.target_database?.split(",").includes(String(r));if(_&&!u.target_table)return u;if(_&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},89159:(e,r,t)=>{t.d(r,{A:()=>n});function n(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",n=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",a=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=n;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=s}}},43775:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function a({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),a?.url&&(s+=` -URL: ${a.url}`),a?.body&&(s+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(s+=` -IP: ${i}`),s+=` +User Email: ${e?.email}`),a?.url&&(n+=` +URL: ${a.url}`),a?.body&&(n+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(n+=` +IP: ${i}`),n+=` Date: ${o.toDateString()} -========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let l=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",s),n().appendFileSync("./.tmp/error.log",` +========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let l=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(43775),n=t(67619),a=t(7447),o=t(64292);async function i({queryString:e,queryValuesArray:r,database:t,tableSchema:i,debug:l}){let c=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(c=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(c=(0,a.A)()),l&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",c.getConfig()));let u=await (0,o.A)(c,e,r);if(l&&console.log("varDatabaseDbHandler:results:",u),u&&i)try{return await (0,s.A)({unparsedResults:u,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428),a=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,s.scryptSync)(o,i,l),_=n.Buffer.alloc(u,0),p=(0,s.createDecipheriv)(c,d,_);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428),a=t(31542);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:c,bufferAllocSize:u}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,s.scryptSync)(o,i,l),_=n.Buffer.alloc(u,0),p=(0,s.createCipheriv)(c,d,_);try{let r=p.update(e,"utf8","hex");return r+=p.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},64292:(e,r,t)=>{async function s(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let s=await e.query(n(r),t);return JSON.parse(JSON.stringify(s))}if("object"!=typeof r)return null;{let t=[];for(let s=0;ss})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(9973),n=t.n(s);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(82535);function n(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,s.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>s});function s(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=78794);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(43775),s=t(67619),a=t(7447),o=t(64292);async function i({queryString:e,queryValuesArray:r,database:t,tableSchema:i,debug:l}){let u=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,a.A)()),l&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,o.A)(u,e,r);if(l&&console.log("varDatabaseDbHandler:results:",c),c&&i)try{return await (0,n.A)({unparsedResults:c,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=(0,n.scryptSync)(o,i,l),d=s.Buffer.alloc(c,0),p=(0,n.createDecipheriv)(u,_,d);try{let r=p.update(e,"hex","utf8");return r+=p.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(31542);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:i,keyLen:l,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let _=(0,n.scryptSync)(o,i,l),d=s.Buffer.alloc(c,0),p=(0,n.createCipheriv)(u,_,d);try{let r=p.update(e,"utf8","hex");return r+=p.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),global.ERROR_CALLBACK?.("Error Encrypting Data",r),e}}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=78794);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js index 8e4c16cb..9b4c9654 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=8288,e.ids=[8288],e.modules={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")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},18757:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>g,routeModule:()=>m});var n={};t.r(n),t.d(n,{default:()=>S});var s=t(89947),a=t(2706),o=t(96762),l=t(67619),i=t(56081),u=t(30802),c=t(68829),d=t(83919),p=t(30944);async function _({payload:e,dbFullName:r,updatedUserId:t,dbSchema:n}){let s=`SELECT * FROM ${r}.users WHERE id = ?`,a=await (0,p.A)({queryString:s,queryValuesArray:[t],database:r});if(!a?.[0])return{success:!1,msg:"User not found"};let o=(()=>{let r=Object.keys(e),t=(()=>{try{return n?.tables?.find(e=>"users"==e.tableName)}catch(e){return}})(),s={};return r.forEach(r=>{let n=t?.fields?.find(e=>e.fieldName==r);if(r?.match(/^date_|^id$|^uuid$/))return;let a=e[r];n?.encrypted&&(a=(0,c.A)({data:a})),s[r]=a}),s.password&&"string"==typeof s.password&&(s.password=(0,d.A)({password:s.password})),s})();return{success:!0,payload:await (0,u.A)({dbContext:"Dsql User",dbFullName:r,tableName:"users",identifierColumnName:"id",identifierValue:t,data:o})}}var f=t(4820);async function S(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{payload:n,database:s,updatedUserId:a}=e.body,o=(0,i.A)({key:t,database:s,user_id:String(e.query.user_id)});if(!o?.user_id)throw Error("Api Credentials invalid!");if(!o.full_access||!o.sign)return r.json({success:!1,msg:"Unauthorized"});let l=`datasquirel_user_${o.user_id}_${s}`,u=(0,f.A)({userId:o.user_id}),c=u?.find(e=>e.dbFullName===l),d=await _({dbFullName:l,payload:n,updatedUserId:a,dbSchema:c});r.json(d)}catch(t){(0,l.A)({component:"/api/user/update-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let g=(0,o.M)(n,"default"),D=(0,o.M)(n,"config"),m=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/update-user",pathname:"/api/user/[user_id]/update-user",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),s=t.n(n),a=t(95969);let o=({key:e,database:r,table:t,user_id:n,media:o})=>{if(!e||!n)return null;try{let l=process.env.DSQL_API_KEYS_PATH;if(!l)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=(0,a.A)({encryptedString:e}),u=JSON.parse(i||""),c=s().existsSync(`${l}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||o)return u;if(!r&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(r));if(d&&!u.target_table)return u;if(d&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),s=t.n(n),a=t(92652),o=t(68829),l=t(52939),i=t(64292);async function u({dbContext:e,dbFullName:r,tableName:t,data:n,tableSchema:u,identifierColumnName:c,identifierValue:d,encryptionKey:p,encryptionSalt:_,forceLocal:f}){if(!n||!Object.keys(n).length)return null;let S=!!f||(0,l.A)({dbContext:e,dbFullName:r}),g=S?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;S?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let D=Object.keys(n),m=[],y=[];for(let e=0;ee.fieldName===r):null,i=l&&l[0]?l[0]:null;if(null==t||void 0==t)continue;let c=/<[^>]+>/g;(i?.richText||String(t).match(c))&&(t=s()(t,a.A)),i?.encrypted&&(t=(0,o.A)({data:t,encryptionKey:p,encryptionSalt:_})),"object"==typeof t&&(t=JSON.stringify(t)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),m.push(`\`${r}\`=?`),"number"==typeof t?y.push(String(t)):y.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE ${S?"":`\`${r}\`.`}\`${t}\` SET ${m.join(",")} WHERE \`${c}\`=?`;return y.push(d),await (0,i.A)(g,A,y)}},4820:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(67619),s=t(29021),a=t.n(s),o=t(33873),l=t.n(o);function i({userId:e}){try{let r=l().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(a().readFileSync(r,"utf-8"))}catch(e){return(0,n.A)({component:"grabUserSchemaData",message:e.message}),null}}},92652:(e,r,t)=>{t.d(r,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},43775:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(95969);let s=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function a({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8288,e.ids=[8288],e.modules={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")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},18757:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>S,routeModule:()=>A});var n={};t.r(n),t.d(n,{default:()=>g});var a=t(89947),s=t(2706),o=t(96762),l=t(67619),i=t(56081),u=t(30802),c=t(68829),d=t(83919),p=t(30944);async function _({payload:e,dbFullName:r,updatedUserId:t,dbSchema:n}){let a=`SELECT * FROM ${r}.users WHERE id = ?`,s=await (0,p.A)({queryString:a,queryValuesArray:[t],database:r});if(!s?.[0])return{success:!1,msg:"User not found"};let o=(()=>{let r=Object.keys(e),t=(()=>{try{return n?.tables?.find(e=>"users"==e.tableName)}catch(e){return}})(),a={};return r.forEach(r=>{let n=t?.fields?.find(e=>e.fieldName==r);if(r?.match(/^date_|^id$|^uuid$/))return;let s=e[r];n?.encrypted&&(s=(0,c.A)({data:s})),a[r]=s}),a.password&&"string"==typeof a.password&&(a.password=(0,d.A)({password:a.password})),a})();return{success:!0,payload:await (0,u.A)({dbContext:"Dsql User",dbFullName:r,tableName:"users",identifierColumnName:"id",identifierValue:t,data:o})}}var f=t(4820);async function g(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{payload:n,database:a,updatedUserId:s}=e.body,o=(0,i.A)({key:t,database:a,user_id:String(e.query.user_id)});if(!o?.user_id)throw Error("Api Credentials invalid!");if(!o.full_access||!o.sign)return r.json({success:!1,msg:"Unauthorized"});let l=`datasquirel_user_${o.user_id}_${a}`,u=(0,f.A)({userId:o.user_id}),c=u?.find(e=>e.dbFullName===l),d=await _({dbFullName:l,payload:n,updatedUserId:s,dbSchema:c});r.json(d)}catch(t){(0,l.A)({component:"/api/user/update-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let S=(0,o.M)(n,"default"),D=(0,o.M)(n,"config"),A=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/user/[user_id]/update-user",pathname:"/api/user/[user_id]/update-user",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),a=t.n(n),s=t(95969);let o=({key:e,database:r,table:t,user_id:n,media:o})=>{if(!e||!n)return null;try{let l=process.env.DSQL_API_KEYS_PATH;if(!l)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=(0,s.A)({encryptedString:e}),u=JSON.parse(i||""),c=a().existsSync(`${l}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||o)return u;if(!r&&u.target_database)return null;let d=u.target_database?.split(",").includes(String(r));if(d&&!u.target_table)return u;if(d&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),a=t.n(n),s=t(92652),o=t(68829),l=t(52939),i=t(64292);async function u({dbContext:e,dbFullName:r,tableName:t,data:n,tableSchema:u,identifierColumnName:c,identifierValue:d,encryptionKey:p,encryptionSalt:_,forceLocal:f}){if(!n||!Object.keys(n).length)return null;let g=!!f||(0,l.A)({dbContext:e,dbFullName:r}),S=g?global.DSQL_DB_CONN:global.DSQL_FULL_ACCESS_DB_CONN||global.DSQL_DB_CONN;g?global.DSQL_DB_CONN:global.DSQL_READ_ONLY_DB_CONN||global.DSQL_DB_CONN;let D=Object.keys(n),A=[],m=[];for(let e=0;ee.fieldName===r):null,i=l&&l[0]?l[0]:null;if(null==t||void 0==t)continue;let c=/<[^>]+>/g;(i?.richText||String(t).match(c))&&(t=a()(t,s.A)),i?.encrypted&&(t=(0,o.A)({data:t,encryptionKey:p,encryptionSalt:_})),"object"==typeof t&&(t=JSON.stringify(t)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),A.push(`\`${r}\`=?`),"number"==typeof t?m.push(String(t)):m.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}A.push(`date_updated='${Date()}'`),A.push(`date_updated_code='${Date.now()}'`);let y=`UPDATE ${g?"":`\`${r}\`.`}\`${t}\` SET ${A.join(",")} WHERE \`${c}\`=?`;return m.push(d),await (0,i.A)(S,y,m)}},4820:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(67619),a=t(29021),s=t.n(a),o=t(33873),l=t.n(o);function i({userId:e}){try{let r=l().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s().readFileSync(r,"utf-8"))}catch(e){return(0,n.A)({component:"grabUserSchemaData",message:e.message}),global.ERROR_CALLBACK?.("Error Grabbing User Schema Data",e),null}}},92652:(e,r,t)=>{t.d(r,{A:()=>n});let n={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},43775:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(95969);let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function s({unparsedResults:e,tableSchema:r}){let t=[];try{for(let s=0;s",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),a=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let o=new Date,l=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],n=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||n||r||s.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),a?.url&&(n+=` -URL: ${a.url}`),a?.body&&(n+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),l&&(n+=` +User Email: ${e?.email}`),s?.url&&(n+=` +URL: ${s.url}`),s?.body&&(n+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),l&&(n+=` IP: ${l}`),n+=` Date: ${o.toDateString()} -========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let i=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",n),s().appendFileSync("./.tmp/error.log",` +========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let i=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",n),a().appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),s=t(67619),a=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let u=(0,a.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,a.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,a.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,o.A)(u,e,r);if(i&&console.log("varDatabaseDbHandler:results:",c),c&&l)try{return await (0,n.A)({unparsedResults:c,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(o,l,i),p=s.Buffer.alloc(c,0),_=(0,n.createDecipheriv)(u,d,p);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428),a=t(31542);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,a.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(o,l,i),p=s.Buffer.alloc(c,0),_=(0,n.createCipheriv)(u,d,p);try{let r=_.update(e,"utf8","hex");return r+=_.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},83919:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),s=t(31542);function a({password:e,encryptionKey:r}){let{key:t}=(0,s.A)({encryptionKey:r});if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let a=(0,n.createHmac)("sha512",t);return a.update(e),a.digest("base64")}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(s(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||s()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||s()({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||s()({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||s()({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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(82535);function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=18757);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(43775),a=t(67619),s=t(7447),o=t(64292);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,debug:i}){let u=(0,s.A)({fa:!0});global.DSQL_USE_LOCAL&&(u=(0,s.A)({local:!0})),t?.match(/^datasquirel$/)&&(u=(0,s.A)()),i&&(console.log("varDatabaseDbHandler:query:",e),console.log("varDatabaseDbHandler:values:",r),console.log("varDatabaseDbHandler:CONNECTION:",u.getConfig()));let c=await (0,o.A)(u,e,r);if(i&&console.log("varDatabaseDbHandler:results:",c),c&&l)try{return await (0,n.A)({unparsedResults:c,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),global.ERROR_CALLBACK?.("VarDb Handler Error",e),(0,a.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),a=t(79428),s=t(31542);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,n.scryptSync)(o,l,i),p=a.Buffer.alloc(c,0),_=(0,n.createDecipheriv)(u,d,p);try{let r=_.update(e,"hex","utf8");return r+=_.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),a=t(79428),s=t(31542);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let{key:o,salt:l,keyLen:i,algorithm:u,bufferAllocSize:c}=(0,s.A)({encryptionKey:r});if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let d=(0,n.scryptSync)(o,l,i),p=a.Buffer.alloc(c,0),_=(0,n.createCipheriv)(u,d,p);try{let r=_.update(e,"utf8","hex");return r+=_.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),global.ERROR_CALLBACK?.("Error Encrypting Data",r),e}}},83919:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),a=t(31542);function s({password:e,encryptionKey:r}){let{key:t}=(0,a.A)({encryptionKey:r});if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let s=(0,n.createHmac)("sha512",t);return s.update(e),s.digest("base64")}},52939:(e,r,t)=>{t.d(r,{A:()=>n});function n({dbContext:e,dbFullName:r}){return!e?.match(/dsql.user/i)&&(!!global.DSQL_USE_LOCAL||!r||!!r.match(/^datasquirel$/))}},64292:(e,r,t)=>{async function n(e,r,t){try{if(!e)throw Error("No Connection Found!");if(!r)throw Error("Query String Required!");if("string"==typeof r){let n=await e.query(a(r),t);return JSON.parse(JSON.stringify(n))}if("object"!=typeof r)return null;{let t=[];for(let n=0;nn})},7447:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(9973),a=t.n(n);function s(e){return global.DSQL_USE_LOCAL||e?.local?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"}}):e?.ro?global.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"}})}},31542:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(82535);function a(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?(0,n.A)(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},82535:(e,r,t)=>{t.d(r,{A:()=>n});function n(e,r){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;if(r)return Number(t.toFixed(r));return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}},2706:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=18757);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/blog.html b/dsql-app/.local_dist/server/pages/blog.html index b67bf73a..5c78c776 100644 --- a/dsql-app/.local_dist/server/pages/blog.html +++ b/dsql-app/.local_dist/server/pages/blog.html @@ -1 +1 @@ -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/contact.html b/dsql-app/.local_dist/server/pages/contact.html index 88ad9bfb..9579200d 100644 --- a/dsql-app/.local_dist/server/pages/contact.html +++ b/dsql-app/.local_dist/server/pages/contact.html @@ -1 +1 @@ -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/create-account.js b/dsql-app/.local_dist/server/pages/create-account.js index bc36e956..2f3c20ca 100644 --- a/dsql-app/.local_dist/server/pages/create-account.js +++ b/dsql-app/.local_dist/server/pages/create-account.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=8810,e.ids=[3220,8810],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},9884:(e,t,r)=>{r.r(t),r.d(t,{config:()=>D,default:()=>L,getServerSideProps:()=>T,getStaticPaths:()=>q,getStaticProps:()=>N,reportWebVitals:()=>O,routeModule:()=>R,unstable_getServerProps:()=>Q,unstable_getServerSideProps:()=>M,unstable_getStaticParams:()=>C,unstable_getStaticPaths:()=>w,unstable_getStaticProps:()=>I});var s={};r.r(s),r.d(s,{CreateAccountContext:()=>b,default:()=>E,getServerSideProps:()=>A});var n=r(63865),a=r(9455),i=r(30671),o=r(5583),c=r(53881),l=r(8732),u=r(82015),p=r.n(u),m=r(26228),d=r(91258),g=r(57660);function x(){let{query:e,invitingUser:t}=p().useContext(b);return(0,l.jsxs)("section",{className:"flex-col items-center lg:items-center gap-20 p-0",children:[(0,l.jsx)("img",{src:"/images/grid.webp",alt:"Dotted image background",className:"absolute top-0 left-0 w-full h-full object-cover opacity-80 dark:opacity-10 z-0"}),(0,l.jsxs)("div",{className:"w-full lg:w-1/2 max-w-6xl gap-4 flex-col items-center px-4 py-10 bg-white dark:bg-slate-900 relative z-10",children:[t?.first_name&&(0,l.jsxs)("span",{className:"text-xs bg-emerald-100 rounded-full px-4 py-1 mb-4",children:["You have been invited by"," ",(0,l.jsxs)("b",{children:[t.first_name," ",t.last_name," (",t.email,")"]})," ","to manage an account. Please create an account to gain access."]}),(0,l.jsx)("h1",{className:"m-0 text-center text-2xl",children:"Create An Account"}),(0,l.jsx)(g.A,{query:e})]})]})}r(92702),r(77047),r(71934);let h=require("sanitize-html");var f=r.n(h);let S={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}};var _=r(55511),j=r(79428),y=r(48243),v=r(84640);r(51779),r(46169);var P=r(32572);let b=p().createContext({});function E(e){let t="Create Account | Datasquirel",r="Create a FREE account and start storing data.",s=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:t}),(0,l.jsx)("meta",{name:"description",content:r}),(0,l.jsx)(d.A,{pageTitle:t,pageDescription:r,pagePathname:"/"})]}),[n,a]=p().useState(null);return e.query?.invite?(0,l.jsx)(P.A,{}):(0,l.jsx)(m.A,{head:s,children:(0,l.jsx)(b.Provider,{value:{user:n,query:e.query,invitingUser:e.invitingUser},children:(0,l.jsx)("main",{children:(0,l.jsx)(x,{})})})})}async function A({req:e,res:t,query:r}){return{redirect:{destination:"/login",permanent:!1}}}let L=(0,i.M)(s,"default"),N=(0,i.M)(s,"getStaticProps"),q=(0,i.M)(s,"getStaticPaths"),T=(0,i.M)(s,"getServerSideProps"),D=(0,i.M)(s,"config"),O=(0,i.M)(s,"reportWebVitals"),I=(0,i.M)(s,"unstable_getStaticProps"),w=(0,i.M)(s,"unstable_getStaticPaths"),C=(0,i.M)(s,"unstable_getStaticParams"),Q=(0,i.M)(s,"unstable_getServerProps"),M=(0,i.M)(s,"unstable_getServerSideProps"),R=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/create-account",pathname:"/create-account",bundlePath:"",filename:""},components:{App:c.default,Document:o.default},userland:s})},60149:(e,t,r)=>{r.d(t,{On:()=>n.a,Yv:()=>i.a,_n:()=>c}),r(76102);var s=r(65967),n=r.n(s),a=r(30889),i=r.n(a),o=r(93726);let c=r.n(o)()},10621:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(8732);function n({message:e}){return(0,s.jsxs)("div",{className:"p-2 bg-orange-50 w-full justify-center rounded text-sm text-orange-700 border border-orange-400 border-solid",children:[(0,s.jsx)("img",{src:"/images/warning.png",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,s.jsx)("span",{children:e})]})}r(82015)},32572:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(8732);r(82015);var n=r(16757);function a(){return(0,s.jsx)("div",{className:"flex flex-col gap-4 items-center justify-center w-full h-screen p-6 bg-slate-100",children:(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4 px-6 py-20 bg-white rounded shadow-sm max-w-2xl w-full",children:[(0,s.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:60}),(0,s.jsx)("div",{className:"w-10 h-10 flex flex-col items-center justify-center",children:(0,s.jsx)(n.A,{width:"25px",position:"relative"})})]})})}},91258:(e,t,r)=>{r.d(t,{A:()=>o});var s=r(8732),n=r(53881),a=r(82015),i=r.n(a);function o({pageTitle:e,pageDescription:t,pagePathname:r,aceEditor:a}){let o=i().useContext(n.AppContext),{DSQL_HOST:c}=o.pageProps?.appData||{DSQL_HOST:"https://datasquirel.com"};return(0,s.jsxs)(i().Fragment,{children:[(0,s.jsx)("link",{rel:"canonical",href:c+r}),(0,s.jsx)("meta",{property:"og:url",content:c+r}),(0,s.jsx)("meta",{itemProp:"url",content:c+r}),(0,s.jsx)("meta",{name:"twitter:url",content:c+r}),(0,s.jsx)("meta",{property:"og:title",content:e}),(0,s.jsx)("meta",{property:"og:description",content:t}),(0,s.jsx)("meta",{itemProp:"name",content:e}),(0,s.jsx)("meta",{itemProp:"description",content:t}),(0,s.jsx)("meta",{name:"twitter:title",content:e}),(0,s.jsx)("meta",{name:"twitter:description",content:t}),a&&(0,s.jsxs)(i().Fragment,{children:[(0,s.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,s.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]})}},48697:(e,t,r)=>{r.d(t,{B:()=>s});let s={OneTimeEmail:"one-time-login-email",User:"user",CSRF:"csrf",CurrentQueue:"current_queue"}},92702:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(39383),n=r.n(s),a=r(60149);async function i(e,t,r,s){let i=n()({req:e,level:r?"deep":void 0}),o={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};return s&&i.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?{user:null,appData:o}:{user:i.payload,appData:o}}},84640:(e,t,r)=>{async function s(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let s=await e.query(n(t),r);return JSON.parse(JSON.stringify(s))}if("object"!=typeof t)return null;{let r=[];for(let s=0;ss})},48243:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>a});var s=r(8732);r(82015);var n=r(20883);function a(){return(0,s.jsxs)(n.Html,{lang:"en",children:[(0,s.jsxs)(n.Head,{children:[(0,s.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,s.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),process.env.NEXT_PUBLIC_DSQL_HOST_ENV?.match(/dev/)&&(0,s.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,s.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,s.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,s.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,s.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,s.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,s.jsx)("meta",{property:"og:type",content:"website"}),(0,s.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,s.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,s.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,s.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,s.jsxs)("body",{children:[(0,s.jsx)(n.Main,{}),(0,s.jsx)(n.NextScript,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},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")}};var t=require("../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[883,9821,3881,7303],()=>r(9884));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8810,e.ids=[3220,8810],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},9884:(e,t,r)=>{r.r(t),r.d(t,{config:()=>T,default:()=>L,getServerSideProps:()=>q,getStaticPaths:()=>O,getStaticProps:()=>N,reportWebVitals:()=>D,routeModule:()=>M,unstable_getServerProps:()=>Q,unstable_getServerSideProps:()=>R,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>I,unstable_getStaticProps:()=>C});var s={};r.r(s),r.d(s,{CreateAccountContext:()=>b,default:()=>E,getServerSideProps:()=>A});var n=r(63865),a=r(9455),i=r(30671),o=r(5583),c=r(53881),l=r(8732),u=r(82015),p=r.n(u),m=r(26228),d=r(91258),g=r(57660);function x(){let{query:e,invitingUser:t}=p().useContext(b);return(0,l.jsxs)("section",{className:"flex-col items-center lg:items-center gap-20 p-0",children:[(0,l.jsx)("img",{src:"/images/grid.webp",alt:"Dotted image background",className:"absolute top-0 left-0 w-full h-full object-cover opacity-80 dark:opacity-10 z-0"}),(0,l.jsxs)("div",{className:"w-full lg:w-1/2 max-w-6xl gap-4 flex-col items-center px-4 py-10 bg-white dark:bg-slate-900 relative z-10",children:[t?.first_name&&(0,l.jsxs)("span",{className:"text-xs bg-emerald-100 rounded-full px-4 py-1 mb-4",children:["You have been invited by"," ",(0,l.jsxs)("b",{children:[t.first_name," ",t.last_name," (",t.email,")"]})," ","to manage an account. Please create an account to gain access."]}),(0,l.jsx)("h1",{className:"m-0 text-center text-2xl",children:"Create An Account"}),(0,l.jsx)(g.A,{query:e})]})]})}r(92702),r(77047),r(71934);let h=require("sanitize-html");var f=r.n(h);let S={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}};var _=r(55511),j=r(79428),y=r(48243),v=r(84640);r(51779),r(46169);var P=r(32572);let b=p().createContext({});function E(e){let t="Create Account | Datasquirel",r="Create a FREE account and start storing data.",s=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:t}),(0,l.jsx)("meta",{name:"description",content:r}),(0,l.jsx)(d.A,{pageTitle:t,pageDescription:r,pagePathname:"/"})]}),[n,a]=p().useState(null);return e.query?.invite?(0,l.jsx)(P.A,{}):(0,l.jsx)(m.A,{head:s,children:(0,l.jsx)(b.Provider,{value:{user:n,query:e.query,invitingUser:e.invitingUser},children:(0,l.jsx)("main",{children:(0,l.jsx)(x,{})})})})}async function A({req:e,res:t,query:r}){return{redirect:{destination:"/login",permanent:!1}}}let L=(0,i.M)(s,"default"),N=(0,i.M)(s,"getStaticProps"),O=(0,i.M)(s,"getStaticPaths"),q=(0,i.M)(s,"getServerSideProps"),T=(0,i.M)(s,"config"),D=(0,i.M)(s,"reportWebVitals"),C=(0,i.M)(s,"unstable_getStaticProps"),I=(0,i.M)(s,"unstable_getStaticPaths"),w=(0,i.M)(s,"unstable_getStaticParams"),Q=(0,i.M)(s,"unstable_getServerProps"),R=(0,i.M)(s,"unstable_getServerSideProps"),M=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/create-account",pathname:"/create-account",bundlePath:"",filename:""},components:{App:c.default,Document:o.default},userland:s})},60149:(e,t,r)=>{r.d(t,{On:()=>n.a,Yv:()=>i.a,_n:()=>c}),r(76102);var s=r(65967),n=r.n(s),a=r(30889),i=r.n(a),o=r(93726);let c=r.n(o)()},10621:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(8732);function n({message:e}){return(0,s.jsxs)("div",{className:"p-2 bg-orange-50 w-full justify-center rounded text-sm text-orange-700 border border-orange-400 border-solid",children:[(0,s.jsx)("img",{src:"/images/warning.png",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,s.jsx)("span",{children:e})]})}r(82015)},32572:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(8732);r(82015);var n=r(16757);function a(){return(0,s.jsx)("div",{className:"flex flex-col gap-4 items-center justify-center w-full h-screen p-6 bg-slate-100",children:(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4 px-6 py-20 bg-white rounded shadow-sm max-w-2xl w-full",children:[(0,s.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:60}),(0,s.jsx)("div",{className:"w-10 h-10 flex flex-col items-center justify-center",children:(0,s.jsx)(n.A,{width:"25px",position:"relative"})})]})})}},91258:(e,t,r)=>{r.d(t,{A:()=>o});var s=r(8732),n=r(53881),a=r(82015),i=r.n(a);function o({pageTitle:e,pageDescription:t,pagePathname:r,aceEditor:a}){let o=i().useContext(n.AppContext),{DSQL_HOST:c}=o.pageProps?.appData||{DSQL_HOST:"https://datasquirel.com"};return(0,s.jsxs)(i().Fragment,{children:[(0,s.jsx)("link",{rel:"canonical",href:c+r}),(0,s.jsx)("meta",{property:"og:url",content:c+r}),(0,s.jsx)("meta",{itemProp:"url",content:c+r}),(0,s.jsx)("meta",{name:"twitter:url",content:c+r}),(0,s.jsx)("meta",{property:"og:title",content:e}),(0,s.jsx)("meta",{property:"og:description",content:t}),(0,s.jsx)("meta",{itemProp:"name",content:e}),(0,s.jsx)("meta",{itemProp:"description",content:t}),(0,s.jsx)("meta",{name:"twitter:title",content:e}),(0,s.jsx)("meta",{name:"twitter:description",content:t}),a&&(0,s.jsxs)(i().Fragment,{children:[(0,s.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,s.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]})}},48697:(e,t,r)=>{r.d(t,{B:()=>s});let s={OneTimeEmail:"one-time-login-email",User:"user",CSRF:"csrf",CurrentQueue:"current_queue"}},92702:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(39383),n=r.n(s),a=r(60149);async function i(e,t,r,s){let i=n()({req:e,level:r?"deep":void 0}),o={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};return s&&i.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?{user:null,appData:o}:{user:i.payload,appData:o}}},84640:(e,t,r)=>{async function s(e,t,r){try{if(!e)throw Error("No Connection Found!");if(!t)throw Error("Query String Required!");if("string"==typeof t){let s=await e.query(n(t),r);return JSON.parse(JSON.stringify(s))}if("object"!=typeof t)return null;{let r=[];for(let s=0;ss})},48243:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>a});var s=r(8732);r(82015);var n=r(20883);function a(){return(0,s.jsxs)(n.Html,{lang:"en",children:[(0,s.jsxs)(n.Head,{children:[(0,s.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,s.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),process.env.NEXT_PUBLIC_DSQL_HOST_ENV?.match(/dev/)&&(0,s.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,s.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,s.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,s.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,s.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,s.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,s.jsx)("meta",{property:"og:type",content:"website"}),(0,s.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,s.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,s.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,s.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,s.jsxs)("body",{children:[(0,s.jsx)(n.Main,{}),(0,s.jsx)(n.NextScript,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},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")}};var t=require("../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[883,9821,3881,7303],()=>r(9884));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/email-verification.js b/dsql-app/.local_dist/server/pages/email-verification.js index 02e6194b..edbc8b49 100644 --- a/dsql-app/.local_dist/server/pages/email-verification.js +++ b/dsql-app/.local_dist/server/pages/email-verification.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=6712,e.ids=[3220,6712],e.modules={30671:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},70852:(e,r,t)=>{t.r(r),t.d(r,{config:()=>A,default:()=>x,getServerSideProps:()=>y,getStaticPaths:()=>L,getStaticProps:()=>E,reportWebVitals:()=>N,routeModule:()=>R,unstable_getServerProps:()=>j,unstable_getServerSideProps:()=>Q,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>O,unstable_getStaticProps:()=>P});var s={};t.r(s),t.d(s,{default:()=>h,getServerSideProps:()=>v});var n=t(63865),i=t(9455),a=t(30671),o=t(5583),c=t(53881),l=t(8732),u=t(82015),p=t.n(u),d=t(92702),m=t(16757),S=t(46169),_=t(71205),f=t(26228),g=t(77047),D=t(71934);function h({user:e,verified:r}){let[t,s]=p().useState(!1),[n,i]=p().useState(null);return r?(0,l.jsx)(f.A,{head:(0,l.jsxs)(p().Fragment,{children:[(0,l.jsx)("title",{children:"Verify Email Address"}),(0,l.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:e,children:(0,l.jsx)("main",{className:"flex items-center justify-center w-full p-8",children:(0,l.jsx)("div",{className:"login-block gap-2",children:(0,l.jsxs)("div",{className:"flex items-center gap-4",children:[(0,l.jsx)("img",{src:"/images/checkmark.svg",alt:"check-mark",width:30}),(0,l.jsx)("span",{className:"text-xl",children:"Email Verification Successfull!"})]})})})}):(0,l.jsx)(p().Fragment,{children:(0,l.jsx)(f.A,{head:(0,l.jsxs)(p().Fragment,{children:[(0,l.jsx)("title",{children:"Verify Email Address"}),(0,l.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:e,children:(0,l.jsx)("main",{className:"flex flex-col items-center p-8 justify-center w-full",children:(0,l.jsxs)("div",{className:"login-block gap-2 flex-col max-w-lg",children:[n&&(0,l.jsx)("div",{className:n.class+" w-full rounded py-2 px-4 flex justify-center",children:n.msg}),t&&(0,l.jsx)(m.A,{position:"absolute"}),(0,l.jsx)("h1",{className:"text-2xl m-0 ",children:"Verify Email Address"}),(0,l.jsx)("span",{children:"Please click the button below to send verification link"}),(0,l.jsx)("button",{className:"w-full",onClick:function(e){e.preventDefault(),s(!0),(0,S.A)("/api/sendEmailVerificationLink").then(e=>{s(!1),e.success&&i({msg:"Email Sent. Please check mailbox",class:"bg-emerald-100"})})},children:(0,l.jsx)("span",{children:"Send Verification Link"})}),(0,l.jsx)("button",{className:"w-full outlined",onClick:e=>{window.history.back()},children:(0,l.jsx)("span",{children:"Go Back"})})]})})})})}async function v({req:e,res:r,query:t}){let s;let n=!1;try{s=await (0,d.A)(e,r);let i=t?.token;if(i){let e=(0,_.A)({encryptedString:i.toString()});if(e)try{s=JSON.parse(e)}catch(e){(0,g.A)({component:"email-verification/index-page-component/getServerSideProps/line-255",message:e.message,user:{}}),s=null,i=null}}if(!s)return{redirect:{destination:"/logout",permanent:!1}};if(s.verification_status?.toString().match(/^[1-5]$/))return{redirect:{destination:"/admin",permanent:!1}};let a=await (0,D.A)(`SELECT id FROM users WHERE verification_status > 0 AND id='${s.id}'`);if(a&&a[0])return{redirect:{destination:"/admin",permanent:!1}};if(s?.dateCode){let e=s.dateCode;Date.now()-parseInt(e)>18e5?(s=null,i=null):(await (0,D.A)(`UPDATE users SET verification_status='1' WHERE id='${s.id}'`),n=!0)}}catch(e){return(0,g.A)({component:"email-verification/index-page-component/getServerSideProps/main-catch-error",message:e.message,user:{}}),{redirect:{destination:"/logout",permanent:!1}}}return{props:{user:s,verified:n}}}let x=(0,a.M)(s,"default"),E=(0,a.M)(s,"getStaticProps"),L=(0,a.M)(s,"getStaticPaths"),y=(0,a.M)(s,"getServerSideProps"),A=(0,a.M)(s,"config"),N=(0,a.M)(s,"reportWebVitals"),P=(0,a.M)(s,"unstable_getStaticProps"),O=(0,a.M)(s,"unstable_getStaticPaths"),b=(0,a.M)(s,"unstable_getStaticParams"),j=(0,a.M)(s,"unstable_getServerProps"),Q=(0,a.M)(s,"unstable_getServerSideProps"),R=new n.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/email-verification",pathname:"/email-verification",bundlePath:"",filename:""},components:{App:c.default,Document:o.default},userland:s})},60149:(e,r,t)=>{t.d(r,{On:()=>n.a,Yv:()=>a.a,_n:()=>c}),t(76102);var s=t(65967),n=t.n(s),i=t(30889),a=t.n(i),o=t(93726);let c=t.n(o)()},92702:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(39383),n=t.n(s),i=t(60149);async function a(e,r,t,s){let a=n()({req:e,level:t?"deep":void 0}),o={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};return s&&a.payload?.id&&(0,i._n)(process.env.DSQL_SU_USER_ID)!==a.payload.id?{user:null,appData:o}:{user:a.payload,appData:o}}},77047:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(29021),n=t.n(s);async function i({user:e,message:r,component:t,noMail:s,req:i}){let a=new Date,o=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||i.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=6712,e.ids=[3220,6712],e.modules={30671:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},70852:(e,r,t)=>{t.r(r),t.d(r,{config:()=>A,default:()=>E,getServerSideProps:()=>y,getStaticPaths:()=>L,getStaticProps:()=>x,reportWebVitals:()=>N,routeModule:()=>Q,unstable_getServerProps:()=>j,unstable_getServerSideProps:()=>R,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>O,unstable_getStaticProps:()=>P});var s={};t.r(s),t.d(s,{default:()=>h,getServerSideProps:()=>v});var n=t(63865),a=t(9455),i=t(30671),o=t(5583),c=t(53881),l=t(8732),u=t(82015),p=t.n(u),d=t(92702),m=t(16757),_=t(46169),S=t(71205),f=t(26228),g=t(77047),D=t(71934);function h({user:e,verified:r}){let[t,s]=p().useState(!1),[n,a]=p().useState(null);return r?(0,l.jsx)(f.A,{head:(0,l.jsxs)(p().Fragment,{children:[(0,l.jsx)("title",{children:"Verify Email Address"}),(0,l.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:e,children:(0,l.jsx)("main",{className:"flex items-center justify-center w-full p-8",children:(0,l.jsx)("div",{className:"login-block gap-2",children:(0,l.jsxs)("div",{className:"flex items-center gap-4",children:[(0,l.jsx)("img",{src:"/images/checkmark.svg",alt:"check-mark",width:30}),(0,l.jsx)("span",{className:"text-xl",children:"Email Verification Successfull!"})]})})})}):(0,l.jsx)(p().Fragment,{children:(0,l.jsx)(f.A,{head:(0,l.jsxs)(p().Fragment,{children:[(0,l.jsx)("title",{children:"Verify Email Address"}),(0,l.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:e,children:(0,l.jsx)("main",{className:"flex flex-col items-center p-8 justify-center w-full",children:(0,l.jsxs)("div",{className:"login-block gap-2 flex-col max-w-lg",children:[n&&(0,l.jsx)("div",{className:n.class+" w-full rounded py-2 px-4 flex justify-center",children:n.msg}),t&&(0,l.jsx)(m.A,{position:"absolute"}),(0,l.jsx)("h1",{className:"text-2xl m-0 ",children:"Verify Email Address"}),(0,l.jsx)("span",{children:"Please click the button below to send verification link"}),(0,l.jsx)("button",{className:"w-full",onClick:function(e){e.preventDefault(),s(!0),(0,_.A)("/api/sendEmailVerificationLink").then(e=>{s(!1),e.success&&a({msg:"Email Sent. Please check mailbox",class:"bg-emerald-100"})})},children:(0,l.jsx)("span",{children:"Send Verification Link"})}),(0,l.jsx)("button",{className:"w-full outlined",onClick:e=>{window.history.back()},children:(0,l.jsx)("span",{children:"Go Back"})})]})})})})}async function v({req:e,res:r,query:t}){let s;let n=!1;try{s=await (0,d.A)(e,r);let a=t?.token;if(a){let e=(0,S.A)({encryptedString:a.toString()});if(e)try{s=JSON.parse(e)}catch(e){(0,g.A)({component:"email-verification/index-page-component/getServerSideProps/line-255",message:e.message,user:{}}),s=null,a=null}}if(!s)return{redirect:{destination:"/logout",permanent:!1}};if(s.verification_status?.toString().match(/^[1-5]$/))return{redirect:{destination:"/admin",permanent:!1}};let i=await (0,D.A)(`SELECT id FROM users WHERE verification_status > 0 AND id='${s.id}'`);if(i&&i[0])return{redirect:{destination:"/admin",permanent:!1}};if(s?.dateCode){let e=s.dateCode;Date.now()-parseInt(e)>18e5?(s=null,a=null):(await (0,D.A)(`UPDATE users SET verification_status='1' WHERE id='${s.id}'`),n=!0)}}catch(e){return(0,g.A)({component:"email-verification/index-page-component/getServerSideProps/main-catch-error",message:e.message,user:{}}),{redirect:{destination:"/logout",permanent:!1}}}return{props:{user:s,verified:n}}}let E=(0,i.M)(s,"default"),x=(0,i.M)(s,"getStaticProps"),L=(0,i.M)(s,"getStaticPaths"),y=(0,i.M)(s,"getServerSideProps"),A=(0,i.M)(s,"config"),N=(0,i.M)(s,"reportWebVitals"),P=(0,i.M)(s,"unstable_getStaticProps"),O=(0,i.M)(s,"unstable_getStaticPaths"),b=(0,i.M)(s,"unstable_getStaticParams"),j=(0,i.M)(s,"unstable_getServerProps"),R=(0,i.M)(s,"unstable_getServerSideProps"),Q=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/email-verification",pathname:"/email-verification",bundlePath:"",filename:""},components:{App:c.default,Document:o.default},userland:s})},60149:(e,r,t)=>{t.d(r,{On:()=>n.a,Yv:()=>i.a,_n:()=>c}),t(76102);var s=t(65967),n=t.n(s),a=t(30889),i=t.n(a),o=t(93726);let c=t.n(o)()},92702:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(39383),n=t.n(s),a=t(60149);async function i(e,r,t,s){let i=n()({req:e,level:t?"deep":void 0}),o={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};return s&&i.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==i.payload.id?{user:null,appData:o}:{user:i.payload,appData:o}}},77047:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(29021),n=t.n(s);async function a({user:e,message:r,component:t,noMail:s,req:a}){let i=new Date,o=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),i?.url&&(s+=` -URL: ${i.url}`),i?.body&&(s+=` -Request Body: ${JSON.stringify(i.body,null,4)}`),o&&(s+=` +User Email: ${e?.email}`),a?.url&&(s+=` +URL: ${a.url}`),a?.body&&(s+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),o&&(s+=` IP: ${o}`),s+=` -Date: ${a.toDateString()} +Date: ${i.toDateString()} ========================================`,n().existsSync("./.tmp/error.log")||n().writeFileSync("./.tmp/error.log","","utf-8");let c=n().readFileSync("./.tmp/error.log","utf-8");n().writeFileSync("./.tmp/error.log",s),n().appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},71205:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(55511),n=t(79428),i=t(48243);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:a,salt:o,keyLen:c,algorithm:l,bufferAllocSize:u}=(0,i.A)({encryptionKey:r});if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let p=(0,s.scryptSync)(a,o,c),d=n.Buffer.alloc(u,0),m=(0,s.createDecipheriv)(l,p,d);try{let r=m.update(e,"hex","utf8");return r+=m.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},71934:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(51779);async function n(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await r?.end()}}},51779:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(9973),n=t.n(s);function i(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},48243:(e,r,t)=>{t.d(r,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},5583:(e,r,t)=>{t.r(r),t.d(r,{default:()=>i});var s=t(8732);t(82015);var n=t(20883);function i(){return(0,s.jsxs)(n.Html,{lang:"en",children:[(0,s.jsxs)(n.Head,{children:[(0,s.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,s.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),process.env.NEXT_PUBLIC_DSQL_HOST_ENV?.match(/dev/)&&(0,s.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,s.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,s.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,s.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,s.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,s.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,s.jsx)("meta",{property:"og:type",content:"website"}),(0,s.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,s.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,s.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,s.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,s.jsxs)("body",{children:[(0,s.jsx)(n.Main,{}),(0,s.jsx)(n.NextScript,{})]})]})}},9455:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},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")}};var r=require("../webpack-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[883,9821,3881],()=>t(70852));module.exports=s})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},71205:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(55511),n=t(79428),a=t(48243);function i({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:i,salt:o,keyLen:c,algorithm:l,bufferAllocSize:u}=(0,a.A)({encryptionKey:r});if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let p=(0,s.scryptSync)(i,o,c),d=n.Buffer.alloc(u,0),m=(0,s.createDecipheriv)(l,p,d);try{let r=m.update(e,"hex","utf8");return r+=m.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),global.ERROR_CALLBACK?.("Error Decrypting data",r),e}}},71934:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(51779);async function n(...e){let r=(0,s.A)();try{if(!r)throw Error("No Connection provided to DB_HANDLER function!");let t=await r.query(...e);return JSON.parse(JSON.stringify(t))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await r?.end()}}},51779:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(9973),n=t.n(s);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},48243:(e,r,t)=>{t.d(r,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,r){try{let r=Number(e);if("number"!=typeof r||isNaN(r))return 0;return Math.round(r)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},5583:(e,r,t)=>{t.r(r),t.d(r,{default:()=>a});var s=t(8732);t(82015);var n=t(20883);function a(){return(0,s.jsxs)(n.Html,{lang:"en",children:[(0,s.jsxs)(n.Head,{children:[(0,s.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,s.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),process.env.NEXT_PUBLIC_DSQL_HOST_ENV?.match(/dev/)&&(0,s.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,s.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,s.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,s.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,s.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,s.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,s.jsx)("meta",{property:"og:type",content:"website"}),(0,s.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,s.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,s.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,s.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,s.jsxs)("body",{children:[(0,s.jsx)(n.Main,{}),(0,s.jsx)(n.NextScript,{})]})]})}},9455:(e,r)=>{Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}});var t=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},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")}};var r=require("../webpack-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[883,9821,3881],()=>t(70852));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/index.html b/dsql-app/.local_dist/server/pages/index.html index 00b771e4..48d9bc9f 100644 --- a/dsql-app/.local_dist/server/pages/index.html +++ b/dsql-app/.local_dist/server/pages/index.html @@ -1 +1 @@ -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/privacy.html b/dsql-app/.local_dist/server/pages/privacy.html index 42af2669..8690779f 100644 --- a/dsql-app/.local_dist/server/pages/privacy.html +++ b/dsql-app/.local_dist/server/pages/privacy.html @@ -1 +1 @@ -Privacy Policy | Datasquirel

    Privacy Policy

    Privacy Policy for Datasquirel
    Dotted image background

    At datasquirel.com, accessible from https://datasquirel.com, one of our main priorities is the privacy of our visitors. This Privacy Policy document contains types of information that is collected and recorded by datasquirel.com and how we use it.

    If you have additional questions or require more information about our Privacy Policy, do not hesitate to contact us.

    This Privacy Policy applies only to our online activities and is valid for visitors to our website with regards to the information that they shared and/or collect in datasquirel.com. This policy is not applicable to any information collected offline or via channels other than this website.

    Consent

    By using our website, you hereby consent to our Privacy Policy and agree to its terms.

    Information we collect

    The personal information that you are asked to provide, and the reasons why you are asked to provide it, will be made clear to you at the point we ask you to provide your personal information.

    If you contact us directly, we may receive additional information about you such as your name, email address, phone number, the contents of the message and/or attachments you may send us, and any other information you may choose to provide.

    When you register for an Account, we may ask for your contact information, including items such as name, company name, address, email address, and telephone number.

    How we use your information

    We use the information we collect in various ways, including to:

    • Provide, operate, and maintain our website
    • Improve, personalize, and expand our website
    • Understand and analyze how you use our website
    • Develop new products, services, features, and functionality
    • Communicate with you, either directly or through one of our partners, including for customer service, to provide you with updates and other information relating to the website, and for marketing and promotional purposes
    • Send you emails
    • Find and prevent fraud

    Log Files

    datasquirel.com follows a standard procedure of using log files. These files log visitors when they visit websites. All hosting companies do this and a part of hosting services' analytics. The information collected by log files include internet protocol (IP) addresses, browser type, Internet Service Provider (ISP), date and time stamp, referring/exit pages, and possibly the number of clicks. These are not linked to any information that is personally identifiable. The purpose of the information is for analyzing trends, administering the site, tracking users' movement on the website, and gathering demographic information.

    Cookies and Web Beacons

    Like any other website, datasquirel.com uses 'cookies'. These cookies are used to store information including visitors' preferences, and the pages on the website that the visitor accessed or visited. The information is used to optimize the users' experience by customizing our web page content based on visitors' browser type and/or other information.

    Advertising Partners Privacy Policies

    You may consult this list to find the Privacy Policy for each of the advertising partners of datasquirel.com.

    Third-party ad servers or ad networks uses technologies like cookies, JavaScript, or Web Beacons that are used in their respective advertisements and links that appear on datasquirel.com, which are sent directly to users' browser. They automatically receive your IP address when this occurs. These technologies are used to measure the effectiveness of their advertising campaigns and/or to personalize the advertising content that you see on websites that you visit.

    Note that datasquirel.com has no access to or control over these cookies that are used by third-party advertisers.

    Third Party Privacy Policies

    datasquirel.com's Privacy Policy does not apply to other advertisers or websites. Thus, we are advising you to consult the respective Privacy Policies of these third-party ad servers for more detailed information. It may include their practices and instructions about how to opt-out of certain options.

    You can choose to disable cookies through your individual browser options. To know more detailed information about cookie management with specific web browsers, it can be found at the browsers' respective websites.

    CCPA Privacy Rights (Do Not Sell My Personal Information)

    Under the CCPA, among other rights, California consumers have the right to:

    Request that a business that collects a consumer's personal data disclose the categories and specific pieces of personal data that a business has collected about consumers.

    Request that a business delete any personal data about the consumer that a business has collected.

    Request that a business that sells a consumer's personal data, not sell the consumer's personal data.

    If you make a request, we have one month to respond to you. If you would like to exercise any of these rights, please contact us.

    GDPR Data Protection Rights

    We would like to make sure you are fully aware of all of your data protection rights. Every user is entitled to the following:

    The right to access – You have the right to request copies of your personal data. We may charge you a small fee for this service.

    The right to rectification – You have the right to request that we correct any information you believe is inaccurate. You also have the right to request that we complete the information you believe is incomplete.

    The right to erasure – You have the right to request that we erase your personal data, under certain conditions.

    The right to restrict processing – You have the right to request that we restrict the processing of your personal data, under certain conditions.

    The right to object to processing – You have the right to object to our processing of your personal data, under certain conditions.

    The right to data portability – You have the right to request that we transfer the data that we have collected to another organization, or directly to you, under certain conditions.

    If you make a request, we have one month to respond to you. If you would like to exercise any of these rights, please contact us.

    Children's Information

    Another part of our priority is adding protection for children while using the internet. We encourage parents and guardians to observe, participate in, and/or monitor and guide their online activity.

    datasquirel.com does not knowingly collect any Personal Identifiable Information from children under the age of 13. If you think that your child provided this kind of information on our website, we strongly encourage you to contact us immediately and we will do our best efforts to promptly remove such information from our records.

    \ No newline at end of file +Privacy Policy | Datasquirel

    Privacy Policy

    Privacy Policy for Datasquirel
    Dotted image background

    At datasquirel.com, accessible from https://datasquirel.com, one of our main priorities is the privacy of our visitors. This Privacy Policy document contains types of information that is collected and recorded by datasquirel.com and how we use it.

    If you have additional questions or require more information about our Privacy Policy, do not hesitate to contact us.

    This Privacy Policy applies only to our online activities and is valid for visitors to our website with regards to the information that they shared and/or collect in datasquirel.com. This policy is not applicable to any information collected offline or via channels other than this website.

    Consent

    By using our website, you hereby consent to our Privacy Policy and agree to its terms.

    Information we collect

    The personal information that you are asked to provide, and the reasons why you are asked to provide it, will be made clear to you at the point we ask you to provide your personal information.

    If you contact us directly, we may receive additional information about you such as your name, email address, phone number, the contents of the message and/or attachments you may send us, and any other information you may choose to provide.

    When you register for an Account, we may ask for your contact information, including items such as name, company name, address, email address, and telephone number.

    How we use your information

    We use the information we collect in various ways, including to:

    • Provide, operate, and maintain our website
    • Improve, personalize, and expand our website
    • Understand and analyze how you use our website
    • Develop new products, services, features, and functionality
    • Communicate with you, either directly or through one of our partners, including for customer service, to provide you with updates and other information relating to the website, and for marketing and promotional purposes
    • Send you emails
    • Find and prevent fraud

    Log Files

    datasquirel.com follows a standard procedure of using log files. These files log visitors when they visit websites. All hosting companies do this and a part of hosting services' analytics. The information collected by log files include internet protocol (IP) addresses, browser type, Internet Service Provider (ISP), date and time stamp, referring/exit pages, and possibly the number of clicks. These are not linked to any information that is personally identifiable. The purpose of the information is for analyzing trends, administering the site, tracking users' movement on the website, and gathering demographic information.

    Cookies and Web Beacons

    Like any other website, datasquirel.com uses 'cookies'. These cookies are used to store information including visitors' preferences, and the pages on the website that the visitor accessed or visited. The information is used to optimize the users' experience by customizing our web page content based on visitors' browser type and/or other information.

    Advertising Partners Privacy Policies

    You may consult this list to find the Privacy Policy for each of the advertising partners of datasquirel.com.

    Third-party ad servers or ad networks uses technologies like cookies, JavaScript, or Web Beacons that are used in their respective advertisements and links that appear on datasquirel.com, which are sent directly to users' browser. They automatically receive your IP address when this occurs. These technologies are used to measure the effectiveness of their advertising campaigns and/or to personalize the advertising content that you see on websites that you visit.

    Note that datasquirel.com has no access to or control over these cookies that are used by third-party advertisers.

    Third Party Privacy Policies

    datasquirel.com's Privacy Policy does not apply to other advertisers or websites. Thus, we are advising you to consult the respective Privacy Policies of these third-party ad servers for more detailed information. It may include their practices and instructions about how to opt-out of certain options.

    You can choose to disable cookies through your individual browser options. To know more detailed information about cookie management with specific web browsers, it can be found at the browsers' respective websites.

    CCPA Privacy Rights (Do Not Sell My Personal Information)

    Under the CCPA, among other rights, California consumers have the right to:

    Request that a business that collects a consumer's personal data disclose the categories and specific pieces of personal data that a business has collected about consumers.

    Request that a business delete any personal data about the consumer that a business has collected.

    Request that a business that sells a consumer's personal data, not sell the consumer's personal data.

    If you make a request, we have one month to respond to you. If you would like to exercise any of these rights, please contact us.

    GDPR Data Protection Rights

    We would like to make sure you are fully aware of all of your data protection rights. Every user is entitled to the following:

    The right to access – You have the right to request copies of your personal data. We may charge you a small fee for this service.

    The right to rectification – You have the right to request that we correct any information you believe is inaccurate. You also have the right to request that we complete the information you believe is incomplete.

    The right to erasure – You have the right to request that we erase your personal data, under certain conditions.

    The right to restrict processing – You have the right to request that we restrict the processing of your personal data, under certain conditions.

    The right to object to processing – You have the right to object to our processing of your personal data, under certain conditions.

    The right to data portability – You have the right to request that we transfer the data that we have collected to another organization, or directly to you, under certain conditions.

    If you make a request, we have one month to respond to you. If you would like to exercise any of these rights, please contact us.

    Children's Information

    Another part of our priority is adding protection for children while using the internet. We encourage parents and guardians to observe, participate in, and/or monitor and guide their online activity.

    datasquirel.com does not knowingly collect any Personal Identifiable Information from children under the age of 13. If you think that your child provided this kind of information on our website, we strongly encourage you to contact us immediately and we will do our best efforts to promptly remove such information from our records.

    \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/redirect.html b/dsql-app/.local_dist/server/pages/redirect.html index 96ee64ce..ede433dc 100644 --- a/dsql-app/.local_dist/server/pages/redirect.html +++ b/dsql-app/.local_dist/server/pages/redirect.html @@ -1 +1 @@ -
    Datasquirel Logo
    \ No newline at end of file +
    Datasquirel Logo
    \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/reset-password.js b/dsql-app/.local_dist/server/pages/reset-password.js index 97cbd325..96e8e2e2 100644 --- a/dsql-app/.local_dist/server/pages/reset-password.js +++ b/dsql-app/.local_dist/server/pages/reset-password.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=7537,e.ids=[3220,7537],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},20416:(e,t,r)=>{r.r(t),r.d(t,{config:()=>T,default:()=>E,getServerSideProps:()=>D,getStaticPaths:()=>L,getStaticProps:()=>A,reportWebVitals:()=>N,routeModule:()=>Q,unstable_getServerProps:()=>R,unstable_getServerSideProps:()=>q,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>I,unstable_getStaticProps:()=>O});var s={};r.r(s),r.d(s,{ResetPasswordContext:()=>P,default:()=>v,getServerSideProps:()=>w});var n=r(63865),a=r(9455),o=r(30671),i=r(5583),c=r(53881),l=r(8732),p=r(82015),u=r.n(p),d=r(26228),m=r(91258),g=r(16757),S=r(92702),x=r(46169),f=r(90048),h=r(71205),_=r(77047),y=r(27825),j=r.n(y);let P=u().createContext({});function v(e){let{email:t}=e,r="Reset Password | Datasquirel",s="Set a new password",n=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:r}),(0,l.jsx)("meta",{name:"description",content:s}),(0,l.jsx)(m.A,{pageTitle:r,pageDescription:s,pagePathname:"/"})]}),[a,o]=u().useState(!1),[i,c]=u().useState(!1);return(0,l.jsx)(d.A,{head:n,user:e.user,children:(0,l.jsx)(P.Provider,{value:{user:e.user},children:(0,l.jsx)("main",{children:(0,l.jsxs)("section",{children:[a&&(0,l.jsx)(g.A,{}),(0,l.jsx)("div",{className:"main-container flex-col items-start",children:i?(0,l.jsx)(f.A,{message:"Password Updated Sucessfully. Redirecting you ..."}):(0,l.jsxs)(u().Fragment,{children:[(0,l.jsx)("h1",{className:"m-0 text-4xl",children:"Reset Password"}),(0,l.jsx)("span",{children:"Please enter new passord and confirm it"}),(0,l.jsxs)("form",{className:"max-w-xl w-full flex flex-col items-stretch gap-4",onSubmit:e=>{o(!0),e.preventDefault();let r=e.target,s=r.password.value,n=r["confirm-password"].classList.contains("warning");if(s?.length<8){window.alert("Password must be at least 8 characters"),setTimeout(()=>{o(!1)},500);return}if(n){window.alert("Passwords don't match"),setTimeout(()=>{o(!1)},500);return}(0,x.A)(`/api/resetPassword?email=${t}&password=${s}`).then(e=>{setTimeout(()=>{o(!1)},500),setTimeout(()=>{window.location.href="/logout?login=true"},1e3),e.success&&c(!0)})},children:[(0,l.jsx)("input",{type:"password",name:"password",id:"password",className:"w-full",placeholder:"New Password",required:!0}),(0,l.jsx)("input",{type:"password",name:"confirm-password",id:"confirm-password",className:"w-full",placeholder:"Confirm New Password",required:!0,onInput:e=>{let t=e.target,r=t.closest("form");try{r.password.value.match(RegExp(`^${j().escapeRegExp(t.value)}$`))?t.classList.remove("warning"):t.classList.add("warning")}catch(t){(0,x.A)("/api/admin/clientError",{method:"post",body:{component:"reset-password-page-component/lines-170-177",message:t.message,user:{}}}),e.target.classList.add("warning")}}}),(0,l.jsx)("button",{children:"Reset Password"})]})]})})]})})})})}async function w({req:e,res:t,query:r}){let{user:s,appData:n}=await (0,S.A)(e,t);if(!r?.token?.toString()?.match(/./))return{redirect:{destination:"/",permanent:!1}};let a=null;try{let e=(0,h.A)({encryptedString:r.token.toString()}),t=JSON.parse(e||"");if(Date.now()-t.dateCode>36e5)return{redirect:{destination:"/",permanent:!1}};a=t.email}catch(e){return(0,_.A)({component:"reset-password-page-component/getServersideProps/lines-251-260",message:e.message,user:s}),{redirect:{destination:"/",permanent:!1}}}return a?.match(/./)?{props:{user:s,appData:n,email:a}}:{redirect:{destination:"/",permanent:!1}}}let E=(0,o.M)(s,"default"),A=(0,o.M)(s,"getStaticProps"),L=(0,o.M)(s,"getStaticPaths"),D=(0,o.M)(s,"getServerSideProps"),T=(0,o.M)(s,"config"),N=(0,o.M)(s,"reportWebVitals"),O=(0,o.M)(s,"unstable_getStaticProps"),I=(0,o.M)(s,"unstable_getStaticPaths"),b=(0,o.M)(s,"unstable_getStaticParams"),R=(0,o.M)(s,"unstable_getServerProps"),q=(0,o.M)(s,"unstable_getServerSideProps"),Q=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/reset-password",pathname:"/reset-password",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:s})},60149:(e,t,r)=>{r.d(t,{On:()=>n.a,Yv:()=>o.a,_n:()=>c}),r(76102);var s=r(65967),n=r.n(s),a=r(30889),o=r.n(a),i=r(93726);let c=r.n(i)()},90048:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(8732);function n({message:e,className:t}){return(0,s.jsxs)("div",{className:"info green"+(t?" "+t:""),children:[(0,s.jsx)("img",{src:"/images/checkmark.svg",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,s.jsx)("span",{children:e})]})}r(82015)},91258:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(8732),n=r(53881),a=r(82015),o=r.n(a);function i({pageTitle:e,pageDescription:t,pagePathname:r,aceEditor:a}){let i=o().useContext(n.AppContext),{DSQL_HOST:c}=i.pageProps?.appData||{DSQL_HOST:"https://datasquirel.com"};return(0,s.jsxs)(o().Fragment,{children:[(0,s.jsx)("link",{rel:"canonical",href:c+r}),(0,s.jsx)("meta",{property:"og:url",content:c+r}),(0,s.jsx)("meta",{itemProp:"url",content:c+r}),(0,s.jsx)("meta",{name:"twitter:url",content:c+r}),(0,s.jsx)("meta",{property:"og:title",content:e}),(0,s.jsx)("meta",{property:"og:description",content:t}),(0,s.jsx)("meta",{itemProp:"name",content:e}),(0,s.jsx)("meta",{itemProp:"description",content:t}),(0,s.jsx)("meta",{name:"twitter:title",content:e}),(0,s.jsx)("meta",{name:"twitter:description",content:t}),a&&(0,s.jsxs)(o().Fragment,{children:[(0,s.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,s.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]})}},92702:(e,t,r)=>{r.d(t,{A:()=>o});var s=r(39383),n=r.n(s),a=r(60149);async function o(e,t,r,s){let o=n()({req:e,level:r?"deep":void 0}),i={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};return s&&o.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:i}:{user:o.payload,appData:i}}},77047:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(29021),n=r.n(s);async function a({user:e,message:t,component:r,noMail:s,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],t=a.headers["x-real-ip"],r=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||s||t||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7537,e.ids=[3220,7537],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},20416:(e,t,r)=>{r.r(t),r.d(t,{config:()=>T,default:()=>E,getServerSideProps:()=>D,getStaticPaths:()=>L,getStaticProps:()=>A,reportWebVitals:()=>N,routeModule:()=>C,unstable_getServerProps:()=>b,unstable_getServerSideProps:()=>q,unstable_getStaticParams:()=>R,unstable_getStaticPaths:()=>I,unstable_getStaticProps:()=>O});var s={};r.r(s),r.d(s,{ResetPasswordContext:()=>P,default:()=>v,getServerSideProps:()=>w});var n=r(63865),a=r(9455),o=r(30671),i=r(5583),c=r(53881),l=r(8732),p=r(82015),u=r.n(p),d=r(26228),m=r(91258),g=r(16757),S=r(92702),x=r(46169),f=r(90048),h=r(71205),_=r(77047),y=r(27825),j=r.n(y);let P=u().createContext({});function v(e){let{email:t}=e,r="Reset Password | Datasquirel",s="Set a new password",n=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:r}),(0,l.jsx)("meta",{name:"description",content:s}),(0,l.jsx)(m.A,{pageTitle:r,pageDescription:s,pagePathname:"/"})]}),[a,o]=u().useState(!1),[i,c]=u().useState(!1);return(0,l.jsx)(d.A,{head:n,user:e.user,children:(0,l.jsx)(P.Provider,{value:{user:e.user},children:(0,l.jsx)("main",{children:(0,l.jsxs)("section",{children:[a&&(0,l.jsx)(g.A,{}),(0,l.jsx)("div",{className:"main-container flex-col items-start",children:i?(0,l.jsx)(f.A,{message:"Password Updated Sucessfully. Redirecting you ..."}):(0,l.jsxs)(u().Fragment,{children:[(0,l.jsx)("h1",{className:"m-0 text-4xl",children:"Reset Password"}),(0,l.jsx)("span",{children:"Please enter new passord and confirm it"}),(0,l.jsxs)("form",{className:"max-w-xl w-full flex flex-col items-stretch gap-4",onSubmit:e=>{o(!0),e.preventDefault();let r=e.target,s=r.password.value,n=r["confirm-password"].classList.contains("warning");if(s?.length<8){window.alert("Password must be at least 8 characters"),setTimeout(()=>{o(!1)},500);return}if(n){window.alert("Passwords don't match"),setTimeout(()=>{o(!1)},500);return}(0,x.A)(`/api/resetPassword?email=${t}&password=${s}`).then(e=>{setTimeout(()=>{o(!1)},500),setTimeout(()=>{window.location.href="/logout?login=true"},1e3),e.success&&c(!0)})},children:[(0,l.jsx)("input",{type:"password",name:"password",id:"password",className:"w-full",placeholder:"New Password",required:!0}),(0,l.jsx)("input",{type:"password",name:"confirm-password",id:"confirm-password",className:"w-full",placeholder:"Confirm New Password",required:!0,onInput:e=>{let t=e.target,r=t.closest("form");try{r.password.value.match(RegExp(`^${j().escapeRegExp(t.value)}$`))?t.classList.remove("warning"):t.classList.add("warning")}catch(t){(0,x.A)("/api/admin/clientError",{method:"post",body:{component:"reset-password-page-component/lines-170-177",message:t.message,user:{}}}),e.target.classList.add("warning")}}}),(0,l.jsx)("button",{children:"Reset Password"})]})]})})]})})})})}async function w({req:e,res:t,query:r}){let{user:s,appData:n}=await (0,S.A)(e,t);if(!r?.token?.toString()?.match(/./))return{redirect:{destination:"/",permanent:!1}};let a=null;try{let e=(0,h.A)({encryptedString:r.token.toString()}),t=JSON.parse(e||"");if(Date.now()-t.dateCode>36e5)return{redirect:{destination:"/",permanent:!1}};a=t.email}catch(e){return(0,_.A)({component:"reset-password-page-component/getServersideProps/lines-251-260",message:e.message,user:s}),{redirect:{destination:"/",permanent:!1}}}return a?.match(/./)?{props:{user:s,appData:n,email:a}}:{redirect:{destination:"/",permanent:!1}}}let E=(0,o.M)(s,"default"),A=(0,o.M)(s,"getStaticProps"),L=(0,o.M)(s,"getStaticPaths"),D=(0,o.M)(s,"getServerSideProps"),T=(0,o.M)(s,"config"),N=(0,o.M)(s,"reportWebVitals"),O=(0,o.M)(s,"unstable_getStaticProps"),I=(0,o.M)(s,"unstable_getStaticPaths"),R=(0,o.M)(s,"unstable_getStaticParams"),b=(0,o.M)(s,"unstable_getServerProps"),q=(0,o.M)(s,"unstable_getServerSideProps"),C=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/reset-password",pathname:"/reset-password",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:s})},60149:(e,t,r)=>{r.d(t,{On:()=>n.a,Yv:()=>o.a,_n:()=>c}),r(76102);var s=r(65967),n=r.n(s),a=r(30889),o=r.n(a),i=r(93726);let c=r.n(i)()},90048:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(8732);function n({message:e,className:t}){return(0,s.jsxs)("div",{className:"info green"+(t?" "+t:""),children:[(0,s.jsx)("img",{src:"/images/checkmark.svg",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,s.jsx)("span",{children:e})]})}r(82015)},91258:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(8732),n=r(53881),a=r(82015),o=r.n(a);function i({pageTitle:e,pageDescription:t,pagePathname:r,aceEditor:a}){let i=o().useContext(n.AppContext),{DSQL_HOST:c}=i.pageProps?.appData||{DSQL_HOST:"https://datasquirel.com"};return(0,s.jsxs)(o().Fragment,{children:[(0,s.jsx)("link",{rel:"canonical",href:c+r}),(0,s.jsx)("meta",{property:"og:url",content:c+r}),(0,s.jsx)("meta",{itemProp:"url",content:c+r}),(0,s.jsx)("meta",{name:"twitter:url",content:c+r}),(0,s.jsx)("meta",{property:"og:title",content:e}),(0,s.jsx)("meta",{property:"og:description",content:t}),(0,s.jsx)("meta",{itemProp:"name",content:e}),(0,s.jsx)("meta",{itemProp:"description",content:t}),(0,s.jsx)("meta",{name:"twitter:title",content:e}),(0,s.jsx)("meta",{name:"twitter:description",content:t}),a&&(0,s.jsxs)(o().Fragment,{children:[(0,s.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,s.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]})}},92702:(e,t,r)=>{r.d(t,{A:()=>o});var s=r(39383),n=r.n(s),a=r(60149);async function o(e,t,r,s){let o=n()({req:e,level:r?"deep":void 0}),i={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};return s&&o.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:i}:{user:o.payload,appData:i}}},77047:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(29021),n=r.n(s);async function a({user:e,message:t,component:r,noMail:s,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],t=a.headers["x-real-ip"],r=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||s||t||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},71205:(e,t,r)=>{r.d(t,{A:()=>o});var s=r(55511),n=r(79428),a=r(48243);function o({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:c,algorithm:l,bufferAllocSize:p}=(0,a.A)({encryptionKey:t});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,s.scryptSync)(o,i,c),d=n.Buffer.alloc(p,0),m=(0,s.createDecipheriv)(l,u,d);try{let t=m.update(e,"hex","utf8");return t+=m.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},48243:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>a});var s=r(8732);r(82015);var n=r(20883);function a(){return(0,s.jsxs)(n.Html,{lang:"en",children:[(0,s.jsxs)(n.Head,{children:[(0,s.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,s.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),process.env.NEXT_PUBLIC_DSQL_HOST_ENV?.match(/dev/)&&(0,s.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,s.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,s.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,s.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,s.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,s.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,s.jsx)("meta",{property:"og:type",content:"website"}),(0,s.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,s.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,s.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,s.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,s.jsxs)("body",{children:[(0,s.jsx)(n.Main,{}),(0,s.jsx)(n.NextScript,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[883,9821,3881],()=>r(20416));module.exports=s})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},71205:(e,t,r)=>{r.d(t,{A:()=>o});var s=r(55511),n=r(79428),a=r(48243);function o({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let{key:o,salt:i,keyLen:c,algorithm:l,bufferAllocSize:p}=(0,a.A)({encryptionKey:t});if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,s.scryptSync)(o,i,c),d=n.Buffer.alloc(p,0),m=(0,s.createDecipheriv)(l,u,d);try{let t=m.update(e,"hex","utf8");return t+=m.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),global.ERROR_CALLBACK?.("Error Decrypting data",t),e}}},48243:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){return{key:e?.encryptionKey||process.env.DSQL_ENCRYPTION_PASSWORD,keyLen:process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24,salt:e?.encryptionSalt||process.env.DSQL_ENCRYPTION_SALT,apiKey:e?.apiKey||process.env.DSQL_API_KEY,algorithm:e?.algorithm||process.env.DSQL_ENCRYPTION_ALGORITHM||"aes-192-cbc",bufferAllocSize:e?.bufferAllocSize||(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE?function(e,t){try{let t=Number(e);if("number"!=typeof t||isNaN(t))return 0;return Math.round(t)}catch(e){return console.log(`Numberfy ERROR: ${e.message}`),0}}(process.env.DSQL_ENCRYPTION_BUFFER_ALLOCATION_SIZE):void 0)||16}}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>a});var s=r(8732);r(82015);var n=r(20883);function a(){return(0,s.jsxs)(n.Html,{lang:"en",children:[(0,s.jsxs)(n.Head,{children:[(0,s.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,s.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),process.env.NEXT_PUBLIC_DSQL_HOST_ENV?.match(/dev/)&&(0,s.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,s.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,s.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,s.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,s.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,s.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,s.jsx)("meta",{property:"og:type",content:"website"}),(0,s.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,s.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,s.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,s.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,s.jsxs)("body",{children:[(0,s.jsx)(n.Main,{}),(0,s.jsx)(n.NextScript,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}});var r=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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[883,9821,3881],()=>r(20416));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/terms.html b/dsql-app/.local_dist/server/pages/terms.html index d3f998c0..482d13b5 100644 --- a/dsql-app/.local_dist/server/pages/terms.html +++ b/dsql-app/.local_dist/server/pages/terms.html @@ -1 +1 @@ -Terms and Conditions | Datasquirel

    Terms and Conditions

    Welcome to datasquirel.com!
    Dotted image background

    These terms and conditions outline the rules and regulations for the use of Datasquirel's Website, located at https://datasquirel.com.

    By accessing this website we assume you accept these terms and conditions. Do not continue to use datasquirel.com if you do not agree to take all of the terms and conditions stated on this page.

    The following terminology applies to these Terms and Conditions, Privacy Statement and Disclaimer Notice and all Agreements: "Client", "You" and "Your" refers to you, the person log on this website and compliant to the Company’s terms and conditions. "The Company", "Ourselves", "We", "Our" and "Us", refers to our Company. "Party", "Parties", or "Us", refers to both the Client and ourselves. All terms refer to the offer, acceptance and consideration of payment necessary to undertake the process of our assistance to the Client in the most appropriate manner for the express purpose of meeting the Client’s needs in respect of provision of the Company’s stated services, in accordance with and subject to, prevailing law of Netherlands. Any use of the above terminology or other words in the singular, plural, capitalization and/or he/she or they, are taken as interchangeable and therefore as referring to same.

    Cookies

    We employ the use of cookies. By accessing datasquirel.com, you agreed to use cookies in agreement with the Datasquirel's Privacy Policy.

    Most interactive websites use cookies to let us retrieve the user’s details for each visit. Cookies are used by our website to enable the functionality of certain areas to make it easier for people visiting our website. Some of our affiliate/advertising partners may also use cookies.

    License

    Unless otherwise stated, Datasquirel and/or its licensors own the intellectual property rights for all material on datasquirel.com. All intellectual property rights are reserved. You may access this from datasquirel.com for your own personal use subjected to restrictions set in these terms and conditions.

    You must not:

    • Republish material from datasquirel.com
    • Sell, rent or sub-license material from datasquirel.com
    • Reproduce, duplicate or copy material from datasquirel.com
    • Redistribute content from datasquirel.com

    This Agreement shall begin on the date hereof.

    Parts of this website offer an opportunity for users to post and exchange opinions and information in certain areas of the website. Datasquirel does not filter, edit, publish or review Comments prior to their presence on the website. Comments do not reflect the views and opinions of Datasquirel,its agents and/or affiliates. Comments reflect the views and opinions of the person who post their views and opinions. To the extent permitted by applicable laws, Datasquirel shall not be liable for the Comments or for any liability, damages or expenses caused and/or suffered as a result of any use of and/or posting of and/or appearance of the Comments on this website.

    Datasquirel reserves the right to monitor all Comments and to remove any Comments which can be considered inappropriate, offensive or causes breach of these Terms and Conditions.

    You warrant and represent that:

    • You are entitled to post the Comments on our website and have all necessary licenses and consents to do so;
    • The Comments do not invade any intellectual property right, including without limitation copyright, patent or trademark of any third party;
    • The Comments do not contain any defamatory, libelous, offensive, indecent or otherwise unlawful material which is an invasion of privacy
    • The Comments will not be used to solicit or promote business or custom or present commercial activities or unlawful activity.

    You hereby grant Datasquirel a non-exclusive license to use, reproduce, edit and authorize others to use, reproduce and edit any of your Comments in any and all forms, formats or media.

    Hyperlinking to our Content

    The following organizations may link to our Website without prior written approval:

    • Government agencies;
    • Search engines;
    • News organizations;
    • Online directory distributors may link to our Website in the same manner as they hyperlink to the Websites of other listed businesses; and
    • System wide Accredited Businesses except soliciting non-profit organizations, charity shopping malls, and charity fundraising groups which may not hyperlink to our Web site.

    These organizations may link to our home page, to publications or to other Website information so long as the link: (a) is not in any way deceptive; (b) does not falsely imply sponsorship, endorsement or approval of the linking party and its products and/or services; and (c) fits within the context of the linking party’s site.

    We may consider and approve other link requests from the following types of organizations:

    • commonly-known consumer and/or business information sources;
    • dot.com community sites;
    • associations or other groups representing charities;
    • online directory distributors;
    • internet portals;
    • accounting, law and consulting firms; and
    • educational institutions and trade associations.

    We will approve link requests from these organizations if we decide that: (a) the link would not make us look unfavorably to ourselves or to our accredited businesses; (b) the organization does not have any negative records with us; (c) the benefit to us from the visibility of the hyperlink compensates the absence of Datasquirel; and (d) the link is in the context of general resource information.

    These organizations may link to our home page so long as the link: (a) is not in any way deceptive; (b) does not falsely imply sponsorship, endorsement or approval of the linking party and its products or services; and (c) fits within the context of the linking party’s site.

    If you are one of the organizations listed in paragraph 2 above and are interested in linking to our website, you must inform us by sending an e-mail to Datasquirel. Please include your name, your organization name, contact information as well as the URL of your site, a list of any URLs from which you intend to link to our Website, and a list of the URLs on our site to which you would like to link. Wait 2-3 weeks for a response.

    Approved organizations may hyperlink to our Website as follows:

    • By use of our corporate name; or
    • By use of the uniform resource locator being linked to; or
    • By use of any other description of our Website being linked to that makes sense within the context and format of content on the linking party’s site.

    No use of Datasquirel's logo or other artwork will be allowed for linking absent a trademark license agreement.

    iFrames

    Without prior approval and written permission, you may not create frames around our Webpages that alter in any way the visual presentation or appearance of our Website.

    Content Liability

    We shall not be hold responsible for any content that appears on your Website. You agree to protect and defend us against all claims that is rising on your Website. No link(s) should appear on any Website that may be interpreted as libelous, obscene or criminal, or which infringes, otherwise violates, or advocates the infringement or other violation of, any third party rights.

    Your Privacy

    Please read Privacy Policy

    Reservation of Rights

    We reserve the right to request that you remove all links or any particular link to our Website. You approve to immediately remove all links to our Website upon request. We also reserve the right to amen these terms and conditions and it’s linking policy at any time. By continuously linking to our Website, you agree to be bound to and follow these linking terms and conditions.

    Removal of links from our website

    If you find any link on our Website that is offensive for any reason, you are free to contact and inform us any moment. We will consider requests to remove links but we are not obligated to or so or to respond to you directly.

    We do not ensure that the information on this website is correct, we do not warrant its completeness or accuracy; nor do we promise to ensure that the website remains available or that the material on the website is kept up to date.

    Disclaimer

    To the maximum extent permitted by applicable law, we exclude all representations, warranties and conditions relating to our website and the use of this website. Nothing in this disclaimer will:

    • limit or exclude our or your liability for death or personal injury;
    • limit or exclude our or your liability for fraud or fraudulent misrepresentation;
    • limit any of our or your liabilities in any way that is not permitted under applicable law; or
    • exclude any of our or your liabilities that may not be excluded under applicable law.

    The limitations and prohibitions of liability set in this Section and elsewhere in this disclaimer: (a) are subject to the preceding paragraph; and (b) govern all liabilities arising under the disclaimer, including liabilities arising in contract, in tort and for breach of statutory duty.

    As long as the website and the information and services on the website are provided free of charge, we will not be liable for any loss or damage of any nature.

    \ No newline at end of file +Terms and Conditions | Datasquirel

    Terms and Conditions

    Welcome to datasquirel.com!
    Dotted image background

    These terms and conditions outline the rules and regulations for the use of Datasquirel's Website, located at https://datasquirel.com.

    By accessing this website we assume you accept these terms and conditions. Do not continue to use datasquirel.com if you do not agree to take all of the terms and conditions stated on this page.

    The following terminology applies to these Terms and Conditions, Privacy Statement and Disclaimer Notice and all Agreements: "Client", "You" and "Your" refers to you, the person log on this website and compliant to the Company’s terms and conditions. "The Company", "Ourselves", "We", "Our" and "Us", refers to our Company. "Party", "Parties", or "Us", refers to both the Client and ourselves. All terms refer to the offer, acceptance and consideration of payment necessary to undertake the process of our assistance to the Client in the most appropriate manner for the express purpose of meeting the Client’s needs in respect of provision of the Company’s stated services, in accordance with and subject to, prevailing law of Netherlands. Any use of the above terminology or other words in the singular, plural, capitalization and/or he/she or they, are taken as interchangeable and therefore as referring to same.

    Cookies

    We employ the use of cookies. By accessing datasquirel.com, you agreed to use cookies in agreement with the Datasquirel's Privacy Policy.

    Most interactive websites use cookies to let us retrieve the user’s details for each visit. Cookies are used by our website to enable the functionality of certain areas to make it easier for people visiting our website. Some of our affiliate/advertising partners may also use cookies.

    License

    Unless otherwise stated, Datasquirel and/or its licensors own the intellectual property rights for all material on datasquirel.com. All intellectual property rights are reserved. You may access this from datasquirel.com for your own personal use subjected to restrictions set in these terms and conditions.

    You must not:

    • Republish material from datasquirel.com
    • Sell, rent or sub-license material from datasquirel.com
    • Reproduce, duplicate or copy material from datasquirel.com
    • Redistribute content from datasquirel.com

    This Agreement shall begin on the date hereof.

    Parts of this website offer an opportunity for users to post and exchange opinions and information in certain areas of the website. Datasquirel does not filter, edit, publish or review Comments prior to their presence on the website. Comments do not reflect the views and opinions of Datasquirel,its agents and/or affiliates. Comments reflect the views and opinions of the person who post their views and opinions. To the extent permitted by applicable laws, Datasquirel shall not be liable for the Comments or for any liability, damages or expenses caused and/or suffered as a result of any use of and/or posting of and/or appearance of the Comments on this website.

    Datasquirel reserves the right to monitor all Comments and to remove any Comments which can be considered inappropriate, offensive or causes breach of these Terms and Conditions.

    You warrant and represent that:

    • You are entitled to post the Comments on our website and have all necessary licenses and consents to do so;
    • The Comments do not invade any intellectual property right, including without limitation copyright, patent or trademark of any third party;
    • The Comments do not contain any defamatory, libelous, offensive, indecent or otherwise unlawful material which is an invasion of privacy
    • The Comments will not be used to solicit or promote business or custom or present commercial activities or unlawful activity.

    You hereby grant Datasquirel a non-exclusive license to use, reproduce, edit and authorize others to use, reproduce and edit any of your Comments in any and all forms, formats or media.

    Hyperlinking to our Content

    The following organizations may link to our Website without prior written approval:

    • Government agencies;
    • Search engines;
    • News organizations;
    • Online directory distributors may link to our Website in the same manner as they hyperlink to the Websites of other listed businesses; and
    • System wide Accredited Businesses except soliciting non-profit organizations, charity shopping malls, and charity fundraising groups which may not hyperlink to our Web site.

    These organizations may link to our home page, to publications or to other Website information so long as the link: (a) is not in any way deceptive; (b) does not falsely imply sponsorship, endorsement or approval of the linking party and its products and/or services; and (c) fits within the context of the linking party’s site.

    We may consider and approve other link requests from the following types of organizations:

    • commonly-known consumer and/or business information sources;
    • dot.com community sites;
    • associations or other groups representing charities;
    • online directory distributors;
    • internet portals;
    • accounting, law and consulting firms; and
    • educational institutions and trade associations.

    We will approve link requests from these organizations if we decide that: (a) the link would not make us look unfavorably to ourselves or to our accredited businesses; (b) the organization does not have any negative records with us; (c) the benefit to us from the visibility of the hyperlink compensates the absence of Datasquirel; and (d) the link is in the context of general resource information.

    These organizations may link to our home page so long as the link: (a) is not in any way deceptive; (b) does not falsely imply sponsorship, endorsement or approval of the linking party and its products or services; and (c) fits within the context of the linking party’s site.

    If you are one of the organizations listed in paragraph 2 above and are interested in linking to our website, you must inform us by sending an e-mail to Datasquirel. Please include your name, your organization name, contact information as well as the URL of your site, a list of any URLs from which you intend to link to our Website, and a list of the URLs on our site to which you would like to link. Wait 2-3 weeks for a response.

    Approved organizations may hyperlink to our Website as follows:

    • By use of our corporate name; or
    • By use of the uniform resource locator being linked to; or
    • By use of any other description of our Website being linked to that makes sense within the context and format of content on the linking party’s site.

    No use of Datasquirel's logo or other artwork will be allowed for linking absent a trademark license agreement.

    iFrames

    Without prior approval and written permission, you may not create frames around our Webpages that alter in any way the visual presentation or appearance of our Website.

    Content Liability

    We shall not be hold responsible for any content that appears on your Website. You agree to protect and defend us against all claims that is rising on your Website. No link(s) should appear on any Website that may be interpreted as libelous, obscene or criminal, or which infringes, otherwise violates, or advocates the infringement or other violation of, any third party rights.

    Your Privacy

    Please read Privacy Policy

    Reservation of Rights

    We reserve the right to request that you remove all links or any particular link to our Website. You approve to immediately remove all links to our Website upon request. We also reserve the right to amen these terms and conditions and it’s linking policy at any time. By continuously linking to our Website, you agree to be bound to and follow these linking terms and conditions.

    Removal of links from our website

    If you find any link on our Website that is offensive for any reason, you are free to contact and inform us any moment. We will consider requests to remove links but we are not obligated to or so or to respond to you directly.

    We do not ensure that the information on this website is correct, we do not warrant its completeness or accuracy; nor do we promise to ensure that the website remains available or that the material on the website is kept up to date.

    Disclaimer

    To the maximum extent permitted by applicable law, we exclude all representations, warranties and conditions relating to our website and the use of this website. Nothing in this disclaimer will:

    • limit or exclude our or your liability for death or personal injury;
    • limit or exclude our or your liability for fraud or fraudulent misrepresentation;
    • limit any of our or your liabilities in any way that is not permitted under applicable law; or
    • exclude any of our or your liabilities that may not be excluded under applicable law.

    The limitations and prohibitions of liability set in this Section and elsewhere in this disclaimer: (a) are subject to the preceding paragraph; and (b) govern all liabilities arising under the disclaimer, including liabilities arising in contract, in tort and for breach of statutory duty.

    As long as the website and the information and services on the website are provided free of charge, we will not be liable for any loss or damage of any nature.

    \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/unsubscribe.js b/dsql-app/.local_dist/server/pages/unsubscribe.js index 74794ba4..5626e33b 100644 --- a/dsql-app/.local_dist/server/pages/unsubscribe.js +++ b/dsql-app/.local_dist/server/pages/unsubscribe.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3751,e.ids=[3220,3751],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},41531:(e,t,s)=>{s.r(t),s.d(t,{config:()=>L,default:()=>f,getServerSideProps:()=>v,getStaticPaths:()=>b,getStaticProps:()=>j,reportWebVitals:()=>P,routeModule:()=>N,unstable_getServerProps:()=>Q,unstable_getServerSideProps:()=>y,unstable_getStaticParams:()=>O,unstable_getStaticPaths:()=>E,unstable_getStaticProps:()=>A});var r={};s.r(r),s.d(r,{default:()=>D,getServerSideProps:()=>h});var n=s(63865),a=s(9455),o=s(30671),i=s(5583),c=s(53881),l=s(8732),p=s(82015),u=s.n(p),m=s(16757),_=s(91258),d=s(92702),S=s(46169),x=s(26228),g=s(71934);function D({user:e,email:t,productionEnvironment:s,existingAlerts:r}){let n="Unsubscribe | Datasquirel",a="Unsubscribe from email alerts",o=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:n}),(0,l.jsx)("meta",{name:"description",content:a}),(0,l.jsx)(_.A,{pageTitle:n,pageDescription:a,pagePathname:"/unsubscribe"})]}),[i,c]=u().useState(!1);return(0,l.jsx)(u().Fragment,{children:(0,l.jsx)(x.A,{head:o,user:e,productionEnvironment:s,children:(0,l.jsx)("main",{children:(0,l.jsxs)("section",{children:[i&&(0,l.jsx)(m.A,{}),(0,l.jsxs)("div",{className:"flex-col",children:[(0,l.jsx)("h1",{className:"text-2xl",children:"Unsubscribe from Email alerts"}),!t&&(0,l.jsxs)("p",{className:"max-w-md",children:["No email please ",(0,l.jsx)("a",{href:"/login",children:"Login"})," ","to Access Email Subscriptions or click on"," ",(0,l.jsx)("i",{children:'"unsubscribe"'})," from your mail box"]}),t&&(0,l.jsxs)("form",{className:"flex flex-col items-start gap-4",onSubmit:s=>{s.preventDefault(),c(!0);let r=s.target;(0,S.A)("/api/unsubscribe",{method:"post",body:{email:t,alerts:r.alerts_checkbox.checked,userId:e?.id?e.id:null}}).then(e=>{console.log(e),c(!1)})},children:[(0,l.jsx)("span",{className:"bg-slate-100 py-1 px-3 rounded-full",children:t}),(0,l.jsxs)("div",{className:"flex items-center gap-1",children:[(0,l.jsx)("input",{type:"checkbox",name:"alerts_checkbox",id:"alerts_checkbox",defaultChecked:!!r,className:"w-6 h-6"}),(0,l.jsx)("label",{htmlFor:"alerts_checkbox",className:"text-base whitespace-nowrap text-slate-800",children:"Alerts"})]}),(0,l.jsx)("button",{children:"Save Settings"})]})]})]})})})})}async function h({req:e,res:t,query:s}){let r=process.env.DSQL_HOST_ENV,{user:n,appData:a}=await (0,d.A)(e,t),o=s.email?s.email:n?.email?n.email:null,i=await (0,g.A)(`SELECT email FROM unsubscribes WHERE email='${o}' AND type='alerts'`);return{props:{user:n,appData:a,email:o,productionEnvironment:r,existingAlerts:!i[0]}}}let f=(0,o.M)(r,"default"),j=(0,o.M)(r,"getStaticProps"),b=(0,o.M)(r,"getStaticPaths"),v=(0,o.M)(r,"getServerSideProps"),L=(0,o.M)(r,"config"),P=(0,o.M)(r,"reportWebVitals"),A=(0,o.M)(r,"unstable_getStaticProps"),E=(0,o.M)(r,"unstable_getStaticPaths"),O=(0,o.M)(r,"unstable_getStaticParams"),Q=(0,o.M)(r,"unstable_getServerProps"),y=(0,o.M)(r,"unstable_getServerSideProps"),N=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/unsubscribe",pathname:"/unsubscribe",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:r})},60149:(e,t,s)=>{s.d(t,{On:()=>n.a,Yv:()=>o.a,_n:()=>c}),s(76102);var r=s(65967),n=s.n(r),a=s(30889),o=s.n(a),i=s(93726);let c=s.n(i)()},91258:(e,t,s)=>{s.d(t,{A:()=>i});var r=s(8732),n=s(53881),a=s(82015),o=s.n(a);function i({pageTitle:e,pageDescription:t,pagePathname:s,aceEditor:a}){let i=o().useContext(n.AppContext),{DSQL_HOST:c}=i.pageProps?.appData||{DSQL_HOST:"https://datasquirel.com"};return(0,r.jsxs)(o().Fragment,{children:[(0,r.jsx)("link",{rel:"canonical",href:c+s}),(0,r.jsx)("meta",{property:"og:url",content:c+s}),(0,r.jsx)("meta",{itemProp:"url",content:c+s}),(0,r.jsx)("meta",{name:"twitter:url",content:c+s}),(0,r.jsx)("meta",{property:"og:title",content:e}),(0,r.jsx)("meta",{property:"og:description",content:t}),(0,r.jsx)("meta",{itemProp:"name",content:e}),(0,r.jsx)("meta",{itemProp:"description",content:t}),(0,r.jsx)("meta",{name:"twitter:title",content:e}),(0,r.jsx)("meta",{name:"twitter:description",content:t}),a&&(0,r.jsxs)(o().Fragment,{children:[(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]})}},92702:(e,t,s)=>{s.d(t,{A:()=>o});var r=s(39383),n=s.n(r),a=s(60149);async function o(e,t,s,r){let o=n()({req:e,level:s?"deep":void 0}),i={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};return r&&o.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:i}:{user:o.payload,appData:i}}},71934:(e,t,s)=>{s.d(t,{A:()=>n});var r=s(51779);async function n(...e){let t=(0,r.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let s=await t.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(9973),n=s.n(r);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},5583:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(8732);s(82015);var n=s(20883);function a(){return(0,r.jsxs)(n.Html,{lang:"en",children:[(0,r.jsxs)(n.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),process.env.NEXT_PUBLIC_DSQL_HOST_ENV?.match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(n.Main,{}),(0,r.jsx)(n.NextScript,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,3881],()=>s(41531));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3751,e.ids=[3220,3751],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},41531:(e,t,s)=>{s.r(t),s.d(t,{config:()=>L,default:()=>f,getServerSideProps:()=>v,getStaticPaths:()=>b,getStaticProps:()=>j,reportWebVitals:()=>P,routeModule:()=>N,unstable_getServerProps:()=>Q,unstable_getServerSideProps:()=>y,unstable_getStaticParams:()=>O,unstable_getStaticPaths:()=>E,unstable_getStaticProps:()=>A});var r={};s.r(r),s.d(r,{default:()=>D,getServerSideProps:()=>h});var n=s(63865),a=s(9455),o=s(30671),i=s(5583),c=s(53881),l=s(8732),p=s(82015),u=s.n(p),m=s(16757),_=s(91258),d=s(92702),S=s(46169),x=s(26228),g=s(71934);function D({user:e,email:t,productionEnvironment:s,existingAlerts:r}){let n="Unsubscribe | Datasquirel",a="Unsubscribe from email alerts",o=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:n}),(0,l.jsx)("meta",{name:"description",content:a}),(0,l.jsx)(_.A,{pageTitle:n,pageDescription:a,pagePathname:"/unsubscribe"})]}),[i,c]=u().useState(!1);return(0,l.jsx)(u().Fragment,{children:(0,l.jsx)(x.A,{head:o,user:e,productionEnvironment:s,children:(0,l.jsx)("main",{children:(0,l.jsxs)("section",{children:[i&&(0,l.jsx)(m.A,{}),(0,l.jsxs)("div",{className:"flex-col",children:[(0,l.jsx)("h1",{className:"text-2xl",children:"Unsubscribe from Email alerts"}),!t&&(0,l.jsxs)("p",{className:"max-w-md",children:["No email please ",(0,l.jsx)("a",{href:"/login",children:"Login"})," ","to Access Email Subscriptions or click on"," ",(0,l.jsx)("i",{children:'"unsubscribe"'})," from your mail box"]}),t&&(0,l.jsxs)("form",{className:"flex flex-col items-start gap-4",onSubmit:s=>{s.preventDefault(),c(!0);let r=s.target;(0,S.A)("/api/unsubscribe",{method:"post",body:{email:t,alerts:r.alerts_checkbox.checked,userId:e?.id?e.id:null}}).then(e=>{console.log(e),c(!1)})},children:[(0,l.jsx)("span",{className:"bg-slate-100 py-1 px-3 rounded-full",children:t}),(0,l.jsxs)("div",{className:"flex items-center gap-1",children:[(0,l.jsx)("input",{type:"checkbox",name:"alerts_checkbox",id:"alerts_checkbox",defaultChecked:!!r,className:"w-6 h-6"}),(0,l.jsx)("label",{htmlFor:"alerts_checkbox",className:"text-base whitespace-nowrap text-slate-800",children:"Alerts"})]}),(0,l.jsx)("button",{children:"Save Settings"})]})]})]})})})})}async function h({req:e,res:t,query:s}){let r=process.env.DSQL_HOST_ENV,{user:n,appData:a}=await (0,d.A)(e,t),o=s.email?s.email:n?.email?n.email:null,i=await (0,g.A)(`SELECT email FROM unsubscribes WHERE email='${o}' AND type='alerts'`);return{props:{user:n,appData:a,email:o,productionEnvironment:r,existingAlerts:!i[0]}}}let f=(0,o.M)(r,"default"),j=(0,o.M)(r,"getStaticProps"),b=(0,o.M)(r,"getStaticPaths"),v=(0,o.M)(r,"getServerSideProps"),L=(0,o.M)(r,"config"),P=(0,o.M)(r,"reportWebVitals"),A=(0,o.M)(r,"unstable_getStaticProps"),E=(0,o.M)(r,"unstable_getStaticPaths"),O=(0,o.M)(r,"unstable_getStaticParams"),Q=(0,o.M)(r,"unstable_getServerProps"),y=(0,o.M)(r,"unstable_getServerSideProps"),N=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/unsubscribe",pathname:"/unsubscribe",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:r})},60149:(e,t,s)=>{s.d(t,{On:()=>n.a,Yv:()=>o.a,_n:()=>c}),s(76102);var r=s(65967),n=s.n(r),a=s(30889),o=s.n(a),i=s(93726);let c=s.n(i)()},91258:(e,t,s)=>{s.d(t,{A:()=>i});var r=s(8732),n=s(53881),a=s(82015),o=s.n(a);function i({pageTitle:e,pageDescription:t,pagePathname:s,aceEditor:a}){let i=o().useContext(n.AppContext),{DSQL_HOST:c}=i.pageProps?.appData||{DSQL_HOST:"https://datasquirel.com"};return(0,r.jsxs)(o().Fragment,{children:[(0,r.jsx)("link",{rel:"canonical",href:c+s}),(0,r.jsx)("meta",{property:"og:url",content:c+s}),(0,r.jsx)("meta",{itemProp:"url",content:c+s}),(0,r.jsx)("meta",{name:"twitter:url",content:c+s}),(0,r.jsx)("meta",{property:"og:title",content:e}),(0,r.jsx)("meta",{property:"og:description",content:t}),(0,r.jsx)("meta",{itemProp:"name",content:e}),(0,r.jsx)("meta",{itemProp:"description",content:t}),(0,r.jsx)("meta",{name:"twitter:title",content:e}),(0,r.jsx)("meta",{name:"twitter:description",content:t}),a&&(0,r.jsxs)(o().Fragment,{children:[(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,r.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]})}},92702:(e,t,s)=>{s.d(t,{A:()=>o});var r=s(39383),n=s.n(r),a=s(60149);async function o(e,t,s,r){let o=n()({req:e,level:s?"deep":void 0}),i={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};return r&&o.payload?.id&&(0,a._n)(process.env.DSQL_SU_USER_ID)!==o.payload.id?{user:null,appData:i}:{user:o.payload,appData:i}}},71934:(e,t,s)=>{s.d(t,{A:()=>n});var r=s(51779);async function n(...e){let t=(0,r.A)();try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let s=await t.query(...e);return JSON.parse(JSON.stringify(s))}catch(e){return global.ERROR_CALLBACK?.("DB_HANDLER Error",e),{success:!1,error:e.message}}finally{await t?.end()}}},51779:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(9973),n=s.n(r);function a(e){return global.DSQL_USE_LOCAL||e?.local?global.DSQL_DB_CONN||n()({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"}}):e?.ro?global.DSQL_READ_ONLY_DB_CONN||n()({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||n()({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||n()({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"}})}},5583:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(8732);s(82015);var n=s(20883);function a(){return(0,r.jsxs)(n.Html,{lang:"en",children:[(0,r.jsxs)(n.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),process.env.NEXT_PUBLIC_DSQL_HOST_ENV?.match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(n.Main,{}),(0,r.jsx)(n.NextScript,{})]})]})}},9455:(e,t)=>{Object.defineProperty(t,"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}({})},76102:e=>{e.exports=require("@moduletrace/datasquirel/dist/client")},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,3881],()=>s(41531));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/278-a10f4a06716eadad.js b/dsql-app/.local_dist/static/chunks/278-a10f4a06716eadad.js deleted file mode 100644 index b6f693a6..00000000 --- a/dsql-app/.local_dist/static/chunks/278-a10f4a06716eadad.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[278],{278:(e,l,t)=>{t.d(l,{A:()=>T});var a=t(4848),n=t(6540),i=t(6517),s=t(2543),r=t.n(s);function d(e){let{tableFields:l,setTableFields:t,setRefresh:a,setPageRefresh:n,refreshFieldsListRef:i}=e;if(l.find(e=>e.newTempField))return;let s=r().cloneDeep(l),d=s.findIndex(e=>"date_created"===e.fieldName);s.splice(d,0,{newTempField:!0}),t(s),(null==i?void 0:i.current)&&i.current(e=>e+1)}var o=t(1342),c=t(1710),u=t(2675),m=t(2086),p=t(9020),x=t(3430);function v(e){var l,t,i,s,r,d,o,c,v,f,h;let{field:g,database:b,currentTable:y,isDelegated:N,setLoading:j}=e,w=n.useContext(x.AppContext),[T,C]=n.useState(g),[A,F]=n.useState(!1);return(0,a.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(A?" shadow-2xl shadow-slate-700/40 relative z-50":""),children:[(0,a.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(A?" rounded-t":" rounded")+((null===(l=T.fieldName)||void 0===l?void 0:l.match(u.A))?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,a.jsx)("span",{className:"font-bold"+((null===(t=T.fieldName)||void 0===t?void 0:t.match(u.A))?" dark:text-slate-500":" dark:text-white"),children:T.fieldName}),(0,a.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:T.dataType}),(null==T?void 0:T.foreignKey)&&(0,a.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,a.jsx)("span",{children:"Foreign Key: "}),(0,a.jsxs)("span",{children:[T.foreignKey.destinationTableName," ("," ",(0,a.jsx)("b",{children:T.foreignKey.destinationTableColumnName})," ",")"]})]}),(null===(i=T.fieldName)||void 0===i?void 0:i.match(u.A))&&(0,a.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!(!N&&!(null===(s=T.fieldName)||void 0===s?void 0:s.match(u.A))&&(null===(r=T.dataType)||void 0===r?void 0:r.match(/INT/)))||T.foreignKey||(null==b?void 0:null===(o=b.active_clone)||void 0===o?void 0:null===(d=o.toString())||void 0===d?void 0:d.match(/1/))?!(!N&&!(null===(c=T.fieldName)||void 0===c?void 0:c.match(u.A))&&(null===(v=T.dataType)||void 0===v?void 0:v.match(/INT/)))||(null==b?void 0:null===(h=b.active_clone)||void 0===h?void 0:null===(f=h.toString())||void 0===f?void 0:f.match(/1/))?(0,a.jsx)(n.Fragment,{}):(0,a.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,a.jsx)("div",{className:"button py-1 text-xs light-gray",onClick:e=>{if(window.confirm("Delete this foreign Key?")){var l,t;delete g.foreignKey,j(!0),(0,p.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:y,database:b.db_full_name,dbSlug:b.db_slug,delegated:null!==(t=window.location)&&void 0!==t&&null!==(l=t.search)&&void 0!==l&&!!l.match(/delegated=true/i)}},!0).then(e=>{e.success?window.location.reload():window.alert("Update Failed, Please Try again.")})}},style:{color:"var(--slate-500)"},children:"Delete Foreign Key"})}):(0,a.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,a.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{A?F(!1):F(!0)},style:{color:"var(--slate-500)"},children:"Add Foreign Key"})})]}),A&&!N&&(0,a.jsx)("div",{className:"card col w-full -mt-5 pt-0 no-hover",children:(0,a.jsx)(m.A,{fieldObject:g,setFieldObject:C,setActiveEdit:F,activeClonedTable:!0,appContextObject:w})})]})}var f=t(1464);function h(e){let{fieldIndex:l,tableFields:t,setTableFields:i,refreshFieldsListRef:s,database:r,currentTable:d,user:o}=e,[c,u]=n.useState("VARCHAR"),[m,p]=n.useState("200"),[x,v]=n.useState("10"),[h,g]=n.useState("2"),[b,y]=n.useState("Varchar is simply letters and numbers within the range 0 - 255"),[N,j]=n.useState({}),w=n.useRef(),[T,C]=n.useState("");return n.useEffect(()=>{var e;w.current&&(w.current.scrollIntoView({block:"center",behavior:"smooth"}),null===(e=w.current.querySelector("input"))||void 0===e||e.focus())},[]),c.match(/uuid/i),(0,a.jsx)(f.A,{setFields:i,fieldIndex:l,fields:t})}function g(e){let{tableFields:l,setTableFields:t,refreshFieldsListRef:a,order:n,field:i,e:s}=e,d=r().cloneDeep(l),o=d.findIndex(e=>e.fieldName===i.fieldName);if(o<0)return;let c=d[o];if("up"===n&&o&&o<=1){console.log("Min Reached =>",o);return}if("down"===n&&o&&o>=d.length-7){console.log("Max Reached =>",o);return}try{var u,m;let e;let l=s.target.closest(".table-field-wrapper"),t=l.previousElementSibling,a=l.nextElementSibling,i=window.DSQL.Flip,r=i.getState(l);"up"===n?(e=i.getState(t),null===(u=l.parentNode)||void 0===u||u.insertBefore(l,t)):(null==a?void 0:a.nextElementSibling)&&(e=i.getState(a),null===(m=l.parentNode)||void 0===m||m.insertBefore(l,a.nextElementSibling)),i.from(r,{duration:.3,ease:"power1.inOut"}),i.from(e,{duration:.3,ease:"power1.inOut"})}catch(e){console.log("Error =>",e.message)}if(!o){console.log("No target Field Index =>",o);return}d.splice(o,1),"up"===n?d.splice(o-1,0,c):d.splice(o+1,0,c),setTimeout(()=>{t([...d]),a.current&&a.current(e=>e+1)},500)}var b=t(900),y=t(2027);function N(e){var l,t,i,s,r,d,o;let{field:c,fieldIndex:m,tableFields:p,setTableFields:x,refreshFieldsListRef:v,database:h,confirmedDelegetedUser:N}=e,j=null==N?void 0:N.delegated,w=null==N?void 0:null===(l=N.priviledges)||void 0===l?void 0:l.match(/Edit Tables/i);null==N||null===(t=N.priviledges)||void 0===t||t.match(/Delete Tables/i),null==N||null===(i=N.priviledges)||void 0===i||i.match(/Create Tables/i);let{active_clone:T,active_clone_parent_db:C,remote_connected:A}=h,[F,S]=n.useState(c),[k,D]=n.useState(!1);return(0,a.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(k?" shadow-2xl shadow-slate-300/40 dark:shadow-black/30 relative z-50":""),children:[(0,a.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(k?" rounded-t":" rounded")+((null===(s=F.fieldName)||void 0===s?void 0:s.match(u.A))?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,a.jsx)("span",{className:"font-bold"+((null===(r=F.fieldName)||void 0===r?void 0:r.match(u.A))?" dark:text-slate-500":" dark:text-white"),children:F.fieldName}),(0,a.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:F.dataType}),(null==F?void 0:F.foreignKey)&&(0,a.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,a.jsx)("span",{children:"Foreign Key: "}),(0,a.jsxs)("span",{children:[F.foreignKey.destinationTableName," ("," ",(0,a.jsx)("b",{children:F.foreignKey.destinationTableColumnName})," ",")"]})]}),(null===(d=F.fieldName)||void 0===d?void 0:d.match(u.A))&&(0,a.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!(null===(o=F.fieldName)||void 0===o?void 0:o.match(u.A))&&!C&&!A&&(0,a.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(!j||j&&w)&&(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)(b.A,{children:[(0,a.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{k?D(!1):D(!0)},style:{color:"var(--slate-500)"},children:"Edit"}),!C&&!A&&(0,a.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{window.confirm('Delete "'.concat(c.fieldName,'"?'))&&x(e=>e.filter((e,l)=>l!=m))},style:{color:"var(--slate-500)"},children:"Delete"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full rotate-180",onClick:e=>{g({tableFields:p,setTableFields:x,refreshFieldsListRef:v,order:"up",field:c,e})},children:(0,a.jsx)(y.A,{size:20})}),(0,a.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full",onClick:e=>{g({tableFields:p,setTableFields:x,refreshFieldsListRef:v,order:"down",field:c,e})},children:(0,a.jsx)(y.A,{size:20})})]})]})})]}),k&&(0,a.jsx)(f.A,{existingField:c,setFields:x,setActiveEdit:D,fieldIndex:m,fields:p})]})}var j=t(8845);let w=1;function T(e){var l;let{user:s,tableFields:r,setTableFields:u,refreshFieldsListRef:m,updateTable:p,updateTableAfterFieldsUpdateFunction:x,collapsed:f,database:g,table:b,confirmedDelegetedUser:y,query:T}=e,C=null==y?void 0:y.delegated,A=null==y?void 0:null===(l=y.priviledges)||void 0===l?void 0:l.match(/Edit Tables/i),{active_clone_parent_db:F,remote_connected:S}=g,[k,D]=n.useState(0);m.current=D;let[E,_]=n.useState(!1),[I,V]=n.useState(f||!1);return(n.useEffect(()=>{let{Flip:e}=t(8383);i.Ay.registerPlugin(e);let l=window.DSQL;l&&(l.Flip=e)},[]),C&&!A)?null:(0,a.jsxs)("section",{className:"paper green",children:[E&&(0,a.jsx)(c.A,{}),(null==b?void 0:b.childTable)?(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,a.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"button outlined light-gray",onClick:e=>{let l=(0,j.A)({paradigm:"JavaScript",table:b,query:T});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,a.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,a.jsx)("div",{className:"button outlined light-gray",onClick:e=>{let l=(0,j.A)({paradigm:"TypeScript",table:b,query:T});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,a.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,a.jsx)("div",{className:"flex-col w-full",style:I?{maxHeight:"200px"}:{},children:r&&r[0]&&r.map((e,l)=>(w++,(0,a.jsx)(v,{field:e,database:g,setLoading:_,currentTable:b,isDelegated:C},w)))}),f&&(0,a.jsx)(o.A,{collapse:I||!1,setCollapse:V})]}):(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,a.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,a.jsxs)("div",{children:[(!C||C&&A)&&!F&&!S&&(0,a.jsxs)("div",{className:"button secondary outlined",onClick:e=>{I&&V(!1),d({setTableFields:u,tableFields:r,setRefresh:D,refreshFieldsListRef:m})},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add New Field"})]}),(0,a.jsx)("div",{className:"button outlined light-gray",onClick:e=>{if(!b)return;let l=(0,j.A)({paradigm:"JavaScript",table:b,query:T});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,a.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,a.jsx)("div",{className:"button outlined light-gray",onClick:e=>{if(!b)return;let l=(0,j.A)({paradigm:"TypeScript",table:b,query:T});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,a.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,a.jsxs)("div",{className:"flex-col w-full",style:I?{maxHeight:"200px"}:{},children:[r&&r[0]&&r.map((e,l)=>(w++,e.newTempField)?(0,a.jsx)(h,{fieldIndex:l,tableFields:r,setTableFields:u,refreshFieldsListRef:m,database:g,currentTable:b,user:s},w):(0,a.jsx)(N,{field:e,fieldIndex:l,setTableFields:u,refreshFieldsListRef:m,tableFields:r,database:g,confirmedDelegetedUser:y},w)),(!C||C&&A)&&!F&&!S&&(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)("div",{className:"button outlined gray w-full more-padding",style:{borderStyle:"dashed"},onClick:e=>{I&&V(!1),d({setTableFields:u,tableFields:r,setRefresh:D,refreshFieldsListRef:m})},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add New Field"})]}),p&&(0,a.jsx)("button",{className:"secondary w-full py-3",onClick:e=>{window.confirm("Update Table Fields?")&&(_(!0),x&&x(_))},children:"Update Table Fields"})]})]}),f&&(0,a.jsx)(o.A,{collapse:I,setCollapse:V})]})]})}},2086:(e,l,t)=>{t.d(l,{A:()=>d});var a=t(4848),n=t(6540),i=t(9020),s=t(1710),r=t(2408);function d(e){var l,t,d,o;let{appContextObject:c,fieldObject:u,setFieldObject:m,activeClonedTable:p,setActiveEdit:x}=e,v=c.pageProps.database,f=c.pageProps.table,h=c.pageProps.user,[g,b]=n.useState(null!=u&&!!u.foreignKey),[y,N]=n.useState(null),[j,w]=n.useState(null),[T,C]=n.useState(null),[A,F]=n.useState(null),[S,k]=n.useState(!1),[D,E]=n.useState("boolean"!=typeof(null===(l=u.foreignKey)||void 0===l?void 0:l.cascadeDelete)||u.foreignKey.cascadeDelete),[_,I]=n.useState("boolean"==typeof(null===(t=u.foreignKey)||void 0===t?void 0:t.cascadeUpdate)&&u.foreignKey.cascadeUpdate);return n.useEffect(()=>{m(e=>({...e,foreignKey:{...e.foreignKey,cascadeDelete:D,cascadeUpdate:_}}))},[D,_]),n.useEffect(()=>{if(!g&&!(null==u?void 0:u.foreignKey)){N(null),w(null),C(null),F(null);return}(0,i.A)("/api/getUserSchemaData").then(e=>{if(e.success)try{let t=e.schemaData.filter(e=>e.dbFullName===v.db_full_name),a=f?t[0].tables.filter(e=>e.tableName!==f.tableName):t[0].tables;if(N(a),null==u?void 0:u.foreignKey){var l;let e=a.filter(e=>{var l;return e.tableName===(null==u?void 0:null===(l=u.foreignKey)||void 0===l?void 0:l.destinationTableName)});w(e[0]),(null===(l=e[0])||void 0===l?void 0:l.fields)&&C(e[0].fields)}}catch(e){(0,i.A)("/api/admin/clientError",{method:"post",body:{component:"ForeignKey/fetch-error-getUserSchemaData/lines-65-77",message:e.message,user:h}})}})},[g]),(0,a.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full mt-2 relative",style:{minWidth:"70px"},children:[S&&(0,a.jsx)(s.A,{}),(0,a.jsxs)("label",{htmlFor:"foreign_key_field",className:"flex flex-wrap items-center gap-2 mt-2",children:[(0,a.jsx)("span",{children:"Foreign Key?"}),(0,a.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start",children:[(0,a.jsx)("span",{className:"px-2 bg-slate-200 rounded-full hover:bg-slate-100 hidden xl:flex text-slate-600",children:"Info"}),(0,a.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,a.jsx)("span",{children:"Foriegn key links the current table to another table"})})]})]}),(0,a.jsxs)("select",{name:"foreign_key_field",id:"foreign_key_field",className:"px-2",defaultValue:(null==u?void 0:u.foreignKey)?"Yes":"No",onChange:e=>{e.target.value.match(/yes/i)?(b(!0),m&&m(e=>(e.foreignKey={foreignKeyName:void 0,destinationTableName:void 0,destinationTableColumnName:void 0,cascadeDelete:!0},e))):(b(!1),m&&m(e=>(delete e.foreignKey,e)))},children:[(0,a.jsx)("option",{value:"No",children:"No"}),(0,a.jsx)("option",{value:"Yes",children:"Yes"})]}),g&&y&&(0,a.jsx)(n.Fragment,{children:(0,a.jsxs)("select",{name:"foreign_key_destination_table_name",id:"foreign_key_destination_table_name",className:"px-2",defaultValue:(null==u?void 0:null===(d=u.foreignKey)||void 0===d?void 0:d.destinationTableName)?u.foreignKey.destinationTableName:void 0,onChange:e=>{var l;let t=e.target;if(null===(l=e.target.value)||void 0===l?void 0:l.match(/--/)){m?m(e=>{let l=e.foreignKey;return l&&(l.destinationTableName=void 0),e}):t.dataset.destinationTableName=void 0;return}let a=y.filter(l=>l.tableName===e.target.value)[0];w(a),(null==a?void 0:a.fields)&&C(a.fields),m?m(l=>{let t=l.foreignKey;return t&&(t.destinationTableName=e.target.value),l}):e.target.dataset.destinationTableName=e.target.value},children:[(0,a.jsx)("option",{value:"--",children:"--Select Table--"}),y.map((e,l)=>(0,a.jsx)("option",{value:e.tableName,children:e.tableFullName},l+1))]})}),j&&T&&(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)("select",{name:"foreign_key_destination_table_column_name",id:"foreign_key_destination_table_column_name",className:"px-2",defaultValue:(null==u?void 0:null===(o=u.foreignKey)||void 0===o?void 0:o.destinationTableColumnName)?u.foreignKey.destinationTableColumnName:void 0,onChange:e=>{try{var l;let t=T.filter(l=>l.fieldName===e.target.value)[0];if(F(t),null===(l=e.target.value)||void 0===l?void 0:l.match(/--/)){m&&m(e=>{let l=e.foreignKey;return l&&(l.destinationTableColumnName=void 0),e});return}let a="dsql_".concat(v.user_id,"_").concat(v.db_slug,"_").concat(Date.now());m?m(e=>{e.dataType=t.dataType;let l=e.foreignKey;return l&&(l.destinationTableColumnName=t.fieldName,l.destinationTableColumnType=t.dataType,l.foreignKeyName=a),e}):(e.target.dataset.dataType=t.dataType,e.target.dataset.destinationTableColumnName=t.fieldName,e.target.dataset.foreignKeyName=a)}catch(e){(0,i.A)("/api/admin/clientError",{method:"post",body:{component:"ForeignKey/lines-232-264",message:e.message,user:h}})}},children:[(0,a.jsx)("option",{value:"--",children:"--Select Column--"}),T.map((e,l)=>(0,a.jsx)("option",{value:e.fieldName,children:e.fieldName},l+1))]}),p&&A&&(0,a.jsx)("button",{className:"secondary w-full",onClick:e=>{var l,t;k(!0),(0,i.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:f,database:v.db_full_name,dbSlug:v.db_slug,delegated:null!==(t=window.location)&&void 0!==t&&null!==(l=t.search)&&void 0!==l&&!!l.match(/delegated=true/i)}},!0).then(e=>{e.success?window.alert("Foreign Key Added Successfully!"):window.alert("Update Failed, Please Try again.")})},children:"Add Foreign Key"}),(0,a.jsx)(r.A,{checkBoxValues:[{title:"Cascade Delete",default:D,name:"cascade-delete",onChangeHandler:e=>{E(e.target.checked)}},{title:"Cascade Update",name:"cascade-update",default:_,onChangeHandler:e=>{I(e.target.checked)}}],smallText:!0})]}),p&&(0,a.jsx)("button",{className:"light-gray w-full",onClick:e=>{delete u.foreignKey,null==x||x(!1)},children:"Cancel"})]})}},1464:(e,l,t)=>{let a;t.d(l,{U:()=>B,A:()=>Q});var n=t(4848),i=t(7319),s=t(6540),r=t(4327);function d(e,l){let t=e.replace(/\d|\(|\)/g,""),a=l?Number(l):e.match(/\d/)?Number(e.replace(/[^\d]/g,"")):200;return{full:"".concat(t,"(").concat(a,")"),name:t,number:a}}var o=t(3226);function c(e){var l,t;let{dataType:a,integerLength:n,decimals:i}=e,s=a.replace(/\d|\(|\)|\,/g,""),r=null===(l=a.match(/\d+\,/))||void 0===l?void 0:l[0].replace(/[^\d]/g,""),d=null===(t=a.match(/\,\d+\)/))||void 0===t?void 0:t[0].replace(/[^\d]/g,""),c=n?(0,o._n)(n):r?(0,o._n)(r):10,u=i?(0,o._n)(i):d?(0,o._n)(d):2;return{full:"".concat(s,"(").concat(c,",").concat(u,")"),name:s,integer:c,decimal:u}}function u(e){let{dataType:l,decimals:t,integerLength:a,varcharValue:n}=e;return l.match(/varchar/i)&&n?d(l,n).full:l.match(/decimal|double|float/i)&&t&&a?c({dataType:l,decimals:t,integerLength:a}).full:l}var m=t(2027),p=t(856);function x(e){var l;let{label:t,options:a,componentRef:i,labelProps:s,wrapperProps:r,showLabel:d,iconProps:o,changeHandler:c,...u}=e;return(0,n.jsxs)("div",{...r,className:(0,p.QP)("relative w-full flex items-center",null==r?void 0:r.className),children:[d&&(0,n.jsx)("label",{htmlFor:u.name,...s,className:(0,p.QP)("text-xs absolute -top-2.5 left-2 text-slate-500 bg-white px-1.5 rounded-t","dark:text-white/60 dark:bg-black","twui-input-label",null==s?void 0:s.className),children:t||u.name}),(0,n.jsx)("select",{...u,className:(0,p.QP)("w-full pl-3 py-2 border rounded-md appearance-none pr-8","border-slate-300 dark:border-white/20","focus:border-slate-700 dark:focus:border-white/50","outline-slate-300 dark:outline-white/20","focus:outline-slate-700 dark:focus:outline-white/50","bg-white dark:bg-black","twui-select",u.className),ref:i,defaultValue:(null===(l=a.flat().find(e=>e.default))||void 0===l?void 0:l.value)||void 0,onChange:e=>{var l;null==c||c(e.target.value),null===(l=u.onChange)||void 0===l||l.call(u,e)},children:a.flat().map((e,l)=>(0,n.jsx)("option",{value:e.value,children:e.title},l))}),(0,n.jsx)(m.A,{size:20,...o,className:(0,p.QP)("absolute right-2 pointer-events-none",null==o?void 0:o.className)})]})}var v=t(6603);function f(e){let{label:l,variant:t,prefix:i,suffix:r,componentRef:d,labelProps:o,wrapperProps:c,showLabel:u,istextarea:m,debounce:x,invalidMessage:f,autoComplete:h,validationFunction:g,validationRegex:b,valueUpdate:y,...N}=e,[j,w]=s.useState(!1),[T,C]=s.useState(N.value?String(N.value):N.defaultValue?String(N.defaultValue):"");delete N.defaultValue;let[A,F]=s.useState(!0),S=x||500;s.useEffect(()=>{if(!T.match(/./))return F(!0);window.clearTimeout(a),b&&(a=setTimeout(()=>{F(b.test(T))},S)),g&&(a=setTimeout(()=>{g(T).then(e=>{F(e)})},S))},[T]),s.useEffect(()=>{N.value&&C(String(N.value))},[N.value]);let k=m?(0,n.jsx)("textarea",{...N,className:(0,p.QP)("w-full outline-none bg-transparent","twui-textarea",N.className),ref:d,onFocus:e=>{var l;w(!0),null==N||null===(l=N.onFocus)||void 0===l||l.call(N,e)},onBlur:e=>{var l;w(!1),null==N||null===(l=N.onBlur)||void 0===l||l.call(N,e)},value:T,onChange:e=>C(e.target.value),autoComplete:h,rows:N.height?Number(N.height):4}):(0,n.jsx)("input",{...N,className:(0,p.QP)("w-full outline-none bg-transparent border-none","hover:border-none hover:outline-none focus:border-none focus:outline-none","dark:bg-transparent dark:outline-none dark:border-none","p-0","twui-input",N.className),ref:d,onFocus:e=>{var l;w(!0),null==N||null===(l=N.onFocus)||void 0===l||l.call(N,e)},onBlur:e=>{var l;w(!1),null==N||null===(l=N.onBlur)||void 0===l||l.call(N,e)},value:T,onChange:e=>{var l;C(e.target.value),null==N||null===(l=N.onChange)||void 0===l||l.call(N,e)}});return(0,n.jsxs)("div",{...c,className:(0,p.QP)("relative flex items-center gap-2 border rounded-md px-3 py-2 outline outline-1",j&&A?"border-slate-700 dark:border-white/50":"border-slate-300 dark:border-white/20",j&&A?"outline-slate-700 dark:outline-white/50":"outline-slate-300 dark:outline-white/20","warning"==t&&A&&"border-yellow-500 dark:border-yellow-300 outline-yellow-500 dark:outline-yellow-300","error"==t&&A&&"border-red-500 dark:border-red-300 outline-red-500 dark:outline-red-300","inactive"==t&&A&&"opacity-40 pointer-events-none","bg-white dark:bg-black",A?"":"border-orange-500 outline-orange-500 twui-input-invalid",N.readOnly&&"opacity-50 pointer-events-none","twui-input-wrapper",null==c?void 0:c.className),children:[u&&(0,n.jsx)("label",{htmlFor:N.name,...o,className:(0,p.QP)("text-xs absolute -top-2.5 left-2 text-slate-500 bg-white px-1.5 rounded-t","dark:text-white/60 dark:bg-black","twui-input-label",null==o?void 0:o.className),children:l||N.placeholder||N.name}),i&&(0,n.jsx)("div",{className:"opacity-60 pointer-events-none whitespace-nowrap",children:i}),k,r&&(0,n.jsx)("div",{className:"opacity-60 pointer-events-none whitespace-nowrap",children:r}),!A&&(0,n.jsx)(v.A,{className:"opacity-30 pointer-events-none whitespace-nowrap",children:f||"Invalid"})]})}function h(){let{fieldObject:e,setFieldObject:l}=s.useContext(B),t=String(d(e.dataType||"VARCHAR").number);return(0,n.jsx)(f,{type:"number",defaultValue:t,className:"",max:255,min:5,onChange:t=>{l(l=>({...l,dataType:d(e.dataType||"VARCHAR",t.target.value).full}))}})}function g(){let{fieldObject:e,setFieldObject:l}=s.useContext(B),t=String(c({dataType:e.dataType||"DECIMAL"}).decimal),a=String(c({dataType:e.dataType||"DECIMAL"}).integer);return(0,n.jsxs)(i.A,{className:"flex-nowrap",children:[(0,n.jsx)(f,{type:"number",defaultValue:a,className:"min-w-[100px]",max:100,min:1,onChange:a=>{l(l=>({...l,dataType:c({dataType:e.dataType||"DECIMAL",decimals:t,integerLength:a.target.value}).full}))},label:"Integer Length",showLabel:!0}),(0,n.jsx)(f,{type:"number",defaultValue:t,className:"min-w-[60px]",max:4,min:1,onChange:t=>{l(l=>({...l,dataType:c({dataType:e.dataType||"DECIMAL",decimals:t.target.value,integerLength:a}).full}))},label:"Decimals",showLabel:!0})]})}function b(){var e,l,t;let a,o;let{fieldObject:m,setFieldObject:p}=s.useContext(B),v=String(d(m.fieldName||"VARCHAR").number),f=String(c({dataType:m.dataType||"DECIMAL"}).decimal),b=String(c({dataType:m.dataType||"DECIMAL"}).integer),y=(t=m.dataType,a=r.find(e=>e.name===t),(null==t?void 0:t.match(/VARCHAR/i))&&(a=r.find(e=>"VARCHAR"===e.name)),(null==t?void 0:t.match(/DECIMAL/i))&&(a=r.find(e=>"DECIMAL"===e.name)),(null==t?void 0:t.match(/DOUBLE/i))&&(a=r.find(e=>"DOUBLE"===e.name)),(null==t?void 0:t.match(/FLOAT/i))&&(a=r.find(e=>"FLOAT"===e.name)),o=r.find(e=>"VARCHAR"===e.name),a||o||r[0]);return s.useEffect(()=>{m.dataType||p(e=>({...e,dataType:u({dataType:"VARCHAR",varcharValue:v,decimals:f,integerLength:b})}))},[]),(0,n.jsxs)(i.A,{className:"flex-nowrap",children:[(0,n.jsx)(x,{options:r.map(e=>({title:e.title,value:e.name,default:y.name==e.name})),onChange:e=>{p(l=>({...l,dataType:u({dataType:e.target.value,varcharValue:v,decimals:f,integerLength:b})}))},label:"Data Type",showLabel:!0}),(null===(e=y.title)||void 0===e?void 0:e.match(/VARCHAR/))&&(0,n.jsx)(h,{}),(null===(l=y.title)||void 0===l?void 0:l.match(/decimal|float|double/i))&&(0,n.jsx)(g,{})]})}let y=[{title:"Plain Text",value:"plain"},{title:"Rich Text",value:"richText"},{title:"JSON",value:"json"},{title:"YAML",value:"yaml"},{title:"HTML",value:"html"},{title:"CSS",value:"css"},{title:"Javascript",value:"javascript"},{title:"Shell",value:"shell"}];var N=t(2543),j=t.n(N);function w(e){let{fieldObject:l,setFieldObject:t}=e,a=y.find(e=>l[e.value]);return(0,n.jsx)(i.A,{children:(0,n.jsx)(x,{options:y.map(e=>({title:e.title,value:e.value,default:e.value==(null==a?void 0:a.value)})),onChange:e=>{t(l=>{let t=j().cloneDeep(l);return y.forEach(e=>delete t[e.value]),t[e.target.value]=!0,t})},label:"Text Type",showLabel:!0})})}let T=["No","Yes"];function C(){let{fieldObject:e,setFieldObject:l}=s.useContext(B);return(0,n.jsx)(x,{options:T.map(l=>({title:l,value:l,default:!!e.notNullValue&&"Yes"==l||!!e.nullValue&&"No"==l})),changeHandler:e=>{"Yes"==e?l(e=>{let l=j().cloneDeep(e);return delete l.nullValue,l.notNullValue=!0,l}):l(e=>{let l=j().cloneDeep(e);return delete l.notNullValue,l.nullValue=!0,l})},label:"Required?",showLabel:!0,className:"min-w-[100px] w-auto",wrapperProps:{className:"w-auto"}})}var A=t(1510),F=t(9268),S=t(6897);function k(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l,[i,r]=s.useState(t.cssFiles||[]),d=s.useRef(null);return s.useEffect(()=>{a(e=>({...e,cssFiles:i}))},[i]),(0,n.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full my-4",style:{minWidth:"70px"},children:[(0,n.jsx)("span",{className:"label text-xs text-slate-500",children:"Add CSS"}),i.map((e,l)=>(0,n.jsxs)("div",{className:"relative border border-solid border-slate-300 text-xs px-2 py-1 rounded-full",children:[(0,n.jsx)("span",{children:e}),(0,n.jsx)(S.A,{size:20,onClick:()=>{r(l=>l.filter(l=>l!==e))},className:"cursor-pointer hover:opacity-60 "})]},l+1)),(0,n.jsxs)("div",{className:"row w-full",children:[(0,n.jsx)(F.A,{name:"css-file",placeholder:"CSS file URL",elementRef:d}),(0,n.jsx)("button",{className:"secondary outlined",onClick:()=>{var e;let l=null===(e=d.current)||void 0===e?void 0:e.value;(null==l?void 0:l.match(/./))&&r(e=>[...new Set([...e,l])])},children:"Add"})]}),(0,n.jsx)("span",{className:"text-sm text-slate-600",children:"Add CSS files to your Rich Text field"})]})}function D(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l;return(0,n.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,n.jsx)("label",{htmlFor:"encryption_field",children:"Encrypt?"}),(0,n.jsxs)("select",{name:"encryption_field",id:"encryption_field",className:"px-2",defaultValue:(null==t?void 0:t.encrypted)?"Yes":"No",onChange:e=>{a(l=>{let t=j().cloneDeep(l);return e.target.value.match(/yes/i)?t.encrypted=!0:(t.encrypted=!1,delete t.encrypted),t})},children:[(0,n.jsx)("option",{value:"No",children:"No"}),(0,n.jsx)("option",{value:"Yes",children:"Yes"})]})]})}var E=t(2086);function _(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l;return(0,n.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,n.jsx)("label",{htmlFor:"encryption_field",children:"Auto Increment?"}),(0,n.jsxs)("select",{name:"encryption_field",id:"encryption_field",className:"px-2",defaultValue:(null==t?void 0:t.autoIncrement)?"Yes":"No",onChange:e=>{a(l=>{var t;let a=j().cloneDeep(l);return(null===(t=e.target.value)||void 0===t?void 0:t.match(/yes/i))?a.autoIncrement=!0:delete a.autoIncrement,a})},children:[(0,n.jsx)("option",{value:"No",children:"No"}),(0,n.jsx)("option",{value:"Yes",children:"Yes"})]})]})}function I(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l;return(0,n.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full",style:{minWidth:"70px"},children:[(0,n.jsx)("label",{htmlFor:"encryption_field",children:"Pattern"}),(0,n.jsx)("span",{className:"text-sm text-slate-500",children:'This describes a pattern that must be matched for this field to be valid. If you add a pattern and make a db entry that doesn\'t match, the entry will be "NULL" or an empty string or the default value.'}),(0,n.jsx)("input",{type:"text",placeholder:"Regex Pattern. Eg: '\\\\.[a-z]+'",onInput:e=>{let l=e.target;a(e=>{var t;let a=j().cloneDeep(e);return(null==l?void 0:null===(t=l.value)||void 0===t?void 0:t.length)>0?a.pattern=l.value:delete a.pattern,a})},defaultValue:null==t?void 0:t.pattern}),(0,n.jsx)("input",{type:"text",placeholder:"Regex Pattern Flags. Eg: igm",onInput:e=>{let l=e.target;a(e=>{var t;let a=j().cloneDeep(e);return(null==l?void 0:null===(t=l.value)||void 0===t?void 0:t.length)>0?a.patternFlags=l.value:delete a.patternFlags,a})},defaultValue:null==t?void 0:t.patternFlags})]})}var V=t(9878);function L(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l;return(0,n.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,n.jsx)("label",{htmlFor:"unique_field",children:"Unique Field?"}),(0,n.jsxs)("select",{name:"unique_field",id:"unique_field",className:"px-2",defaultValue:(null==t?void 0:t.unique)?"Yes":"No",onChange:e=>{a(l=>{let t=j().cloneDeep(l);return e.target.value.match(/yes/i)?t.unique=!0:(t.unique=!1,delete t.unique),t})},children:[(0,n.jsx)("option",{value:"No",children:"No"}),(0,n.jsx)("option",{value:"Yes",children:"Yes"})]})]})}var K=t(3430);function R(){let e=s.useContext(K.AppContext),l=s.useContext(B),{fieldObject:t,setFieldObject:a,setActiveEdit:i}=l,r=e.pageProps.table,[d,o]=s.useState(!1),c=s.useRef(j().cloneDeep(t));return(0,n.jsxs)(s.Fragment,{children:[(0,n.jsx)("span",{className:"button outlined gray w-full xl:w-auto",onClick:()=>{o(!0)},children:"More"}),(0,n.jsx)(V.A,{open:d,onClose:()=>{c.current&&a(j().cloneDeep(c.current)),o(!1)},maxWidth:"600px",children:(0,n.jsxs)("div",{className:"m-auto flex flex-col max-w-xl w-full max-h-[90vh] overflow-y-auto",children:[(0,n.jsx)("div",{className:"w-full justify-between",children:(0,n.jsx)("span",{className:"text-xl",children:"More Options"})}),(0,n.jsx)(k,{singelFieldFormContextObject:l}),(0,n.jsx)(L,{singelFieldFormContextObject:l}),(0,n.jsx)(D,{singelFieldFormContextObject:l}),r&&(0,n.jsx)(E.A,{fieldObject:t,setFieldObject:a,appContextObject:e,setActiveEdit:i}),(0,n.jsx)(_,{singelFieldFormContextObject:l}),(0,n.jsx)(I,{singelFieldFormContextObject:l}),(0,n.jsx)("button",{className:"w-full outlined more-padding",onClick:()=>{o(!1)},children:"Done"})]})})]})}function U(){var e,l;let{fieldObject:t,setFieldObject:a}=s.useContext(B);return(0,n.jsx)(f,{label:(null===(e=t.dataType)||void 0===e?void 0:e.match(/text$/i))?"Can't Set Default for text values":"Default Value (optional)",showLabel:!0,className:(null===(l=t.dataType)||void 0===l?void 0:l.match(/text$/i))?"pointer-events-none opacity-50":"",defaultValue:t.defaultValue?t.defaultValue:(t.nullValue,""),onInput:e=>{var l;let n=e.target;null!==(l=t.dataType)&&void 0!==l&&l.match(/text$/i)||a(e=>{let l=j().cloneDeep(e);return n.value.match(/./)||(delete l.defaultValue,delete l.nullValue),n.value.match(/^null$/i)?(delete l.defaultValue,l.nullValue=!0):n.value.match(/./)&&(delete l.nullValue,l.defaultValue=n.value),l})},placeholder:"Empty for Null."})}function M(){let{fieldObject:e,setFields:l,setActiveEdit:t,fieldIndex:a,existingField:r,fields:d}=s.useContext(B);return l?(0,n.jsxs)(i.A,{className:"ml-auto",children:[(0,n.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full md:w-auto grow",onClick:n=>{r?l(l=>{let t=j().cloneDeep(l);return a&&(t[a]=j().cloneDeep(e)),t}):function(e){let{setFields:l,newFieldObject:t,fieldIndex:a,fields:n}=e;try{var i;if(!(null===(i=t.fieldName)||void 0===i?void 0:i.match(/./)))throw Error("Please Provide a field name!");let e=null==n?void 0:n.find(e=>e.fieldName==t.fieldName);if(null==e?void 0:e.fieldName)throw Error("Field Name Already exists. Please chose a different name.");l(e=>{let l=j().cloneDeep(e),n=l.findIndex(e=>"date_created"==e.fieldName),i=a||(n<0?e.length-6:n);return l.splice(i,0,t),l.filter(e=>!e.newTempField)})}catch(l){let e="New Field Error: ".concat(l.message);console.log(e),window.alert(e)}}({newFieldObject:e,setFields:l,fieldIndex:a,fields:d}),null==t||t(!1)},children:r?"Save Updates":"Add New Field"}),(0,n.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full md:w-auto justify-center grow",onClick:n=>{r?l(l=>{let t=j().cloneDeep(l);return a&&r&&o.On.stringify(e)!==o.On.stringify(r)?(t[a]=j().cloneDeep(r),t):l}):l(e=>j().cloneDeep(e).filter((e,l)=>!e.newTempField)),null==t||t(!1)},children:"Cancel"})]}):null}function O(){let{fieldObject:e,setFieldObject:l,fields:t}=s.useContext(B),[a,i]=s.useState();return(0,n.jsx)(f,{name:"field_name",showLabel:!0,placeholder:"Eg. post_title",label:a||"Field Name",onChange:e=>{let a=(0,o.Yv)(e.target.value).replace(/-/g,"_"),n=null==t?void 0:t.find(e=>e.fieldName==a);(null==n?void 0:n.fieldName)?i("This Field Name Exists"):i(void 0),l(e=>({...e,fieldName:a}))},defaultValue:e.fieldName,value:e.fieldName,variant:a?"error":void 0,autoFocus:!0})}var P=t(2323),Y=t(3851);function H(){let{existingField:e}=s.useContext(B);return e?null:(0,n.jsx)(Y.A,{className:"dark:bg-white/5 bg-slate-200 rounded",children:(0,n.jsx)(v.A,{size:"smaller",className:"font-bold",children:"New Field"})})}let B=s.createContext({});function Q(e){var l,t;let{existingField:a,setFields:r,setActiveEdit:d,fieldIndex:o,fields:c}=e,u=s.useContext(K.AppContext);u.pageProps.database,u.pageProps.table;let[m,x]=s.useState(a||{}),v=s.useRef();return s.useEffect(()=>{if(!a){var e;null===(e=v.current)||void 0===e||e.scrollIntoView({block:"center",behavior:"smooth"})}},[]),(0,n.jsx)(B.Provider,{value:{fieldObject:m,setFieldObject:x,setFields:r,setActiveEdit:d,fieldIndex:o,existingField:a,fields:c},children:(0,n.jsx)("div",{ref:v,className:"w-full",children:(0,n.jsx)(A.A,{className:(0,p.QP)("w-full",a?"rounded-t-none -mt-3":""),children:(0,n.jsxs)(P.A,{className:"w-full",children:[(0,n.jsx)(H,{}),(0,n.jsxs)(i.A,{className:"pt-8 pb-4 px-4 gap-4 w-full",children:[(0,n.jsx)(O,{}),(0,n.jsx)(b,{}),(null===(l=m.dataType)||void 0===l?void 0:l.match(/text/i))&&(0,n.jsx)(w,{fieldObject:m,setFieldObject:x}),!(null===(t=m.dataType)||void 0===t?void 0:t.match(/text/i))&&!m.defaultValueLiteral&&(0,n.jsx)(C,{}),!m.defaultValueLiteral&&(0,n.jsx)(U,{}),!m.defaultValueLiteral&&(0,n.jsx)(R,{}),(0,n.jsx)(M,{})]})]})})})})}},8845:(e,l,t)=>{t.d(l,{A:()=>n});var a=t(2675);function n(e){let{paradigm:l,table:t,query:n,typeDefName:i,allValuesOptional:s,addExport:r}=e,d="";try{let e=i||"DSQL_".concat(n.single,"_").concat(n.single_table).toUpperCase(),c=t.fields;function o(e){return(null==e?void 0:e.match(/int/i))?"number":(null==e||e.match(/text|varchar|timestamp/i),"string")}let u=[],m=[];u.push("".concat(r?"export ":"","type ").concat(e," = {")),m.push("/**\n * @typedef {object} ".concat(e)),c.forEach(e=>{var l;let t=s?"?":e.nullValue?"?":(null===(l=e.fieldName)||void 0===l?void 0:l.match(a.A))?"?":"";u.push(" ".concat(e.fieldName).concat(t,": ").concat(o(e.dataType||""),";")),m.push(" * @property {".concat(o(e.dataType||"")).concat(t,"} ").concat(e.fieldName))}),u.push("}"),m.push(" */"),(null==l?void 0:l.match(/javascript/i))&&(d=m.join("\n")),(null==l?void 0:l.match(/typescript/i))&&(d=u.join("\n"))}catch(e){console.log(e.message),d=null}return d}},2408:(e,l,t)=>{t.d(l,{A:()=>n});var a=t(4848);function n(e){let{name:l,checkBoxValues:t,setAlert:n,labelColor:i,flexRow:s,baseText:r,smallText:d,className:o}=e;return(0,a.jsx)("div",{className:"flex items-start gap-x-4"+(s?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(o||""),children:t.map((e,t)=>{let{payload:s,title:o,onChangeHandler:c,fixed:u,jsx:m}=e,p=e.name?"".concat(l,"-").concat(e.name):s?l+"-"+s:l;return(0,a.jsxs)("div",{className:"flex items-center"+(e.default&&u?" pointer-events-none":"")+(d?" gap-1 ":" gap-2 ")+((null==e?void 0:e.className)?e.className:""),children:[(0,a.jsx)("input",{className:"m-0"+(d?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!e.default,name:p,id:p,onChange:l=>{n&&n(null),c&&c(l,e)},value:s,style:{minWidth:"20px"},...e.props}),m||(0,a.jsx)("label",{htmlFor:p,className:"m-0 "+(i||"text-slate-800 dark:text-white/80")+(r||d?" text-base":" text-lg"),children:o})]},t+1)})})}t(6540)},1342:(e,l,t)=>{t.d(l,{A:()=>n});var a=t(4848);function n(e){let{collapse:l,setCollapse:t}=e;return(0,a.jsxs)("div",{className:"collapse-block"+(l?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:e=>{l?t(!1):t(!0)},children:[(0,a.jsx)("span",{children:l?"Expand":"Collapse"}),(0,a.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(l?"":"rotate-180")}),(0,a.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(l?"":"rotate-180")})]})}t(6540)},9878:(e,l,t)=>{t.d(l,{A:()=>r});var a=t(4848),n=t(6540),i=t(5338),s=t(6897);function r(e){let{children:l,open:t,setOpen:s,onClose:r,maxWidth:o}=e;return n.useEffect(()=>{if(t){let e=document.createElement("div");e.className="modal-wrapper",(0,i.createRoot)(e).render((0,a.jsx)(d,{onClose:r,maxWidth:o,children:l})),document.body.appendChild(e)}else document.querySelectorAll(".modal-wrapper").forEach(e=>{var l;null===(l=e.parentElement)||void 0===l||l.removeChild(e)})},[t]),(0,a.jsx)(a.Fragment,{})}function d(e){let{children:l,onClose:t,maxWidth:i,open:r}=e,d=n.useRef();return(0,a.jsxs)(n.Fragment,{children:[(0,a.jsx)("div",{className:"modal-cancel",onClick:e=>{o({modalEl:e.target.closest(".modal-wrapper"),closeFn:t})}}),(0,a.jsxs)("div",{className:"modal-content",style:{maxWidth:i||void 0},ref:d,children:[l," ",(0,a.jsx)("button",{className:"ghost modal-cancel-button",onClick:e=>{o({modalEl:e.target.closest(".modal-wrapper"),closeFn:t})},children:(0,a.jsx)(s.A,{})})]})]})}function o(e){var l;let{modalEl:t,closeFn:a}=e;a&&a(),null===(l=t.parentElement)||void 0===l||l.removeChild(t)}},1510:(e,l,t)=>{t.d(l,{A:()=>i});var a=t(4848),n=t(856);function i(e){let{spacing:l,...t}=e;return(0,a.jsx)("div",{...t,className:(0,n.QP)("relative flex items-center gap-2 border border-solid rounded","border-slate-300 dark:border-white/10",l?"normal"==l?"px-3 py-2":"tight"==l?"px-2 py-1":"":"px-3 py-2","twui-border",t.className),children:t.children})}},3851:(e,l,t)=>{t.d(l,{A:()=>i});var a=t(4848),n=t(856);function i(e){let{...l}=e;return(0,a.jsx)("div",{...l,className:(0,n.QP)("flex flex-col items-center justify-center gap-4 p-2 w-full","twui-center",l.className),children:l.children})}},2675:(e,l,t)=>{t.d(l,{A:()=>a});let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},4327:e=>{e.exports=JSON.parse('[{"title":"VARCHAR","name":"VARCHAR","value":"0-255","argument":true,"description":"Varchar is simply letters and numbers within the range 0 - 255","maxValue":255},{"title":"TINYINT","name":"TINYINT","value":"0-100","description":"TINYINT means Integers: 0 to 100","maxValue":127},{"title":"SMALLINT","name":"SMALLINT","value":"0-255","description":"SMALLINT means Integers: 0 to 240933","maxValue":32767},{"title":"MEDIUMINT","name":"MEDIUMINT","value":"0-255","description":"MEDIUMINT means Integers: 0 to 1245568545560","maxValue":8388607},{"title":"INT","name":"INT","value":"0-255","description":"INT means Integers: 0 to 12560","maxValue":2147483647},{"title":"BIGINT","name":"BIGINT","value":"0-255","description":"BIGINT means Integers: 0 to 1245569056767568545560","maxValue":2e+63},{"title":"TINYTEXT","name":"TINYTEXT","value":"0-255","description":"Text with 255 max characters","maxValue":127},{"title":"TEXT","name":"TEXT","value":"0-100","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295"},{"title":"DECIMAL","name":"DECIMAL","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"FLOAT","name":"FLOAT","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"DOUBLE","name":"DOUBLE","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/278-f43eb463999593a1.js b/dsql-app/.local_dist/static/chunks/278-f43eb463999593a1.js new file mode 100644 index 00000000..81f912d2 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/278-f43eb463999593a1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[278],{278:(e,l,t)=>{t.d(l,{A:()=>T});var a=t(4848),n=t(6540),i=t(6517),s=t(2543),r=t.n(s);function d(e){let{tableFields:l,setTableFields:t,setRefresh:a,setPageRefresh:n,refreshFieldsListRef:i}=e;if(l.find(e=>e.newTempField))return;let s=r().cloneDeep(l),d=s.findIndex(e=>"date_created"===e.fieldName);s.splice(d,0,{newTempField:!0}),t(s),(null==i?void 0:i.current)&&i.current(e=>e+1)}var o=t(1342),c=t(1710),u=t(2675),m=t(2086),p=t(9020),x=t(3430);function v(e){var l,t,i,s,r,d,o,c,v,h,f;let{field:g,database:b,currentTable:y,isDelegated:N,setLoading:j}=e,w=n.useContext(x.AppContext),[T,C]=n.useState(g),[A,F]=n.useState(!1);return(0,a.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(A?" shadow-2xl shadow-slate-700/40 relative z-50":""),children:[(0,a.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(A?" rounded-t":" rounded")+((null===(l=T.fieldName)||void 0===l?void 0:l.match(u.A))?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,a.jsx)("span",{className:"font-bold"+((null===(t=T.fieldName)||void 0===t?void 0:t.match(u.A))?" dark:text-slate-500":" dark:text-white"),children:T.fieldName}),(0,a.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:T.dataType}),(null==T?void 0:T.foreignKey)&&(0,a.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,a.jsx)("span",{children:"Foreign Key: "}),(0,a.jsxs)("span",{children:[T.foreignKey.destinationTableName," ("," ",(0,a.jsx)("b",{children:T.foreignKey.destinationTableColumnName})," ",")"]})]}),(null===(i=T.fieldName)||void 0===i?void 0:i.match(u.A))&&(0,a.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!(!N&&!(null===(s=T.fieldName)||void 0===s?void 0:s.match(u.A))&&(null===(r=T.dataType)||void 0===r?void 0:r.match(/INT/)))||T.foreignKey||(null==b?void 0:null===(o=b.active_clone)||void 0===o?void 0:null===(d=o.toString())||void 0===d?void 0:d.match(/1/))?!(!N&&!(null===(c=T.fieldName)||void 0===c?void 0:c.match(u.A))&&(null===(v=T.dataType)||void 0===v?void 0:v.match(/INT/)))||(null==b?void 0:null===(f=b.active_clone)||void 0===f?void 0:null===(h=f.toString())||void 0===h?void 0:h.match(/1/))?(0,a.jsx)(n.Fragment,{}):(0,a.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,a.jsx)("div",{className:"button py-1 text-xs light-gray",onClick:e=>{if(window.confirm("Delete this foreign Key?")){var l,t;delete g.foreignKey,j(!0),(0,p.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:y,database:b.db_full_name,dbSlug:b.db_slug,delegated:null!==(t=window.location)&&void 0!==t&&null!==(l=t.search)&&void 0!==l&&!!l.match(/delegated=true/i)}},!0).then(e=>{e.success?window.location.reload():window.alert("Update Failed, Please Try again.")})}},style:{color:"var(--slate-500)"},children:"Delete Foreign Key"})}):(0,a.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,a.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{A?F(!1):F(!0)},style:{color:"var(--slate-500)"},children:"Add Foreign Key"})})]}),A&&!N&&(0,a.jsx)("div",{className:"card col w-full -mt-5 pt-0 no-hover",children:(0,a.jsx)(m.A,{fieldObject:g,setFieldObject:C,setActiveEdit:F,activeClonedTable:!0,appContextObject:w})})]})}var h=t(1464);function f(e){let{fieldIndex:l,tableFields:t,setTableFields:i,refreshFieldsListRef:s,database:r,currentTable:d,user:o}=e,[c,u]=n.useState("VARCHAR"),[m,p]=n.useState("200"),[x,v]=n.useState("10"),[f,g]=n.useState("2"),[b,y]=n.useState("Varchar is simply letters and numbers within the range 0 - 255"),[N,j]=n.useState({}),w=n.useRef(),[T,C]=n.useState("");return n.useEffect(()=>{var e;w.current&&(w.current.scrollIntoView({block:"center",behavior:"smooth"}),null===(e=w.current.querySelector("input"))||void 0===e||e.focus())},[]),c.match(/uuid/i),(0,a.jsx)(h.A,{setFields:i,fieldIndex:l,fields:t})}function g(e){let{tableFields:l,setTableFields:t,refreshFieldsListRef:a,order:n,field:i,e:s}=e,d=r().cloneDeep(l),o=d.findIndex(e=>e.fieldName===i.fieldName);if(o<0)return;let c=d[o];if("up"===n&&o&&o<=1){console.log("Min Reached =>",o);return}if("down"===n&&o&&o>=d.length-7){console.log("Max Reached =>",o);return}try{var u,m;let e;let l=s.target.closest(".table-field-wrapper"),t=l.previousElementSibling,a=l.nextElementSibling,i=window.DSQL.Flip,r=i.getState(l);"up"===n?(e=i.getState(t),null===(u=l.parentNode)||void 0===u||u.insertBefore(l,t)):(null==a?void 0:a.nextElementSibling)&&(e=i.getState(a),null===(m=l.parentNode)||void 0===m||m.insertBefore(l,a.nextElementSibling)),i.from(r,{duration:.3,ease:"power1.inOut"}),i.from(e,{duration:.3,ease:"power1.inOut"})}catch(e){console.log("Error =>",e.message)}if(!o){console.log("No target Field Index =>",o);return}d.splice(o,1),"up"===n?d.splice(o-1,0,c):d.splice(o+1,0,c),setTimeout(()=>{t([...d]),a.current&&a.current(e=>e+1)},500)}var b=t(900),y=t(2027);function N(e){var l,t,i,s,r,d,o;let{field:c,fieldIndex:m,tableFields:p,setTableFields:x,refreshFieldsListRef:v,database:f,confirmedDelegetedUser:N}=e,j=null==N?void 0:N.delegated,w=null==N?void 0:null===(l=N.priviledges)||void 0===l?void 0:l.match(/Edit Tables/i);null==N||null===(t=N.priviledges)||void 0===t||t.match(/Delete Tables/i),null==N||null===(i=N.priviledges)||void 0===i||i.match(/Create Tables/i);let{active_clone:T,active_clone_parent_db:C,remote_connected:A}=f,[F,k]=n.useState(c),[S,D]=n.useState(!1);return(0,a.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(S?" shadow-2xl shadow-slate-300/40 dark:shadow-black/30 relative z-50":""),children:[(0,a.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(S?" rounded-t":" rounded")+((null===(s=F.fieldName)||void 0===s?void 0:s.match(u.A))?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,a.jsx)("span",{className:"font-bold"+((null===(r=F.fieldName)||void 0===r?void 0:r.match(u.A))?" dark:text-slate-500":" dark:text-white"),children:F.fieldName}),(0,a.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:F.dataType}),(null==F?void 0:F.foreignKey)&&(0,a.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,a.jsx)("span",{children:"Foreign Key: "}),(0,a.jsxs)("span",{children:[F.foreignKey.destinationTableName," ("," ",(0,a.jsx)("b",{children:F.foreignKey.destinationTableColumnName})," ",")"]})]}),(null===(d=F.fieldName)||void 0===d?void 0:d.match(u.A))&&(0,a.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!(null===(o=F.fieldName)||void 0===o?void 0:o.match(u.A))&&!C&&!A&&(0,a.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(!j||j&&w)&&(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)(b.A,{children:[(0,a.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{S?D(!1):D(!0)},style:{color:"var(--slate-500)"},children:"Edit"}),!C&&!A&&(0,a.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{window.confirm('Delete "'.concat(c.fieldName,'"?'))&&x(e=>e.filter((e,l)=>l!=m))},style:{color:"var(--slate-500)"},children:"Delete"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full rotate-180",onClick:e=>{g({tableFields:p,setTableFields:x,refreshFieldsListRef:v,order:"up",field:c,e})},children:(0,a.jsx)(y.A,{size:20})}),(0,a.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full",onClick:e=>{g({tableFields:p,setTableFields:x,refreshFieldsListRef:v,order:"down",field:c,e})},children:(0,a.jsx)(y.A,{size:20})})]})]})})]}),S&&(0,a.jsx)(h.A,{existingField:c,setFields:x,setActiveEdit:D,fieldIndex:m,fields:p})]})}var j=t(8845);let w=1;function T(e){var l;let{user:s,tableFields:r,setTableFields:u,refreshFieldsListRef:m,updateTable:p,updateTableAfterFieldsUpdateFunction:x,collapsed:h,database:g,table:b,confirmedDelegetedUser:y,query:T}=e,C=null==y?void 0:y.delegated,A=null==y?void 0:null===(l=y.priviledges)||void 0===l?void 0:l.match(/Edit Tables/i),{active_clone_parent_db:F,remote_connected:k}=g,[S,D]=n.useState(0);m.current=D;let[E,_]=n.useState(!1),[I,V]=n.useState(h||!1);return(n.useEffect(()=>{let{Flip:e}=t(8383);i.Ay.registerPlugin(e);let l=window.DSQL;l&&(l.Flip=e)},[]),C&&!A)?null:(0,a.jsxs)("section",{className:"paper green",children:[E&&(0,a.jsx)(c.A,{}),(null==b?void 0:b.childTable)?(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,a.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"button outlined light-gray",onClick:e=>{let l=(0,j.A)({paradigm:"JavaScript",table:b,query:T});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,a.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,a.jsx)("div",{className:"button outlined light-gray",onClick:e=>{let l=(0,j.A)({paradigm:"TypeScript",table:b,query:T});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,a.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,a.jsx)("div",{className:"flex-col w-full",style:I?{maxHeight:"200px"}:{},children:r&&r[0]&&r.map((e,l)=>(w++,(0,a.jsx)(v,{field:e,database:g,setLoading:_,currentTable:b,isDelegated:C},w)))}),h&&(0,a.jsx)(o.A,{collapse:I||!1,setCollapse:V})]}):(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,a.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,a.jsxs)("div",{children:[(!C||C&&A)&&!F&&!k&&(0,a.jsxs)("div",{className:"button secondary outlined",onClick:e=>{I&&V(!1),d({setTableFields:u,tableFields:r,setRefresh:D,refreshFieldsListRef:m})},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add New Field"})]}),(0,a.jsx)("div",{className:"button outlined light-gray",onClick:e=>{if(!b)return;let l=(0,j.A)({paradigm:"JavaScript",table:b,query:T});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,a.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,a.jsx)("div",{className:"button outlined light-gray",onClick:e=>{if(!b)return;let l=(0,j.A)({paradigm:"TypeScript",table:b,query:T});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,a.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,a.jsxs)("div",{className:"flex-col w-full",style:I?{maxHeight:"200px"}:{},children:[r&&r[0]&&r.map((e,l)=>(w++,e.newTempField)?(0,a.jsx)(f,{fieldIndex:l,tableFields:r,setTableFields:u,refreshFieldsListRef:m,database:g,currentTable:b,user:s},w):(0,a.jsx)(N,{field:e,fieldIndex:l,setTableFields:u,refreshFieldsListRef:m,tableFields:r,database:g,confirmedDelegetedUser:y},w)),(!C||C&&A)&&!F&&!k&&(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)("div",{className:"button outlined gray w-full more-padding",style:{borderStyle:"dashed"},onClick:e=>{I&&V(!1),d({setTableFields:u,tableFields:r,setRefresh:D,refreshFieldsListRef:m})},children:[(0,a.jsx)("span",{className:"symbol",children:"+"}),(0,a.jsx)("span",{children:"Add New Field"})]}),p&&(0,a.jsx)("button",{className:"secondary w-full py-3",onClick:e=>{window.confirm("Update Table Fields?")&&(_(!0),x&&x(_))},children:"Update Table Fields"})]})]}),h&&(0,a.jsx)(o.A,{collapse:I,setCollapse:V})]})]})}},2086:(e,l,t)=>{t.d(l,{A:()=>d});var a=t(4848),n=t(6540),i=t(9020),s=t(1710),r=t(2408);function d(e){var l,t,d,o;let{appContextObject:c,fieldObject:u,setFieldObject:m,activeClonedTable:p,setActiveEdit:x}=e,v=c.pageProps.database,h=c.pageProps.table,f=c.pageProps.user,[g,b]=n.useState(null!=u&&!!u.foreignKey),[y,N]=n.useState(null),[j,w]=n.useState(null),[T,C]=n.useState(null),[A,F]=n.useState(null),[k,S]=n.useState(!1),[D,E]=n.useState("boolean"!=typeof(null===(l=u.foreignKey)||void 0===l?void 0:l.cascadeDelete)||u.foreignKey.cascadeDelete),[_,I]=n.useState("boolean"==typeof(null===(t=u.foreignKey)||void 0===t?void 0:t.cascadeUpdate)&&u.foreignKey.cascadeUpdate);return n.useEffect(()=>{m(e=>({...e,foreignKey:{...e.foreignKey,cascadeDelete:D,cascadeUpdate:_}}))},[D,_]),n.useEffect(()=>{if(!g&&!(null==u?void 0:u.foreignKey)){N(null),w(null),C(null),F(null);return}(0,i.A)("/api/getUserSchemaData").then(e=>{if(e.success)try{let t=e.schemaData.filter(e=>e.dbFullName===v.db_full_name),a=h?t[0].tables.filter(e=>e.tableName!==h.tableName):t[0].tables;if(N(a),null==u?void 0:u.foreignKey){var l;let e=a.filter(e=>{var l;return e.tableName===(null==u?void 0:null===(l=u.foreignKey)||void 0===l?void 0:l.destinationTableName)});w(e[0]),(null===(l=e[0])||void 0===l?void 0:l.fields)&&C(e[0].fields)}}catch(e){(0,i.A)("/api/admin/clientError",{method:"post",body:{component:"ForeignKey/fetch-error-getUserSchemaData/lines-65-77",message:e.message,user:f}})}})},[g]),(0,a.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full mt-2 relative",style:{minWidth:"70px"},children:[k&&(0,a.jsx)(s.A,{}),(0,a.jsxs)("label",{htmlFor:"foreign_key_field",className:"flex flex-wrap items-center gap-2 mt-2",children:[(0,a.jsx)("span",{children:"Foreign Key?"}),(0,a.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start",children:[(0,a.jsx)("span",{className:"px-2 bg-slate-200 rounded-full hover:bg-slate-100 hidden xl:flex text-slate-600",children:"Info"}),(0,a.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,a.jsx)("span",{children:"Foriegn key links the current table to another table"})})]})]}),(0,a.jsxs)("select",{name:"foreign_key_field",id:"foreign_key_field",className:"px-2",defaultValue:(null==u?void 0:u.foreignKey)?"Yes":"No",onChange:e=>{e.target.value.match(/yes/i)?(b(!0),m&&m(e=>(e.foreignKey={foreignKeyName:void 0,destinationTableName:void 0,destinationTableColumnName:void 0,cascadeDelete:!0},e))):(b(!1),m&&m(e=>(delete e.foreignKey,e)))},children:[(0,a.jsx)("option",{value:"No",children:"No"}),(0,a.jsx)("option",{value:"Yes",children:"Yes"})]}),g&&y&&(0,a.jsx)(n.Fragment,{children:(0,a.jsxs)("select",{name:"foreign_key_destination_table_name",id:"foreign_key_destination_table_name",className:"px-2",defaultValue:(null==u?void 0:null===(d=u.foreignKey)||void 0===d?void 0:d.destinationTableName)?u.foreignKey.destinationTableName:void 0,onChange:e=>{var l;let t=e.target;if(null===(l=e.target.value)||void 0===l?void 0:l.match(/--/)){m?m(e=>{let l=e.foreignKey;return l&&(l.destinationTableName=void 0),e}):t.dataset.destinationTableName=void 0;return}let a=y.filter(l=>l.tableName===e.target.value)[0];w(a),(null==a?void 0:a.fields)&&C(a.fields),m?m(l=>{let t=l.foreignKey;return t&&(t.destinationTableName=e.target.value),l}):e.target.dataset.destinationTableName=e.target.value},children:[(0,a.jsx)("option",{value:"--",children:"--Select Table--"}),y.map((e,l)=>(0,a.jsx)("option",{value:e.tableName,children:e.tableFullName},l+1))]})}),j&&T&&(0,a.jsxs)(n.Fragment,{children:[(0,a.jsxs)("select",{name:"foreign_key_destination_table_column_name",id:"foreign_key_destination_table_column_name",className:"px-2",defaultValue:(null==u?void 0:null===(o=u.foreignKey)||void 0===o?void 0:o.destinationTableColumnName)?u.foreignKey.destinationTableColumnName:void 0,onChange:e=>{try{var l;let t=T.filter(l=>l.fieldName===e.target.value)[0];if(F(t),null===(l=e.target.value)||void 0===l?void 0:l.match(/--/)){m&&m(e=>{let l=e.foreignKey;return l&&(l.destinationTableColumnName=void 0),e});return}let a="dsql_".concat(v.user_id,"_").concat(v.db_slug,"_").concat(Date.now());m?m(e=>{e.dataType=t.dataType;let l=e.foreignKey;return l&&(l.destinationTableColumnName=t.fieldName,l.destinationTableColumnType=t.dataType,l.foreignKeyName=a),e}):(e.target.dataset.dataType=t.dataType,e.target.dataset.destinationTableColumnName=t.fieldName,e.target.dataset.foreignKeyName=a)}catch(e){(0,i.A)("/api/admin/clientError",{method:"post",body:{component:"ForeignKey/lines-232-264",message:e.message,user:f}})}},children:[(0,a.jsx)("option",{value:"--",children:"--Select Column--"}),T.map((e,l)=>(0,a.jsx)("option",{value:e.fieldName,children:e.fieldName},l+1))]}),p&&A&&(0,a.jsx)("button",{className:"secondary w-full",onClick:e=>{var l,t;S(!0),(0,i.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:h,database:v.db_full_name,dbSlug:v.db_slug,delegated:null!==(t=window.location)&&void 0!==t&&null!==(l=t.search)&&void 0!==l&&!!l.match(/delegated=true/i)}},!0).then(e=>{e.success?window.alert("Foreign Key Added Successfully!"):window.alert("Update Failed, Please Try again.")})},children:"Add Foreign Key"}),(0,a.jsx)(r.A,{checkBoxValues:[{title:"Cascade Delete",default:D,name:"cascade-delete",onChangeHandler:e=>{E(e.target.checked)}},{title:"Cascade Update",name:"cascade-update",default:_,onChangeHandler:e=>{I(e.target.checked)}}],smallText:!0})]}),p&&(0,a.jsx)("button",{className:"light-gray w-full",onClick:e=>{delete u.foreignKey,null==x||x(!1)},children:"Cancel"})]})}},1464:(e,l,t)=>{let a;t.d(l,{U:()=>B,A:()=>Q});var n=t(4848),i=t(7319),s=t(6540),r=t(4327);function d(e,l){let t=e.replace(/\d|\(|\)/g,""),a=l?Number(l):e.match(/\d/)?Number(e.replace(/[^\d]/g,"")):200;return{full:"".concat(t,"(").concat(a,")"),name:t,number:a}}var o=t(3226);function c(e){var l,t;let{dataType:a,integerLength:n,decimals:i}=e,s=a.replace(/\d|\(|\)|\,/g,""),r=null===(l=a.match(/\d+\,/))||void 0===l?void 0:l[0].replace(/[^\d]/g,""),d=null===(t=a.match(/\,\d+\)/))||void 0===t?void 0:t[0].replace(/[^\d]/g,""),c=n?(0,o._n)(n):r?(0,o._n)(r):10,u=i?(0,o._n)(i):d?(0,o._n)(d):2;return{full:"".concat(s,"(").concat(c,",").concat(u,")"),name:s,integer:c,decimal:u}}function u(e){let{dataType:l,decimals:t,integerLength:a,varcharValue:n}=e;return l.match(/varchar/i)&&n?d(l,n).full:l.match(/decimal|double|float/i)&&t&&a?c({dataType:l,decimals:t,integerLength:a}).full:l}var m=t(2027),p=t(856);function x(e){var l;let{label:t,options:a,componentRef:i,labelProps:s,wrapperProps:r,showLabel:d,iconProps:o,changeHandler:c,...u}=e;return(0,n.jsxs)("div",{...r,className:(0,p.QP)("relative w-full flex items-center",null==r?void 0:r.className),children:[d&&(0,n.jsx)("label",{htmlFor:u.name,...s,className:(0,p.QP)("text-xs absolute -top-2.5 left-2 text-slate-500 bg-white px-1.5 rounded-t","dark:text-white/60 dark:bg-black","twui-input-label",null==s?void 0:s.className),children:t||u.name}),(0,n.jsx)("select",{...u,className:(0,p.QP)("w-full pl-3 py-2 border rounded-md appearance-none pr-8","border-slate-300 dark:border-white/20","focus:border-slate-700 dark:focus:border-white/50","outline-slate-300 dark:outline-white/20","focus:outline-slate-700 dark:focus:outline-white/50","bg-white dark:bg-black","twui-select",u.className),ref:i,value:(null===(l=a.flat().find(e=>e.default))||void 0===l?void 0:l.value)||void 0,onChange:e=>{var l;null==c||c(e.target.value),null===(l=u.onChange)||void 0===l||l.call(u,e)},children:a.flat().map((e,l)=>(0,n.jsx)("option",{value:e.value,children:e.title},l))}),(0,n.jsx)(m.A,{size:20,...o,className:(0,p.QP)("absolute right-2 pointer-events-none",null==o?void 0:o.className)})]})}var v=t(6603);function h(e){let{label:l,variant:t,prefix:i,suffix:r,componentRef:d,labelProps:o,wrapperProps:c,showLabel:u,istextarea:m,debounce:x,invalidMessage:h,autoComplete:f,validationFunction:g,validationRegex:b,valueUpdate:y,...N}=e,[j,w]=s.useState(!1),[T,C]=s.useState(N.defaultValue||N.value),[A,F]=s.useState(!0),k=x||500;s.useEffect(()=>{if("string"==typeof T){if(!T.match(/./))return F(!0);window.clearTimeout(a),b&&(a=setTimeout(()=>{F(b.test(T))},k)),g&&(a=setTimeout(()=>{g(T).then(e=>{F(e)})},k))}},[T]),s.useEffect(()=>{C(N.value||"")},[N.value]);let S=m?(0,n.jsx)("textarea",{...N,className:(0,p.QP)("w-full outline-none bg-transparent","twui-textarea",N.className),ref:d,onFocus:e=>{var l;w(!0),null==N||null===(l=N.onFocus)||void 0===l||l.call(N,e)},onBlur:e=>{var l;w(!1),null==N||null===(l=N.onBlur)||void 0===l||l.call(N,e)},value:T,onChange:e=>{var l;C(e.target.value),null==N||null===(l=N.onChange)||void 0===l||l.call(N,e)},autoComplete:f,rows:N.height?Number(N.height):4}):(0,n.jsx)("input",{...N,className:(0,p.QP)("w-full outline-none bg-transparent border-none","hover:border-none hover:outline-none focus:border-none focus:outline-none","dark:bg-transparent dark:outline-none dark:border-none","p-0","twui-input",N.className),ref:d,onFocus:e=>{var l;w(!0),null==N||null===(l=N.onFocus)||void 0===l||l.call(N,e)},onBlur:e=>{var l;w(!1),null==N||null===(l=N.onBlur)||void 0===l||l.call(N,e)},value:T,onChange:e=>{var l;C(e.target.value),null==N||null===(l=N.onChange)||void 0===l||l.call(N,e)}});return(0,n.jsxs)("div",{...c,className:(0,p.QP)("relative flex items-center gap-2 border rounded-md px-3 py-2 outline outline-1",j&&A?"border-slate-700 dark:border-white/50":"border-slate-300 dark:border-white/20",j&&A?"outline-slate-700 dark:outline-white/50":"outline-slate-300 dark:outline-white/20","warning"==t&&A&&"border-yellow-500 dark:border-yellow-300 outline-yellow-500 dark:outline-yellow-300","error"==t&&A&&"border-red-500 dark:border-red-300 outline-red-500 dark:outline-red-300","inactive"==t&&A&&"opacity-40 pointer-events-none","bg-white dark:bg-black",A?"":"border-orange-500 outline-orange-500 twui-input-invalid",N.readOnly&&"opacity-50 pointer-events-none","twui-input-wrapper",null==c?void 0:c.className),children:[u&&(0,n.jsx)("label",{htmlFor:N.name,...o,className:(0,p.QP)("text-xs absolute -top-2.5 left-2 text-slate-500 bg-white px-1.5 rounded-t","dark:text-white/60 dark:bg-black","twui-input-label",null==o?void 0:o.className),children:l||N.placeholder||N.name}),i&&(0,n.jsx)("div",{className:"opacity-60 pointer-events-none whitespace-nowrap",children:i}),S,r&&(0,n.jsx)("div",{className:"opacity-60 pointer-events-none whitespace-nowrap",children:r}),!A&&(0,n.jsx)(v.A,{className:"opacity-30 pointer-events-none whitespace-nowrap",children:h||"Invalid"})]})}function f(){let{fieldObject:e,setFieldObject:l}=s.useContext(B),t=String(d(e.dataType||"VARCHAR").number);return(0,n.jsx)(h,{type:"number",defaultValue:t,className:"",max:255,min:5,onChange:t=>{l(l=>({...l,dataType:d(e.dataType||"VARCHAR",t.target.value).full}))}})}function g(){let{fieldObject:e,setFieldObject:l}=s.useContext(B),t=String(c({dataType:e.dataType||"DECIMAL"}).decimal),a=String(c({dataType:e.dataType||"DECIMAL"}).integer);return(0,n.jsxs)(i.A,{className:"flex-nowrap",children:[(0,n.jsx)(h,{type:"number",defaultValue:a,className:"min-w-[100px]",max:100,min:1,onChange:a=>{l(l=>({...l,dataType:c({dataType:e.dataType||"DECIMAL",decimals:t,integerLength:a.target.value}).full}))},label:"Integer Length",showLabel:!0}),(0,n.jsx)(h,{type:"number",defaultValue:t,className:"min-w-[60px]",max:4,min:1,onChange:t=>{l(l=>({...l,dataType:c({dataType:e.dataType||"DECIMAL",decimals:t.target.value,integerLength:a}).full}))},label:"Decimals",showLabel:!0})]})}function b(){var e,l,t;let a,o;let{fieldObject:m,setFieldObject:p}=s.useContext(B),v=String(d(m.fieldName||"VARCHAR").number),h=String(c({dataType:m.dataType||"DECIMAL"}).decimal),b=String(c({dataType:m.dataType||"DECIMAL"}).integer),y=(t=m.dataType,a=r.find(e=>e.name===t),(null==t?void 0:t.match(/VARCHAR/i))&&(a=r.find(e=>"VARCHAR"===e.name)),(null==t?void 0:t.match(/DECIMAL/i))&&(a=r.find(e=>"DECIMAL"===e.name)),(null==t?void 0:t.match(/DOUBLE/i))&&(a=r.find(e=>"DOUBLE"===e.name)),(null==t?void 0:t.match(/FLOAT/i))&&(a=r.find(e=>"FLOAT"===e.name)),o=r.find(e=>"VARCHAR"===e.name),a||o||r[0]);return s.useEffect(()=>{m.dataType||p(e=>({...e,dataType:u({dataType:"VARCHAR",varcharValue:v,decimals:h,integerLength:b})}))},[]),(0,n.jsxs)(i.A,{className:"flex-nowrap",children:[(0,n.jsx)(x,{options:r.map(e=>({title:e.title,value:e.name,default:y.name==e.name})),onChange:e=>{p(l=>({...l,dataType:u({dataType:e.target.value,varcharValue:v,decimals:h,integerLength:b})}))},label:"Data Type",showLabel:!0}),(null===(e=y.title)||void 0===e?void 0:e.match(/VARCHAR/))&&(0,n.jsx)(f,{}),(null===(l=y.title)||void 0===l?void 0:l.match(/decimal|float|double/i))&&(0,n.jsx)(g,{})]})}let y=[{title:"Plain Text",value:"plain"},{title:"Rich Text",value:"richText"},{title:"JSON",value:"json"},{title:"YAML",value:"yaml"},{title:"HTML",value:"html"},{title:"CSS",value:"css"},{title:"Javascript",value:"javascript"},{title:"Shell",value:"shell"}];var N=t(2543),j=t.n(N);function w(e){let{fieldObject:l,setFieldObject:t}=e,a=y.find(e=>l[e.value]);return(0,n.jsx)(i.A,{children:(0,n.jsx)(x,{options:y.map(e=>({title:e.title,value:e.value,default:e.value==(null==a?void 0:a.value)})),onChange:e=>{t(l=>{let t=j().cloneDeep(l);return y.forEach(e=>delete t[e.value]),t[e.target.value]=!0,t})},label:"Text Type",showLabel:!0})})}let T=["No","Yes"];function C(){let{fieldObject:e,setFieldObject:l}=s.useContext(B);return(0,n.jsx)(x,{options:T.map(l=>({title:l,value:l,default:!!e.notNullValue&&"Yes"==l||!!e.nullValue&&"No"==l})),changeHandler:e=>{"Yes"==e?l(e=>{let l=j().cloneDeep(e);return delete l.nullValue,l.notNullValue=!0,l}):l(e=>{let l=j().cloneDeep(e);return delete l.notNullValue,l.nullValue=!0,l})},label:"Required?",showLabel:!0,className:"min-w-[100px] w-auto",wrapperProps:{className:"w-auto"}})}var A=t(1510),F=t(9268),k=t(6897);function S(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l,[i,r]=s.useState(t.cssFiles||[]),d=s.useRef(null);return s.useEffect(()=>{a(e=>({...e,cssFiles:i}))},[i]),(0,n.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full my-4",style:{minWidth:"70px"},children:[(0,n.jsx)("span",{className:"label text-xs text-slate-500",children:"Add CSS"}),i.map((e,l)=>(0,n.jsxs)("div",{className:"relative border border-solid border-slate-300 text-xs px-2 py-1 rounded-full",children:[(0,n.jsx)("span",{children:e}),(0,n.jsx)(k.A,{size:20,onClick:()=>{r(l=>l.filter(l=>l!==e))},className:"cursor-pointer hover:opacity-60 "})]},l+1)),(0,n.jsxs)("div",{className:"row w-full",children:[(0,n.jsx)(F.A,{name:"css-file",placeholder:"CSS file URL",elementRef:d}),(0,n.jsx)("button",{className:"secondary outlined",onClick:()=>{var e;let l=null===(e=d.current)||void 0===e?void 0:e.value;(null==l?void 0:l.match(/./))&&r(e=>[...new Set([...e,l])])},children:"Add"})]}),(0,n.jsx)("span",{className:"text-sm text-slate-600",children:"Add CSS files to your Rich Text field"})]})}function D(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l;return(0,n.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,n.jsx)("label",{htmlFor:"encryption_field",children:"Encrypt?"}),(0,n.jsxs)("select",{name:"encryption_field",id:"encryption_field",className:"px-2",defaultValue:(null==t?void 0:t.encrypted)?"Yes":"No",onChange:e=>{a(l=>{let t=j().cloneDeep(l);return e.target.value.match(/yes/i)?t.encrypted=!0:(t.encrypted=!1,delete t.encrypted),t})},children:[(0,n.jsx)("option",{value:"No",children:"No"}),(0,n.jsx)("option",{value:"Yes",children:"Yes"})]})]})}var E=t(2086);function _(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l;return(0,n.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,n.jsx)("label",{htmlFor:"encryption_field",children:"Auto Increment?"}),(0,n.jsxs)("select",{name:"encryption_field",id:"encryption_field",className:"px-2",defaultValue:(null==t?void 0:t.autoIncrement)?"Yes":"No",onChange:e=>{a(l=>{var t;let a=j().cloneDeep(l);return(null===(t=e.target.value)||void 0===t?void 0:t.match(/yes/i))?a.autoIncrement=!0:delete a.autoIncrement,a})},children:[(0,n.jsx)("option",{value:"No",children:"No"}),(0,n.jsx)("option",{value:"Yes",children:"Yes"})]})]})}function I(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l;return(0,n.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full",style:{minWidth:"70px"},children:[(0,n.jsx)("label",{htmlFor:"encryption_field",children:"Pattern"}),(0,n.jsx)("span",{className:"text-sm text-slate-500",children:'This describes a pattern that must be matched for this field to be valid. If you add a pattern and make a db entry that doesn\'t match, the entry will be "NULL" or an empty string or the default value.'}),(0,n.jsx)("input",{type:"text",placeholder:"Regex Pattern. Eg: '\\\\.[a-z]+'",onInput:e=>{let l=e.target;a(e=>{var t;let a=j().cloneDeep(e);return(null==l?void 0:null===(t=l.value)||void 0===t?void 0:t.length)>0?a.pattern=l.value:delete a.pattern,a})},defaultValue:null==t?void 0:t.pattern}),(0,n.jsx)("input",{type:"text",placeholder:"Regex Pattern Flags. Eg: igm",onInput:e=>{let l=e.target;a(e=>{var t;let a=j().cloneDeep(e);return(null==l?void 0:null===(t=l.value)||void 0===t?void 0:t.length)>0?a.patternFlags=l.value:delete a.patternFlags,a})},defaultValue:null==t?void 0:t.patternFlags})]})}var V=t(9878);function L(e){let{singelFieldFormContextObject:l}=e,{fieldObject:t,setFieldObject:a}=l;return(0,n.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,n.jsx)("label",{htmlFor:"unique_field",children:"Unique Field?"}),(0,n.jsxs)("select",{name:"unique_field",id:"unique_field",className:"px-2",defaultValue:(null==t?void 0:t.unique)?"Yes":"No",onChange:e=>{a(l=>{let t=j().cloneDeep(l);return e.target.value.match(/yes/i)?t.unique=!0:(t.unique=!1,delete t.unique),t})},children:[(0,n.jsx)("option",{value:"No",children:"No"}),(0,n.jsx)("option",{value:"Yes",children:"Yes"})]})]})}var K=t(3430);function R(){let e=s.useContext(K.AppContext),l=s.useContext(B),{fieldObject:t,setFieldObject:a,setActiveEdit:i}=l,r=e.pageProps.table,[d,o]=s.useState(!1),c=s.useRef(j().cloneDeep(t));return(0,n.jsxs)(s.Fragment,{children:[(0,n.jsx)("span",{className:"button outlined gray w-full xl:w-auto",onClick:()=>{o(!0)},children:"More"}),(0,n.jsx)(V.A,{open:d,onClose:()=>{c.current&&a(j().cloneDeep(c.current)),o(!1)},maxWidth:"600px",children:(0,n.jsxs)("div",{className:"m-auto flex flex-col max-w-xl w-full max-h-[90vh] overflow-y-auto",children:[(0,n.jsx)("div",{className:"w-full justify-between",children:(0,n.jsx)("span",{className:"text-xl",children:"More Options"})}),(0,n.jsx)(S,{singelFieldFormContextObject:l}),(0,n.jsx)(L,{singelFieldFormContextObject:l}),(0,n.jsx)(D,{singelFieldFormContextObject:l}),r&&(0,n.jsx)(E.A,{fieldObject:t,setFieldObject:a,appContextObject:e,setActiveEdit:i}),(0,n.jsx)(_,{singelFieldFormContextObject:l}),(0,n.jsx)(I,{singelFieldFormContextObject:l}),(0,n.jsx)("button",{className:"w-full outlined more-padding",onClick:()=>{o(!1)},children:"Done"})]})})]})}function U(){var e,l;let{fieldObject:t,setFieldObject:a}=s.useContext(B);return(0,n.jsx)(h,{label:(null===(e=t.dataType)||void 0===e?void 0:e.match(/text$/i))?"Can't Set Default for text values":"Default Value (optional)",showLabel:!0,className:(null===(l=t.dataType)||void 0===l?void 0:l.match(/text$/i))?"pointer-events-none opacity-50":"",defaultValue:t.defaultValue?t.defaultValue:(t.nullValue,""),onInput:e=>{var l;let n=e.target;null!==(l=t.dataType)&&void 0!==l&&l.match(/text$/i)||a(e=>{let l=j().cloneDeep(e);return n.value.match(/./)||(delete l.defaultValue,delete l.nullValue),n.value.match(/^null$/i)?(delete l.defaultValue,l.nullValue=!0):n.value.match(/./)&&(delete l.nullValue,l.defaultValue=n.value),l})},placeholder:"Empty for Null."})}function M(){let{fieldObject:e,setFields:l,setActiveEdit:t,fieldIndex:a,existingField:r,fields:d}=s.useContext(B);return l?(0,n.jsxs)(i.A,{className:"ml-auto",children:[(0,n.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full md:w-auto grow",onClick:n=>{r?l(l=>{let t=j().cloneDeep(l);return a&&(t[a]=j().cloneDeep(e)),t}):function(e){let{setFields:l,newFieldObject:t,fieldIndex:a,fields:n}=e;try{var i;if(!(null===(i=t.fieldName)||void 0===i?void 0:i.match(/./)))throw Error("Please Provide a field name!");let e=null==n?void 0:n.find(e=>e.fieldName==t.fieldName);if(null==e?void 0:e.fieldName)throw Error("Field Name Already exists. Please chose a different name.");l(e=>{let l=j().cloneDeep(e),n=l.findIndex(e=>"date_created"==e.fieldName),i=a||(n<0?e.length-6:n);return l.splice(i,0,t),l.filter(e=>!e.newTempField)})}catch(l){let e="New Field Error: ".concat(l.message);console.log(e),window.alert(e)}}({newFieldObject:e,setFields:l,fieldIndex:a,fields:d}),null==t||t(!1)},children:r?"Save Updates":"Add New Field"}),(0,n.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full md:w-auto justify-center grow",onClick:n=>{r?l(l=>{let t=j().cloneDeep(l);return a&&r&&o.On.stringify(e)!==o.On.stringify(r)?(t[a]=j().cloneDeep(r),t):l}):l(e=>j().cloneDeep(e).filter((e,l)=>!e.newTempField)),null==t||t(!1)},children:"Cancel"})]}):null}function O(){let{fieldObject:e,setFieldObject:l,fields:t}=s.useContext(B),[a,i]=s.useState();return(0,n.jsx)(h,{name:"field_name",showLabel:!0,placeholder:"Eg. post_title",label:a||"Field Name",onChange:e=>{let a=(0,o.Yv)(e.target.value).replace(/-/g,"_"),n=null==t?void 0:t.find(e=>e.fieldName==a);(null==n?void 0:n.fieldName)?i("This Field Name Exists"):i(void 0),l(e=>({...e,fieldName:a}))},defaultValue:e.fieldName,value:e.fieldName,variant:a?"error":void 0,autoFocus:!0})}var P=t(2323),Y=t(3851);function H(){let{existingField:e}=s.useContext(B);return e?null:(0,n.jsx)(Y.A,{className:"dark:bg-white/5 bg-slate-200 rounded",children:(0,n.jsx)(v.A,{size:"smaller",className:"font-bold",children:"New Field"})})}let B=s.createContext({});function Q(e){var l,t;let{existingField:a,setFields:r,setActiveEdit:d,fieldIndex:o,fields:c}=e,u=s.useContext(K.AppContext);u.pageProps.database,u.pageProps.table;let[m,x]=s.useState(a||{}),v=s.useRef();return s.useEffect(()=>{if(!a){var e;null===(e=v.current)||void 0===e||e.scrollIntoView({block:"center",behavior:"smooth"})}},[]),(0,n.jsx)(B.Provider,{value:{fieldObject:m,setFieldObject:x,setFields:r,setActiveEdit:d,fieldIndex:o,existingField:a,fields:c},children:(0,n.jsx)("div",{ref:v,className:"w-full",children:(0,n.jsx)(A.A,{className:(0,p.QP)("w-full",a?"rounded-t-none -mt-3":""),children:(0,n.jsxs)(P.A,{className:"w-full",children:[(0,n.jsx)(H,{}),(0,n.jsxs)(i.A,{className:"pt-8 pb-4 px-4 gap-4 w-full",children:[(0,n.jsx)(O,{}),(0,n.jsx)(b,{}),(null===(l=m.dataType)||void 0===l?void 0:l.match(/text/i))&&(0,n.jsx)(w,{fieldObject:m,setFieldObject:x}),!(null===(t=m.dataType)||void 0===t?void 0:t.match(/text/i))&&!m.defaultValueLiteral&&(0,n.jsx)(C,{}),!m.defaultValueLiteral&&(0,n.jsx)(U,{}),!m.defaultValueLiteral&&(0,n.jsx)(R,{}),(0,n.jsx)(M,{})]})]})})})})}},8845:(e,l,t)=>{t.d(l,{A:()=>n});var a=t(2675);function n(e){let{paradigm:l,table:t,query:n,typeDefName:i,allValuesOptional:s,addExport:r}=e,d="";try{let e=i||"DSQL_".concat(n.single,"_").concat(n.single_table).toUpperCase(),c=t.fields;function o(e){return(null==e?void 0:e.match(/int/i))?"number":(null==e||e.match(/text|varchar|timestamp/i),"string")}let u=[],m=[];u.push("".concat(r?"export ":"","type ").concat(e," = {")),m.push("/**\n * @typedef {object} ".concat(e)),c.forEach(e=>{var l;let t=s?"?":e.nullValue?"?":(null===(l=e.fieldName)||void 0===l?void 0:l.match(a.A))?"?":"";u.push(" ".concat(e.fieldName).concat(t,": ").concat(o(e.dataType||""),";")),m.push(" * @property {".concat(o(e.dataType||"")).concat(t,"} ").concat(e.fieldName))}),u.push("}"),m.push(" */"),(null==l?void 0:l.match(/javascript/i))&&(d=m.join("\n")),(null==l?void 0:l.match(/typescript/i))&&(d=u.join("\n"))}catch(e){console.log(e.message),d=null}return d}},2408:(e,l,t)=>{t.d(l,{A:()=>n});var a=t(4848);function n(e){let{name:l,checkBoxValues:t,setAlert:n,labelColor:i,flexRow:s,baseText:r,smallText:d,className:o}=e;return(0,a.jsx)("div",{className:"flex items-start gap-x-4"+(s?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(o||""),children:t.map((e,t)=>{let{payload:s,title:o,onChangeHandler:c,fixed:u,jsx:m}=e,p=e.name?"".concat(l,"-").concat(e.name):s?l+"-"+s:l;return(0,a.jsxs)("div",{className:"flex items-center"+(e.default&&u?" pointer-events-none":"")+(d?" gap-1 ":" gap-2 ")+((null==e?void 0:e.className)?e.className:""),children:[(0,a.jsx)("input",{className:"m-0"+(d?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!e.default,name:p,id:p,onChange:l=>{n&&n(null),c&&c(l,e)},value:s,style:{minWidth:"20px"},...e.props}),m||(0,a.jsx)("label",{htmlFor:p,className:"m-0 "+(i||"text-slate-800 dark:text-white/80")+(r||d?" text-base":" text-lg"),children:o})]},t+1)})})}t(6540)},1342:(e,l,t)=>{t.d(l,{A:()=>n});var a=t(4848);function n(e){let{collapse:l,setCollapse:t}=e;return(0,a.jsxs)("div",{className:"collapse-block"+(l?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:e=>{l?t(!1):t(!0)},children:[(0,a.jsx)("span",{children:l?"Expand":"Collapse"}),(0,a.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(l?"":"rotate-180")}),(0,a.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(l?"":"rotate-180")})]})}t(6540)},9878:(e,l,t)=>{t.d(l,{A:()=>r});var a=t(4848),n=t(6540),i=t(5338),s=t(6897);function r(e){let{children:l,open:t,setOpen:s,onClose:r,maxWidth:o}=e;return n.useEffect(()=>{if(t){let e=document.createElement("div");e.className="modal-wrapper",(0,i.createRoot)(e).render((0,a.jsx)(d,{onClose:r,maxWidth:o,children:l})),document.body.appendChild(e)}else document.querySelectorAll(".modal-wrapper").forEach(e=>{var l;null===(l=e.parentElement)||void 0===l||l.removeChild(e)})},[t]),(0,a.jsx)(a.Fragment,{})}function d(e){let{children:l,onClose:t,maxWidth:i,open:r}=e,d=n.useRef();return(0,a.jsxs)(n.Fragment,{children:[(0,a.jsx)("div",{className:"modal-cancel",onClick:e=>{o({modalEl:e.target.closest(".modal-wrapper"),closeFn:t})}}),(0,a.jsxs)("div",{className:"modal-content",style:{maxWidth:i||void 0},ref:d,children:[l," ",(0,a.jsx)("button",{className:"ghost modal-cancel-button",onClick:e=>{o({modalEl:e.target.closest(".modal-wrapper"),closeFn:t})},children:(0,a.jsx)(s.A,{})})]})]})}function o(e){var l;let{modalEl:t,closeFn:a}=e;a&&a(),null===(l=t.parentElement)||void 0===l||l.removeChild(t)}},1510:(e,l,t)=>{t.d(l,{A:()=>i});var a=t(4848),n=t(856);function i(e){let{spacing:l,...t}=e;return(0,a.jsx)("div",{...t,className:(0,n.QP)("relative flex items-center gap-2 border border-solid rounded","border-slate-300 dark:border-white/10",l?"normal"==l?"px-3 py-2":"tight"==l?"px-2 py-1":"":"px-3 py-2","twui-border",t.className),children:t.children})}},3851:(e,l,t)=>{t.d(l,{A:()=>i});var a=t(4848),n=t(856);function i(e){let{...l}=e;return(0,a.jsx)("div",{...l,className:(0,n.QP)("flex flex-col items-center justify-center gap-4 p-2 w-full","twui-center",l.className),children:l.children})}},2675:(e,l,t)=>{t.d(l,{A:()=>a});let a=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},4327:e=>{e.exports=JSON.parse('[{"title":"VARCHAR","name":"VARCHAR","value":"0-255","argument":true,"description":"Varchar is simply letters and numbers within the range 0 - 255","maxValue":255},{"title":"TINYINT","name":"TINYINT","value":"0-100","description":"TINYINT means Integers: 0 to 100","maxValue":127},{"title":"SMALLINT","name":"SMALLINT","value":"0-255","description":"SMALLINT means Integers: 0 to 240933","maxValue":32767},{"title":"MEDIUMINT","name":"MEDIUMINT","value":"0-255","description":"MEDIUMINT means Integers: 0 to 1245568545560","maxValue":8388607},{"title":"INT","name":"INT","value":"0-255","description":"INT means Integers: 0 to 12560","maxValue":2147483647},{"title":"BIGINT","name":"BIGINT","value":"0-255","description":"BIGINT means Integers: 0 to 1245569056767568545560","maxValue":2e+63},{"title":"TINYTEXT","name":"TINYTEXT","value":"0-255","description":"Text with 255 max characters","maxValue":127},{"title":"TEXT","name":"TEXT","value":"0-100","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215"},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295"},{"title":"DECIMAL","name":"DECIMAL","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"FLOAT","name":"FLOAT","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"DOUBLE","name":"DOUBLE","description":"Numbers with decimals","integer":"1-100","decimals":"1-4"},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-d2169bc2b01d3ce5.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-bc9b7d72116db3fb.js similarity index 96% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-d2169bc2b01d3ce5.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-bc9b7d72116db3fb.js index f865888c..4206661a 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-d2169bc2b01d3ce5.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/media/[...folder]-bc9b7d72116db3fb.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[431],{2444:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/media/[...folder]",function(){return t(9478)}])},5844:(e,s,t)=>{"use strict";t.d(s,{A:()=>i});var r=t(4848),l=t(7216);function i(){return(0,r.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,r.jsx)(l.A,{})})}t(6540)},7220:(e,s,t)=>{"use strict";t.d(s,{A:()=>r});let r=(0,t(5737).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},9478:(e,s,t)=>{"use strict";t.r(s),t.d(s,{MediaContext:()=>v,__N_SSP:()=>g,default:()=>_});var r=t(4848),l=t(6540),i=t(4725),a=t(3142),n=t(1828),d=t(1923),o=t(6217),c=t(5844),u=t(3647),x=t(5655),j=t(18),h=t(5094),p=t(900),m=t(7220);function f(e){var s;let{media:t,setTargetMedia:i,user:a,folders:n,query:d,staticHost:o,folder:f}=l.useContext(v);return(0,r.jsxs)(l.Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(c.A,{}),(0,r.jsx)(m.A,{size:20}),(0,r.jsx)("h1",{className:"text-3xl m-0",children:d.folder[d.folder.length-1]})]}),(0,r.jsxs)(p.A,{children:[(0,r.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,x.PB)("choose-media-type-popoup")},children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add Media"})]}),(0,r.jsxs)("button",{className:"flex items-center gap-2 outlined gray",onClick:e=>{(0,x.PB)("add-folder-popoup",e=>{var s;null==e||null===(s=e.querySelector("input"))||void 0===s||s.focus()})},children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add Folder"})]})]})]}),(0,r.jsx)(u.A,{user:a})]}),(null==a?void 0:null===(s=a.verification_status)||void 0===s?void 0:s.toString().match(/1/))?(0,r.jsxs)(l.Fragment,{children:[(0,r.jsx)(h.A,{media:t,setTargetMedia:i,folders:n,folder:f,staticHost:o,user:a}),t&&t[0]&&(0,r.jsxs)("a",{className:"border-dotted border-slate-400 border-2 px-4 py-3 w-full rounded flex items-center hover:border-primary/50 gap-2 cursor-pointer justify-center",onClick:e=>{(0,x.PB)("choose-media-type-popoup")},children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{className:"",children:"Add Media"})]})]}):(0,r.jsx)(j.A,{})]})}var w=t(431),N=t(1720),A=t(1710),y=t(9200),g=!0;let v=l.createContext({});function _(e){let{user:s,media:t,folders:c,query:u,staticHost:x,folderNameFull:j}=e,h=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[p,m]=l.useState(null),[g,_]=l.useState(null),[b,k]=l.useState(null),[C,M]=l.useState(!1),[F,S]=l.useState(null);return(0,r.jsx)(v.Provider,{value:{user:s,media:t,targetMedia:F,setTargetMedia:S,folders:c,query:u,staticHost:x,folder:j},children:(0,r.jsxs)(l.Fragment,{children:[(0,r.jsxs)(i.A,{head:h,children:[C&&(0,r.jsx)(A.A,{screen:!0,title:"Processing Files ..."}),(0,r.jsx)(f,{}),(0,r.jsx)(a.A,{setNewMedia:m,setLoading:M}),(0,r.jsx)(w.A,{setNewFile:_,setLoading:M}),(0,r.jsx)(y.A,{setNewVideo:k,setLoading:M})]}),(0,r.jsx)(n.A,{newMedia:p,setNewMedia:m,newFile:g,setNewFile:_,folder:j,newVideo:b,setNewVideo:k}),(0,r.jsx)(d.A,{targetMedia:F,staticHost:x,setTargetMedia:S,media:t}),(0,r.jsx)(o.A,{folder:j}),(0,r.jsx)(N.A,{user:s})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,3348,4725,7473,636,6593,8792],()=>s(2444)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[431],{2444:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/media/[...folder]",function(){return t(7097)}])},5844:(e,s,t)=>{"use strict";t.d(s,{A:()=>i});var r=t(4848),l=t(7216);function i(){return(0,r.jsx)("button",{className:"outlined gray p-2 w-9 h-9 flex items-center justify-center rounded-full",onClick:e=>{window.history.back()},children:(0,r.jsx)(l.A,{})})}t(6540)},7220:(e,s,t)=>{"use strict";t.d(s,{A:()=>r});let r=(0,t(5737).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},7097:(e,s,t)=>{"use strict";t.r(s),t.d(s,{MediaContext:()=>v,__N_SSP:()=>g,default:()=>_});var r=t(4848),l=t(6540),i=t(4725),a=t(3142),n=t(1828),d=t(1923),o=t(6217),c=t(5844),u=t(3647),x=t(5655),j=t(18),h=t(5094),p=t(900),m=t(7220);function f(e){var s;let{media:t,setTargetMedia:i,user:a,folders:n,query:d,staticHost:o,folder:f}=l.useContext(v);return(0,r.jsxs)(l.Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(c.A,{}),(0,r.jsx)(m.A,{size:20}),(0,r.jsx)("h1",{className:"text-3xl m-0",children:d.folder[d.folder.length-1]})]}),(0,r.jsxs)(p.A,{children:[(0,r.jsxs)("button",{className:"flex items-center gap-2",onClick:e=>{(0,x.PB)("choose-media-type-popoup")},children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add Media"})]}),(0,r.jsxs)("button",{className:"flex items-center gap-2 outlined gray",onClick:e=>{(0,x.PB)("add-folder-popoup",e=>{var s;null==e||null===(s=e.querySelector("input"))||void 0===s||s.focus()})},children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add Folder"})]})]})]}),(0,r.jsx)(u.A,{user:a})]}),(null==a?void 0:null===(s=a.verification_status)||void 0===s?void 0:s.toString().match(/1/))?(0,r.jsxs)(l.Fragment,{children:[(0,r.jsx)(h.A,{media:t,setTargetMedia:i,folders:n,folder:f,staticHost:o,user:a}),t&&t[0]&&(0,r.jsxs)("a",{className:"border-dotted border-slate-400 border-2 px-4 py-3 w-full rounded flex items-center hover:border-primary/50 gap-2 cursor-pointer justify-center",onClick:e=>{(0,x.PB)("choose-media-type-popoup")},children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{className:"",children:"Add Media"})]})]}):(0,r.jsx)(j.A,{})]})}var w=t(431),N=t(1720),A=t(1710),y=t(9200),g=!0;let v=l.createContext({});function _(e){let{user:s,media:t,folders:c,query:u,staticHost:x,folderNameFull:j}=e,h=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"User Dashboard | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[p,m]=l.useState(null),[g,_]=l.useState(null),[b,k]=l.useState(null),[C,M]=l.useState(!1),[F,S]=l.useState(null);return(0,r.jsx)(v.Provider,{value:{user:s,media:t,targetMedia:F,setTargetMedia:S,folders:c,query:u,staticHost:x,folder:j},children:(0,r.jsxs)(l.Fragment,{children:[(0,r.jsxs)(i.A,{head:h,children:[C&&(0,r.jsx)(A.A,{screen:!0,title:"Processing Files ..."}),(0,r.jsx)(f,{}),(0,r.jsx)(a.A,{setNewMedia:m,setLoading:M}),(0,r.jsx)(w.A,{setNewFile:_,setLoading:M}),(0,r.jsx)(y.A,{setNewVideo:k,setLoading:M})]}),(0,r.jsx)(n.A,{newMedia:p,setNewMedia:m,newFile:g,setNewFile:_,folder:j,newVideo:b,setNewVideo:k}),(0,r.jsx)(d.A,{targetMedia:F,staticHost:x,setTargetMedia:S,media:t}),(0,r.jsx)(o.A,{folder:j}),(0,r.jsx)(N.A,{user:s})]})})}}},e=>{var s=s=>e(e.s=s);e.O(0,[1335,3348,4725,7473,636,6593,8792],()=>s(2444)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-a5e1ba6dd9457159.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-e5d665217140be14.js similarity index 98% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-a5e1ba6dd9457159.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-e5d665217140be14.js index 43c09015..44e9cefc 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-a5e1ba6dd9457159.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/schema-e5d665217140be14.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8591],{7097:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/schema",function(){return a(3259)}])},6100:(e,t,a)=>{"use strict";function l(e){let{editorHTMLElementRef:t,fieldObject:a,setRefresh:l,language:s="javascript",entry:n,jsonTextEditors:r,editorRef:i,readOnly:c,initialContent:o,options:d}=e;try{var u;if(!(null===(u=ace)||void 0===u?void 0:u.edit)||!t.current){console.log("Ace Editor not found!"),setTimeout(()=>{null==l||l(e=>e+1)},1e3);return}let e=ace.edit(t.current);e.setOptions({mode:"ace/mode/"+s,value:o||((null==a?void 0:a.defaultValue)?a.defaultValue:(null==a?void 0:a.fieldName)&&(null==n?void 0:n[a.fieldName])?(()=>{if("json"!==s)return n[a.fieldName];try{return JSON.stringify(JSON.parse(n[a.fieldName]),null,4)}catch(e){return n[a.fieldName]}})():""),placeholder:"json"==s?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:c,...d}),i&&(null==a?void 0:a.fieldName)&&(null==r||r.current.push({fieldName:a.fieldName,ref:i}),i.current=e);try{ace.require("ace/ext/beautify").beautify(e.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}a.d(t,{A:()=>l})},6959:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var l=a(4848),s=a(2027);function n(e){let{selectOptions:t,name:a,onChangeHandler:n,required:r,setAlert:i,title:c,defaultValue:o,info:d,id:u}=e;try{function m(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,l.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(d?" pr-8":""),children:[c&&(0,l.jsxs)("label",{htmlFor:a,children:[c,r?"":" (optional)"]}),(0,l.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,l.jsx)("select",{name:a,id:u||a,className:"w-full bg-white",required:r,onChange:e=>{i&&i(null),e.target.classList.remove("warning"),n&&n(e)},defaultValue:o||void 0,children:t.map((e,t)=>{let{payload:a,title:s}=e;return(0,l.jsx)("option",{value:a,selected:!!e.default,children:s},t+1)})}),(0,l.jsx)(s.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),d&&(0,l.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:m,onMouseLeave:m,onClick:m,children:[(0,l.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,l.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,l.jsx)("span",{children:d})}),(0,l.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,l.jsx)("div",{children:"Form Select Error"})}}a(6540)},3231:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var l=a(4848),s=a(9020),n=a(6540),r=a(6100),i=a(856);function c(e){let{editorRef:t,content:a,readOnly:c,language:o="javascript",options:d,wrapperProps:u}=e;try{let e=n.useRef(),[s,m]=n.useState(0);return n.useEffect(()=>{(0,r.A)({editorRef:t,fieldObject:{fieldName:"test"},editorHTMLElementRef:e,setRefresh:m,language:o,readOnly:c,initialContent:a,options:d})},[s,a]),(0,l.jsx)("div",{...u,ref:e,className:(0,i.QP)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",null==u?void 0:u.className)})}catch(e){return n.useEffect(()=>{(0,s.A)("/api/admin/clientError",{method:"post",body:{component:"AceEditor/main-catch-error",message:e.message,user:{}}})},[]),(0,l.jsx)(n.Fragment,{children:(0,l.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}},3647:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var l=a(4848),s=a(6540);function n(e){let{confirmedDelegetedUser:t,linksArray:a,user:n}=e,[r,i]=s.useState(a||null);return(s.useEffect(()=>{var e;if(a)return;let t=window.location.pathname,l=t.split("/"),s=[];s.push({title:"Home",path:t.match(/admin/)?"/admin":"/"}),null===(e=window.location.search)||void 0===e||e.match(/delegated=true/),l.forEach((e,t,a)=>{!(null==e?void 0:e.match(/./))||1==t||e.match(/^\d+$/)&&n&&!s.find(e=>!!e.title.match(/^entries$|^users$/))||s.push({title:e,path:(()=>{let e="";for(let l=0;lt)&&s.match(/./)&&(e+="/".concat(s))}return e})()})}),i(s)},[]),r&&r[1])?(0,l.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,a)=>t===r.length-1?(0,l.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,l.jsxs)(s.Fragment,{children:[(0,l.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,l.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,l.jsx)(s.Fragment,{})}},18:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var l=a(4848);function s(){return(0,l.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,l.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,l.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}a(6540)},6793:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l={parse:function(e,t){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,t)}catch(e){return}}},stringify:function(e,t,a){try{return JSON.stringify(e,t||void 0,a)}catch(e){return}}}},3259:(e,t,a)=>{"use strict";a.r(t),a.d(t,{UserSchemaContext:()=>f,__N_SSP:()=>h,default:()=>p});var l=a(4848),s=a(6540),n=a(4725),r=a(3647),i=a(6959),c=a(9020),o=a(3231),d=a(6793);function u(){let{dbSchemaData:e,user:t}=s.useContext(f),[a,n]=s.useState(e),[u,m]=s.useState(null),[h,p]=s.useState(null),[x,v]=s.useState(null);return s.useEffect(()=>{if(u)try{let t=e.filter(e=>e.dbFullName===u)[0];n(t),p(t.tables)}catch(e){(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"UserSchemaContent/lines-64-66",message:e.message,user:t}})}else p(null),v(null),n(e)},[u]),s.useEffect(()=>{if(x&&h&&h[0])try{let e=h.filter(e=>e.tableName===x)[0];n(e)}catch(e){(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"UserSchemaContent/lines-87-88",message:e.message,user:t}})}else if(u)try{let t=e.filter(e=>e.dbFullName===u)[0];n(t),p(t.tables)}catch(e){(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"UserSchemaContent/lines-100-103",message:e.message,user:t}})}else p(null),v(null),n(e)},[x]),(0,l.jsxs)(s.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsx)("div",{className:"",children:(0,l.jsx)("h1",{className:"text-3xl m-0",children:"User Schema"})}),(0,l.jsx)(r.A,{user:t})]}),(0,l.jsx)("section",{className:"paper",children:(0,l.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,l.jsxs)("div",{className:"w-full justify-between",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:"Database SCHEMA JSON"}),(0,l.jsxs)("div",{children:[(0,l.jsx)(i.A,{required:!0,selectOptions:[{title:"All Databases",payload:"none"},...e.map((e,t)=>({title:e.dbName,payload:e.dbFullName,name:e.dbFullName}))],name:"databases",onChangeHandler:e=>{var t;(null===(t=e.target.value)||void 0===t?void 0:t.match(/^none$/))?m(null):m(e.target.value)}}),h&&h[0]&&(0,l.jsx)(i.A,{required:!0,selectOptions:[{title:"All Tables",payload:"none"},...h.map((e,t)=>({title:e.tableFullName,payload:e.tableName,name:e.tableName}))],name:"database_tables",onChangeHandler:e=>{var t;(null===(t=e.target.value)||void 0===t?void 0:t.match(/^none$/))?v(null):v(e.target.value)}})]})]}),(0,l.jsx)(o.A,{content:d.A.stringify(a,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})})]})}var m=a(18),h=!0;let f=s.createContext({});function p(e){var t;let{user:a,query:i,dbSchemaData:c}=e,o=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"Add Database | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Add a database"})]});return(0,l.jsx)(n.A,{head:o,aceEditor:!0,children:(0,l.jsx)(f.Provider,{value:{user:a,dbSchemaData:c},children:(null==a?void 0:null===(t=a.verification_status)||void 0===t?void 0:t.toString().match(/1/))?(0,l.jsx)(s.Fragment,{children:(0,l.jsx)(u,{})}):(0,l.jsxs)(s.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsx)("div",{className:"",children:(0,l.jsx)("h1",{className:"text-3xl m-0",children:"User Schema"})}),(0,l.jsx)(r.A,{user:a})]}),(0,l.jsx)(m.A,{})]})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[1335,3348,4725,636,6593,8792],()=>t(7097)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8591],{9478:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/schema",function(){return a(3259)}])},6100:(e,t,a)=>{"use strict";function l(e){let{editorHTMLElementRef:t,fieldObject:a,setRefresh:l,language:s="javascript",entry:n,jsonTextEditors:r,editorRef:i,readOnly:c,initialContent:o,options:d}=e;try{var u;if(!(null===(u=ace)||void 0===u?void 0:u.edit)||!t.current){console.log("Ace Editor not found!"),setTimeout(()=>{null==l||l(e=>e+1)},1e3);return}let e=ace.edit(t.current);e.setOptions({mode:"ace/mode/"+s,value:o||((null==a?void 0:a.defaultValue)?a.defaultValue:(null==a?void 0:a.fieldName)&&(null==n?void 0:n[a.fieldName])?(()=>{if("json"!==s)return n[a.fieldName];try{return JSON.stringify(JSON.parse(n[a.fieldName]),null,4)}catch(e){return n[a.fieldName]}})():""),placeholder:"json"==s?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:c,...d}),i&&(null==a?void 0:a.fieldName)&&(null==r||r.current.push({fieldName:a.fieldName,ref:i}),i.current=e);try{ace.require("ace/ext/beautify").beautify(e.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}a.d(t,{A:()=>l})},6959:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var l=a(4848),s=a(2027);function n(e){let{selectOptions:t,name:a,onChangeHandler:n,required:r,setAlert:i,title:c,defaultValue:o,info:d,id:u}=e;try{function m(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,l.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(d?" pr-8":""),children:[c&&(0,l.jsxs)("label",{htmlFor:a,children:[c,r?"":" (optional)"]}),(0,l.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,l.jsx)("select",{name:a,id:u||a,className:"w-full bg-white",required:r,onChange:e=>{i&&i(null),e.target.classList.remove("warning"),n&&n(e)},defaultValue:o||void 0,children:t.map((e,t)=>{let{payload:a,title:s}=e;return(0,l.jsx)("option",{value:a,selected:!!e.default,children:s},t+1)})}),(0,l.jsx)(s.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),d&&(0,l.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:m,onMouseLeave:m,onClick:m,children:[(0,l.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,l.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,l.jsx)("span",{children:d})}),(0,l.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,l.jsx)("div",{children:"Form Select Error"})}}a(6540)},3231:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var l=a(4848),s=a(9020),n=a(6540),r=a(6100),i=a(856);function c(e){let{editorRef:t,content:a,readOnly:c,language:o="javascript",options:d,wrapperProps:u}=e;try{let e=n.useRef(),[s,m]=n.useState(0);return n.useEffect(()=>{(0,r.A)({editorRef:t,fieldObject:{fieldName:"test"},editorHTMLElementRef:e,setRefresh:m,language:o,readOnly:c,initialContent:a,options:d})},[s,a]),(0,l.jsx)("div",{...u,ref:e,className:(0,i.QP)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",null==u?void 0:u.className)})}catch(e){return n.useEffect(()=>{(0,s.A)("/api/admin/clientError",{method:"post",body:{component:"AceEditor/main-catch-error",message:e.message,user:{}}})},[]),(0,l.jsx)(n.Fragment,{children:(0,l.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}},3647:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var l=a(4848),s=a(6540);function n(e){let{confirmedDelegetedUser:t,linksArray:a,user:n}=e,[r,i]=s.useState(a||null);return(s.useEffect(()=>{var e;if(a)return;let t=window.location.pathname,l=t.split("/"),s=[];s.push({title:"Home",path:t.match(/admin/)?"/admin":"/"}),null===(e=window.location.search)||void 0===e||e.match(/delegated=true/),l.forEach((e,t,a)=>{!(null==e?void 0:e.match(/./))||1==t||e.match(/^\d+$/)&&n&&!s.find(e=>!!e.title.match(/^entries$|^users$/))||s.push({title:e,path:(()=>{let e="";for(let l=0;lt)&&s.match(/./)&&(e+="/".concat(s))}return e})()})}),i(s)},[]),r&&r[1])?(0,l.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,t,a)=>t===r.length-1?(0,l.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},t):(0,l.jsxs)(s.Fragment,{children:[(0,l.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,l.jsx)("span",{className:"opacity-20",children:"|"})]},t))}):(0,l.jsx)(s.Fragment,{})}},18:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var l=a(4848);function s(){return(0,l.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,l.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,l.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}a(6540)},6793:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});let l={parse:function(e,t){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,t)}catch(e){return}}},stringify:function(e,t,a){try{return JSON.stringify(e,t||void 0,a)}catch(e){return}}}},3259:(e,t,a)=>{"use strict";a.r(t),a.d(t,{UserSchemaContext:()=>f,__N_SSP:()=>h,default:()=>p});var l=a(4848),s=a(6540),n=a(4725),r=a(3647),i=a(6959),c=a(9020),o=a(3231),d=a(6793);function u(){let{dbSchemaData:e,user:t}=s.useContext(f),[a,n]=s.useState(e),[u,m]=s.useState(null),[h,p]=s.useState(null),[x,v]=s.useState(null);return s.useEffect(()=>{if(u)try{let t=e.filter(e=>e.dbFullName===u)[0];n(t),p(t.tables)}catch(e){(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"UserSchemaContent/lines-64-66",message:e.message,user:t}})}else p(null),v(null),n(e)},[u]),s.useEffect(()=>{if(x&&h&&h[0])try{let e=h.filter(e=>e.tableName===x)[0];n(e)}catch(e){(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"UserSchemaContent/lines-87-88",message:e.message,user:t}})}else if(u)try{let t=e.filter(e=>e.dbFullName===u)[0];n(t),p(t.tables)}catch(e){(0,c.A)("/api/admin/clientError",{method:"post",body:{component:"UserSchemaContent/lines-100-103",message:e.message,user:t}})}else p(null),v(null),n(e)},[x]),(0,l.jsxs)(s.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsx)("div",{className:"",children:(0,l.jsx)("h1",{className:"text-3xl m-0",children:"User Schema"})}),(0,l.jsx)(r.A,{user:t})]}),(0,l.jsx)("section",{className:"paper",children:(0,l.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,l.jsxs)("div",{className:"w-full justify-between",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:"Database SCHEMA JSON"}),(0,l.jsxs)("div",{children:[(0,l.jsx)(i.A,{required:!0,selectOptions:[{title:"All Databases",payload:"none"},...e.map((e,t)=>({title:e.dbName,payload:e.dbFullName,name:e.dbFullName}))],name:"databases",onChangeHandler:e=>{var t;(null===(t=e.target.value)||void 0===t?void 0:t.match(/^none$/))?m(null):m(e.target.value)}}),h&&h[0]&&(0,l.jsx)(i.A,{required:!0,selectOptions:[{title:"All Tables",payload:"none"},...h.map((e,t)=>({title:e.tableFullName,payload:e.tableName,name:e.tableName}))],name:"database_tables",onChangeHandler:e=>{var t;(null===(t=e.target.value)||void 0===t?void 0:t.match(/^none$/))?v(null):v(e.target.value)}})]})]}),(0,l.jsx)(o.A,{content:d.A.stringify(a,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})})]})}var m=a(18),h=!0;let f=s.createContext({});function p(e){var t;let{user:a,query:i,dbSchemaData:c}=e,o=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"Add Database | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Add a database"})]});return(0,l.jsx)(n.A,{head:o,aceEditor:!0,children:(0,l.jsx)(f.Provider,{value:{user:a,dbSchemaData:c},children:(null==a?void 0:null===(t=a.verification_status)||void 0===t?void 0:t.toString().match(/1/))?(0,l.jsx)(s.Fragment,{children:(0,l.jsx)(u,{})}):(0,l.jsxs)(s.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsx)("div",{className:"",children:(0,l.jsx)("h1",{className:"text-3xl m-0",children:"User Schema"})}),(0,l.jsx)(r.A,{user:a})]}),(0,l.jsx)(m.A,{})]})})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[1335,3348,4725,636,6593,8792],()=>t(9478)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/css/30416213b3e7604e.css b/dsql-app/.local_dist/static/css/e9026e73e6c6294a.css similarity index 57% rename from dsql-app/.local_dist/static/css/30416213b3e7604e.css rename to dsql-app/.local_dist/static/css/e9026e73e6c6294a.css index 4f028674..36b465bb 100644 --- a/dsql-app/.local_dist/static/css/30416213b3e7604e.css +++ b/dsql-app/.local_dist/static/css/e9026e73e6c6294a.css @@ -1 +1 @@ -:root{--primary:#1059b8;--secondary:#00948a;--main-color:#00948a;--main-color-lighter:#31aaa2;--main-color-darker:#00776f;--main-color-darker-2:#0b5a55;--main-color-dark:#0c3d3a;--main-color-dark-lighter:#3b2a4b;--main-color-dark-lighter-2:#4b286b;--main-color-dark-lighter-3:#5a278a;--sec-color:#107ab8;--sec-color-lighter:#47a2d6;--sec-color-light:#bfe3f8;--sec-color-darker:#0b8862;--sec-color-2:#66ced6;--sec-color-2-darker:#169286;--text-color:#242527;--light-color:#d3dae4;--dark-color:#120e16;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--warning-color:#ec9176}.swiper-wrapper{gap:0}.tox .tox-sidebar-wrap{width:100%}.tox .tox-edit-area{height:100%;padding:10px 20px}.tox .tox-edit-area iframe{position:relative}.tox-tinymce{background-color:#fff}.tox-collection__group{display:flex;flex-direction:column;align-items:stretch;gap:20px}.tox .tox-edit-area,.tox .tox-edit-area iframe,.tox .tox-editor-container,.tox .tox-editor-container>*,.tox .tox-statusbar{width:100%}.tox .tox-statusbar__right-container{padding-right:10px!important}.tox:not(.tox-tinymce-inline) .tox-editor-header{overflow-x:auto}nav a{font-weight:400}header.dark-content{background-color:var(--dark-color);color:#fff}header.dark-content.hero-overlay{background-color:transparent;position:absolute}header.dark-content #main-header-logo-link-block *,header.dark-content nav a{color:#fff}header.dark-content nav a:hover{color:var(--slate-400)}ol,ul{display:flex;flex-direction:column;align-items:flex-start;gap:20px}li a{display:block}footer{border-top:1px solid var(--slate-200)}html.dark footer{border-top:1px solid var(--slate-700)}footer a{color:var(--sec-color);font-size:14px}footer a:hover{opacity:.5}#theme-selector-wrapper{cursor:pointer}#theme-selector-graphic-wrapper{outline-color:transparent;outline-style:solid;outline-width:2px;background-color:var(--slate-200)}html.dark #theme-selector-graphic-wrapper{background-color:var(--slate-700)}#theme-selector-wrapper:hover #theme-selector-graphic-wrapper{outline-color:var(--slate-300)}html.dark #theme-selector-wrapper:hover #theme-selector-graphic-wrapper{outline-color:var(--slate-500)}aside a.active{font-weight:800;color:var(--main-color);position:relative;display:flex;align-items:center}html.dark aside a.active{color:#fff}.tox-editor-header::-webkit-scrollbar{height:0}.RTE-DOCS{max-width:800px;display:block}.RTE-DOCS img{box-shadow:0 0 40px rgba(30,41,59,.1);border-radius:5px;object-fit:cover}@media (max-width:800px){.RTE-DOCS img{width:100%;object-position:top left}}.RTE-DOCS li,.RTE-DOCS ol,.RTE-DOCS pre{width:100%}.RTE-DOCS p code,.RTE-DOCS span code{font-family:IBM Plex Mono;background-color:var(--slate-100);border:1px solid var(--slate-200);border-radius:2px;padding:1px 3px}html.dark .RTE-DOCS .code-block{background-color:var(--slate-700)!important}.target-node{outline:3px solid var(--main-color-lighter)!important;border-radius:2px}.gray-bordered{border:1px solid var(--slate-200);border-radius:3px}.ace-editor-wrapper{height:100%}#ace-editor-wrapper,.ace-editor-wrapper{display:block;position:relative;width:100%;padding:20px;border-radius:5px;font-size:14px}#ace-editor-wrapper{height:300px}#ace-editor-wrapper div,.ace_editor div{display:block}.copy-code{display:none}.copy-code.show{display:flex}.code-block{font-family:IBM Plex Mono!important;font-size:14px!important;font-weight:500!important}.code-block:hover .copy-code{display:flex}@media (max-width:1200px){#main-nav-content-wrapper{max-width:350px;width:100%}html.dark #main-nav-content-wrapper{background-color:var(--slate-800);box-shadow:0 0 50px #000}nav a{font-weight:400}header.dark-content,header.dark-content nav a{color:var(--dark-color)}}@media (max-width:600px){#main-nav-content-wrapper{max-width:none;width:100%}}@media (max-width:450px){h2{font-size:28px}section{padding:40px 20px}}.twui-tab-button-active{background-color:#2076e6!important}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadeout{0%{opacity:1}to{opacity:1}}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}html{width:100%;font-family:Inter,Helvetica,Arial,system-ui;font-size:16px;line-height:1.5;color:#353b46}html.dark{color:#94a3b8}*{box-sizing:border-box}body{width:100%;margin:0;color:#353b46;font-size:16px;position:relative;font-weight:400;background-color:#fff}html.dark body{background-color:#0f172a;color:#94a3b8}#__next{flex-direction:column;width:100%;gap:0}div{display:flex;align-items:center;gap:10px}main,section{width:100%}section{padding:40px;display:flex;flex-direction:column;align-items:center;overflow:hidden;position:relative}@media (max-width:600px){section{padding:40px 20px}}.main-container{max-width:1200px;width:100%;display:flex;align-items:center;justify-content:space-between}hr{border:none;border-bottom:1px solid #e2e8f0;width:100%}hr.vertical{width:auto;border-left:1px solid #e2e8f0;border-bottom:none;height:auto;min-height:20px}html.dark hr{border-color:#475569}a{color:#1e293b;text-decoration:none}a:hover,p a,span a{color:#00948a}p a,span a{border-bottom:1px solid transparent}p a:hover,span a:hover{border-bottom-color:#00948a}html.dark a{color:#e2e8f0}html.dark a:hover{color:hsla(0,0%,100%,.6)}a.active-page-link{color:#1059b8;font-weight:800}html.dark a.active-page-link{color:#fff}header.dark-content nav a.active-page-link{color:#94a3b8}p{max-width:800px}.left-border{border-left:1px solid #cbd5e1}.visible,.window-click-hide{display:flex}.no-pointer-events{pointer-events:none}.pointer-events{pointer-events:visible}.disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.collapse-block{background-image:linear-gradient(0deg,#fff,hsla(0,0%,100%,.9),hsla(0,0%,100%,0));width:100%;padding:20px;justify-content:center;position:relative;cursor:pointer}.collapse-block:hover{opacity:.8}html.dark .collapse-block{background-image:linear-gradient(0deg,#1e293b,rgba(30,41,59,.9),rgba(30,41,59,0))}.general_loader{width:30px;height:30px;min-width:30px;border:4px solid #e2e8f0;border-bottom-color:#1059b8;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation .5s linear infinite}html.dark .general_loader{border:4px solid hsla(0,0%,100%,.1);border-bottom-color:#fff;background-color:transparent}input,select,textarea{border:1px solid #cbd5e1;padding:10px 20px;font-size:16px;width:100%;border-radius:3px;font-family:inherit}input:focus,select:focus,textarea:focus{outline-color:#1059b8}input.warning,select.warning,textarea.warning{border:2px solid #ec9176;outline-color:#ec9176}select{-webkit-appearance:none;padding:10px 28px 10px 15px}label{font-size:13px;color:var(--slate-400);white-space:nowrap}html.dark input,html.dark select,html.dark textarea{border:1px solid rgba(203,213,225,.3);color:#fff;background-color:#334155}html.dark input:focus,html.dark input:focus-visible,html.dark select:focus,html.dark select:focus-visible,html.dark textarea:focus,html.dark textarea:focus-visible{outline-color:rgba(203,213,225,.6);border-color:rgba(203,213,225,.6);background-color:#1e293b}html.dark input.warning,html.dark select.warning,html.dark textarea.warning{border:2px solid #ec9176;outline-color:#ec9176}html.dark input::placeholder,html.dark select::placeholder,html.dark textarea::placeholder{color:hsla(0,0%,100%,.3)}html.dark label{font-size:13px;color:var(--slate-400)}.fade-side{display:flex;position:absolute;width:100%;height:300px;bottom:0;left:0;background:linear-gradient(0deg,#fff,transparent);z-index:10}html.dark .fade-side{background:linear-gradient(0deg,#0f172a,transparent)}.box-shadow{box-shadow:0 0 50px -10px rgba(30,41,59,.2)}html.dark .box-shadow{box-shadow:0 0 50px -10px rgba(30,41,59,.9)}.ace_text-input{top:0}.stack{flex-direction:column;align-items:flex-start;justify-content:flex-start}.row,.stack{display:flex;gap:20px}.row{flex-direction:row;align-items:center;justify-content:space-between}pre[class*=language-]{overflow:hidden;flex-wrap:wrap}pre[class*=language-] img{opacity:.3;object-fit:contain;position:absolute;top:10px;right:10px}pre[class*=language-] img:hover{opacity:1}pre[class*=language-] code{word-wrap:break-word;overflow-wrap:break-word;text-overflow:ellipsis;text-wrap:wrap;text-align:center}@media ((max-width:1200px)){pre[class*=language-]{width:100%;justify-content:center}}.login-block,.minimal-scrollbars,.minimal-scrollbars.all-children *,aside{scrollbar-width:thin}.login-block::-webkit-scrollbar,.minimal-scrollbars.all-children ::-webkit-scrollbar,.minimal-scrollbars::-webkit-scrollbar,aside::-webkit-scrollbar{width:5px}.login-block::-webkit-scrollbar-track,.minimal-scrollbars.all-children ::-webkit-scrollbar-track,.minimal-scrollbars::-webkit-scrollbar-track,aside::-webkit-scrollbar-track{background:#e2e8f0}.login-block::-webkit-scrollbar-thumb,.minimal-scrollbars.all-children ::-webkit-scrollbar-thumb,.minimal-scrollbars::-webkit-scrollbar-thumb,aside::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.login-block::-webkit-scrollbar-thumb:hover,.minimal-scrollbars.all-children ::-webkit-scrollbar-thumb:hover,.minimal-scrollbars::-webkit-scrollbar-thumb:hover,aside::-webkit-scrollbar-thumb:hover,html.dark .login-block::-webkit-scrollbar-track,html.dark .minimal-scrollbars.all-children ::-webkit-scrollbar-track,html.dark .minimal-scrollbars::-webkit-scrollbar-track,html.dark aside::-webkit-scrollbar-track{background:#64748b}html.dark .login-block::-webkit-scrollbar-thumb,html.dark .minimal-scrollbars.all-children ::-webkit-scrollbar-thumb,html.dark .minimal-scrollbars::-webkit-scrollbar-thumb,html.dark aside::-webkit-scrollbar-thumb{background:#475569}html.dark .login-block::-webkit-scrollbar-thumb:hover,html.dark .minimal-scrollbars.all-children ::-webkit-scrollbar-thumb:hover,html.dark .minimal-scrollbars::-webkit-scrollbar-thumb:hover,html.dark aside::-webkit-scrollbar-thumb:hover{background:#94a3b8}.button,button{background-color:#1470e7;color:#fff;padding:10px 20px;border-radius:3px;cursor:pointer;border:none;font-size:14px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:5px;justify-content:center;line-height:1.2;transition:all .2s ease-out;font-family:inherit}.button:hover,button:hover{background-color:#0c4289;color:#fff}.button.white,button.white{background-color:#fff;color:#0b3e81;border:1px solid #e2e8f0}.button.white:hover,button.white:hover{border:1px solid #94a3b8}.button.primary-light,button.primary-light{background-color:#6ca6f2;color:#0b3e81}.button.dark,button.dark{background-color:#334155;color:#fff}.button.dark:hover,button.dark:hover{background-color:#0f172a}.button.blue,button.blue{background-color:#325fc2;color:#fff}.button.blue:hover,button.blue:hover{background-color:#284b99}.button.small-text,button.small-text{font-size:13px;padding:7px 12px}.button.smallest,button.smallest{font-size:12px;padding:5px 10px}.button.plain-text,button.plain-text{background-color:transparent;color:#334155;border:none}.button.plain-text:hover,button.plain-text:hover{background-color:#f1f5f9;color:#475569;border:none}.button.more-padding,button.more-padding{padding:13px 18px}.button.normal-weight,button.normal-weight{font-weight:500}.button.secondary,button.secondary{background-color:#00948a;color:#fff}.button.secondary:hover,button.secondary:hover{background-color:#007b72;color:#fff}.button.secondary.outlined,button.secondary.outlined{background-color:transparent;color:#00615a;border:1px solid #00948a}.button.secondary.outlined:hover,button.secondary.outlined:hover{background-color:transparent}.button.gray,button.gray{background-color:#e2e8f0;color:#475569}.button.gray:hover,button.gray:hover{background-color:#cbd5e1}.button.light-gray,button.light-gray{background-color:#f1f5f9;color:#64748b}.button.light-gray:hover,button.light-gray:hover{background-color:#e2e8f0}.button.outlined,button.outlined{background-color:transparent;color:#1059b8;border:1px solid #1470e7;outline:5px solid transparent}.button.outlined:hover,button.outlined:hover{outline-color:rgba(71,85,105,.08);background-color:transparent}.button.outlined.dashed,button.outlined.dashed{border-style:dashed}.button.outlined.gray,button.outlined.gray{border-color:#cbd5e1;color:#475569}.button.outlined.light-gray,button.outlined.light-gray{border-color:#e2e8f0;color:#64748b}.button.outlined.black,button.outlined.black{border-color:#334155;color:#0f172a}.button.outlined.light,button.outlined.light{color:#fff;border-color:hsla(0,0%,100%,.4)}.button.outlined.light:hover,button.outlined.light:hover{outline-color:hsla(0,0%,100%,.07)}.button.outlined.warning,button.outlined.warning{color:#dd4a1f;border-color:#ec9176}.button.outlined-gray,button.outlined-gray{background-color:transparent;color:#475569;border:1px solid #cbd5e1;outline:5px solid transparent}.button.outlined-gray:hover,button.outlined-gray:hover{outline-color:rgba(100,116,139,.1);background-color:transparent}.button.ghost,button.ghost{background-color:transparent;color:inherit}.button.ghost:hover,button.ghost:hover{opacity:.5}html.dark .button,html.dark button{background-color:#1059b8;color:#fff}html.dark .button:hover,html.dark button:hover{background-color:#0c4289;color:#fff}html.dark .button.primary-light,html.dark button.primary-light{background-color:rgba(16,89,184,.2);color:#fff}html.dark .button.dark,html.dark button.dark{background-color:#334155;color:#fff}html.dark .button.dark:hover,html.dark button.dark:hover{background-color:#0f172a}html.dark .button.blue,html.dark button.blue{background-color:#325fc2;color:#fff}html.dark .button.blue:hover,html.dark button.blue:hover{background-color:#284b99}html.dark .button.small-text,html.dark button.small-text{font-size:13px;padding:7px 12px}html.dark .button.smallest,html.dark button.smallest{font-size:12px;padding:5px 10px}html.dark .button.plain-text,html.dark button.plain-text{background-color:transparent;color:hsla(0,0%,100%,.8);border:none}html.dark .button.plain-text:hover,html.dark button.plain-text:hover{background-color:rgba(241,245,249,.05);color:hsla(0,0%,100%,.8);border:none}html.dark .button.more-padding,html.dark button.more-padding{padding:13px 18px}html.dark .button.normal-weight,html.dark button.normal-weight{font-weight:500}html.dark .button.secondary,html.dark button.secondary{background-color:#00615a;color:#fff}html.dark .button.secondary:hover,html.dark button.secondary:hover{background-color:#005751;color:#fff}html.dark .button.secondary.outlined,html.dark button.secondary.outlined{background-color:transparent;color:#2efff1;border:1px solid rgba(0,148,138,.5)}html.dark .button.secondary.outlined:hover,html.dark button.secondary.outlined:hover{background-color:transparent}html.dark .button.gray,html.dark button.gray{background-color:#475569;color:#fff}html.dark .button.gray:hover,html.dark button.gray:hover{background-color:#64748b}html.dark .button.light-gray,html.dark button.light-gray{background-color:#334155;color:hsla(0,0%,100%,.7)}html.dark .button.light-gray:hover,html.dark button.light-gray:hover{background-color:#475569}html.dark .button.outlined,html.dark button.outlined{background-color:transparent;color:#408cee;border:1px solid rgba(16,89,184,.5);outline:5px solid transparent}html.dark .button.outlined:hover,html.dark button.outlined:hover{outline-color:hsla(0,0%,100%,.05);background-color:transparent}html.dark .button.outlined.dashed,html.dark button.outlined.dashed{border-style:dashed}html.dark .button.outlined.gray,html.dark button.outlined.gray{border-color:rgba(203,213,225,.2);color:hsla(0,0%,100%,.7)}html.dark .button.outlined.light-gray,html.dark button.outlined.light-gray{border-color:rgba(203,213,225,.1);color:hsla(0,0%,100%,.6)}html.dark .button.outlined.light,html.dark button.outlined.light{color:#fff;border-color:hsla(0,0%,100%,.4)}html.dark .button.outlined.light:hover,html.dark button.outlined.light:hover{outline-color:hsla(0,0%,100%,.07)}html.dark .button.outlined.warning,html.dark button.outlined.warning{color:#f2b5a3;border-color:hsla(14,76%,69%,.3)}html.dark .button.outlined-gray,html.dark button.outlined-gray{background-color:transparent;color:#cbd5e1;border:1px solid rgba(203,213,225,.5);outline:5px solid transparent}html.dark .button.outlined-gray:hover,html.dark button.outlined-gray:hover{outline-color:rgba(100,116,139,.1);background-color:transparent}html.dark .button svg,html.dark button svg{color:#fff}html.dark .button.ghost,html.dark button.ghost{background-color:transparent;color:inherit}html.dark .button.ghost:hover,html.dark button.ghost:hover{opacity:.5}.dropdown-wrapper{position:relative;cursor:pointer}.dropdown-wrapper:hover>.dropdown{display:flex;animation:fadein .2s}.dropdown-wrapper:before{content:"";position:absolute;top:0;height:calc(100% + 20px);width:100%}.dropdown-wrapper.reversed:before{top:auto;bottom:0}@media (max-width:1200px){.dropdown-wrapper.reversed:before{display:none}}.dropdown-wrapper.reversed .dropdown{top:auto;bottom:calc(100% + 10px)}@media (max-width:1200px){.dropdown-wrapper{display:flex;flex-direction:column;align-items:center;width:100%}}.dropdown{position:absolute;top:calc(100% + 10px);left:50%;display:none;flex-direction:column;background-color:#fff;padding:10px;transform:translate(-50%);box-shadow:0 5px 20px rgba(0,0,0,.1);border-radius:3px;min-width:200px;gap:0}.dropdown a{width:100%}.dropdown.right-aligned{left:auto;transform:none;right:0}.dropdown.left-aligned{left:0;transform:none;right:auto}@media (max-width:1200px){.dropdown.mobile-transform{padding:0;border:none;background-color:transparent;box-shadow:none}.dropdown:not(.always){position:static;display:flex;margin:0;transform:none;width:100%;border-top:2px solid #1059b8}}@media (max-width:450px){.dropdown{min-width:auto}}html.dark .dropdown{background-color:#1e293b;box-shadow:0 5px 30px rgba(0,0,0,.5)}h1{font-size:48px}@media (max-width:600px){h1{font-size:36px}}h2{font-size:36px}@media (max-width:600px){h2{font-size:28px}}h3{font-size:24px}@media (max-width:600px){h3{font-size:22px}}h4{font-size:18px}@media (max-width:600px){h4{font-size:17px}}h1,h2,h3,h4,h5,h6{line-height:1.4;color:#000;font-family:Poppins,Helvetica,Arial,system-ui}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6{color:#fff}p{line-height:1.8}.metric{font-size:36px}.card{padding:20px;border-radius:3px;background-color:#fff;display:flex;flex-direction:row;align-items:flex-start;gap:15px;transition:all .2s ease-out;border:1px solid rgba(226,232,240,.9);position:relative;opacity:1}.card:hover{box-shadow:0 0 20px -10px rgba(100,116,139,.5);border:1px solid rgba(148,163,184,.3)}.card.col{flex-direction:column}.card.no-hover:hover{box-shadow:none;border:1px solid rgba(226,232,240,.9)}.card.primary-bg{background-color:rgba(16,89,184,.05);border-color:rgba(16,89,184,.2)}.card.primary-bg .title{color:#082c5a}.card.green-bg{background-color:rgba(0,148,138,.05);border-color:rgba(0,148,138,.2)}.card.green-bg .title{color:#002e2b}.card.blue-bg{background-color:rgba(50,95,194,.05);border-color:rgba(50,95,194,.2)}.card.blue-bg .title{color:#1d3771}.card.gray-bg{background-color:rgba(100,116,139,.05);border-color:rgba(100,116,139,.2)}.card.light-gray-bg{background-color:rgba(203,213,225,.1);border-color:rgba(203,213,225,.4)}.card.primary{border-left:5px solid #1059b8}.card.primary .title{color:#082c5a}.card.primary:hover{border-left:5px solid #1059b8}.card.green{border-left:5px solid #00948a}.card.green .title{color:#002e2b}.card.green:hover{border-left:5px solid #00948a}.card.blue{border-left:5px solid #325fc2}.card.blue .title{color:#1d3771}.card.blue:hover{border-left:5px solid #256323}.card.gray{border-left:5px solid #64748b}.card.gray .title{color:#394250}.card.gray:hover{border-left:5px solid #64748b}.card.light-gray{border-left:5px solid #cbd5e1}.card.light-gray .title{color:#8aa1bc}.card.light-gray:hover{border-left:5px solid #cbd5e1}.card .card-content,.card .content,.card .content-block{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.card .title{font-weight:600;font-size:20px;color:#1e293b}@media (max-width:600px){.card{flex-wrap:wrap}.card.col{flex-wrap:nowrap}}@media (max-width:450px){.card{padding:10px}}html.dark .card{background-color:#1e293b;border:1px solid rgba(226,232,240,.1);color:#94a3b8}html.dark .card:hover{box-shadow:0 0 20px -10px #0f172a;border:1px solid rgba(226,232,240,.3)}html.dark .card.no-hover:hover{box-shadow:none;border:1px solid rgba(148,163,184,.1)}html.dark .card.primary-bg{background-color:rgba(16,89,184,.05);border-color:rgba(16,89,184,.2)}html.dark .card.primary-bg .title{color:#408cee}html.dark .card.green-bg{background-color:rgba(0,148,138,.05);border-color:rgba(0,148,138,.2)}html.dark .card.green-bg .title{color:#00fae9}html.dark .card.blue-bg{background-color:rgba(50,95,194,.05);border-color:rgba(50,95,194,.2)}html.dark .card.blue-bg .title{color:#7d9bdd}html.dark .card.gray-bg{background-color:rgba(100,116,139,.05);border-color:rgba(100,116,139,.2)}html.dark .card.gray-bg .title{color:#9da8b8}html.dark .card.light-gray-bg{background-color:rgba(203,213,225,.1);border-color:rgba(203,213,225,.4)}html.dark .card.light-gray-bg .title{color:#fff}html.dark .card.primary{border-left:5px solid #1059b8}html.dark .card.primary .title{color:#408cee}html.dark .card.primary:hover{border-left:5px solid #1059b8}html.dark .card.green{border-left:5px solid #00948a}html.dark .card.green .title{color:#00fae9}html.dark .card.green:hover{border-left:5px solid #00948a}html.dark .card.blue{border-left:5px solid #325fc2}html.dark .card.blue .title{color:#7d9bdd}html.dark .card.blue:hover{border-left:5px solid #256323}html.dark .card.gray{border-left:5px solid #64748b}html.dark .card.gray .title{color:#9da8b8}html.dark .card.gray:hover{border-left:5px solid #64748b}html.dark .card.light-gray{border-left:5px solid rgba(203,213,225,.3)}html.dark .card.light-gray .title{color:#fff}html.dark .card.light-gray:hover{border-left:5px solid rgba(203,213,225,.3)}html.dark .card .title{color:#fff}html.dark .card.svg-inherit svg{color:hsla(0,0%,100%,.6)}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background-color:#f1f5f9;position:relative}.avatar.small{width:30px;height:30px}.avatar.large{width:60px;height:60px}.avatar.outlined{outline:5px solid rgba(148,163,184,.5)}.avatar .sub-img{width:14px;height:14px;overflow:hidden;position:absolute;z-index:200;bottom:-2px;right:-2px;background-color:#fff;outline:3px solid #fff;border-radius:50%}.avatar .sub-img img,.avatar img.sub-img{width:14px;height:14px;overflow:hidden;object-fit:cover}html.dark .avatar{background-color:#cbd5e1}html.dark .avatar.outlined{outline:5px solid rgba(241,245,249,.05)}html.dark .avatar .sub-img{background-color:#1e293b;outline-color:#1e293b}.paper{padding:20px;border-radius:5px;background-color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;border:1px solid rgba(148,163,184,.3)}.paper.primary-bg{background-color:rgba(16,89,184,.05);border-color:rgba(16,89,184,.2)}.paper.primary-bg .title{color:#082c5a}.paper.green-bg{background-color:rgba(0,148,138,.05);border-color:rgba(0,148,138,.2)}.paper.green-bg .title{color:#002e2b}.paper.blue-bg{background-color:rgba(50,95,194,.05);border-color:rgba(50,95,194,.2)}.paper.blue-bg .title{color:#1d3771}.paper.gray-bg{background-color:rgba(100,116,139,.05);border-color:rgba(100,116,139,.2)}.paper.gray-bg .title{color:#394250}.paper.light-gray-bg{background-color:rgba(203,213,225,.1);border-color:rgba(203,213,225,.4)}.paper.light-gray-bg .title{color:#8aa1bc}.paper.primary{border-left:5px solid #1059b8}.paper.primary .title{color:#082c5a}.paper.green{border-left:5px solid #00948a}.paper.green .title{color:#002e2b}.paper.blue{border-left:5px solid #325fc2}.paper.blue .title{color:#1d3771}.paper.gray{border-left:5px solid #64748b}.paper.gray .title{color:#394250}.paper.light-gray{border-left:5px solid #cbd5e1}.paper.light-gray .title{color:#8aa1bc}@media (max-width:450px){.paper{padding:15px 10px}}html.dark .paper{background-color:#1e293b;border:1px solid rgba(148,163,184,.2);color:#fff}html.dark .paper.primary-bg{background-color:rgba(16,89,184,.05);border-color:rgba(16,89,184,.2)}html.dark .paper.primary-bg .title{color:#cce0fb}html.dark .paper.green-bg{background-color:rgba(0,148,138,.05);border-color:rgba(0,148,138,.2)}html.dark .paper.green-bg .title{color:#94fff8}html.dark .paper.blue-bg{background-color:rgba(50,95,194,.05);border-color:rgba(50,95,194,.2)}html.dark .paper.blue-bg .title{color:#7d9bdd}html.dark .paper.gray-bg{background-color:rgba(100,116,139,.05);border-color:rgba(100,116,139,.2)}html.dark .paper.gray-bg .title{color:#9da8b8}html.dark .paper.light-gray-bg{background-color:rgba(203,213,225,.1);border-color:rgba(203,213,225,.4)}html.dark .paper.light-gray-bg .title{color:#fff}html.dark .paper.primary{border-left:5px solid #1059b8}html.dark .paper.primary .title{color:#408cee}html.dark .paper.green{border-left:5px solid #00948a}html.dark .paper.green .title{color:#00fae9}html.dark .paper.blue{border-left:5px solid #325fc2}html.dark .paper.blue .title{color:#7d9bdd}html.dark .paper.gray{border-left:5px solid #64748b}html.dark .paper.gray .title{color:#9da8b8}html.dark .paper.light-gray{border-left:5px solid #cbd5e1}html.dark .paper svg,html.dark .paper.light-gray .title{color:#fff}.notification{width:10px;height:10px;border-radius:50%;background-color:#cbd5e1}.notification.success{background-color:#00948a}.symbol{line-height:0;font-size:28px;color:inherit;font-weight:300}.logo{display:flex;align-items:center;gap:10px}.logo .logo-text{font-size:19px;font-weight:700}html.dark .logo .logo-text{color:#fff}.popup-bg{display:none;align-items:flex-start;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:800;background-color:rgba(9,16,37,.8);padding:20px;overflow-y:auto}@media (max-width:600px){.popup-bg{align-items:flex-start}}.popup-content-container{padding:20px;background-color:#fff;border-radius:3px;max-width:450px;width:100%;display:flex;flex-direction:column;align-items:center;position:relative;z-index:10;margin-top:auto;margin-bottom:auto;max-height:calc(100vh - 40px);overflow-y:auto}html.dark .popup-content-container{background-color:#1e293b}.popup-canceller{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%}.popup-cancel-button{position:absolute;top:15px;right:15px;width:30px;height:30px;padding:0;border-radius:50%;z-index:2000}.popup-cancel-button:hover{opacity:.6;background-color:transparent}.info{display:flex;align-items:center;flex-direction:row;gap:10px;justify-content:flex-start;padding:7px 15px;background-color:rgba(16,89,184,.1);border:1px solid rgba(16,89,184,.4);border-radius:3px;color:#0c4289;width:100%;font-weight:600;font-size:13px}.info .icon{width:20px;height:20px;object-fit:cover}.info.green{background-color:rgba(0,148,138,.1);border:1px solid rgba(0,148,138,.4);color:#00615a}.info.gray{background-color:rgba(203,213,225,.1);border:1px solid rgba(203,213,225,.4);color:#334155}.info.orange,.info.warning{background-color:hsla(14,76%,69%,.1);border:1px solid hsla(14,76%,69%,.4);color:#b13b18}.info.small{font-size:12px;padding:5px 10px}.info.tiny{font-size:10px;padding:5px 10px}html.dark .info{background-color:rgba(16,89,184,.1);border:1px solid rgba(16,89,184,.4);color:#1470e7}html.dark .info.green{background-color:rgba(0,148,138,.1);border:1px solid rgba(0,148,138,.4);color:#00c7ba}html.dark .info.gray{background-color:rgba(71,85,105,.3);border:1px solid rgba(71,85,105,.7);color:#cbd5e1}html.dark .info.orange,html.dark .info.warning{background-color:hsla(14,76%,69%,.1);border:1px solid hsla(14,76%,69%,.4);color:#efa38c}.color-card{padding:40px;background-color:#d6e6fb;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;overflow:hidden;position:relative;text-align:left}.color-card .image-block{width:100%;height:250px;position:relative;overflow:hidden;margin-bottom:-40px;border-radius:10px 10px 0 0;box-shadow:0 5px 40px rgba(0,0,0,.2);margin-top:20px}.color-card .image-block img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top left}.color-card.green{background-color:#c8fcf9}@media ((max-width:600px)){.color-card{padding:20px}.color-card .image-block{height:250px!important}}html.dark .color-card h2,html.dark .color-card h3,html.dark .color-card h4{color:#000}html.dark .color-card p,html.dark .color-card span{color:#475569}.contained-section{padding:60px;background-color:#0f172a;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;position:relative;height:400px;width:100%}.contained-section .content{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:40%}.contained-section .image-block{position:relative;height:calc(100% + 40px);overflow:hidden;bottom:-40px;border-radius:10px 10px 0 0;width:500px}.contained-section .image-block img{position:absolute;top:0;left:0;width:100%;object-fit:cover}.contained-section>div{position:relative;z-index:10}.contained-section.purple{background-color:#2b053d}@media ((max-width:1200px)){.contained-section{flex-direction:column;height:auto!important;padding:30px}.contained-section .content{width:100%}.contained-section .image-block{width:100%;height:300px}}@media ((max-width:350px)){.contained-section{padding:20px}}html.dark .contained-section{background-color:#1e293b}.modal-wrapper{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;position:fixed;z-index:2000000;align-items:center;justify-content:center;width:100%;height:100%;top:0;left:0}.modal-wrapper .modal-cancel{background-color:rgba(30,41,59,.9);width:100%;height:100%;z-index:0;position:absolute;top:0;left:0}.modal-wrapper .modal-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;background-color:#fff;padding:20px;position:relative;z-index:10;border-radius:5px;max-width:400px;width:100%}.modal-wrapper .modal-content .modal-cancel-button{position:absolute;top:10px;right:10px;padding:5px}.rte-wrapper{background-color:#fff;min-height:40px;border:1px solid #e2e8f0;border-radius:5px;gap:0}.rte-wrapper,.rte-wrapper .rte{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%}.rte-wrapper .rte{padding:20px}.rte-wrapper .rte .rte-placeholder{pointer-events:none}.rte-wrapper .rte:focus{border:none;outline:none}.rte-wrapper .rte:focus .rte-placeholder{display:none}.rte-wrapper .rte div,.rte-wrapper .rte p{width:100%;flex-grow:1}.rte-wrapper .rte p{margin:0}.rte-wrapper .rte a:focus{background-color:#e2e8f0}.rte-wrapper .rte-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;justify-content:flex-start;width:100%;padding:10px;border-bottom:1px solid #e2e8f0}.rte-wrapper .rte-header .rte-el-select{min-width:140px}.rte-wrapper .rte-header .rte-el-select .form-select-block select{padding:7px 10px;font-size:14px}.rte-wrapper .rte-header .rte-el-select .form-select-block svg{margin-right:-10px}[data-slate-editor]{outline:none;border:none}.admin .aside{background-color:#fff;height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;padding:20px 20px 40px;box-shadow:0 0 20px -5px rgba(71,85,105,.1);border-right:1px solid #e2e8f0;z-index:800;transition:padding .2s ease-out}.admin .aside,.admin .aside .main-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.admin .aside .main-links{width:100%}.admin .aside .main-links a{color:#475569;display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:3px}.admin .aside .main-links a.active,.admin .aside .main-links a:hover{background-color:rgba(148,163,184,.1)}.admin .aside .main-links a.active span,.admin .aside .main-links a:hover span{font-weight:600;color:#1e293b}.admin .aside .main-links a.active svg,.admin .aside .main-links a:hover svg{color:#1e293b;opacity:1}.admin .aside .main-links a span{font-weight:500}.admin .aside .main-links a img,.admin .aside .main-links a svg{opacity:.6}.admin .aside.mobile-collapsed{position:-webkit-sticky;position:sticky;height:100vh;width:100%;top:0;max-width:300px;width:300px}.admin .aside.mobile-expanded{height:100vh;position:fixed;overflow-y:auto;padding-bottom:40px;top:0;width:300px;max-width:300px}@media (max-width:990px){.admin .aside{min-width:150px;width:150px}.admin .aside.mobile-collapsed{position:absolute;height:49px;width:300px;overflow:hidden;padding:8px 8px 8px 20px}.admin .aside.mobile-expanded{height:100vh;position:fixed;overflow-y:auto;padding-bottom:40px}}@media (max-width:450px){.admin .aside.mobile-collapsed{position:absolute;height:49px;width:180px}.admin .aside.mobile-collapsed .logo .logo-text{display:none}.admin .aside.mobile-expanded{max-width:230px;width:230px}.admin .aside.mobile-expanded .logo .logo-text{display:none}}.admin .admin-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:30px;gap:30px;background-color:rgba(241,245,249,.6)}@media (max-width:600px){.admin .admin-content{padding:30px 15px}}html.dark .admin .aside{background-color:#1e293b;box-shadow:0 0 20px -5px rgba(71,85,105,.1);border-right:1px solid #334155}html.dark .admin .aside .main-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%}html.dark .admin .aside .main-links a{color:#64748b}html.dark .admin .aside .main-links a.active span,html.dark .admin .aside .main-links a.active svg,html.dark .admin .aside .main-links a:hover span,html.dark .admin .aside .main-links a:hover svg{color:#fff}html.dark .admin .admin-content{background-color:transparent}.terminal div{display:block}.xterm{padding:20px}.xterm,.xterm-screen{height:100%!important;width:100%!important;overflow:hidden}.xterm-viewport{background-color:transparent!important}.xterm-viewport::-webkit-scrollbar{background-color:#1e293b}.xterm-viewport::-webkit-scrollbar-thumb{background-color:#5c6e87}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::-webkit-backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:350px){.container{max-width:350px}}@media (min-width:450px){.container{max-width:450px}}@media (min-width:600px){.container{max-width:600px}}@media (min-width:800px){.container{max-width:800px}}@media (min-width:990px){.container{max-width:990px}}@media (min-width:1200px){.container{max-width:1200px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.-bottom-2{bottom:-.5rem}.-left-\[38px\]{left:-38px}.-right-10{right:-2.5rem}.-right-4{right:-1rem}.-top-2{top:-.5rem}.-top-2\.5{top:-.625rem}.-top-4{top:-1rem}.-top-5{top:-1.25rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-10{bottom:2.5rem}.bottom-2{bottom:.5rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-2{left:.5rem}.left-4{left:1rem}.left-5{left:1.25rem}.left-6{left:1.5rem}.right-0{right:0}.right-1\.5{right:.375rem}.right-10{right:2.5rem}.right-12{right:3rem}.right-2{right:.5rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-8{right:2rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-10{top:2.5rem}.top-2{top:.5rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-9{top:2.25rem}.top-\[60px\]{top:60px}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[200000\]{z-index:200000}.z-\[40\]{z-index:40}.m-0{margin:0}.m-auto{margin:auto}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.-my-4{margin-top:-1rem;margin-bottom:-1rem}.-my-8{margin-top:-2rem;margin-bottom:-2rem}.my-0{margin-top:0;margin-bottom:0}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-\[1px\]{margin-top:1px;margin-bottom:1px}.-mb-2{margin-bottom:-.5rem}.-mb-20{margin-bottom:-5rem}.-mb-4{margin-bottom:-1rem}.-mb-6{margin-bottom:-1.5rem}.-mb-\[1px\]{margin-bottom:-1px}.-ml-10{margin-left:-2.5rem}.-ml-6{margin-left:-1.5rem}.-ml-\[1px\]{margin-left:-1px}.-ml-\[2px\]{margin-left:-2px}.-mr-1\.5{margin-right:-.375rem}.-mt-0\.5{margin-top:-.125rem}.-mt-1{margin-top:-.25rem}.-mt-1\.5{margin-top:-.375rem}.-mt-10{margin-top:-2.5rem}.-mt-16{margin-top:-4rem}.-mt-2{margin-top:-.5rem}.-mt-24{margin-top:-6rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.-mt-5{margin-top:-1.25rem}.-mt-6{margin-top:-1.5rem}.-mt-\[1px\]{margin-top:-1px}.-mt-\[40px\]{margin-top:-40px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-32{margin-bottom:8rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-6{margin-left:1.5rem}.ml-\[10px\]{margin-left:10px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mr-\[3px\]{margin-right:3px}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[-1px\]{margin-top:-1px}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-24{height:6rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100px\]{height:100px}.h-\[150px\]{height:150px}.h-\[17px\]{height:17px}.h-\[300px\]{height:300px}.h-\[340px\]{height:340px}.h-\[400px\]{height:400px}.h-\[45px\]{height:45px}.h-\[500px\]{height:500px}.h-\[60px\]{height:60px}.h-\[60vh\]{height:60vh}.h-\[80vh\]{height:80vh}.h-\[85px\]{height:85px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-44{max-height:11rem}.max-h-\[500px\]{max-height:500px}.max-h-\[90vh\]{max-height:90vh}.max-h-max{max-height:max-content}.min-h-5{min-height:1.25rem}.min-h-\[100px\]{min-height:100px}.min-h-\[200px\]{min-height:200px}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-24{width:6rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[17px\]{width:17px}.w-\[40\%\]{width:40%}.w-\[40px\]{width:40px}.w-\[60\%\]{width:60%}.w-\[90vw\]{width:90vw}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.min-w-\[100px\]{min-width:100px}.min-w-\[150px\]{min-width:150px}.min-w-\[200px\]{min-width:200px}.min-w-\[60px\]{min-width:60px}.min-w-\[80px\]{min-width:80px}.min-w-\[180px\]{min-width:180px}.min-w-\[160px\]{min-width:160px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1000px\]{max-width:1000px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[200px\]{max-width:200px}.max-w-\[500px\]{max-width:500px}.max-w-\[70vw\]{max-width:70vw}.max-w-\[740px\]{max-width:740px}.max-w-\[800px\]{max-width:800px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.grow{flex-grow:1}.grow-0{flex-grow:0}.-translate-y-\[120\%\]{--tw-translate-y:-120%}.-translate-y-\[120\%\],.translate-y-10{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-10{--tw-translate-y:2.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.scale-75{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-14{gap:3.5rem}.gap-2{gap:.5rem}.gap-20{gap:5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[1px\]{gap:1px}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-y-0{row-gap:0}.gap-y-10{row-gap:2.5rem}.gap-y-2{row-gap:.5rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-scroll{overflow-x:scroll}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0}.border-solid{border-style:solid}.border-dotted{border-style:dotted}.border-none{border-style:none}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-primary{--tw-border-opacity:1;border-color:rgb(0 148 138/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.border-slate-500\/50{border-color:rgba(100,116,139,.5)}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/30{border-color:hsla(0,0%,100%,.3)}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity,1))}.border-s-slate-200{--tw-border-opacity:1;border-inline-start-color:rgb(226 232 240/var(--tw-border-opacity,1))}.\!bg-transparent{background-color:transparent!important}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-fuchsia-600{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-orange-700{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(0 148 138/var(--tw-bg-opacity,1))}.bg-primary\/10{background-color:rgba(0,148,138,.1)}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-secondary{--tw-bg-opacity:1;background-color:rgb(16 89 184/var(--tw-bg-opacity,1))}.bg-secondary\/10{background-color:rgba(16,89,184,.1)}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-100\/50{background-color:rgba(241,245,249,.5)}.bg-slate-100\/80{background-color:rgba(241,245,249,.8)}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\/40{background-color:rgba(30,41,59,.4)}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\/80{background-color:rgba(15,23,42,.8)}.bg-transparent{background-color:transparent}.bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity,1))}.bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.fill-blue-600{fill:#2563eb}.fill-orange-500{fill:#f97316}.fill-slate-400{fill:#94a3b8}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-left-top{object-position:left top}.p-0{padding:0}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-20{padding:5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[2px\]{padding:2px}.p-\[3px\]{padding:3px}.\!px-0{padding-left:0!important;padding-right:0!important}.px-0{padding-left:0;padding-right:0}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-20{padding-left:5rem;padding-right:5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-10{padding-bottom:2.5rem}.pb-20{padding-bottom:5rem}.pb-4{padding-bottom:1rem}.pb-44{padding-bottom:11rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pl-\[20px\]{padding-left:20px}.pr-10{padding-right:2.5rem}.pr-16{padding-right:4rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-4{padding-top:1rem}.pt-44{padding-top:11rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-\[40px\]{padding-top:40px}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-4{line-height:1rem}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-inherit{color:inherit}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(0 148 138/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-secondary{--tw-text-opacity:1;color:rgb(16 89 184/var(--tw-text-opacity,1))}.text-secondary2{--tw-text-opacity:1;color:rgb(32 118 230/var(--tw-text-opacity,1))}.text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-900\/50{color:rgba(15,23,42,.5)}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity,1))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-5{opacity:.05}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.mix-blend-overlay{mix-blend-mode:overlay}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-slate-300\/30{--tw-shadow-color:rgba(203,213,225,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-300\/40{--tw-shadow-color:rgba(203,213,225,.4);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-400\/40{--tw-shadow-color:rgba(148,163,184,.4);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-700\/40{--tw-shadow-color:rgba(51,65,85,.4);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-900\/20{--tw-shadow-color:rgba(15,23,42,.2);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-900\/5{--tw-shadow-color:rgba(15,23,42,.05);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-0{outline-width:0}.outline-1{outline-width:1px}.outline-2{outline-width:2px}.outline-4{outline-width:4px}.-outline-offset-2{outline-offset:-2px}.outline-blue-500{outline-color:#3b82f6}.outline-blue-600{outline-color:#2563eb}.outline-emerald-500{outline-color:#10b981}.outline-emerald-700{outline-color:#047857}.outline-orange-500{outline-color:#f97316}.outline-orange-700{outline-color:#c2410c}.outline-red-500{outline-color:#ef4444}.outline-slate-100{outline-color:#f1f5f9}.outline-slate-200{outline-color:#e2e8f0}.outline-slate-300{outline-color:#cbd5e1}.outline-slate-600{outline-color:#475569}.outline-slate-700{outline-color:#334155}.outline-violet-500{outline-color:#8b5cf6}.outline-violet-600{outline-color:#7c3aed}.outline-yellow-500{outline-color:#eab308}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.twui-input-label:is(.dark *),.twui-input-wrapper:is(.dark *),.twui-select:is(.dark *){--tw-bg-opacity:1!important;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))!important}.twui-input:is(.dark *),.twui-textarea:is(.dark *){border-style:none!important;background-color:transparent!important;outline:2px solid transparent!important;outline-offset:2px!important}.hover\:z-20:hover{z-index:20}.hover\:border-none:hover{border-style:none}.hover\:border-primary:hover{--tw-border-opacity:1;border-color:rgb(0 148 138/var(--tw-border-opacity,1))}.hover\:border-primary\/50:hover{border-color:rgba(0,148,138,.5)}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.hover\:\!bg-transparent:hover{background-color:transparent!important}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\:bg-primary_dark:hover{--tw-bg-opacity:1;background-color:rgb(0 148 138/var(--tw-bg-opacity,1))}.hover\:bg-secondary\/20:hover{background-color:rgba(16,89,184,.2)}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-400:hover{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-violet-600:hover{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:fill-orange-500:hover{fill:#f97316}.hover\:text-fuchsia-200:hover{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity,1))}.hover\:text-orange-500:hover{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.hover\:text-primary_dark:hover{--tw-text-opacity:1;color:rgb(0 148 138/var(--tw-text-opacity,1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.hover\:opacity-50:hover{opacity:.5}.hover\:opacity-60:hover{opacity:.6}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:outline-none:hover{outline:2px solid transparent;outline-offset:2px}.hover\:outline-red-100:hover{outline-color:#fee2e2}.focus\:border-none:focus{border-style:none}.focus\:border-slate-700:focus{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.focus\:shadow-lg:focus{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:outline-slate-700:focus{outline-color:#334155}.dark\:ml-auto:is(.dark *){margin-left:auto}.dark\:block:is(.dark *){display:block}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:border-none:is(.dark *){border-style:none}.dark\:border-blue-200\/30:is(.dark *){border-color:rgba(191,219,254,.3)}.dark\:border-red-300:is(.dark *){--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.dark\:border-slate-100\/10:is(.dark *){border-color:rgba(241,245,249,.1)}.dark\:border-slate-100\/20:is(.dark *){border-color:rgba(241,245,249,.2)}.dark\:border-slate-300\/20:is(.dark *){border-color:rgba(203,213,225,.2)}.dark\:border-slate-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:border-slate-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.dark\:border-white\/10:is(.dark *){border-color:hsla(0,0%,100%,.1)}.dark\:border-white\/20:is(.dark *){border-color:hsla(0,0%,100%,.2)}.dark\:border-white\/30:is(.dark *){border-color:hsla(0,0%,100%,.3)}.dark\:border-white\/50:is(.dark *){border-color:hsla(0,0%,100%,.5)}.dark\:border-yellow-300:is(.dark *){--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity,1))}.dark\:bg-black:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\:bg-blue-100\/10:is(.dark *){background-color:rgba(219,234,254,.1)}.dark\:bg-blue-500:is(.dark *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.dark\:bg-blue-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.dark\:bg-emerald-100\/10:is(.dark *){background-color:rgba(209,250,229,.1)}.dark\:bg-emerald-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.dark\:bg-orange-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.dark\:bg-slate-400:is(.dark *){--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.dark\:bg-slate-500\/10:is(.dark *){background-color:rgba(100,116,139,.1)}.dark\:bg-slate-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.dark\:bg-slate-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-slate-800\/80:is(.dark *){background-color:rgba(30,41,59,.8)}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:bg-slate-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:bg-white:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:bg-white\/10:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:bg-white\/40:is(.dark *){background-color:hsla(0,0%,100%,.4)}.dark\:bg-white\/5:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:fill-orange-400:is(.dark *){fill:#fb923c}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-emerald-200:is(.dark *){--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-fuchsia-800:is(.dark *){--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity,1))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-slate-500:is(.dark *){--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.dark\:text-slate-600:is(.dark *){--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:text-white\/20:is(.dark *){color:hsla(0,0%,100%,.2)}.dark\:text-white\/40:is(.dark *){color:hsla(0,0%,100%,.4)}.dark\:text-white\/60:is(.dark *){color:hsla(0,0%,100%,.6)}.dark\:text-white\/70:is(.dark *){color:hsla(0,0%,100%,.7)}.dark\:text-white\/80:is(.dark *){color:hsla(0,0%,100%,.8)}.dark\:opacity-10:is(.dark *){opacity:.1}.dark\:opacity-20:is(.dark *){opacity:.2}.dark\:shadow-black\/10:is(.dark *){--tw-shadow-color:rgba(0,0,0,.1);--tw-shadow:var(--tw-shadow-colored)}.dark\:shadow-black\/20:is(.dark *){--tw-shadow-color:rgba(0,0,0,.2);--tw-shadow:var(--tw-shadow-colored)}.dark\:shadow-black\/30:is(.dark *){--tw-shadow-color:rgba(0,0,0,.3);--tw-shadow:var(--tw-shadow-colored)}.dark\:outline-none:is(.dark *){outline:2px solid transparent;outline-offset:2px}.dark\:outline-blue-300:is(.dark *){outline-color:#93c5fd}.dark\:outline-red-300:is(.dark *){outline-color:#fca5a5}.dark\:outline-transparent:is(.dark *){outline-color:transparent}.dark\:outline-white\/20:is(.dark *){outline-color:hsla(0,0%,100%,.2)}.dark\:outline-white\/30:is(.dark *){outline-color:hsla(0,0%,100%,.3)}.dark\:outline-white\/50:is(.dark *){outline-color:hsla(0,0%,100%,.5)}.dark\:outline-yellow-300:is(.dark *){outline-color:#fde047}.dark\:hover\:border-white\/20:hover:is(.dark *){border-color:hsla(0,0%,100%,.2)}.dark\:hover\:bg-black:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:hover\:bg-white\/20:hover:is(.dark *){background-color:hsla(0,0%,100%,.2)}.dark\:hover\:bg-white\/30:hover:is(.dark *){background-color:hsla(0,0%,100%,.3)}.hover\:dark\:fill-orange-400:is(.dark *):hover{fill:#fb923c}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:dark\:text-orange-400:is(.dark *):hover{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\:focus\:border-white\/50:focus:is(.dark *){border-color:hsla(0,0%,100%,.5)}.dark\:focus\:outline-white\/50:focus:is(.dark *){outline-color:hsla(0,0%,100%,.5)}@media (min-width:450px){.sm\:flex{display:flex}.sm\:w-auto{width:auto}.sm\:p-10{padding:2.5rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-10{padding-right:2.5rem}.sm\:pl-10,.sm\:px-10{padding-left:2.5rem}.sm\:pt-0{padding-top:0}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:600px){.md\:bottom-10{bottom:2.5rem}.md\:left-10{left:2.5rem}.md\:right-10{right:2.5rem}.md\:mb-20{margin-bottom:5rem}.md\:ml-auto{margin-left:auto}.md\:h-8{height:2rem}.md\:w-8{width:2rem}.md\:w-96{width:24rem}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-10{gap:2.5rem}.md\:gap-8{gap:2rem}.md\:p-10{padding:2.5rem}.md\:p-8{padding:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:text-5xl{font-size:3rem;line-height:1}}@media (min-width:800px){.sl\:flex{display:flex}.sl\:w-auto{width:auto}.sl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sl\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:990px){.lg\:absolute{position:absolute}.lg\:mb-20{margin-bottom:5rem}.lg\:mb-32{margin-bottom:8rem}.lg\:mt-0{margin-top:0}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:max-h-screen{max-height:100vh}.lg\:w-1\/2{width:50%}.lg\:w-80{width:20rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:justify-start{justify-content:flex-start}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:pb-28{padding-bottom:7rem}.lg\:text-left{text-align:left}}@media (min-width:1200px){.xl\:static{position:static}.xl\:top-0{top:0}.xl\:my-0{margin-top:0;margin-bottom:0}.xl\:-ml-2{margin-left:-.5rem}.xl\:-mt-2{margin-top:-.5rem}.xl\:-mt-3{margin-top:-.75rem}.xl\:mb-0{margin-bottom:0}.xl\:mt-0{margin-top:0}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:h-auto{height:auto}.xl\:w-auto{width:auto}.xl\:max-w-2xl{max-width:42rem}.xl\:max-w-lg{max-width:32rem}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:flex-nowrap{flex-wrap:nowrap}.xl\:items-start{align-items:flex-start}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}.xl\:gap-0{gap:0}.xl\:gap-0\.5{gap:.125rem}.xl\:gap-10{gap:2.5rem}.xl\:overflow-visible{overflow:visible}.xl\:bg-transparent{background-color:transparent}.xl\:p-0{padding:0}.xl\:p-10{padding:2.5rem}.xl\:p-4{padding:1rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:pb-0{padding-bottom:0}.xl\:text-\[60px\]{font-size:60px}.xl\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}} \ No newline at end of file +:root{--primary:#1059b8;--secondary:#00948a;--main-color:#00948a;--main-color-lighter:#31aaa2;--main-color-darker:#00776f;--main-color-darker-2:#0b5a55;--main-color-dark:#0c3d3a;--main-color-dark-lighter:#3b2a4b;--main-color-dark-lighter-2:#4b286b;--main-color-dark-lighter-3:#5a278a;--sec-color:#107ab8;--sec-color-lighter:#47a2d6;--sec-color-light:#bfe3f8;--sec-color-darker:#0b8862;--sec-color-2:#66ced6;--sec-color-2-darker:#169286;--text-color:#242527;--light-color:#d3dae4;--dark-color:#120e16;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--warning-color:#ec9176}.swiper-wrapper{gap:0}.tox .tox-sidebar-wrap{width:100%}.tox .tox-edit-area{height:100%;padding:10px 20px}.tox .tox-edit-area iframe{position:relative}.tox-tinymce{background-color:#fff}.tox-collection__group{display:flex;flex-direction:column;align-items:stretch;gap:20px}.tox .tox-edit-area,.tox .tox-edit-area iframe,.tox .tox-editor-container,.tox .tox-editor-container>*,.tox .tox-statusbar{width:100%}.tox .tox-statusbar__right-container{padding-right:10px!important}.tox:not(.tox-tinymce-inline) .tox-editor-header{overflow-x:auto}nav a{font-weight:400}header.dark-content{background-color:var(--dark-color);color:#fff}header.dark-content.hero-overlay{background-color:transparent;position:absolute}header.dark-content #main-header-logo-link-block *,header.dark-content nav a{color:#fff}header.dark-content nav a:hover{color:var(--slate-400)}ol,ul{display:flex;flex-direction:column;align-items:flex-start;gap:20px}li a{display:block}footer{border-top:1px solid var(--slate-200)}html.dark footer{border-top:1px solid var(--slate-700)}footer a{color:var(--sec-color);font-size:14px}footer a:hover{opacity:.5}#theme-selector-wrapper{cursor:pointer}#theme-selector-graphic-wrapper{outline-color:transparent;outline-style:solid;outline-width:2px;background-color:var(--slate-200)}html.dark #theme-selector-graphic-wrapper{background-color:var(--slate-700)}#theme-selector-wrapper:hover #theme-selector-graphic-wrapper{outline-color:var(--slate-300)}html.dark #theme-selector-wrapper:hover #theme-selector-graphic-wrapper{outline-color:var(--slate-500)}aside a.active{font-weight:800;color:var(--main-color);position:relative;display:flex;align-items:center}html.dark aside a.active{color:#fff}.tox-editor-header::-webkit-scrollbar{height:0}.RTE-DOCS{max-width:800px;display:block}.RTE-DOCS img{box-shadow:0 0 40px rgba(30,41,59,.1);border-radius:5px;object-fit:cover}@media (max-width:800px){.RTE-DOCS img{width:100%;object-position:top left}}.RTE-DOCS li,.RTE-DOCS ol,.RTE-DOCS pre{width:100%}.RTE-DOCS p code,.RTE-DOCS span code{font-family:IBM Plex Mono;background-color:var(--slate-100);border:1px solid var(--slate-200);border-radius:2px;padding:1px 3px}html.dark .RTE-DOCS .code-block{background-color:var(--slate-700)!important}.target-node{outline:3px solid var(--main-color-lighter)!important;border-radius:2px}.gray-bordered{border:1px solid var(--slate-200);border-radius:3px}.ace-editor-wrapper{height:100%}#ace-editor-wrapper,.ace-editor-wrapper{display:block;position:relative;width:100%;padding:20px;border-radius:5px;font-size:14px}#ace-editor-wrapper{height:300px}#ace-editor-wrapper div,.ace_editor div{display:block}.copy-code{display:none}.copy-code.show{display:flex}.code-block{font-family:IBM Plex Mono!important;font-size:14px!important;font-weight:500!important}.code-block:hover .copy-code{display:flex}@media (max-width:1200px){#main-nav-content-wrapper{max-width:350px;width:100%}html.dark #main-nav-content-wrapper{background-color:var(--slate-800);box-shadow:0 0 50px #000}nav a{font-weight:400}header.dark-content,header.dark-content nav a{color:var(--dark-color)}}@media (max-width:600px){#main-nav-content-wrapper{max-width:none;width:100%}}@media (max-width:450px){h2{font-size:28px}section{padding:40px 20px}}.twui-tab-button-active{background-color:#2076e6!important}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadeout{0%{opacity:1}to{opacity:1}}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}html{width:100%;font-family:Inter,Helvetica,Arial,system-ui;font-size:16px;line-height:1.5;color:#353b46}html.dark{color:#94a3b8}*{box-sizing:border-box}body{width:100%;margin:0;color:#353b46;font-size:16px;position:relative;font-weight:400;background-color:#fff}html.dark body{background-color:#0f172a;color:#94a3b8}#__next{flex-direction:column;width:100%;gap:0}div{display:flex;align-items:center;gap:10px}main,section{width:100%}section{padding:40px;display:flex;flex-direction:column;align-items:center;overflow:hidden;position:relative}@media (max-width:600px){section{padding:40px 20px}}.main-container{max-width:1200px;width:100%;display:flex;align-items:center;justify-content:space-between}hr{border:none;border-bottom:1px solid #e2e8f0;width:100%}hr.vertical{width:auto;border-left:1px solid #e2e8f0;border-bottom:none;height:auto;min-height:20px}html.dark hr{border-color:#475569}a{color:#1e293b;text-decoration:none}a:hover,p a,span a{color:#00948a}p a,span a{border-bottom:1px solid transparent}p a:hover,span a:hover{border-bottom-color:#00948a}html.dark a{color:#e2e8f0}html.dark a:hover{color:hsla(0,0%,100%,.6)}a.active-page-link{color:#1059b8;font-weight:800}html.dark a.active-page-link{color:#fff}header.dark-content nav a.active-page-link{color:#94a3b8}p{max-width:800px}.left-border{border-left:1px solid #cbd5e1}.visible,.window-click-hide{display:flex}.no-pointer-events{pointer-events:none}.pointer-events{pointer-events:visible}.disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.collapse-block{background-image:linear-gradient(0deg,#fff,hsla(0,0%,100%,.9),hsla(0,0%,100%,0));width:100%;padding:20px;justify-content:center;position:relative;cursor:pointer}.collapse-block:hover{opacity:.8}html.dark .collapse-block{background-image:linear-gradient(0deg,#1e293b,rgba(30,41,59,.9),rgba(30,41,59,0))}.general_loader{width:30px;height:30px;min-width:30px;border:4px solid #e2e8f0;border-bottom-color:#1059b8;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation .5s linear infinite}html.dark .general_loader{border:4px solid hsla(0,0%,100%,.1);border-bottom-color:#fff;background-color:transparent}input,select,textarea{border:1px solid #cbd5e1;padding:10px 20px;font-size:16px;width:100%;border-radius:3px;font-family:inherit}input:focus,select:focus,textarea:focus{outline-color:#1059b8}input.warning,select.warning,textarea.warning{border:2px solid #ec9176;outline-color:#ec9176}select{-webkit-appearance:none;padding:10px 28px 10px 15px}label{font-size:13px;color:var(--slate-400);white-space:nowrap}html.dark input,html.dark select,html.dark textarea{border:1px solid rgba(203,213,225,.3);color:#fff;background-color:#334155}html.dark input:focus,html.dark input:focus-visible,html.dark select:focus,html.dark select:focus-visible,html.dark textarea:focus,html.dark textarea:focus-visible{outline-color:rgba(203,213,225,.6);border-color:rgba(203,213,225,.6);background-color:#1e293b}html.dark input.warning,html.dark select.warning,html.dark textarea.warning{border:2px solid #ec9176;outline-color:#ec9176}html.dark input::placeholder,html.dark select::placeholder,html.dark textarea::placeholder{color:hsla(0,0%,100%,.3)}html.dark label{font-size:13px;color:var(--slate-400)}.fade-side{display:flex;position:absolute;width:100%;height:300px;bottom:0;left:0;background:linear-gradient(0deg,#fff,transparent);z-index:10}html.dark .fade-side{background:linear-gradient(0deg,#0f172a,transparent)}.box-shadow{box-shadow:0 0 50px -10px rgba(30,41,59,.2)}html.dark .box-shadow{box-shadow:0 0 50px -10px rgba(30,41,59,.9)}.ace_text-input{top:0}.stack{flex-direction:column;align-items:flex-start;justify-content:flex-start}.row,.stack{display:flex;gap:20px}.row{flex-direction:row;align-items:center;justify-content:space-between}pre[class*=language-]{overflow:hidden;flex-wrap:wrap}pre[class*=language-] img{opacity:.3;object-fit:contain;position:absolute;top:10px;right:10px}pre[class*=language-] img:hover{opacity:1}pre[class*=language-] code{word-wrap:break-word;overflow-wrap:break-word;text-overflow:ellipsis;text-wrap:wrap;text-align:center}@media ((max-width:1200px)){pre[class*=language-]{width:100%;justify-content:center}}.login-block,.minimal-scrollbars,.minimal-scrollbars.all-children *,aside{scrollbar-width:thin}.login-block::-webkit-scrollbar,.minimal-scrollbars.all-children ::-webkit-scrollbar,.minimal-scrollbars::-webkit-scrollbar,aside::-webkit-scrollbar{width:5px}.login-block::-webkit-scrollbar-track,.minimal-scrollbars.all-children ::-webkit-scrollbar-track,.minimal-scrollbars::-webkit-scrollbar-track,aside::-webkit-scrollbar-track{background:#e2e8f0}.login-block::-webkit-scrollbar-thumb,.minimal-scrollbars.all-children ::-webkit-scrollbar-thumb,.minimal-scrollbars::-webkit-scrollbar-thumb,aside::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.login-block::-webkit-scrollbar-thumb:hover,.minimal-scrollbars.all-children ::-webkit-scrollbar-thumb:hover,.minimal-scrollbars::-webkit-scrollbar-thumb:hover,aside::-webkit-scrollbar-thumb:hover,html.dark .login-block::-webkit-scrollbar-track,html.dark .minimal-scrollbars.all-children ::-webkit-scrollbar-track,html.dark .minimal-scrollbars::-webkit-scrollbar-track,html.dark aside::-webkit-scrollbar-track{background:#64748b}html.dark .login-block::-webkit-scrollbar-thumb,html.dark .minimal-scrollbars.all-children ::-webkit-scrollbar-thumb,html.dark .minimal-scrollbars::-webkit-scrollbar-thumb,html.dark aside::-webkit-scrollbar-thumb{background:#475569}html.dark .login-block::-webkit-scrollbar-thumb:hover,html.dark .minimal-scrollbars.all-children ::-webkit-scrollbar-thumb:hover,html.dark .minimal-scrollbars::-webkit-scrollbar-thumb:hover,html.dark aside::-webkit-scrollbar-thumb:hover{background:#94a3b8}.button,button{background-color:#1470e7;color:#fff;padding:10px 20px;border-radius:3px;cursor:pointer;border:none;font-size:14px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:5px;justify-content:center;line-height:1.2;transition:all .2s ease-out;font-family:inherit}.button:hover,button:hover{background-color:#0c4289;color:#fff}.button.white,button.white{background-color:#fff;color:#0b3e81;border:1px solid #e2e8f0}.button.white:hover,button.white:hover{border:1px solid #94a3b8}.button.primary-light,button.primary-light{background-color:#6ca6f2;color:#0b3e81}.button.dark,button.dark{background-color:#334155;color:#fff}.button.dark:hover,button.dark:hover{background-color:#0f172a}.button.blue,button.blue{background-color:#325fc2;color:#fff}.button.blue:hover,button.blue:hover{background-color:#284b99}.button.small-text,button.small-text{font-size:13px;padding:7px 12px}.button.smallest,button.smallest{font-size:12px;padding:5px 10px}.button.plain-text,button.plain-text{background-color:transparent;color:#334155;border:none}.button.plain-text:hover,button.plain-text:hover{background-color:#f1f5f9;color:#475569;border:none}.button.more-padding,button.more-padding{padding:13px 18px}.button.normal-weight,button.normal-weight{font-weight:500}.button.secondary,button.secondary{background-color:#00948a;color:#fff}.button.secondary:hover,button.secondary:hover{background-color:#007b72;color:#fff}.button.secondary.outlined,button.secondary.outlined{background-color:transparent;color:#00615a;border:1px solid #00948a}.button.secondary.outlined:hover,button.secondary.outlined:hover{background-color:transparent}.button.gray,button.gray{background-color:#e2e8f0;color:#475569}.button.gray:hover,button.gray:hover{background-color:#cbd5e1}.button.light-gray,button.light-gray{background-color:#f1f5f9;color:#64748b}.button.light-gray:hover,button.light-gray:hover{background-color:#e2e8f0}.button.outlined,button.outlined{background-color:transparent;color:#1059b8;border:1px solid #1470e7;outline:5px solid transparent}.button.outlined:hover,button.outlined:hover{outline-color:rgba(71,85,105,.08);background-color:transparent}.button.outlined.dashed,button.outlined.dashed{border-style:dashed}.button.outlined.gray,button.outlined.gray{border-color:#cbd5e1;color:#475569}.button.outlined.light-gray,button.outlined.light-gray{border-color:#e2e8f0;color:#64748b}.button.outlined.black,button.outlined.black{border-color:#334155;color:#0f172a}.button.outlined.light,button.outlined.light{color:#fff;border-color:hsla(0,0%,100%,.4)}.button.outlined.light:hover,button.outlined.light:hover{outline-color:hsla(0,0%,100%,.07)}.button.outlined.warning,button.outlined.warning{color:#dd4a1f;border-color:#ec9176}.button.outlined-gray,button.outlined-gray{background-color:transparent;color:#475569;border:1px solid #cbd5e1;outline:5px solid transparent}.button.outlined-gray:hover,button.outlined-gray:hover{outline-color:rgba(100,116,139,.1);background-color:transparent}.button.ghost,button.ghost{background-color:transparent;color:inherit}.button.ghost:hover,button.ghost:hover{opacity:.5}html.dark .button,html.dark button{background-color:#1059b8;color:#fff}html.dark .button:hover,html.dark button:hover{background-color:#0c4289;color:#fff}html.dark .button.primary-light,html.dark button.primary-light{background-color:rgba(16,89,184,.2);color:#fff}html.dark .button.dark,html.dark button.dark{background-color:#334155;color:#fff}html.dark .button.dark:hover,html.dark button.dark:hover{background-color:#0f172a}html.dark .button.blue,html.dark button.blue{background-color:#325fc2;color:#fff}html.dark .button.blue:hover,html.dark button.blue:hover{background-color:#284b99}html.dark .button.small-text,html.dark button.small-text{font-size:13px;padding:7px 12px}html.dark .button.smallest,html.dark button.smallest{font-size:12px;padding:5px 10px}html.dark .button.plain-text,html.dark button.plain-text{background-color:transparent;color:hsla(0,0%,100%,.8);border:none}html.dark .button.plain-text:hover,html.dark button.plain-text:hover{background-color:rgba(241,245,249,.05);color:hsla(0,0%,100%,.8);border:none}html.dark .button.more-padding,html.dark button.more-padding{padding:13px 18px}html.dark .button.normal-weight,html.dark button.normal-weight{font-weight:500}html.dark .button.secondary,html.dark button.secondary{background-color:#00615a;color:#fff}html.dark .button.secondary:hover,html.dark button.secondary:hover{background-color:#005751;color:#fff}html.dark .button.secondary.outlined,html.dark button.secondary.outlined{background-color:transparent;color:#2efff1;border:1px solid rgba(0,148,138,.5)}html.dark .button.secondary.outlined:hover,html.dark button.secondary.outlined:hover{background-color:transparent}html.dark .button.gray,html.dark button.gray{background-color:#475569;color:#fff}html.dark .button.gray:hover,html.dark button.gray:hover{background-color:#64748b}html.dark .button.light-gray,html.dark button.light-gray{background-color:#334155;color:hsla(0,0%,100%,.7)}html.dark .button.light-gray:hover,html.dark button.light-gray:hover{background-color:#475569}html.dark .button.outlined,html.dark button.outlined{background-color:transparent;color:#408cee;border:1px solid rgba(16,89,184,.5);outline:5px solid transparent}html.dark .button.outlined:hover,html.dark button.outlined:hover{outline-color:hsla(0,0%,100%,.05);background-color:transparent}html.dark .button.outlined.dashed,html.dark button.outlined.dashed{border-style:dashed}html.dark .button.outlined.gray,html.dark button.outlined.gray{border-color:rgba(203,213,225,.2);color:hsla(0,0%,100%,.7)}html.dark .button.outlined.light-gray,html.dark button.outlined.light-gray{border-color:rgba(203,213,225,.1);color:hsla(0,0%,100%,.6)}html.dark .button.outlined.light,html.dark button.outlined.light{color:#fff;border-color:hsla(0,0%,100%,.4)}html.dark .button.outlined.light:hover,html.dark button.outlined.light:hover{outline-color:hsla(0,0%,100%,.07)}html.dark .button.outlined.warning,html.dark button.outlined.warning{color:#f2b5a3;border-color:hsla(14,76%,69%,.3)}html.dark .button.outlined-gray,html.dark button.outlined-gray{background-color:transparent;color:#cbd5e1;border:1px solid rgba(203,213,225,.5);outline:5px solid transparent}html.dark .button.outlined-gray:hover,html.dark button.outlined-gray:hover{outline-color:rgba(100,116,139,.1);background-color:transparent}html.dark .button svg,html.dark button svg{color:#fff}html.dark .button.ghost,html.dark button.ghost{background-color:transparent;color:inherit}html.dark .button.ghost:hover,html.dark button.ghost:hover{opacity:.5}.dropdown-wrapper{position:relative;cursor:pointer}.dropdown-wrapper:hover>.dropdown{display:flex;animation:fadein .2s}.dropdown-wrapper:before{content:"";position:absolute;top:0;height:calc(100% + 20px);width:100%}.dropdown-wrapper.reversed:before{top:auto;bottom:0}@media (max-width:1200px){.dropdown-wrapper.reversed:before{display:none}}.dropdown-wrapper.reversed .dropdown{top:auto;bottom:calc(100% + 10px)}@media (max-width:1200px){.dropdown-wrapper{display:flex;flex-direction:column;align-items:center;width:100%}}.dropdown{position:absolute;top:calc(100% + 10px);left:50%;display:none;flex-direction:column;background-color:#fff;padding:10px;transform:translate(-50%);box-shadow:0 5px 20px rgba(0,0,0,.1);border-radius:3px;min-width:200px;gap:0}.dropdown a{width:100%}.dropdown.right-aligned{left:auto;transform:none;right:0}.dropdown.left-aligned{left:0;transform:none;right:auto}@media (max-width:1200px){.dropdown.mobile-transform{padding:0;border:none;background-color:transparent;box-shadow:none}.dropdown:not(.always){position:static;display:flex;margin:0;transform:none;width:100%;border-top:2px solid #1059b8}}@media (max-width:450px){.dropdown{min-width:auto}}html.dark .dropdown{background-color:#1e293b;box-shadow:0 5px 30px rgba(0,0,0,.5)}h1{font-size:48px}@media (max-width:600px){h1{font-size:36px}}h2{font-size:36px}@media (max-width:600px){h2{font-size:28px}}h3{font-size:24px}@media (max-width:600px){h3{font-size:22px}}h4{font-size:18px}@media (max-width:600px){h4{font-size:17px}}h1,h2,h3,h4,h5,h6{line-height:1.4;color:#000;font-family:Poppins,Helvetica,Arial,system-ui}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6{color:#fff}p{line-height:1.8}.metric{font-size:36px}.card{padding:20px;border-radius:3px;background-color:#fff;display:flex;flex-direction:row;align-items:flex-start;gap:15px;transition:all .2s ease-out;border:1px solid rgba(226,232,240,.9);position:relative;opacity:1}.card:hover{box-shadow:0 0 20px -10px rgba(100,116,139,.5);border:1px solid rgba(148,163,184,.3)}.card.col{flex-direction:column}.card.no-hover:hover{box-shadow:none;border:1px solid rgba(226,232,240,.9)}.card.primary-bg{background-color:rgba(16,89,184,.05);border-color:rgba(16,89,184,.2)}.card.primary-bg .title{color:#082c5a}.card.green-bg{background-color:rgba(0,148,138,.05);border-color:rgba(0,148,138,.2)}.card.green-bg .title{color:#002e2b}.card.blue-bg{background-color:rgba(50,95,194,.05);border-color:rgba(50,95,194,.2)}.card.blue-bg .title{color:#1d3771}.card.gray-bg{background-color:rgba(100,116,139,.05);border-color:rgba(100,116,139,.2)}.card.light-gray-bg{background-color:rgba(203,213,225,.1);border-color:rgba(203,213,225,.4)}.card.primary{border-left:5px solid #1059b8}.card.primary .title{color:#082c5a}.card.primary:hover{border-left:5px solid #1059b8}.card.green{border-left:5px solid #00948a}.card.green .title{color:#002e2b}.card.green:hover{border-left:5px solid #00948a}.card.blue{border-left:5px solid #325fc2}.card.blue .title{color:#1d3771}.card.blue:hover{border-left:5px solid #256323}.card.gray{border-left:5px solid #64748b}.card.gray .title{color:#394250}.card.gray:hover{border-left:5px solid #64748b}.card.light-gray{border-left:5px solid #cbd5e1}.card.light-gray .title{color:#8aa1bc}.card.light-gray:hover{border-left:5px solid #cbd5e1}.card .card-content,.card .content,.card .content-block{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.card .title{font-weight:600;font-size:20px;color:#1e293b}@media (max-width:600px){.card{flex-wrap:wrap}.card.col{flex-wrap:nowrap}}@media (max-width:450px){.card{padding:10px}}html.dark .card{background-color:#1e293b;border:1px solid rgba(226,232,240,.1);color:#94a3b8}html.dark .card:hover{box-shadow:0 0 20px -10px #0f172a;border:1px solid rgba(226,232,240,.3)}html.dark .card.no-hover:hover{box-shadow:none;border:1px solid rgba(148,163,184,.1)}html.dark .card.primary-bg{background-color:rgba(16,89,184,.05);border-color:rgba(16,89,184,.2)}html.dark .card.primary-bg .title{color:#408cee}html.dark .card.green-bg{background-color:rgba(0,148,138,.05);border-color:rgba(0,148,138,.2)}html.dark .card.green-bg .title{color:#00fae9}html.dark .card.blue-bg{background-color:rgba(50,95,194,.05);border-color:rgba(50,95,194,.2)}html.dark .card.blue-bg .title{color:#7d9bdd}html.dark .card.gray-bg{background-color:rgba(100,116,139,.05);border-color:rgba(100,116,139,.2)}html.dark .card.gray-bg .title{color:#9da8b8}html.dark .card.light-gray-bg{background-color:rgba(203,213,225,.1);border-color:rgba(203,213,225,.4)}html.dark .card.light-gray-bg .title{color:#fff}html.dark .card.primary{border-left:5px solid #1059b8}html.dark .card.primary .title{color:#408cee}html.dark .card.primary:hover{border-left:5px solid #1059b8}html.dark .card.green{border-left:5px solid #00948a}html.dark .card.green .title{color:#00fae9}html.dark .card.green:hover{border-left:5px solid #00948a}html.dark .card.blue{border-left:5px solid #325fc2}html.dark .card.blue .title{color:#7d9bdd}html.dark .card.blue:hover{border-left:5px solid #256323}html.dark .card.gray{border-left:5px solid #64748b}html.dark .card.gray .title{color:#9da8b8}html.dark .card.gray:hover{border-left:5px solid #64748b}html.dark .card.light-gray{border-left:5px solid rgba(203,213,225,.3)}html.dark .card.light-gray .title{color:#fff}html.dark .card.light-gray:hover{border-left:5px solid rgba(203,213,225,.3)}html.dark .card .title{color:#fff}html.dark .card.svg-inherit svg{color:hsla(0,0%,100%,.6)}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background-color:#f1f5f9;position:relative}.avatar.small{width:30px;height:30px}.avatar.large{width:60px;height:60px}.avatar.outlined{outline:5px solid rgba(148,163,184,.5)}.avatar .sub-img{width:14px;height:14px;overflow:hidden;position:absolute;z-index:200;bottom:-2px;right:-2px;background-color:#fff;outline:3px solid #fff;border-radius:50%}.avatar .sub-img img,.avatar img.sub-img{width:14px;height:14px;overflow:hidden;object-fit:cover}html.dark .avatar{background-color:#cbd5e1}html.dark .avatar.outlined{outline:5px solid rgba(241,245,249,.05)}html.dark .avatar .sub-img{background-color:#1e293b;outline-color:#1e293b}.paper{padding:20px;border-radius:5px;background-color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;border:1px solid rgba(148,163,184,.3)}.paper.primary-bg{background-color:rgba(16,89,184,.05);border-color:rgba(16,89,184,.2)}.paper.primary-bg .title{color:#082c5a}.paper.green-bg{background-color:rgba(0,148,138,.05);border-color:rgba(0,148,138,.2)}.paper.green-bg .title{color:#002e2b}.paper.blue-bg{background-color:rgba(50,95,194,.05);border-color:rgba(50,95,194,.2)}.paper.blue-bg .title{color:#1d3771}.paper.gray-bg{background-color:rgba(100,116,139,.05);border-color:rgba(100,116,139,.2)}.paper.gray-bg .title{color:#394250}.paper.light-gray-bg{background-color:rgba(203,213,225,.1);border-color:rgba(203,213,225,.4)}.paper.light-gray-bg .title{color:#8aa1bc}.paper.primary{border-left:5px solid #1059b8}.paper.primary .title{color:#082c5a}.paper.green{border-left:5px solid #00948a}.paper.green .title{color:#002e2b}.paper.blue{border-left:5px solid #325fc2}.paper.blue .title{color:#1d3771}.paper.gray{border-left:5px solid #64748b}.paper.gray .title{color:#394250}.paper.light-gray{border-left:5px solid #cbd5e1}.paper.light-gray .title{color:#8aa1bc}@media (max-width:450px){.paper{padding:15px 10px}}html.dark .paper{background-color:#1e293b;border:1px solid rgba(148,163,184,.2);color:#fff}html.dark .paper.primary-bg{background-color:rgba(16,89,184,.05);border-color:rgba(16,89,184,.2)}html.dark .paper.primary-bg .title{color:#cce0fb}html.dark .paper.green-bg{background-color:rgba(0,148,138,.05);border-color:rgba(0,148,138,.2)}html.dark .paper.green-bg .title{color:#94fff8}html.dark .paper.blue-bg{background-color:rgba(50,95,194,.05);border-color:rgba(50,95,194,.2)}html.dark .paper.blue-bg .title{color:#7d9bdd}html.dark .paper.gray-bg{background-color:rgba(100,116,139,.05);border-color:rgba(100,116,139,.2)}html.dark .paper.gray-bg .title{color:#9da8b8}html.dark .paper.light-gray-bg{background-color:rgba(203,213,225,.1);border-color:rgba(203,213,225,.4)}html.dark .paper.light-gray-bg .title{color:#fff}html.dark .paper.primary{border-left:5px solid #1059b8}html.dark .paper.primary .title{color:#408cee}html.dark .paper.green{border-left:5px solid #00948a}html.dark .paper.green .title{color:#00fae9}html.dark .paper.blue{border-left:5px solid #325fc2}html.dark .paper.blue .title{color:#7d9bdd}html.dark .paper.gray{border-left:5px solid #64748b}html.dark .paper.gray .title{color:#9da8b8}html.dark .paper.light-gray{border-left:5px solid #cbd5e1}html.dark .paper svg,html.dark .paper.light-gray .title{color:#fff}.notification{width:10px;height:10px;border-radius:50%;background-color:#cbd5e1}.notification.success{background-color:#00948a}.symbol{line-height:0;font-size:28px;color:inherit;font-weight:300}.logo{display:flex;align-items:center;gap:10px}.logo .logo-text{font-size:19px;font-weight:700}html.dark .logo .logo-text{color:#fff}.popup-bg{display:none;align-items:flex-start;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:800;background-color:rgba(9,16,37,.8);padding:20px;overflow-y:auto}@media (max-width:600px){.popup-bg{align-items:flex-start}}.popup-content-container{padding:20px;background-color:#fff;border-radius:3px;max-width:450px;width:100%;display:flex;flex-direction:column;align-items:center;position:relative;z-index:10;margin-top:auto;margin-bottom:auto;max-height:calc(100vh - 40px);overflow-y:auto}html.dark .popup-content-container{background-color:#1e293b}.popup-canceller{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%}.popup-cancel-button{position:absolute;top:15px;right:15px;width:30px;height:30px;padding:0;border-radius:50%;z-index:2000}.popup-cancel-button:hover{opacity:.6;background-color:transparent}.info{display:flex;align-items:center;flex-direction:row;gap:10px;justify-content:flex-start;padding:7px 15px;background-color:rgba(16,89,184,.1);border:1px solid rgba(16,89,184,.4);border-radius:3px;color:#0c4289;width:100%;font-weight:600;font-size:13px}.info .icon{width:20px;height:20px;object-fit:cover}.info.green{background-color:rgba(0,148,138,.1);border:1px solid rgba(0,148,138,.4);color:#00615a}.info.gray{background-color:rgba(203,213,225,.1);border:1px solid rgba(203,213,225,.4);color:#334155}.info.orange,.info.warning{background-color:hsla(14,76%,69%,.1);border:1px solid hsla(14,76%,69%,.4);color:#b13b18}.info.small{font-size:12px;padding:5px 10px}.info.tiny{font-size:10px;padding:5px 10px}html.dark .info{background-color:rgba(16,89,184,.1);border:1px solid rgba(16,89,184,.4);color:#1470e7}html.dark .info.green{background-color:rgba(0,148,138,.1);border:1px solid rgba(0,148,138,.4);color:#00c7ba}html.dark .info.gray{background-color:rgba(71,85,105,.3);border:1px solid rgba(71,85,105,.7);color:#cbd5e1}html.dark .info.orange,html.dark .info.warning{background-color:hsla(14,76%,69%,.1);border:1px solid hsla(14,76%,69%,.4);color:#efa38c}.color-card{padding:40px;background-color:#d6e6fb;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;overflow:hidden;position:relative;text-align:left}.color-card .image-block{width:100%;height:250px;position:relative;overflow:hidden;margin-bottom:-40px;border-radius:10px 10px 0 0;box-shadow:0 5px 40px rgba(0,0,0,.2);margin-top:20px}.color-card .image-block img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top left}.color-card.green{background-color:#c8fcf9}@media ((max-width:600px)){.color-card{padding:20px}.color-card .image-block{height:250px!important}}html.dark .color-card h2,html.dark .color-card h3,html.dark .color-card h4{color:#000}html.dark .color-card p,html.dark .color-card span{color:#475569}.contained-section{padding:60px;background-color:#0f172a;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;position:relative;height:400px;width:100%}.contained-section .content{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:40%}.contained-section .image-block{position:relative;height:calc(100% + 40px);overflow:hidden;bottom:-40px;border-radius:10px 10px 0 0;width:500px}.contained-section .image-block img{position:absolute;top:0;left:0;width:100%;object-fit:cover}.contained-section>div{position:relative;z-index:10}.contained-section.purple{background-color:#2b053d}@media ((max-width:1200px)){.contained-section{flex-direction:column;height:auto!important;padding:30px}.contained-section .content{width:100%}.contained-section .image-block{width:100%;height:300px}}@media ((max-width:350px)){.contained-section{padding:20px}}html.dark .contained-section{background-color:#1e293b}.modal-wrapper{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;position:fixed;z-index:2000000;align-items:center;justify-content:center;width:100%;height:100%;top:0;left:0}.modal-wrapper .modal-cancel{background-color:rgba(30,41,59,.9);width:100%;height:100%;z-index:0;position:absolute;top:0;left:0}.modal-wrapper .modal-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;background-color:#fff;padding:20px;position:relative;z-index:10;border-radius:5px;max-width:400px;width:100%}.modal-wrapper .modal-content .modal-cancel-button{position:absolute;top:10px;right:10px;padding:5px}.rte-wrapper{background-color:#fff;min-height:40px;border:1px solid #e2e8f0;border-radius:5px;gap:0}.rte-wrapper,.rte-wrapper .rte{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%}.rte-wrapper .rte{padding:20px}.rte-wrapper .rte .rte-placeholder{pointer-events:none}.rte-wrapper .rte:focus{border:none;outline:none}.rte-wrapper .rte:focus .rte-placeholder{display:none}.rte-wrapper .rte div,.rte-wrapper .rte p{width:100%;flex-grow:1}.rte-wrapper .rte p{margin:0}.rte-wrapper .rte a:focus{background-color:#e2e8f0}.rte-wrapper .rte-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;justify-content:flex-start;width:100%;padding:10px;border-bottom:1px solid #e2e8f0}.rte-wrapper .rte-header .rte-el-select{min-width:140px}.rte-wrapper .rte-header .rte-el-select .form-select-block select{padding:7px 10px;font-size:14px}.rte-wrapper .rte-header .rte-el-select .form-select-block svg{margin-right:-10px}[data-slate-editor]{outline:none;border:none}.admin .aside{background-color:#fff;height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;padding:20px 20px 40px;box-shadow:0 0 20px -5px rgba(71,85,105,.1);border-right:1px solid #e2e8f0;z-index:800;transition:padding .2s ease-out}.admin .aside,.admin .aside .main-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.admin .aside .main-links{width:100%}.admin .aside .main-links a{color:#475569;display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:3px}.admin .aside .main-links a.active,.admin .aside .main-links a:hover{background-color:rgba(148,163,184,.1)}.admin .aside .main-links a.active span,.admin .aside .main-links a:hover span{font-weight:600;color:#1e293b}.admin .aside .main-links a.active svg,.admin .aside .main-links a:hover svg{color:#1e293b;opacity:1}.admin .aside .main-links a span{font-weight:500}.admin .aside .main-links a img,.admin .aside .main-links a svg{opacity:.6}.admin .aside.mobile-collapsed{position:-webkit-sticky;position:sticky;height:100vh;width:100%;top:0;max-width:300px;width:300px}.admin .aside.mobile-expanded{height:100vh;position:fixed;overflow-y:auto;padding-bottom:40px;top:0;width:300px;max-width:300px}@media (max-width:990px){.admin .aside{min-width:150px;width:150px}.admin .aside.mobile-collapsed{position:absolute;height:49px;width:300px;overflow:hidden;padding:8px 8px 8px 20px}.admin .aside.mobile-expanded{height:100vh;position:fixed;overflow-y:auto;padding-bottom:40px}}@media (max-width:450px){.admin .aside.mobile-collapsed{position:absolute;height:49px;width:180px}.admin .aside.mobile-collapsed .logo .logo-text{display:none}.admin .aside.mobile-expanded{max-width:230px;width:230px}.admin .aside.mobile-expanded .logo .logo-text{display:none}}.admin .admin-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:30px;gap:30px;background-color:rgba(241,245,249,.6)}@media (max-width:600px){.admin .admin-content{padding:30px 15px}}html.dark .admin .aside{background-color:#1e293b;box-shadow:0 0 20px -5px rgba(71,85,105,.1);border-right:1px solid #334155}html.dark .admin .aside .main-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%}html.dark .admin .aside .main-links a{color:#64748b}html.dark .admin .aside .main-links a.active span,html.dark .admin .aside .main-links a.active svg,html.dark .admin .aside .main-links a:hover span,html.dark .admin .aside .main-links a:hover svg{color:#fff}html.dark .admin .admin-content{background-color:transparent}.terminal div{display:block}.xterm{padding:20px}.xterm,.xterm-screen{height:100%!important;width:100%!important;overflow:hidden}.xterm-viewport{background-color:transparent!important}.xterm-viewport::-webkit-scrollbar{background-color:#1e293b}.xterm-viewport::-webkit-scrollbar-thumb{background-color:#5c6e87}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::-webkit-backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:350px){.container{max-width:350px}}@media (min-width:450px){.container{max-width:450px}}@media (min-width:600px){.container{max-width:600px}}@media (min-width:800px){.container{max-width:800px}}@media (min-width:990px){.container{max-width:990px}}@media (min-width:1200px){.container{max-width:1200px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.-bottom-2{bottom:-.5rem}.-left-\[38px\]{left:-38px}.-right-10{right:-2.5rem}.-right-4{right:-1rem}.-top-2{top:-.5rem}.-top-2\.5{top:-.625rem}.-top-4{top:-1rem}.-top-5{top:-1.25rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-10{bottom:2.5rem}.bottom-2{bottom:.5rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-2{left:.5rem}.left-4{left:1rem}.left-5{left:1.25rem}.left-6{left:1.5rem}.right-0{right:0}.right-1\.5{right:.375rem}.right-10{right:2.5rem}.right-12{right:3rem}.right-2{right:.5rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-8{right:2rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-10{top:2.5rem}.top-2{top:.5rem}.top-4{top:1rem}.top-5{top:1.25rem}.top-9{top:2.25rem}.top-\[60px\]{top:60px}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[200000\]{z-index:200000}.z-\[40\]{z-index:40}.m-0{margin:0}.m-auto{margin:auto}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.-my-3{margin-top:-.75rem;margin-bottom:-.75rem}.-my-4{margin-top:-1rem;margin-bottom:-1rem}.-my-8{margin-top:-2rem;margin-bottom:-2rem}.my-0{margin-top:0;margin-bottom:0}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-\[1px\]{margin-top:1px;margin-bottom:1px}.-mb-2{margin-bottom:-.5rem}.-mb-20{margin-bottom:-5rem}.-mb-4{margin-bottom:-1rem}.-mb-6{margin-bottom:-1.5rem}.-mb-\[1px\]{margin-bottom:-1px}.-ml-10{margin-left:-2.5rem}.-ml-6{margin-left:-1.5rem}.-ml-\[1px\]{margin-left:-1px}.-ml-\[2px\]{margin-left:-2px}.-mr-1\.5{margin-right:-.375rem}.-mt-0\.5{margin-top:-.125rem}.-mt-1{margin-top:-.25rem}.-mt-1\.5{margin-top:-.375rem}.-mt-10{margin-top:-2.5rem}.-mt-16{margin-top:-4rem}.-mt-2{margin-top:-.5rem}.-mt-24{margin-top:-6rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.-mt-5{margin-top:-1.25rem}.-mt-6{margin-top:-1.5rem}.-mt-\[1px\]{margin-top:-1px}.-mt-\[40px\]{margin-top:-40px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-32{margin-bottom:8rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-6{margin-left:1.5rem}.ml-\[10px\]{margin-left:10px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-5{margin-right:1.25rem}.mr-\[3px\]{margin-right:3px}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[-1px\]{margin-top:-1px}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-24{height:6rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100px\]{height:100px}.h-\[150px\]{height:150px}.h-\[17px\]{height:17px}.h-\[300px\]{height:300px}.h-\[340px\]{height:340px}.h-\[400px\]{height:400px}.h-\[45px\]{height:45px}.h-\[500px\]{height:500px}.h-\[60px\]{height:60px}.h-\[60vh\]{height:60vh}.h-\[80vh\]{height:80vh}.h-\[85px\]{height:85px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-44{max-height:11rem}.max-h-\[500px\]{max-height:500px}.max-h-\[90vh\]{max-height:90vh}.max-h-max{max-height:max-content}.min-h-5{min-height:1.25rem}.min-h-\[100px\]{min-height:100px}.min-h-\[200px\]{min-height:200px}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-24{width:6rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[17px\]{width:17px}.w-\[40\%\]{width:40%}.w-\[40px\]{width:40px}.w-\[60\%\]{width:60%}.w-\[90vw\]{width:90vw}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.min-w-\[100px\]{min-width:100px}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-\[200px\]{min-width:200px}.min-w-\[60px\]{min-width:60px}.min-w-\[80px\]{min-width:80px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1000px\]{max-width:1000px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[200px\]{max-width:200px}.max-w-\[500px\]{max-width:500px}.max-w-\[70vw\]{max-width:70vw}.max-w-\[740px\]{max-width:740px}.max-w-\[800px\]{max-width:800px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.grow{flex-grow:1}.grow-0{flex-grow:0}.-translate-y-\[120\%\]{--tw-translate-y:-120%}.-translate-y-\[120\%\],.translate-y-10{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-10{--tw-translate-y:2.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.scale-75{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x:.75;--tw-scale-y:.75}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-14{gap:3.5rem}.gap-2{gap:.5rem}.gap-20{gap:5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[1px\]{gap:1px}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-y-0{row-gap:0}.gap-y-10{row-gap:2.5rem}.gap-y-2{row-gap:.5rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-scroll{overflow-x:scroll}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0}.border-solid{border-style:solid}.border-dotted{border-style:dotted}.border-none{border-style:none}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-primary{--tw-border-opacity:1;border-color:rgb(0 148 138/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.border-slate-500\/50{border-color:rgba(100,116,139,.5)}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/30{border-color:hsla(0,0%,100%,.3)}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity,1))}.border-s-slate-200{--tw-border-opacity:1;border-inline-start-color:rgb(226 232 240/var(--tw-border-opacity,1))}.\!bg-transparent{background-color:transparent!important}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-fuchsia-600{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-orange-700{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(0 148 138/var(--tw-bg-opacity,1))}.bg-primary\/10{background-color:rgba(0,148,138,.1)}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-secondary{--tw-bg-opacity:1;background-color:rgb(16 89 184/var(--tw-bg-opacity,1))}.bg-secondary\/10{background-color:rgba(16,89,184,.1)}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-100\/50{background-color:rgba(241,245,249,.5)}.bg-slate-100\/80{background-color:rgba(241,245,249,.8)}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\/40{background-color:rgba(30,41,59,.4)}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\/80{background-color:rgba(15,23,42,.8)}.bg-transparent{background-color:transparent}.bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity,1))}.bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.fill-blue-600{fill:#2563eb}.fill-orange-500{fill:#f97316}.fill-slate-400{fill:#94a3b8}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-left-top{object-position:left top}.p-0{padding:0}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-20{padding:5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[2px\]{padding:2px}.p-\[3px\]{padding:3px}.\!px-0{padding-left:0!important;padding-right:0!important}.px-0{padding-left:0;padding-right:0}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-20{padding-left:5rem;padding-right:5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-10{padding-bottom:2.5rem}.pb-20{padding-bottom:5rem}.pb-4{padding-bottom:1rem}.pb-44{padding-bottom:11rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pl-\[20px\]{padding-left:20px}.pr-10{padding-right:2.5rem}.pr-16{padding-right:4rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-4{padding-top:1rem}.pt-44{padding-top:11rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-\[40px\]{padding-top:40px}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-4{line-height:1rem}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-inherit{color:inherit}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(0 148 138/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-secondary{--tw-text-opacity:1;color:rgb(16 89 184/var(--tw-text-opacity,1))}.text-secondary2{--tw-text-opacity:1;color:rgb(32 118 230/var(--tw-text-opacity,1))}.text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-slate-900\/50{color:rgba(15,23,42,.5)}.text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity,1))}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-5{opacity:.05}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.mix-blend-overlay{mix-blend-mode:overlay}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-slate-300\/30{--tw-shadow-color:rgba(203,213,225,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-300\/40{--tw-shadow-color:rgba(203,213,225,.4);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-400\/40{--tw-shadow-color:rgba(148,163,184,.4);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-700\/40{--tw-shadow-color:rgba(51,65,85,.4);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-900\/20{--tw-shadow-color:rgba(15,23,42,.2);--tw-shadow:var(--tw-shadow-colored)}.shadow-slate-900\/5{--tw-shadow-color:rgba(15,23,42,.05);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-0{outline-width:0}.outline-1{outline-width:1px}.outline-2{outline-width:2px}.outline-4{outline-width:4px}.-outline-offset-2{outline-offset:-2px}.outline-blue-500{outline-color:#3b82f6}.outline-blue-600{outline-color:#2563eb}.outline-emerald-500{outline-color:#10b981}.outline-emerald-700{outline-color:#047857}.outline-orange-500{outline-color:#f97316}.outline-orange-700{outline-color:#c2410c}.outline-red-500{outline-color:#ef4444}.outline-slate-100{outline-color:#f1f5f9}.outline-slate-200{outline-color:#e2e8f0}.outline-slate-300{outline-color:#cbd5e1}.outline-slate-600{outline-color:#475569}.outline-slate-700{outline-color:#334155}.outline-violet-500{outline-color:#8b5cf6}.outline-violet-600{outline-color:#7c3aed}.outline-yellow-500{outline-color:#eab308}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.twui-input-label:is(.dark *),.twui-input-wrapper:is(.dark *),.twui-select:is(.dark *){--tw-bg-opacity:1!important;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))!important}.twui-input:is(.dark *),.twui-textarea:is(.dark *){border-style:none!important;background-color:transparent!important;outline:2px solid transparent!important;outline-offset:2px!important}.hover\:z-20:hover{z-index:20}.hover\:border-none:hover{border-style:none}.hover\:border-primary:hover{--tw-border-opacity:1;border-color:rgb(0 148 138/var(--tw-border-opacity,1))}.hover\:border-primary\/50:hover{border-color:rgba(0,148,138,.5)}.hover\:border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.hover\:\!bg-transparent:hover{background-color:transparent!important}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\:bg-primary_dark:hover{--tw-bg-opacity:1;background-color:rgb(0 148 138/var(--tw-bg-opacity,1))}.hover\:bg-secondary\/20:hover{background-color:rgba(16,89,184,.2)}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-400:hover{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-violet-600:hover{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:fill-orange-500:hover{fill:#f97316}.hover\:text-fuchsia-200:hover{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity,1))}.hover\:text-orange-500:hover{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.hover\:text-primary_dark:hover{--tw-text-opacity:1;color:rgb(0 148 138/var(--tw-text-opacity,1))}.hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.hover\:opacity-50:hover{opacity:.5}.hover\:opacity-60:hover{opacity:.6}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:outline-none:hover{outline:2px solid transparent;outline-offset:2px}.hover\:outline-red-100:hover{outline-color:#fee2e2}.focus\:border-none:focus{border-style:none}.focus\:border-slate-700:focus{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.focus\:shadow-lg:focus{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:outline-slate-700:focus{outline-color:#334155}.dark\:ml-auto:is(.dark *){margin-left:auto}.dark\:block:is(.dark *){display:block}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:border-none:is(.dark *){border-style:none}.dark\:border-blue-200\/30:is(.dark *){border-color:rgba(191,219,254,.3)}.dark\:border-red-300:is(.dark *){--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.dark\:border-slate-100\/10:is(.dark *){border-color:rgba(241,245,249,.1)}.dark\:border-slate-100\/20:is(.dark *){border-color:rgba(241,245,249,.2)}.dark\:border-slate-300\/20:is(.dark *){border-color:rgba(203,213,225,.2)}.dark\:border-slate-600:is(.dark *){--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.dark\:border-slate-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.dark\:border-white\/10:is(.dark *){border-color:hsla(0,0%,100%,.1)}.dark\:border-white\/20:is(.dark *){border-color:hsla(0,0%,100%,.2)}.dark\:border-white\/30:is(.dark *){border-color:hsla(0,0%,100%,.3)}.dark\:border-white\/50:is(.dark *){border-color:hsla(0,0%,100%,.5)}.dark\:border-yellow-300:is(.dark *){--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity,1))}.dark\:bg-black:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\:bg-blue-100\/10:is(.dark *){background-color:rgba(219,234,254,.1)}.dark\:bg-blue-500:is(.dark *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.dark\:bg-blue-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.dark\:bg-emerald-100\/10:is(.dark *){background-color:rgba(209,250,229,.1)}.dark\:bg-emerald-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.dark\:bg-orange-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.dark\:bg-slate-400:is(.dark *){--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.dark\:bg-slate-500\/10:is(.dark *){background-color:rgba(100,116,139,.1)}.dark\:bg-slate-600:is(.dark *){--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.dark\:bg-slate-700:is(.dark *){--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:bg-slate-800\/80:is(.dark *){background-color:rgba(30,41,59,.8)}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:bg-slate-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:bg-white:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:bg-white\/10:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:bg-white\/40:is(.dark *){background-color:hsla(0,0%,100%,.4)}.dark\:bg-white\/5:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:fill-orange-400:is(.dark *){fill:#fb923c}.dark\:text-blue-400:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark\:text-emerald-200:is(.dark *){--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.dark\:text-fuchsia-800:is(.dark *){--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity,1))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.dark\:text-slate-500:is(.dark *){--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.dark\:text-slate-600:is(.dark *){--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:text-white\/20:is(.dark *){color:hsla(0,0%,100%,.2)}.dark\:text-white\/40:is(.dark *){color:hsla(0,0%,100%,.4)}.dark\:text-white\/60:is(.dark *){color:hsla(0,0%,100%,.6)}.dark\:text-white\/70:is(.dark *){color:hsla(0,0%,100%,.7)}.dark\:text-white\/80:is(.dark *){color:hsla(0,0%,100%,.8)}.dark\:opacity-10:is(.dark *){opacity:.1}.dark\:opacity-20:is(.dark *){opacity:.2}.dark\:shadow-black\/10:is(.dark *){--tw-shadow-color:rgba(0,0,0,.1);--tw-shadow:var(--tw-shadow-colored)}.dark\:shadow-black\/20:is(.dark *){--tw-shadow-color:rgba(0,0,0,.2);--tw-shadow:var(--tw-shadow-colored)}.dark\:shadow-black\/30:is(.dark *){--tw-shadow-color:rgba(0,0,0,.3);--tw-shadow:var(--tw-shadow-colored)}.dark\:outline-none:is(.dark *){outline:2px solid transparent;outline-offset:2px}.dark\:outline-blue-300:is(.dark *){outline-color:#93c5fd}.dark\:outline-red-300:is(.dark *){outline-color:#fca5a5}.dark\:outline-transparent:is(.dark *){outline-color:transparent}.dark\:outline-white\/20:is(.dark *){outline-color:hsla(0,0%,100%,.2)}.dark\:outline-white\/30:is(.dark *){outline-color:hsla(0,0%,100%,.3)}.dark\:outline-white\/50:is(.dark *){outline-color:hsla(0,0%,100%,.5)}.dark\:outline-yellow-300:is(.dark *){outline-color:#fde047}.dark\:hover\:border-white\/20:hover:is(.dark *){border-color:hsla(0,0%,100%,.2)}.dark\:hover\:bg-black:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-600:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.dark\:hover\:bg-slate-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.dark\:hover\:bg-white\/20:hover:is(.dark *){background-color:hsla(0,0%,100%,.2)}.dark\:hover\:bg-white\/30:hover:is(.dark *){background-color:hsla(0,0%,100%,.3)}.hover\:dark\:fill-orange-400:is(.dark *):hover{fill:#fb923c}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:dark\:text-orange-400:is(.dark *):hover{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark\:focus\:border-white\/50:focus:is(.dark *){border-color:hsla(0,0%,100%,.5)}.dark\:focus\:outline-white\/50:focus:is(.dark *){outline-color:hsla(0,0%,100%,.5)}@media (min-width:450px){.sm\:flex{display:flex}.sm\:w-auto{width:auto}.sm\:p-10{padding:2.5rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-10{padding-right:2.5rem}.sm\:pl-10,.sm\:px-10{padding-left:2.5rem}.sm\:pt-0{padding-top:0}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:600px){.md\:bottom-10{bottom:2.5rem}.md\:left-10{left:2.5rem}.md\:right-10{right:2.5rem}.md\:mb-20{margin-bottom:5rem}.md\:ml-auto{margin-left:auto}.md\:h-8{height:2rem}.md\:w-8{width:2rem}.md\:w-96{width:24rem}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-10{gap:2.5rem}.md\:gap-8{gap:2rem}.md\:p-10{padding:2.5rem}.md\:p-8{padding:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:text-5xl{font-size:3rem;line-height:1}}@media (min-width:800px){.sl\:flex{display:flex}.sl\:w-auto{width:auto}.sl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sl\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:990px){.lg\:absolute{position:absolute}.lg\:mb-20{margin-bottom:5rem}.lg\:mb-32{margin-bottom:8rem}.lg\:mt-0{margin-top:0}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:max-h-screen{max-height:100vh}.lg\:w-1\/2{width:50%}.lg\:w-80{width:20rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:justify-start{justify-content:flex-start}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:pb-28{padding-bottom:7rem}.lg\:text-left{text-align:left}}@media (min-width:1200px){.xl\:static{position:static}.xl\:top-0{top:0}.xl\:my-0{margin-top:0;margin-bottom:0}.xl\:-ml-2{margin-left:-.5rem}.xl\:-mt-2{margin-top:-.5rem}.xl\:-mt-3{margin-top:-.75rem}.xl\:mb-0{margin-bottom:0}.xl\:mt-0{margin-top:0}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:h-auto{height:auto}.xl\:w-auto{width:auto}.xl\:max-w-2xl{max-width:42rem}.xl\:max-w-lg{max-width:32rem}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:flex-row{flex-direction:row}.xl\:flex-nowrap{flex-wrap:nowrap}.xl\:items-start{align-items:flex-start}.xl\:items-center{align-items:center}.xl\:justify-between{justify-content:space-between}.xl\:gap-0{gap:0}.xl\:gap-0\.5{gap:.125rem}.xl\:gap-10{gap:2.5rem}.xl\:overflow-visible{overflow:visible}.xl\:bg-transparent{background-color:transparent}.xl\:p-0{padding:0}.xl\:p-10{padding:2.5rem}.xl\:p-4{padding:1rem}.xl\:px-0{padding-left:0;padding-right:0}.xl\:pb-0{padding-bottom:0}.xl\:text-\[60px\]{font-size:60px}.xl\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}} \ No newline at end of file diff --git a/dsql-app/.local_dist/static/SlY2GDh1Ir4zqE29Ed4Ni/_buildManifest.js b/dsql-app/.local_dist/static/etwK31kxtwUQRLNIE7Yxn/_buildManifest.js similarity index 97% rename from dsql-app/.local_dist/static/SlY2GDh1Ir4zqE29Ed4Ni/_buildManifest.js rename to dsql-app/.local_dist/static/etwK31kxtwUQRLNIE7Yxn/_buildManifest.js index bdbdb86a..a2fcc94a 100644 --- a/dsql-app/.local_dist/static/SlY2GDh1Ir4zqE29Ed4Ni/_buildManifest.js +++ b/dsql-app/.local_dist/static/etwK31kxtwUQRLNIE7Yxn/_buildManifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST=function(s,a,e,d,i,t,n,c,u,r,b,g,_,l,m,f,p,h,k,o,j,v,y,w){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:0,errorRate:1e-4,numBits:0,numHashes:h,bitArray:[]},__routerFilterDynamic:{numItems:0,errorRate:1e-4,numBits:c,numHashes:h,bitArray:[]},"/":[k,"static/css/60c48dd4b3301227.css","static/chunks/pages/index-e593621800d84e4c.js"],"/404":["static/chunks/pages/404-7527fd0fbe35e1eb.js"],"/500":["static/chunks/pages/500-034e72841e1020a6.js"],"/_error":["static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":[k,"static/chunks/pages/about-54414f59f6957c50.js"],"/admin":["static/chunks/pages/admin-571a493088e57c83.js"],"/admin/[user_id]":[s,a,e,o,"static/chunks/pages/admin/[user_id]-8197d56a652ac1d9.js"],"/admin/[user_id]/api-keys":[s,a,e,"static/chunks/pages/admin/[user_id]/api-keys-f4e60256d03d298e.js"],"/admin/[user_id]/connect":[s,a,e,"static/chunks/pages/admin/[user_id]/connect-d24c09d01631b995.js"],"/admin/[user_id]/databases":[s,a,e,o,"static/chunks/pages/admin/[user_id]/databases-5ff117263c905716.js"],"/admin/[user_id]/databases/add-database":[s,a,e,j,"static/chunks/pages/admin/[user_id]/databases/add-database-56717e86e2d532bd.js"],"/admin/[user_id]/databases/[single]":[s,a,e,d,t,"static/chunks/pages/admin/[user_id]/databases/[single]-e09efa2ec2644342.js"],"/admin/[user_id]/databases/[single]/connect":[s,a,e,d,i,"static/chunks/pages/admin/[user_id]/databases/[single]/connect-c344904732838387.js"],"/admin/[user_id]/databases/[single]/edit-database":[s,a,e,d,j,"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-ece31d17cc9df6c8.js"],"/admin/[user_id]/databases/[single]/schema":[s,a,e,d,t,"static/chunks/pages/admin/[user_id]/databases/[single]/schema-6cd42a4a68b97e2e.js"],"/admin/[user_id]/databases/[single]/shell":[s,a,e,d,"static/chunks/pages/admin/[user_id]/databases/[single]/shell-9622fd46dfcf246b.js"],"/admin/[user_id]/databases/[single]/tables":[s,a,e,d,t,"static/chunks/pages/admin/[user_id]/databases/[single]/tables-0dbd7b119f508cdb.js"],"/admin/[user_id]/databases/[single]/tables/add-table":[u,s,a,r,e,d,i,b,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-acd2d64f4e02c537.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":[u,s,a,n,r,l,e,d,i,t,b,g,m,v,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-07444078bcc58b0e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":[u,s,a,r,e,d,i,t,b,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-3e9b086d14fe0b10.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":[s,a,n,l,e,d,i,t,g,m,v,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-fda7c5c6008c6af5.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":[s,a,n,e,d,t,g,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-b84bf810e7512412.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":[s,a,n,l,e,d,g,m,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-0b0f9d7837ecfef9.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":[u,s,a,r,e,d,i,t,b,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-8497a6496f9ee713.js"],"/admin/[user_id]/databases/[single]/users":[s,a,e,d,t,_,"static/chunks/pages/admin/[user_id]/databases/[single]/users-67143f38190736aa.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":[s,a,e,d,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-5318058797eb1664.js"],"/admin/[user_id]/databases/[single]/users/add-user":[s,a,e,d,i,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4d3ccf060cc2991e.js"],"/admin/[user_id]/databases/[single]/users/[user]":[s,a,e,d,"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-5c324c0f91dc11bf.js"],"/admin/[user_id]/databases/[single]/users/[user]/change-password":[s,a,e,d,"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-75cac9a82aa47081.js"],"/admin/[user_id]/development":[s,a,e,"static/chunks/pages/admin/[user_id]/development-675659ebb87af938.js"],"/admin/[user_id]/media":[s,a,e,y,"static/chunks/pages/admin/[user_id]/media-d0c938be4c10ab8b.js"],"/admin/[user_id]/media/[...folder]":[s,a,e,y,"static/chunks/pages/admin/[user_id]/media/[...folder]-d2169bc2b01d3ce5.js"],"/admin/[user_id]/schema":[s,a,e,"static/chunks/pages/admin/[user_id]/schema-a5e1ba6dd9457159.js"],"/admin/[user_id]/settings":[s,a,e,w,"static/chunks/pages/admin/[user_id]/settings-37c3a8c980bd57e4.js"],"/admin/[user_id]/su":[s,a,e,"static/chunks/pages/admin/[user_id]/su-a4b95cd61b1ced4c.js"],"/admin/[user_id]/su/backups":[s,a,e,"static/chunks/pages/admin/[user_id]/su/backups-fa5060fdabd01db6.js"],"/admin/[user_id]/su/console":["static/chunks/ed150ef9-468dbc55986083e4.js",s,a,"static/chunks/4946-eae7d3c4a56d036e.js",e,"static/css/85fa6dafca566008.css","static/chunks/pages/admin/[user_id]/su/console-5e00c962c023cd46.js"],"/admin/[user_id]/su/docs":[s,a,e,"static/chunks/pages/admin/[user_id]/su/docs-c55130586f14a75c.js"],"/admin/[user_id]/su/docs/create-page":[s,a,n,e,i,f,"static/chunks/pages/admin/[user_id]/su/docs/create-page-ab6713314d9a3a3d.js"],"/admin/[user_id]/su/docs/edit-page":[s,a,n,e,i,f,"static/chunks/pages/admin/[user_id]/su/docs/edit-page-bbee6c5576b3da88.js"],"/admin/[user_id]/su/docs/pages":["static/chunks/pages/admin/[user_id]/su/docs/pages-7f179ed8f814f867.js"],"/admin/[user_id]/su/docs/pages/[id]":[s,a,n,e,i,f,"static/chunks/pages/admin/[user_id]/su/docs/pages/[id]-7629c8fd4063d189.js"],"/admin/[user_id]/su/envar":[s,a,e,"static/chunks/pages/admin/[user_id]/su/envar-3f64fd59989d5b28.js"],"/admin/[user_id]/su/error-logs":[s,a,e,"static/chunks/pages/admin/[user_id]/su/error-logs-1290f29bf31a9624.js"],"/admin/[user_id]/su/load-balancing":[s,a,e,"static/chunks/pages/admin/[user_id]/su/load-balancing-ecc966eef20c2c5f.js"],"/admin/[user_id]/su/servers":[s,a,e,"static/chunks/pages/admin/[user_id]/su/servers-7a42d1cff355e0dd.js"],"/admin/[user_id]/su/users":[s,a,e,"static/chunks/pages/admin/[user_id]/su/users-f399837e73ac6ef7.js"],"/admin/[user_id]/su/users/new":[s,a,e,"static/chunks/pages/admin/[user_id]/su/users/new-ede61574cfa0cd94.js"],"/admin/[user_id]/su/users/[single]":[s,a,e,"static/chunks/pages/admin/[user_id]/su/users/[single]-7ac288024eac8cf1.js"],"/admin/[user_id]/users":[s,a,e,_,"static/chunks/pages/admin/[user_id]/users-d96a3df3b4383e4b.js"],"/admin/[user_id]/users/add-user":[s,a,e,"static/chunks/pages/admin/[user_id]/users/add-user-9656c6971f16bea5.js"],"/admin/[user_id]/users/databases":[s,a,e,_,"static/chunks/pages/admin/[user_id]/users/databases-d33c9a3376443cbb.js"],"/admin/[user_id]/users/databases/[database]":[s,a,e,_,"static/chunks/pages/admin/[user_id]/users/databases/[database]-b2e2c299b8a31666.js"],"/admin/[user_id]/users/databases/[database]/[user]":[s,a,e,"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-ce0f29d69dd0eb8f.js"],"/blog":["static/chunks/pages/blog-155e3612aa8974d9.js"],"/contact":["static/chunks/pages/contact-09b56693806f78be.js"],"/create-account":[s,w,"static/chunks/pages/create-account-eb4c6a4853f75cf1.js"],"/docs":["static/chunks/pages/docs-1abe4d7668203608.js"],"/docs/[page]":["static/chunks/pages/docs/[page]-1735edac770affad.js"],"/docs/[page]/[sub-page]":["static/chunks/pages/docs/[page]/[sub-page]-f5fc7260eb1a609b.js"],"/email-verification":["static/chunks/pages/email-verification-b9eba009160729b0.js"],"/login":[s,"static/chunks/pages/login-a530a87dea85175e.js"],"/logout":[s,"static/chunks/pages/logout-5713792f28342582.js"],"/privacy":["static/chunks/pages/privacy-a98d1ccf32cb9833.js"],"/redirect":["static/chunks/pages/redirect-3cb07d220870d762.js"],"/reset-password":["static/chunks/pages/reset-password-21fb926c948ad1c5.js"],"/send-password-reset-link":["static/chunks/pages/send-password-reset-link-3924ccdaa5ffd7d0.js"],"/terms":["static/chunks/pages/terms-fdb09ace7bf3cc42.js"],"/unsubscribe":["static/chunks/pages/unsubscribe-ff058808b9790e7b.js"],sortedPages:["/","/404","/500","/_app","/_error","/about","/admin","/admin/[user_id]","/admin/[user_id]/api-keys","/admin/[user_id]/connect","/admin/[user_id]/databases","/admin/[user_id]/databases/add-database","/admin/[user_id]/databases/[single]","/admin/[user_id]/databases/[single]/connect","/admin/[user_id]/databases/[single]/edit-database","/admin/[user_id]/databases/[single]/schema","/admin/[user_id]/databases/[single]/shell","/admin/[user_id]/databases/[single]/tables","/admin/[user_id]/databases/[single]/tables/add-table","/admin/[user_id]/databases/[single]/tables/[single_table]","/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table","/admin/[user_id]/databases/[single]/tables/[single_table]/entries","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]","/admin/[user_id]/databases/[single]/tables/[single_table]/fields","/admin/[user_id]/databases/[single]/users","/admin/[user_id]/databases/[single]/users/add-social-logins","/admin/[user_id]/databases/[single]/users/add-user","/admin/[user_id]/databases/[single]/users/[user]","/admin/[user_id]/databases/[single]/users/[user]/change-password","/admin/[user_id]/development","/admin/[user_id]/media","/admin/[user_id]/media/[...folder]","/admin/[user_id]/schema","/admin/[user_id]/settings","/admin/[user_id]/su","/admin/[user_id]/su/backups","/admin/[user_id]/su/console","/admin/[user_id]/su/docs","/admin/[user_id]/su/docs/create-page","/admin/[user_id]/su/docs/edit-page","/admin/[user_id]/su/docs/pages","/admin/[user_id]/su/docs/pages/[id]","/admin/[user_id]/su/envar","/admin/[user_id]/su/error-logs","/admin/[user_id]/su/load-balancing","/admin/[user_id]/su/servers","/admin/[user_id]/su/users","/admin/[user_id]/su/users/new","/admin/[user_id]/su/users/[single]","/admin/[user_id]/users","/admin/[user_id]/users/add-user","/admin/[user_id]/users/databases","/admin/[user_id]/users/databases/[database]","/admin/[user_id]/users/databases/[database]/[user]","/blog","/contact","/create-account","/docs","/docs/[page]","/docs/[page]/[sub-page]","/email-verification","/login","/logout","/privacy","/redirect","/reset-password","/send-password-reset-link","/terms","/unsubscribe"]}}("static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/3813-d012061bd75d0565.js",0,"static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/529-696311ce85bef3c4.js","static/chunks/278-a10f4a06716eadad.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/361-615d029ba674f298.js","static/chunks/2829-608af754738e12fc.js","static/chunks/6830-dad32124194699d7.js","static/chunks/5972-df777803396c9cf0.js",0,NaN,"static/chunks/3298-13c942ebc6d13710.js","static/chunks/1840-834878b1eb82685d.js","static/chunks/331-74fae27c41d32e0e.js","static/chunks/4034-962b05024bd9a8f6.js","static/chunks/7473-9db14462393d0a1a.js","static/chunks/4060-2c20794a69f8dd62.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file +self.__BUILD_MANIFEST=function(s,a,e,d,i,t,n,c,u,r,b,g,_,l,m,f,p,h,k,o,j,v,y,w){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:0,errorRate:1e-4,numBits:0,numHashes:h,bitArray:[]},__routerFilterDynamic:{numItems:0,errorRate:1e-4,numBits:c,numHashes:h,bitArray:[]},"/":[k,"static/css/60c48dd4b3301227.css","static/chunks/pages/index-e593621800d84e4c.js"],"/404":["static/chunks/pages/404-7527fd0fbe35e1eb.js"],"/500":["static/chunks/pages/500-034e72841e1020a6.js"],"/_error":["static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":[k,"static/chunks/pages/about-54414f59f6957c50.js"],"/admin":["static/chunks/pages/admin-571a493088e57c83.js"],"/admin/[user_id]":[s,a,e,o,"static/chunks/pages/admin/[user_id]-8197d56a652ac1d9.js"],"/admin/[user_id]/api-keys":[s,a,e,"static/chunks/pages/admin/[user_id]/api-keys-f4e60256d03d298e.js"],"/admin/[user_id]/connect":[s,a,e,"static/chunks/pages/admin/[user_id]/connect-d24c09d01631b995.js"],"/admin/[user_id]/databases":[s,a,e,o,"static/chunks/pages/admin/[user_id]/databases-5ff117263c905716.js"],"/admin/[user_id]/databases/add-database":[s,a,e,j,"static/chunks/pages/admin/[user_id]/databases/add-database-56717e86e2d532bd.js"],"/admin/[user_id]/databases/[single]":[s,a,e,d,t,"static/chunks/pages/admin/[user_id]/databases/[single]-e09efa2ec2644342.js"],"/admin/[user_id]/databases/[single]/connect":[s,a,e,d,i,"static/chunks/pages/admin/[user_id]/databases/[single]/connect-c344904732838387.js"],"/admin/[user_id]/databases/[single]/edit-database":[s,a,e,d,j,"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-ece31d17cc9df6c8.js"],"/admin/[user_id]/databases/[single]/schema":[s,a,e,d,t,"static/chunks/pages/admin/[user_id]/databases/[single]/schema-6cd42a4a68b97e2e.js"],"/admin/[user_id]/databases/[single]/shell":[s,a,e,d,"static/chunks/pages/admin/[user_id]/databases/[single]/shell-9622fd46dfcf246b.js"],"/admin/[user_id]/databases/[single]/tables":[s,a,e,d,t,"static/chunks/pages/admin/[user_id]/databases/[single]/tables-0dbd7b119f508cdb.js"],"/admin/[user_id]/databases/[single]/tables/add-table":[u,s,a,r,e,d,i,b,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-acd2d64f4e02c537.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":[u,s,a,n,r,l,e,d,i,t,b,g,m,v,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-07444078bcc58b0e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":[u,s,a,r,e,d,i,t,b,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-3e9b086d14fe0b10.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":[s,a,n,l,e,d,i,t,g,m,v,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-fda7c5c6008c6af5.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":[s,a,n,e,d,t,g,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-b84bf810e7512412.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":[s,a,n,l,e,d,g,m,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-0b0f9d7837ecfef9.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":[u,s,a,r,e,d,i,t,b,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-8497a6496f9ee713.js"],"/admin/[user_id]/databases/[single]/users":[s,a,e,d,t,_,"static/chunks/pages/admin/[user_id]/databases/[single]/users-67143f38190736aa.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":[s,a,e,d,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-5318058797eb1664.js"],"/admin/[user_id]/databases/[single]/users/add-user":[s,a,e,d,i,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4d3ccf060cc2991e.js"],"/admin/[user_id]/databases/[single]/users/[user]":[s,a,e,d,"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-5c324c0f91dc11bf.js"],"/admin/[user_id]/databases/[single]/users/[user]/change-password":[s,a,e,d,"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-75cac9a82aa47081.js"],"/admin/[user_id]/development":[s,a,e,"static/chunks/pages/admin/[user_id]/development-675659ebb87af938.js"],"/admin/[user_id]/media":[s,a,e,y,"static/chunks/pages/admin/[user_id]/media-d0c938be4c10ab8b.js"],"/admin/[user_id]/media/[...folder]":[s,a,e,y,"static/chunks/pages/admin/[user_id]/media/[...folder]-bc9b7d72116db3fb.js"],"/admin/[user_id]/schema":[s,a,e,"static/chunks/pages/admin/[user_id]/schema-e5d665217140be14.js"],"/admin/[user_id]/settings":[s,a,e,w,"static/chunks/pages/admin/[user_id]/settings-37c3a8c980bd57e4.js"],"/admin/[user_id]/su":[s,a,e,"static/chunks/pages/admin/[user_id]/su-a4b95cd61b1ced4c.js"],"/admin/[user_id]/su/backups":[s,a,e,"static/chunks/pages/admin/[user_id]/su/backups-fa5060fdabd01db6.js"],"/admin/[user_id]/su/console":["static/chunks/ed150ef9-468dbc55986083e4.js",s,a,"static/chunks/4946-eae7d3c4a56d036e.js",e,"static/css/85fa6dafca566008.css","static/chunks/pages/admin/[user_id]/su/console-5e00c962c023cd46.js"],"/admin/[user_id]/su/docs":[s,a,e,"static/chunks/pages/admin/[user_id]/su/docs-c55130586f14a75c.js"],"/admin/[user_id]/su/docs/create-page":[s,a,n,e,i,f,"static/chunks/pages/admin/[user_id]/su/docs/create-page-ab6713314d9a3a3d.js"],"/admin/[user_id]/su/docs/edit-page":[s,a,n,e,i,f,"static/chunks/pages/admin/[user_id]/su/docs/edit-page-bbee6c5576b3da88.js"],"/admin/[user_id]/su/docs/pages":["static/chunks/pages/admin/[user_id]/su/docs/pages-7f179ed8f814f867.js"],"/admin/[user_id]/su/docs/pages/[id]":[s,a,n,e,i,f,"static/chunks/pages/admin/[user_id]/su/docs/pages/[id]-7629c8fd4063d189.js"],"/admin/[user_id]/su/envar":[s,a,e,"static/chunks/pages/admin/[user_id]/su/envar-3f64fd59989d5b28.js"],"/admin/[user_id]/su/error-logs":[s,a,e,"static/chunks/pages/admin/[user_id]/su/error-logs-1290f29bf31a9624.js"],"/admin/[user_id]/su/load-balancing":[s,a,e,"static/chunks/pages/admin/[user_id]/su/load-balancing-ecc966eef20c2c5f.js"],"/admin/[user_id]/su/servers":[s,a,e,"static/chunks/pages/admin/[user_id]/su/servers-7a42d1cff355e0dd.js"],"/admin/[user_id]/su/users":[s,a,e,"static/chunks/pages/admin/[user_id]/su/users-f399837e73ac6ef7.js"],"/admin/[user_id]/su/users/new":[s,a,e,"static/chunks/pages/admin/[user_id]/su/users/new-ede61574cfa0cd94.js"],"/admin/[user_id]/su/users/[single]":[s,a,e,"static/chunks/pages/admin/[user_id]/su/users/[single]-7ac288024eac8cf1.js"],"/admin/[user_id]/users":[s,a,e,_,"static/chunks/pages/admin/[user_id]/users-d96a3df3b4383e4b.js"],"/admin/[user_id]/users/add-user":[s,a,e,"static/chunks/pages/admin/[user_id]/users/add-user-9656c6971f16bea5.js"],"/admin/[user_id]/users/databases":[s,a,e,_,"static/chunks/pages/admin/[user_id]/users/databases-d33c9a3376443cbb.js"],"/admin/[user_id]/users/databases/[database]":[s,a,e,_,"static/chunks/pages/admin/[user_id]/users/databases/[database]-b2e2c299b8a31666.js"],"/admin/[user_id]/users/databases/[database]/[user]":[s,a,e,"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-ce0f29d69dd0eb8f.js"],"/blog":["static/chunks/pages/blog-155e3612aa8974d9.js"],"/contact":["static/chunks/pages/contact-09b56693806f78be.js"],"/create-account":[s,w,"static/chunks/pages/create-account-eb4c6a4853f75cf1.js"],"/docs":["static/chunks/pages/docs-1abe4d7668203608.js"],"/docs/[page]":["static/chunks/pages/docs/[page]-1735edac770affad.js"],"/docs/[page]/[sub-page]":["static/chunks/pages/docs/[page]/[sub-page]-f5fc7260eb1a609b.js"],"/email-verification":["static/chunks/pages/email-verification-b9eba009160729b0.js"],"/login":[s,"static/chunks/pages/login-a530a87dea85175e.js"],"/logout":[s,"static/chunks/pages/logout-5713792f28342582.js"],"/privacy":["static/chunks/pages/privacy-a98d1ccf32cb9833.js"],"/redirect":["static/chunks/pages/redirect-3cb07d220870d762.js"],"/reset-password":["static/chunks/pages/reset-password-21fb926c948ad1c5.js"],"/send-password-reset-link":["static/chunks/pages/send-password-reset-link-3924ccdaa5ffd7d0.js"],"/terms":["static/chunks/pages/terms-fdb09ace7bf3cc42.js"],"/unsubscribe":["static/chunks/pages/unsubscribe-ff058808b9790e7b.js"],sortedPages:["/","/404","/500","/_app","/_error","/about","/admin","/admin/[user_id]","/admin/[user_id]/api-keys","/admin/[user_id]/connect","/admin/[user_id]/databases","/admin/[user_id]/databases/add-database","/admin/[user_id]/databases/[single]","/admin/[user_id]/databases/[single]/connect","/admin/[user_id]/databases/[single]/edit-database","/admin/[user_id]/databases/[single]/schema","/admin/[user_id]/databases/[single]/shell","/admin/[user_id]/databases/[single]/tables","/admin/[user_id]/databases/[single]/tables/add-table","/admin/[user_id]/databases/[single]/tables/[single_table]","/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table","/admin/[user_id]/databases/[single]/tables/[single_table]/entries","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]","/admin/[user_id]/databases/[single]/tables/[single_table]/fields","/admin/[user_id]/databases/[single]/users","/admin/[user_id]/databases/[single]/users/add-social-logins","/admin/[user_id]/databases/[single]/users/add-user","/admin/[user_id]/databases/[single]/users/[user]","/admin/[user_id]/databases/[single]/users/[user]/change-password","/admin/[user_id]/development","/admin/[user_id]/media","/admin/[user_id]/media/[...folder]","/admin/[user_id]/schema","/admin/[user_id]/settings","/admin/[user_id]/su","/admin/[user_id]/su/backups","/admin/[user_id]/su/console","/admin/[user_id]/su/docs","/admin/[user_id]/su/docs/create-page","/admin/[user_id]/su/docs/edit-page","/admin/[user_id]/su/docs/pages","/admin/[user_id]/su/docs/pages/[id]","/admin/[user_id]/su/envar","/admin/[user_id]/su/error-logs","/admin/[user_id]/su/load-balancing","/admin/[user_id]/su/servers","/admin/[user_id]/su/users","/admin/[user_id]/su/users/new","/admin/[user_id]/su/users/[single]","/admin/[user_id]/users","/admin/[user_id]/users/add-user","/admin/[user_id]/users/databases","/admin/[user_id]/users/databases/[database]","/admin/[user_id]/users/databases/[database]/[user]","/blog","/contact","/create-account","/docs","/docs/[page]","/docs/[page]/[sub-page]","/email-verification","/login","/logout","/privacy","/redirect","/reset-password","/send-password-reset-link","/terms","/unsubscribe"]}}("static/chunks/1335-f9bd2690cb1f8891.js","static/chunks/3348-7cea9f93311a14a6.js","static/chunks/4725-8113ec95bbba58d2.js","static/chunks/675-2004f134d2d9f02a.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-83ff88eaf447a5bb.js","static/chunks/3813-d012061bd75d0565.js",0,"static/chunks/94726e6d-8589ee6dcbfd146a.js","static/chunks/529-696311ce85bef3c4.js","static/chunks/278-f43eb463999593a1.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/361-615d029ba674f298.js","static/chunks/2829-608af754738e12fc.js","static/chunks/6830-dad32124194699d7.js","static/chunks/5972-df777803396c9cf0.js",0,NaN,"static/chunks/3298-13c942ebc6d13710.js","static/chunks/1840-834878b1eb82685d.js","static/chunks/331-74fae27c41d32e0e.js","static/chunks/4034-962b05024bd9a8f6.js","static/chunks/7473-9db14462393d0a1a.js","static/chunks/4060-2c20794a69f8dd62.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/SlY2GDh1Ir4zqE29Ed4Ni/_ssgManifest.js b/dsql-app/.local_dist/static/etwK31kxtwUQRLNIE7Yxn/_ssgManifest.js similarity index 100% rename from dsql-app/.local_dist/static/SlY2GDh1Ir4zqE29Ed4Ni/_ssgManifest.js rename to dsql-app/.local_dist/static/etwK31kxtwUQRLNIE7Yxn/_ssgManifest.js diff --git a/dsql-app/.local_dist/trace b/dsql-app/.local_dist/trace index 76c764f6..c8787157 100644 --- a/dsql-app/.local_dist/trace +++ b/dsql-app/.local_dist/trace @@ -1,29 +1,29 @@ -[{"name":"generate-buildid","duration":178,"timestamp":7862829536,"id":4,"parentId":1,"tags":{},"startTime":1739772983819,"traceId":"f8f27848c6a43f82"},{"name":"load-custom-routes","duration":237,"timestamp":7862829803,"id":5,"parentId":1,"tags":{},"startTime":1739772983819,"traceId":"f8f27848c6a43f82"},{"name":"create-dist-dir","duration":221,"timestamp":7862917203,"id":6,"parentId":1,"tags":{},"startTime":1739772983906,"traceId":"f8f27848c6a43f82"},{"name":"verify-typescript-setup","duration":182023,"timestamp":7862918557,"id":7,"parentId":1,"tags":{},"startTime":1739772983908,"traceId":"f8f27848c6a43f82"},{"name":"collect-pages","duration":3277,"timestamp":7863100853,"id":8,"parentId":1,"tags":{},"startTime":1739772984090,"traceId":"f8f27848c6a43f82"},{"name":"create-pages-mapping","duration":1173,"timestamp":7863105455,"id":9,"parentId":1,"tags":{},"startTime":1739772984094,"traceId":"f8f27848c6a43f82"},{"name":"public-dir-conflict-check","duration":7645,"timestamp":7863106758,"id":10,"parentId":1,"tags":{},"startTime":1739772984096,"traceId":"f8f27848c6a43f82"},{"name":"generate-routes-manifest","duration":3875,"timestamp":7863114562,"id":11,"parentId":1,"tags":{},"startTime":1739772984104,"traceId":"f8f27848c6a43f82"},{"name":"create-entrypoints","duration":128951,"timestamp":7863122173,"id":14,"parentId":1,"tags":{},"startTime":1739772984111,"traceId":"f8f27848c6a43f82"},{"name":"generate-webpack-config","duration":238306,"timestamp":7863251189,"id":15,"parentId":13,"tags":{},"startTime":1739772984240,"traceId":"f8f27848c6a43f82"},{"name":"next-trace-entrypoint-plugin","duration":2071,"timestamp":7863566823,"id":17,"parentId":16,"tags":{},"startTime":1739772984556,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":140097,"timestamp":7863792260,"id":215,"parentId":19,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772984781,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":139101,"timestamp":7863795719,"id":216,"parentId":21,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F404&preferredRegion=&absolutePagePath=private-next-pages%2F404.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772984785,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":140831,"timestamp":7863795896,"id":217,"parentId":22,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F500&preferredRegion=&absolutePagePath=private-next-pages%2F500.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772984785,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":141686,"timestamp":7863796071,"id":218,"parentId":23,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FacceptUserInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FacceptUserInvitation.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984785,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":33560,"timestamp":7863909071,"id":219,"parentId":24,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddApiKey.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984898,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":33890,"timestamp":7863909395,"id":220,"parentId":25,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddAdminUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddAdminUserUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984898,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":34392,"timestamp":7863909533,"id":221,"parentId":26,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddDbUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984899,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":34896,"timestamp":7863909657,"id":222,"parentId":27,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddNewMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddNewMediaFolder.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984899,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":35459,"timestamp":7863909788,"id":223,"parentId":28,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddSocialLogin&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddSocialLogin.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984899,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":36045,"timestamp":7863910007,"id":224,"parentId":29,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddTableEntry.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984899,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":36796,"timestamp":7863910167,"id":225,"parentId":30,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserTable.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984899,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":37430,"timestamp":7863910317,"id":226,"parentId":31,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984899,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":37955,"timestamp":7863910425,"id":227,"parentId":32,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUsersTableToDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUsersTableToDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984899,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":38512,"timestamp":7863910562,"id":228,"parentId":33,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FaddUserBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FaddUserBackup.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984900,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":39326,"timestamp":7863910654,"id":229,"parentId":34,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclearErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclearErrorLogs.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984900,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":39940,"timestamp":7863910747,"id":230,"parentId":35,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclientError&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclientError.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984900,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":40578,"timestamp":7863910857,"id":231,"parentId":36,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FcreateNewBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FcreateNewBackup.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984900,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":41200,"timestamp":7863910994,"id":232,"parentId":37,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Fexport&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Fexport.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984900,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":41739,"timestamp":7863911095,"id":233,"parentId":38,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Findex.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984900,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":42290,"timestamp":7863911190,"id":234,"parentId":39,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2Findex.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984900,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":42752,"timestamp":7863911292,"id":235,"parentId":40,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetTablesForUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetTablesForUserDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984900,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":43176,"timestamp":7863911380,"id":236,"parentId":41,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984900,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":43575,"timestamp":7863911479,"id":237,"parentId":42,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserData.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984900,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":43944,"timestamp":7863911614,"id":238,"parentId":43,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserBackups.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984901,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":44322,"timestamp":7863911715,"id":239,"parentId":44,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabBackups.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984901,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":44680,"timestamp":7863911804,"id":240,"parentId":45,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabErrorLogs.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984901,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":45103,"timestamp":7863911895,"id":241,"parentId":46,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabFile&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabFile.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984901,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":45602,"timestamp":7863911970,"id":242,"parentId":47,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FloginSuUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FloginSuUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984901,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":45942,"timestamp":7863912091,"id":243,"parentId":48,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FrunUserDbQuery.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984901,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":46360,"timestamp":7863912169,"id":244,"parentId":49,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FupdateEnv&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FupdateEnv.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984901,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":46704,"timestamp":7863912255,"id":245,"parentId":50,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FchangeDbUserPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FchangeDbUserPassword.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984901,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":47039,"timestamp":7863912348,"id":246,"parentId":51,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FcheckDuplicateData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckDuplicateData.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984901,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":47420,"timestamp":7863912419,"id":247,"parentId":52,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FclientSideAuth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FclientSideAuth.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984901,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":47832,"timestamp":7863912489,"id":248,"parentId":53,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FcheckExistingFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckExistingFolder.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984901,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":48214,"timestamp":7863912575,"id":249,"parentId":54,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fdisconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fdisconnect.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984902,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":48649,"timestamp":7863912680,"id":250,"parentId":55,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fhandshake&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fhandshake.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984902,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":55242,"timestamp":7863912806,"id":251,"parentId":56,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Findex.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984902,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":55926,"timestamp":7863912943,"id":252,"parentId":57,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fverify&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fverify.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984902,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":56218,"timestamp":7863913093,"id":253,"parentId":58,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fcontact.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984902,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":56522,"timestamp":7863913181,"id":254,"parentId":59,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FcreateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcreateUserDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984902,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":56790,"timestamp":7863913273,"id":255,"parentId":60,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteApiKey.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984902,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":57076,"timestamp":7863913356,"id":256,"parentId":61,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteDbUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984902,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":57368,"timestamp":7863913434,"id":257,"parentId":62,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteInvitation.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984902,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":57789,"timestamp":7863913507,"id":258,"parentId":63,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteMediaFolder.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984902,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":58090,"timestamp":7863913596,"id":259,"parentId":64,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteTableEntry.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984903,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":58461,"timestamp":7863913669,"id":260,"parentId":65,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984903,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":58766,"timestamp":7863913808,"id":261,"parentId":66,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984903,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":59084,"timestamp":7863913920,"id":262,"parentId":67,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserMedia.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984903,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":59413,"timestamp":7863914022,"id":263,"parentId":68,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984903,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":59784,"timestamp":7863914118,"id":264,"parentId":69,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserTable.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984903,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":60127,"timestamp":7863914204,"id":265,"parentId":70,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdownloadDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdownloadDatabaseSchema.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984903,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":60474,"timestamp":7863914289,"id":266,"parentId":71,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FexportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984903,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":60794,"timestamp":7863914402,"id":267,"parentId":72,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ffetch-entries-basic&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-entries-basic.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984903,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":61098,"timestamp":7863914509,"id":268,"parentId":73,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fget-authorized-databases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fget-authorized-databases.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984903,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":61396,"timestamp":7863914595,"id":269,"parentId":74,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDatabaseTables.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984904,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":61689,"timestamp":7863914685,"id":270,"parentId":75,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabaseToken.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984904,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":61939,"timestamp":7863914794,"id":271,"parentId":76,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDiskUsage&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDiskUsage.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984904,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":62185,"timestamp":7863914879,"id":272,"parentId":77,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabases.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984904,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":62399,"timestamp":7863914969,"id":273,"parentId":78,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabases.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984904,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":62647,"timestamp":7863915052,"id":274,"parentId":79,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabaseTables.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984904,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":62910,"timestamp":7863915135,"id":275,"parentId":80,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserMedia.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984904,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":63126,"timestamp":7863915225,"id":276,"parentId":81,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserSchemaData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserSchemaData.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984904,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":63347,"timestamp":7863915309,"id":277,"parentId":82,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fhealthcheck&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fhealthcheck.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984904,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":63574,"timestamp":7863915391,"id":278,"parentId":83,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FimportDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabaseSchema.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984904,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":63801,"timestamp":7863915501,"id":279,"parentId":84,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FimportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984904,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":64076,"timestamp":7863915587,"id":280,"parentId":85,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FloginUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FloginUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984905,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":64317,"timestamp":7863915670,"id":281,"parentId":86,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FinfiniteScroll&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FinfiniteScroll.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984905,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":64620,"timestamp":7863915759,"id":282,"parentId":87,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FlogoutUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FlogoutUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984905,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":64977,"timestamp":7863915839,"id":283,"parentId":88,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fmedia%2FaddPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FaddPrivateMedia.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984905,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":65300,"timestamp":7863915918,"id":284,"parentId":89,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fmedia%2FgetPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FgetPrivateMedia.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984905,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":65601,"timestamp":7863915996,"id":285,"parentId":90,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FpurgeDb&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FpurgeDb.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984905,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":65922,"timestamp":7863916102,"id":286,"parentId":91,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984905,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":66236,"timestamp":7863916184,"id":287,"parentId":92,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984905,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":66541,"timestamp":7863916264,"id":288,"parentId":93,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984905,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":66794,"timestamp":7863916353,"id":289,"parentId":94,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FqueryEntriesSearchTerm&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FqueryEntriesSearchTerm.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984905,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":67041,"timestamp":7863916432,"id":290,"parentId":95,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FreAuthenticateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FreAuthenticateUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984905,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":67270,"timestamp":7863916521,"id":291,"parentId":96,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FrefreshEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrefreshEntry.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984906,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":67537,"timestamp":7863916601,"id":292,"parentId":97,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FregisterUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FregisterUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984906,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":67788,"timestamp":7863916678,"id":293,"parentId":98,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FrenameMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrenameMedia.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984906,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":68051,"timestamp":7863916761,"id":294,"parentId":99,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FresetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetDelegatedDatabaseToken.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984906,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":68308,"timestamp":7863916844,"id":295,"parentId":100,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FresetPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetPassword.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984906,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":68566,"timestamp":7863916922,"id":296,"parentId":101,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrunUserDbQuery.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984906,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":68841,"timestamp":7863917006,"id":297,"parentId":102,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FsendEmailVerificationLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendEmailVerificationLink.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984906,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":69146,"timestamp":7863917086,"id":298,"parentId":103,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FsendPasswordResetLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendPasswordResetLink.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984906,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":69413,"timestamp":7863917165,"id":299,"parentId":104,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Ffacebook-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Ffacebook-auth.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984906,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":69680,"timestamp":7863917244,"id":300,"parentId":105,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgithub-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgithub-auth.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984906,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":69914,"timestamp":7863917339,"id":301,"parentId":106,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgoogle-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgoogle-auth.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984906,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":70168,"timestamp":7863917416,"id":302,"parentId":107,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckEmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckEmail.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984906,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":70412,"timestamp":7863917494,"id":303,"parentId":108,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984906,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":70682,"timestamp":7863917578,"id":304,"parentId":109,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984907,"traceId":"f8f27848c6a43f82"}] -[{"name":"build-module","duration":71209,"timestamp":7863917659,"id":305,"parentId":110,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fcreate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fcreate.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984907,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":71487,"timestamp":7863917737,"id":306,"parentId":111,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fdelete&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fdelete.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984907,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":71610,"timestamp":7863917931,"id":307,"parentId":112,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fupdate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fupdate.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984907,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":71812,"timestamp":7863918063,"id":308,"parentId":113,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fstream%2F%5Bpath%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fstream%2F%5Bpath%5D.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984907,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":72079,"timestamp":7863918138,"id":309,"parentId":114,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsync-table-data&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsync-table-data.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984907,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":72357,"timestamp":7863918217,"id":310,"parentId":115,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ftest%2Fcors&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fcors.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984907,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":72649,"timestamp":7863918287,"id":311,"parentId":116,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ftest%2Fmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fmail.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984907,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":72910,"timestamp":7863918355,"id":312,"parentId":117,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Funsubscribe.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984907,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":73161,"timestamp":7863918428,"id":313,"parentId":118,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateAdminUserAccess&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateAdminUserAccess.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772984907,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15397,"timestamp":7864071833,"id":314,"parentId":20,"tags":{"name":"/app/pages/_document.tsx","layer":null},"startTime":1739772985061,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":18473,"timestamp":7864073301,"id":315,"parentId":119,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateClonedTableForeignKeys&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateClonedTableForeignKeys.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985062,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":18799,"timestamp":7864073500,"id":316,"parentId":120,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateDbSchemaDataForUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbSchemaDataForUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985062,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":19273,"timestamp":7864073602,"id":317,"parentId":121,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985063,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":19690,"timestamp":7864073694,"id":318,"parentId":122,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateTableEntry.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985063,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":20169,"timestamp":7864073773,"id":319,"parentId":123,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985063,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":20708,"timestamp":7864073847,"id":320,"parentId":124,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985063,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":21185,"timestamp":7864073924,"id":321,"parentId":125,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserTable.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985063,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":21638,"timestamp":7864074001,"id":322,"parentId":126,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985063,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":22208,"timestamp":7864074074,"id":323,"parentId":127,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser-schema%2Freplace-database-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser-schema%2Freplace-database-schema.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985063,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":22750,"timestamp":7864074151,"id":324,"parentId":128,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985063,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":23226,"timestamp":7864074224,"id":325,"parentId":129,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985063,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":23611,"timestamp":7864074294,"id":326,"parentId":130,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985063,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":24035,"timestamp":7864074383,"id":327,"parentId":131,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985063,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":24475,"timestamp":7864074472,"id":328,"parentId":132,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985063,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":24848,"timestamp":7864074575,"id":329,"parentId":133,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985064,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":25235,"timestamp":7864074644,"id":330,"parentId":134,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985064,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":25627,"timestamp":7864074717,"id":331,"parentId":135,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985064,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":26063,"timestamp":7864074785,"id":332,"parentId":136,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985064,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":26408,"timestamp":7864074854,"id":333,"parentId":137,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985064,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":26171,"timestamp":7864082267,"id":334,"parentId":138,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fwebhooks%2Fgithub-push&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fwebhooks%2Fgithub-push.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985071,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":22377,"timestamp":7864089101,"id":335,"parentId":140,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fabout&preferredRegion=&absolutePagePath=private-next-pages%2Fabout.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985078,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":22980,"timestamp":7864089246,"id":336,"parentId":141,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985078,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":23699,"timestamp":7864089340,"id":337,"parentId":142,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985078,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":3548,"timestamp":7864126374,"id":338,"parentId":143,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985115,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":4084,"timestamp":7864126549,"id":339,"parentId":144,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985116,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":4884,"timestamp":7864127304,"id":340,"parentId":145,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985116,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":7847,"timestamp":7864134125,"id":341,"parentId":146,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985123,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":8494,"timestamp":7864134294,"id":342,"parentId":147,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985123,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":9174,"timestamp":7864134390,"id":343,"parentId":148,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985123,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":9894,"timestamp":7864134476,"id":344,"parentId":149,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985123,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":10711,"timestamp":7864134545,"id":345,"parentId":150,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985124,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":11533,"timestamp":7864134609,"id":346,"parentId":151,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985124,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":12197,"timestamp":7864134676,"id":347,"parentId":152,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985124,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":12949,"timestamp":7864134737,"id":348,"parentId":153,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985124,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":12036,"timestamp":7864138103,"id":349,"parentId":154,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985127,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":12526,"timestamp":7864138260,"id":350,"parentId":155,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985127,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":13401,"timestamp":7864139616,"id":351,"parentId":156,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985129,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":14021,"timestamp":7864139716,"id":352,"parentId":157,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985129,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":14547,"timestamp":7864139797,"id":353,"parentId":158,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985129,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":15097,"timestamp":7864139870,"id":354,"parentId":159,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985129,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":15617,"timestamp":7864139937,"id":355,"parentId":160,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985129,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":16280,"timestamp":7864140010,"id":356,"parentId":161,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985129,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":19969,"timestamp":7864140597,"id":357,"parentId":162,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdevelopment&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdevelopment.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985130,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":20473,"timestamp":7864140688,"id":358,"parentId":163,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985130,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":21030,"timestamp":7864140757,"id":359,"parentId":164,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985130,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":21590,"timestamp":7864140821,"id":360,"parentId":165,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985130,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":8964,"timestamp":7864175498,"id":361,"parentId":166,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985164,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":9392,"timestamp":7864175718,"id":362,"parentId":167,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985165,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":9930,"timestamp":7864175817,"id":363,"parentId":168,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985165,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":10473,"timestamp":7864175893,"id":364,"parentId":169,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985165,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":11049,"timestamp":7864175969,"id":365,"parentId":170,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985165,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":11551,"timestamp":7864176062,"id":366,"parentId":171,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985165,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":12064,"timestamp":7864176131,"id":367,"parentId":172,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985165,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":12626,"timestamp":7864176200,"id":368,"parentId":173,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985165,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":13167,"timestamp":7864176263,"id":369,"parentId":174,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985165,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":13827,"timestamp":7864176337,"id":370,"parentId":175,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985165,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":14529,"timestamp":7864176409,"id":371,"parentId":176,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985165,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":15264,"timestamp":7864176469,"id":372,"parentId":177,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985165,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":16019,"timestamp":7864176531,"id":373,"parentId":178,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985166,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":16584,"timestamp":7864176611,"id":374,"parentId":179,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985166,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":20149,"timestamp":7864176670,"id":375,"parentId":180,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985166,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":22032,"timestamp":7864179186,"id":377,"parentId":182,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985168,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":22702,"timestamp":7864179085,"id":376,"parentId":181,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985168,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":23058,"timestamp":7864179273,"id":378,"parentId":183,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985168,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":23516,"timestamp":7864179417,"id":380,"parentId":185,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985168,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":24004,"timestamp":7864179488,"id":381,"parentId":186,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985168,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":24738,"timestamp":7864179347,"id":379,"parentId":184,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985168,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":25082,"timestamp":7864179564,"id":382,"parentId":187,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985169,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":25618,"timestamp":7864179631,"id":383,"parentId":188,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985169,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":26233,"timestamp":7864179696,"id":384,"parentId":189,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985169,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":26482,"timestamp":7864179766,"id":385,"parentId":190,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2Fupload-database-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2Fupload-database-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985169,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":26806,"timestamp":7864179832,"id":386,"parentId":191,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FexportTableData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportTableData.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985169,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":27075,"timestamp":7864179924,"id":387,"parentId":192,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ffetch-media&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-media.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985169,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":27375,"timestamp":7864179993,"id":388,"parentId":193,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985169,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":27643,"timestamp":7864180073,"id":389,"parentId":194,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985169,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":33010,"timestamp":7864181309,"id":390,"parentId":195,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserMedia.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985170,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":33222,"timestamp":7864181415,"id":391,"parentId":196,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985170,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":33429,"timestamp":7864181506,"id":392,"parentId":197,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985170,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":33823,"timestamp":7864181628,"id":393,"parentId":198,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fblog&preferredRegion=&absolutePagePath=private-next-pages%2Fblog%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985171,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":34016,"timestamp":7864181717,"id":394,"parentId":199,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739772985171,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":34476,"timestamp":7864181789,"id":395,"parentId":200,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fcontact.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985171,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":34962,"timestamp":7864181861,"id":396,"parentId":201,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fcreate-account&preferredRegion=&absolutePagePath=private-next-pages%2Fcreate-account.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985171,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":41966,"timestamp":7864182943,"id":397,"parentId":202,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985172,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":42490,"timestamp":7864183040,"id":398,"parentId":203,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985172,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":42967,"timestamp":7864183113,"id":399,"parentId":204,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985172,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5657,"timestamp":7864249136,"id":410,"parentId":139,"tags":{"name":"/app/pages/_app.tsx","layer":null},"startTime":1739772985238,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":10425,"timestamp":7864248284,"id":400,"parentId":205,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=private-next-pages%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985237,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":10896,"timestamp":7864248460,"id":401,"parentId":206,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Flogin.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985237,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":11345,"timestamp":7864248559,"id":402,"parentId":207,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Flogout&preferredRegion=&absolutePagePath=private-next-pages%2Flogout.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985238,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":11987,"timestamp":7864248631,"id":403,"parentId":208,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fprivacy&preferredRegion=&absolutePagePath=private-next-pages%2Fprivacy.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985238,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":12726,"timestamp":7864248699,"id":404,"parentId":209,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Femail-verification&preferredRegion=&absolutePagePath=private-next-pages%2Femail-verification%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985238,"traceId":"f8f27848c6a43f82"}] -[{"name":"build-module","duration":13689,"timestamp":7864248769,"id":405,"parentId":210,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fredirect&preferredRegion=&absolutePagePath=private-next-pages%2Fredirect.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985238,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":14407,"timestamp":7864248835,"id":406,"parentId":211,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fterms&preferredRegion=&absolutePagePath=private-next-pages%2Fterms.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985238,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":15077,"timestamp":7864248898,"id":407,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsend-password-reset-link&preferredRegion=&absolutePagePath=private-next-pages%2Fsend-password-reset-link.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985238,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":15822,"timestamp":7864248969,"id":408,"parentId":213,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Freset-password&preferredRegion=&absolutePagePath=private-next-pages%2Freset-password.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985238,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":16549,"timestamp":7864249031,"id":409,"parentId":214,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Funsubscribe.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739772985238,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":18329,"timestamp":7864250121,"id":413,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":null},"startTime":1739772985239,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":19362,"timestamp":7864250151,"id":414,"parentId":218,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":"api"},"startTime":1739772985239,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":21400,"timestamp":7864249195,"id":411,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":null},"startTime":1739772985238,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":21334,"timestamp":7864249771,"id":412,"parentId":218,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":"api"},"startTime":1739772985239,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":27533,"timestamp":7864251812,"id":416,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/module.compiled.js","layer":null},"startTime":1739772985241,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":28376,"timestamp":7864251842,"id":417,"parentId":218,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages-api/module.compiled.js","layer":"api"},"startTime":1739772985241,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":37587,"timestamp":7864251758,"id":415,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1739772985241,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9110,"timestamp":7864297518,"id":421,"parentId":219,"tags":{"name":"/app/pages/api/addApiKey.ts","layer":"api"},"startTime":1739772985286,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10874,"timestamp":7864297444,"id":419,"parentId":217,"tags":{"name":"/app/pages/500.tsx","layer":null},"startTime":1739772985286,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12728,"timestamp":7864297346,"id":418,"parentId":216,"tags":{"name":"/app/pages/404.tsx","layer":null},"startTime":1739772985286,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":15964,"timestamp":7864297486,"id":420,"parentId":218,"tags":{"name":"/app/pages/api/acceptUserInvitation.ts","layer":"api"},"startTime":1739772985286,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":16773,"timestamp":7864297547,"id":422,"parentId":220,"tags":{"name":"/app/pages/api/addAdminUserUser.ts","layer":"api"},"startTime":1739772985287,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":16276,"timestamp":7864299746,"id":426,"parentId":224,"tags":{"name":"/app/pages/api/addTableEntry.ts","layer":"api"},"startTime":1739772985289,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":17738,"timestamp":7864299575,"id":423,"parentId":221,"tags":{"name":"/app/pages/api/addDbUser.ts","layer":"api"},"startTime":1739772985289,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":18367,"timestamp":7864299664,"id":424,"parentId":222,"tags":{"name":"/app/pages/api/addNewMediaFolder.ts","layer":"api"},"startTime":1739772985289,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":23229,"timestamp":7864299709,"id":425,"parentId":223,"tags":{"name":"/app/pages/api/addSocialLogin.ts","layer":"api"},"startTime":1739772985289,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":24883,"timestamp":7864299823,"id":428,"parentId":226,"tags":{"name":"/app/pages/api/addUserUser.ts","layer":"api"},"startTime":1739772985289,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":27475,"timestamp":7864299789,"id":427,"parentId":225,"tags":{"name":"/app/pages/api/addUserTable.ts","layer":"api"},"startTime":1739772985289,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":27780,"timestamp":7864299926,"id":431,"parentId":229,"tags":{"name":"/app/pages/api/admin/clearErrorLogs.ts","layer":"api"},"startTime":1739772985289,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":28584,"timestamp":7864299956,"id":432,"parentId":230,"tags":{"name":"/app/pages/api/admin/clientError.ts","layer":"api"},"startTime":1739772985289,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":30501,"timestamp":7864299856,"id":429,"parentId":227,"tags":{"name":"/app/pages/api/addUsersTableToDatabase.ts","layer":"api"},"startTime":1739772985289,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":31376,"timestamp":7864300035,"id":434,"parentId":235,"tags":{"name":"/app/pages/api/admin/getTablesForUserDatabase.ts","layer":"api"},"startTime":1739772985289,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":33367,"timestamp":7864299892,"id":430,"parentId":228,"tags":{"name":"/app/pages/api/admin/addUserBackup.ts","layer":"api"},"startTime":1739772985289,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":34624,"timestamp":7864299986,"id":433,"parentId":231,"tags":{"name":"/app/pages/api/admin/createNewBackup.ts","layer":"api"},"startTime":1739772985289,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9993,"timestamp":7864402996,"id":435,"parentId":237,"tags":{"name":"/app/pages/api/admin/getUserData.ts","layer":"api"},"startTime":1739772985392,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":4655,"timestamp":7864409311,"id":437,"parentId":239,"tags":{"name":"/app/pages/api/admin/grabBackups.ts","layer":"api"},"startTime":1739772985398,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5371,"timestamp":7864409361,"id":438,"parentId":234,"tags":{"name":"/app/pages/api/admin/databases/index.ts","layer":"api"},"startTime":1739772985398,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6196,"timestamp":7864409180,"id":436,"parentId":238,"tags":{"name":"/app/pages/api/admin/getUserBackups.ts","layer":"api"},"startTime":1739772985398,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":205,"timestamp":7864422462,"id":442,"parentId":314,"tags":{"name":"react/jsx-runtime","layer":null},"startTime":1739772985411,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":17,"timestamp":7864422693,"id":443,"parentId":314,"tags":{"name":"react","layer":null},"startTime":1739772985412,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":3169,"timestamp":7864420915,"id":440,"parentId":233,"tags":{"name":"/app/pages/api/admin/databases/[id]/index.ts","layer":"api"},"startTime":1739772985410,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":3749,"timestamp":7864420844,"id":439,"parentId":232,"tags":{"name":"/app/pages/api/admin/databases/[id]/export.ts","layer":"api"},"startTime":1739772985410,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":4590,"timestamp":7864420947,"id":441,"parentId":236,"tags":{"name":"/app/pages/api/admin/docs/[action].ts","layer":"api"},"startTime":1739772985410,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":7452,"timestamp":7864422722,"id":444,"parentId":314,"tags":{"name":"/app/node_modules/next/document.js","layer":null},"startTime":1739772985412,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":3263,"timestamp":7864439987,"id":447,"parentId":248,"tags":{"name":"/app/pages/api/checkExistingFolder.ts","layer":"api"},"startTime":1739772985429,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":4316,"timestamp":7864439862,"id":445,"parentId":246,"tags":{"name":"/app/pages/api/checkDuplicateData.ts","layer":"api"},"startTime":1739772985429,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5119,"timestamp":7864439950,"id":446,"parentId":245,"tags":{"name":"/app/pages/api/changeDbUserPassword.ts","layer":"api"},"startTime":1739772985429,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":4640,"timestamp":7864445437,"id":449,"parentId":247,"tags":{"name":"/app/pages/api/clientSideAuth.ts","layer":"api"},"startTime":1739772985434,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5497,"timestamp":7864445367,"id":448,"parentId":253,"tags":{"name":"/app/pages/api/contact.ts","layer":"api"},"startTime":1739772985434,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":3538,"timestamp":7864453455,"id":450,"parentId":255,"tags":{"name":"/app/pages/api/deleteApiKey.ts","layer":"api"},"startTime":1739772985442,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":2876,"timestamp":7864459054,"id":452,"parentId":256,"tags":{"name":"/app/pages/api/deleteDbUser.ts","layer":"api"},"startTime":1739772985448,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":3327,"timestamp":7864459091,"id":453,"parentId":240,"tags":{"name":"/app/pages/api/admin/grabErrorLogs.ts","layer":"api"},"startTime":1739772985448,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":3928,"timestamp":7864459122,"id":454,"parentId":241,"tags":{"name":"/app/pages/api/admin/grabFile.ts","layer":"api"},"startTime":1739772985448,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5874,"timestamp":7864458979,"id":451,"parentId":254,"tags":{"name":"/app/pages/api/createUserDatabase.ts","layer":"api"},"startTime":1739772985448,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":2545,"timestamp":7864475938,"id":455,"parentId":242,"tags":{"name":"/app/pages/api/admin/loginSuUser.ts","layer":"api"},"startTime":1739772985465,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":3022,"timestamp":7864476022,"id":456,"parentId":243,"tags":{"name":"/app/pages/api/admin/runUserDbQuery.ts","layer":"api"},"startTime":1739772985465,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":4276,"timestamp":7864483446,"id":458,"parentId":257,"tags":{"name":"/app/pages/api/deleteInvitation.ts","layer":"api"},"startTime":1739772985472,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5170,"timestamp":7864483480,"id":459,"parentId":259,"tags":{"name":"/app/pages/api/deleteTableEntry.ts","layer":"api"},"startTime":1739772985472,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6537,"timestamp":7864483383,"id":457,"parentId":244,"tags":{"name":"/app/pages/api/admin/updateEnv.ts","layer":"api"},"startTime":1739772985472,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7812,"timestamp":7864483514,"id":460,"parentId":258,"tags":{"name":"/app/pages/api/deleteMediaFolder.ts","layer":"api"},"startTime":1739772985472,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":16084,"timestamp":7864483596,"id":463,"parentId":263,"tags":{"name":"/app/pages/api/deleteUserUser.ts","layer":"api"},"startTime":1739772985473,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":17297,"timestamp":7864483540,"id":461,"parentId":261,"tags":{"name":"/app/pages/api/deleteUserDatabase.ts","layer":"api"},"startTime":1739772985473,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":18545,"timestamp":7864483565,"id":462,"parentId":260,"tags":{"name":"/app/pages/api/deleteUser.ts","layer":"api"},"startTime":1739772985473,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":19640,"timestamp":7864483673,"id":464,"parentId":262,"tags":{"name":"/app/pages/api/deleteUserMedia.ts","layer":"api"},"startTime":1739772985473,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":19997,"timestamp":7864483727,"id":466,"parentId":266,"tags":{"name":"/app/pages/api/exportDatabase.ts","layer":"api"},"startTime":1739772985473,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":20769,"timestamp":7864483759,"id":467,"parentId":265,"tags":{"name":"/app/pages/api/downloadDatabaseSchema.ts","layer":"api"},"startTime":1739772985473,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":22540,"timestamp":7864483704,"id":465,"parentId":264,"tags":{"name":"/app/pages/api/deleteUserTable.ts","layer":"api"},"startTime":1739772985473,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":23374,"timestamp":7864483822,"id":468,"parentId":267,"tags":{"name":"/app/pages/api/fetch-entries-basic.ts","layer":"api"},"startTime":1739772985473,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":24369,"timestamp":7864483854,"id":469,"parentId":268,"tags":{"name":"/app/pages/api/get-authorized-databases.ts","layer":"api"},"startTime":1739772985473,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":25776,"timestamp":7864483884,"id":470,"parentId":269,"tags":{"name":"/app/pages/api/getDatabaseTables.ts","layer":"api"},"startTime":1739772985473,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":26697,"timestamp":7864483931,"id":472,"parentId":270,"tags":{"name":"/app/pages/api/getDelegatedDatabaseToken.ts","layer":"api"},"startTime":1739772985473,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":28233,"timestamp":7864483909,"id":471,"parentId":271,"tags":{"name":"/app/pages/api/getDiskUsage.ts","layer":"api"},"startTime":1739772985473,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5259,"timestamp":7864534426,"id":474,"parentId":273,"tags":{"name":"/app/pages/api/getUserDatabases.ts","layer":"api"},"startTime":1739772985523,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5673,"timestamp":7864534486,"id":476,"parentId":275,"tags":{"name":"/app/pages/api/getUserMedia.ts","layer":"api"},"startTime":1739772985523,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6204,"timestamp":7864534457,"id":475,"parentId":274,"tags":{"name":"/app/pages/api/getUserDatabaseTables.ts","layer":"api"},"startTime":1739772985523,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11174,"timestamp":7864534351,"id":473,"parentId":272,"tags":{"name":"/app/pages/api/getDelegatedDatabases.ts","layer":"api"},"startTime":1739772985523,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11391,"timestamp":7864534552,"id":479,"parentId":277,"tags":{"name":"/app/pages/api/healthcheck.ts","layer":"api"},"startTime":1739772985524,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11974,"timestamp":7864534510,"id":477,"parentId":276,"tags":{"name":"/app/pages/api/getUserSchemaData.ts","layer":"api"},"startTime":1739772985523,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":12850,"timestamp":7864534531,"id":478,"parentId":279,"tags":{"name":"/app/pages/api/importDatabase.ts","layer":"api"},"startTime":1739772985524,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":13596,"timestamp":7864534577,"id":480,"parentId":278,"tags":{"name":"/app/pages/api/importDatabaseSchema.ts","layer":"api"},"startTime":1739772985524,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":14071,"timestamp":7864534598,"id":481,"parentId":280,"tags":{"name":"/app/pages/api/loginUser.ts","layer":"api"},"startTime":1739772985524,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":14339,"timestamp":7864534641,"id":483,"parentId":282,"tags":{"name":"/app/pages/api/logoutUser.ts","layer":"api"},"startTime":1739772985524,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":19702,"timestamp":7864534618,"id":482,"parentId":281,"tags":{"name":"/app/pages/api/infiniteScroll.ts","layer":"api"},"startTime":1739772985524,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":20297,"timestamp":7864534661,"id":484,"parentId":285,"tags":{"name":"/app/pages/api/purgeDb.ts","layer":"api"},"startTime":1739772985524,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":21027,"timestamp":7864534700,"id":486,"parentId":291,"tags":{"name":"/app/pages/api/refreshEntry.ts","layer":"api"},"startTime":1739772985524,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":21902,"timestamp":7864534681,"id":485,"parentId":289,"tags":{"name":"/app/pages/api/queryEntriesSearchTerm.ts","layer":"api"},"startTime":1739772985524,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":22261,"timestamp":7864534723,"id":487,"parentId":290,"tags":{"name":"/app/pages/api/reAuthenticateUser.ts","layer":"api"},"startTime":1739772985524,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":22645,"timestamp":7864534783,"id":490,"parentId":294,"tags":{"name":"/app/pages/api/resetDelegatedDatabaseToken.ts","layer":"api"},"startTime":1739772985524,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":23002,"timestamp":7864534806,"id":491,"parentId":295,"tags":{"name":"/app/pages/api/resetPassword.ts","layer":"api"},"startTime":1739772985524,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":24295,"timestamp":7864534761,"id":489,"parentId":293,"tags":{"name":"/app/pages/api/renameMedia.ts","layer":"api"},"startTime":1739772985524,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":24791,"timestamp":7864534826,"id":492,"parentId":296,"tags":{"name":"/app/pages/api/runUserDbQuery.ts","layer":"api"},"startTime":1739772985524,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":25412,"timestamp":7864534845,"id":493,"parentId":297,"tags":{"name":"/app/pages/api/sendEmailVerificationLink.ts","layer":"api"},"startTime":1739772985524,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":27893,"timestamp":7864534867,"id":494,"parentId":249,"tags":{"name":"/app/pages/api/connect/disconnect.ts","layer":"api"},"startTime":1739772985524,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":29847,"timestamp":7864534742,"id":488,"parentId":292,"tags":{"name":"/app/pages/api/registerUser.ts","layer":"api"},"startTime":1739772985524,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":30397,"timestamp":7864534887,"id":495,"parentId":250,"tags":{"name":"/app/pages/api/connect/handshake.ts","layer":"api"},"startTime":1739772985524,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10113,"timestamp":7864590447,"id":497,"parentId":252,"tags":{"name":"/app/pages/api/connect/verify.ts","layer":"api"},"startTime":1739772985579,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10899,"timestamp":7864590348,"id":496,"parentId":251,"tags":{"name":"/app/pages/api/connect/index.ts","layer":"api"},"startTime":1739772985579,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11460,"timestamp":7864590486,"id":498,"parentId":298,"tags":{"name":"/app/pages/api/sendPasswordResetLink.ts","layer":"api"},"startTime":1739772985579,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":12810,"timestamp":7864590515,"id":499,"parentId":309,"tags":{"name":"/app/pages/api/sync-table-data.ts","layer":"api"},"startTime":1739772985579,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":13421,"timestamp":7864590547,"id":500,"parentId":313,"tags":{"name":"/app/pages/api/updateAdminUserAccess.ts","layer":"api"},"startTime":1739772985580,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":14112,"timestamp":7864590599,"id":502,"parentId":284,"tags":{"name":"/app/pages/api/media/getPrivateMedia.ts","layer":"api"},"startTime":1739772985580,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":14646,"timestamp":7864590630,"id":503,"parentId":312,"tags":{"name":"/app/pages/api/unsubscribe.ts","layer":"api"},"startTime":1739772985580,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":16040,"timestamp":7864590574,"id":501,"parentId":283,"tags":{"name":"/app/pages/api/media/addPrivateMedia.ts","layer":"api"},"startTime":1739772985580,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6877,"timestamp":7864624345,"id":507,"parentId":302,"tags":{"name":"/app/pages/api/social-login/utils/checkEmail.ts","layer":"api"},"startTime":1739772985613,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7693,"timestamp":7864624182,"id":504,"parentId":299,"tags":{"name":"/app/pages/api/social-login/facebook-auth.ts","layer":"api"},"startTime":1739772985613,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10052,"timestamp":7864624312,"id":506,"parentId":301,"tags":{"name":"/app/pages/api/social-login/google-auth.ts","layer":"api"},"startTime":1739772985613,"traceId":"f8f27848c6a43f82"}] -[{"name":"build-module-ts","duration":10911,"timestamp":7864624276,"id":505,"parentId":300,"tags":{"name":"/app/pages/api/social-login/github-auth.ts","layer":"api"},"startTime":1739772985613,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6504,"timestamp":7864639198,"id":509,"parentId":304,"tags":{"name":"/app/pages/api/social-login/utils/getEmailFromSocialId.ts","layer":"api"},"startTime":1739772985628,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7084,"timestamp":7864639088,"id":508,"parentId":303,"tags":{"name":"/app/pages/api/social-login/utils/checkSocialId.ts","layer":"api"},"startTime":1739772985628,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7464,"timestamp":7864639263,"id":511,"parentId":306,"tags":{"name":"/app/pages/api/sql-users/delete.ts","layer":"api"},"startTime":1739772985628,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8218,"timestamp":7864639232,"id":510,"parentId":305,"tags":{"name":"/app/pages/api/sql-users/create.ts","layer":"api"},"startTime":1739772985628,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8845,"timestamp":7864639331,"id":514,"parentId":288,"tags":{"name":"/app/pages/api/query/[user_id]/update-schema-from-single-database.ts","layer":"api"},"startTime":1739772985628,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9556,"timestamp":7864639359,"id":515,"parentId":287,"tags":{"name":"/app/pages/api/query/[user_id]/get.ts","layer":"api"},"startTime":1739772985628,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10662,"timestamp":7864639288,"id":512,"parentId":307,"tags":{"name":"/app/pages/api/sql-users/update.ts","layer":"api"},"startTime":1739772985628,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11504,"timestamp":7864639310,"id":513,"parentId":286,"tags":{"name":"/app/pages/api/query/[user_id]/get-schema.ts","layer":"api"},"startTime":1739772985628,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11779,"timestamp":7864639403,"id":517,"parentId":308,"tags":{"name":"/app/pages/api/stream/[path].ts","layer":"api"},"startTime":1739772985628,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11978,"timestamp":7864639427,"id":518,"parentId":310,"tags":{"name":"/app/pages/api/test/cors.ts","layer":"api"},"startTime":1739772985628,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":12246,"timestamp":7864639447,"id":519,"parentId":311,"tags":{"name":"/app/pages/api/test/mail.ts","layer":"api"},"startTime":1739772985628,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":12992,"timestamp":7864639383,"id":516,"parentId":315,"tags":{"name":"/app/pages/api/updateClonedTableForeignKeys.ts","layer":"api"},"startTime":1739772985628,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":13637,"timestamp":7864639467,"id":520,"parentId":316,"tags":{"name":"/app/pages/api/updateDbSchemaDataForUser.ts","layer":"api"},"startTime":1739772985628,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":14119,"timestamp":7864639488,"id":521,"parentId":317,"tags":{"name":"/app/pages/api/updateDbUser.ts","layer":"api"},"startTime":1739772985628,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":14746,"timestamp":7864639511,"id":522,"parentId":319,"tags":{"name":"/app/pages/api/updateUser.ts","layer":"api"},"startTime":1739772985628,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":19497,"timestamp":7864639532,"id":523,"parentId":318,"tags":{"name":"/app/pages/api/updateTableEntry.ts","layer":"api"},"startTime":1739772985629,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":20093,"timestamp":7864639571,"id":525,"parentId":322,"tags":{"name":"/app/pages/api/updateUserUser.ts","layer":"api"},"startTime":1739772985629,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":21100,"timestamp":7864639551,"id":524,"parentId":320,"tags":{"name":"/app/pages/api/updateUserDatabase.ts","layer":"api"},"startTime":1739772985629,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21716,"timestamp":7864639617,"id":527,"parentId":335,"tags":{"name":"/app/pages/about.tsx","layer":null},"startTime":1739772985629,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":22543,"timestamp":7864639638,"id":528,"parentId":323,"tags":{"name":"/app/pages/api/user-schema/replace-database-schema.ts","layer":"api"},"startTime":1739772985629,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":29724,"timestamp":7864639596,"id":526,"parentId":321,"tags":{"name":"/app/pages/api/updateUserTable.ts","layer":"api"},"startTime":1739772985629,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":30275,"timestamp":7864639663,"id":529,"parentId":324,"tags":{"name":"/app/pages/api/user/[user_id]/add-user.ts","layer":"api"},"startTime":1739772985629,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":30667,"timestamp":7864639683,"id":530,"parentId":325,"tags":{"name":"/app/pages/api/user/[user_id]/delete-user.ts","layer":"api"},"startTime":1739772985629,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":53,"timestamp":7864712239,"id":531,"parentId":416,"tags":{"name":"next/dist/compiled/next-server/pages.runtime.prod.js","layer":null},"startTime":1739772985701,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":14,"timestamp":7864712318,"id":532,"parentId":417,"tags":{"name":"next/dist/compiled/next-server/pages-api.runtime.prod.js","layer":null},"startTime":1739772985701,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":15,"timestamp":7864712583,"id":541,"parentId":421,"tags":{"name":"fs","layer":null},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":79,"timestamp":7864712956,"id":556,"parentId":424,"tags":{"name":"path","layer":null},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":12909,"timestamp":7864712411,"id":534,"parentId":326,"tags":{"name":"/app/pages/api/user/[user_id]/get-user.ts","layer":"api"},"startTime":1739772985701,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":13379,"timestamp":7864712443,"id":535,"parentId":328,"tags":{"name":"/app/pages/api/user/[user_id]/google-login.ts","layer":"api"},"startTime":1739772985701,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":13938,"timestamp":7864712342,"id":533,"parentId":327,"tags":{"name":"/app/pages/api/user/[user_id]/github-login.ts","layer":"api"},"startTime":1739772985701,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":14255,"timestamp":7864712472,"id":536,"parentId":330,"tags":{"name":"/app/pages/api/user/[user_id]/login-user.ts","layer":"api"},"startTime":1739772985701,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":14683,"timestamp":7864712516,"id":538,"parentId":331,"tags":{"name":"/app/pages/api/user/[user_id]/reauth-user.ts","layer":"api"},"startTime":1739772985701,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":15216,"timestamp":7864712494,"id":537,"parentId":329,"tags":{"name":"/app/pages/api/user/[user_id]/grab-google-user-from-token.ts","layer":"api"},"startTime":1739772985701,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":15682,"timestamp":7864712539,"id":539,"parentId":332,"tags":{"name":"/app/pages/api/user/[user_id]/send-email-code.ts","layer":"api"},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":16212,"timestamp":7864712560,"id":540,"parentId":333,"tags":{"name":"/app/pages/api/user/[user_id]/update-user.ts","layer":"api"},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":16826,"timestamp":7864712652,"id":543,"parentId":334,"tags":{"name":"/app/pages/api/webhooks/github-push.ts","layer":"api"},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":17697,"timestamp":7864712714,"id":545,"parentId":336,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.tsx","layer":null},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18674,"timestamp":7864712760,"id":547,"parentId":338,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.tsx","layer":null},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19690,"timestamp":7864712737,"id":546,"parentId":337,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.tsx","layer":null},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20570,"timestamp":7864712781,"id":548,"parentId":339,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.tsx","layer":null},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21520,"timestamp":7864712800,"id":549,"parentId":340,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.tsx","layer":null},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":22168,"timestamp":7864712842,"id":551,"parentId":355,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.tsx","layer":null},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":22941,"timestamp":7864712822,"id":550,"parentId":341,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.tsx","layer":null},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":23634,"timestamp":7864712863,"id":552,"parentId":342,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.tsx","layer":null},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":23982,"timestamp":7864712894,"id":553,"parentId":357,"tags":{"name":"/app/pages/admin/[user_id]/development.tsx","layer":null},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":25692,"timestamp":7864712916,"id":554,"parentId":358,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.tsx","layer":null},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":26209,"timestamp":7864712936,"id":555,"parentId":359,"tags":{"name":"/app/pages/admin/[user_id]/index.tsx","layer":null},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":26856,"timestamp":7864713049,"id":557,"parentId":350,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.tsx","layer":null},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1164160,"timestamp":7863575954,"id":82,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fhealthcheck&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fhealthcheck.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1164091,"timestamp":7863576049,"id":115,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ftest%2Fcors&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fcors.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1164443,"timestamp":7863575717,"id":35,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclientError&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclientError.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1164139,"timestamp":7863576044,"id":113,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fstream%2F%5Bpath%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fstream%2F%5Bpath%5D.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":49559,"timestamp":7864712622,"id":542,"parentId":410,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":61136,"timestamp":7864712685,"id":544,"parentId":415,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1739772985702,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":40,"timestamp":7864864282,"id":566,"parentId":421,"tags":{"name":"generate-password","layer":null},"startTime":1739772985853,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8287,"timestamp":7864860273,"id":559,"parentId":360,"tags":{"name":"/app/pages/admin/[user_id]/schema.tsx","layer":null},"startTime":1739772985849,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9399,"timestamp":7864860315,"id":560,"parentId":343,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx","layer":null},"startTime":1739772985849,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10664,"timestamp":7864860186,"id":558,"parentId":351,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.tsx","layer":null},"startTime":1739772985849,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9297,"timestamp":7864864113,"id":561,"parentId":347,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx","layer":null},"startTime":1739772985853,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10306,"timestamp":7864864200,"id":563,"parentId":344,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx","layer":null},"startTime":1739772985853,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11465,"timestamp":7864864169,"id":562,"parentId":348,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx","layer":null},"startTime":1739772985853,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":22649,"timestamp":7864864226,"id":564,"parentId":345,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx","layer":null},"startTime":1739772985853,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":23594,"timestamp":7864864349,"id":567,"parentId":352,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx","layer":null},"startTime":1739772985853,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":24516,"timestamp":7864864382,"id":568,"parentId":354,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.tsx","layer":null},"startTime":1739772985853,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":25752,"timestamp":7864864253,"id":565,"parentId":346,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx","layer":null},"startTime":1739772985853,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":27135,"timestamp":7864864435,"id":570,"parentId":349,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx","layer":null},"startTime":1739772985853,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":28219,"timestamp":7864864406,"id":569,"parentId":356,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.tsx","layer":null},"startTime":1739772985853,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":28773,"timestamp":7864864458,"id":571,"parentId":364,"tags":{"name":"/app/pages/admin/[user_id]/settings.tsx","layer":null},"startTime":1739772985853,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":45,"timestamp":7864992473,"id":573,"parentId":420,"tags":{"name":"lodash","layer":null},"startTime":1739772985981,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8877,"timestamp":7864992645,"id":576,"parentId":363,"tags":{"name":"/app/pages/admin/[user_id]/su/backups.tsx","layer":null},"startTime":1739772985982,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10073,"timestamp":7864992343,"id":572,"parentId":353,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx","layer":null},"startTime":1739772985981,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10765,"timestamp":7864992555,"id":574,"parentId":361,"tags":{"name":"/app/pages/admin/[user_id]/media/index.tsx","layer":null},"startTime":1739772985982,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11658,"timestamp":7864992604,"id":575,"parentId":362,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].tsx","layer":null},"startTime":1739772985982,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12344,"timestamp":7864992674,"id":577,"parentId":365,"tags":{"name":"/app/pages/admin/[user_id]/su/console.tsx","layer":null},"startTime":1739772985982,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12710,"timestamp":7864992704,"id":578,"parentId":372,"tags":{"name":"/app/pages/admin/[user_id]/su/error-logs.tsx","layer":null},"startTime":1739772985982,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13506,"timestamp":7864992734,"id":579,"parentId":371,"tags":{"name":"/app/pages/admin/[user_id]/su/envar.tsx","layer":null},"startTime":1739772985982,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":47,"timestamp":7865063372,"id":583,"parentId":430,"tags":{"name":"os","layer":null},"startTime":1739772986052,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":22,"timestamp":7865063451,"id":584,"parentId":430,"tags":{"name":"child_process","layer":null},"startTime":1739772986052,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14937,"timestamp":7865063489,"id":585,"parentId":382,"tags":{"name":"/app/pages/admin/index.tsx","layer":null},"startTime":1739772986052,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15873,"timestamp":7865063258,"id":581,"parentId":373,"tags":{"name":"/app/pages/admin/[user_id]/su/index.tsx","layer":null},"startTime":1739772986052,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16725,"timestamp":7865063027,"id":580,"parentId":374,"tags":{"name":"/app/pages/admin/[user_id]/su/load-balancing.tsx","layer":null},"startTime":1739772986052,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":17417,"timestamp":7865063321,"id":582,"parentId":375,"tags":{"name":"/app/pages/admin/[user_id]/su/servers.tsx","layer":null},"startTime":1739772986052,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":17760,"timestamp":7865063549,"id":586,"parentId":367,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/index.tsx","layer":null},"startTime":1739772986053,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":22337,"timestamp":7865063775,"id":588,"parentId":368,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/create-page.tsx","layer":null},"startTime":1739772986053,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":23341,"timestamp":7865063591,"id":587,"parentId":366,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/edit-page.tsx","layer":null},"startTime":1739772986053,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":23736,"timestamp":7865063826,"id":589,"parentId":386,"tags":{"name":"/app/pages/api/exportTableData.ts","layer":"api"},"startTime":1739772986053,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":24200,"timestamp":7865064063,"id":592,"parentId":387,"tags":{"name":"/app/pages/api/fetch-media.ts","layer":"api"},"startTime":1739772986053,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":24927,"timestamp":7865063898,"id":591,"parentId":370,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/pages/index.tsx","layer":null},"startTime":1739772986053,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":25563,"timestamp":7865063864,"id":590,"parentId":369,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/pages/[id].tsx","layer":null},"startTime":1739772986053,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1540997,"timestamp":7863576261,"id":192,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ffetch-media&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-media.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8442,"timestamp":7865134514,"id":594,"parentId":385,"tags":{"name":"/app/pages/api/admin/databases/upload-database-file.ts","layer":"api"},"startTime":1739772986123,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9268,"timestamp":7865134554,"id":595,"parentId":389,"tags":{"name":"/app/pages/api/query/[user_id]/add-image.ts","layer":"api"},"startTime":1739772986124,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9982,"timestamp":7865134581,"id":596,"parentId":388,"tags":{"name":"/app/pages/api/query/[user_id]/add-file.ts","layer":"api"},"startTime":1739772986124,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10347,"timestamp":7865134608,"id":597,"parentId":377,"tags":{"name":"/app/pages/admin/[user_id]/su/users/index.tsx","layer":null},"startTime":1739772986124,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10620,"timestamp":7865134653,"id":599,"parentId":378,"tags":{"name":"/app/pages/admin/[user_id]/su/users/new.tsx","layer":null},"startTime":1739772986124,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":12310,"timestamp":7865134413,"id":593,"parentId":390,"tags":{"name":"/app/pages/api/addUserMedia.ts","layer":"api"},"startTime":1739772986123,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12572,"timestamp":7865134630,"id":598,"parentId":376,"tags":{"name":"/app/pages/admin/[user_id]/su/users/[single].tsx","layer":null},"startTime":1739772986124,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13248,"timestamp":7865134675,"id":600,"parentId":395,"tags":{"name":"/app/pages/contact.tsx","layer":null},"startTime":1739772986124,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":14560,"timestamp":7865134739,"id":603,"parentId":394,"tags":{"name":"/app/pages/api/query/[user_id]/post.ts","layer":"api"},"startTime":1739772986124,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":15161,"timestamp":7865134696,"id":601,"parentId":391,"tags":{"name":"/app/pages/api/query/[user_id]/get-private-file.ts","layer":"api"},"startTime":1739772986124,"traceId":"f8f27848c6a43f82"}] -[{"name":"build-module-ts","duration":20538,"timestamp":7865134717,"id":602,"parentId":392,"tags":{"name":"/app/pages/api/query/[user_id]/delete-file.ts","layer":"api"},"startTime":1739772986124,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15138,"timestamp":7865178036,"id":604,"parentId":379,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.tsx","layer":null},"startTime":1739772986167,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15721,"timestamp":7865178165,"id":606,"parentId":381,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.tsx","layer":null},"startTime":1739772986167,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16475,"timestamp":7865178126,"id":605,"parentId":384,"tags":{"name":"/app/pages/admin/[user_id]/users/index.tsx","layer":null},"startTime":1739772986167,"traceId":"f8f27848c6a43f82"},{"name":"build-module-css","duration":1206,"timestamp":7865214283,"id":610,"parentId":410,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1739772986203,"traceId":"f8f27848c6a43f82"},{"name":"build-module-css","duration":963,"timestamp":7865214637,"id":611,"parentId":410,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1739772986204,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7034,"timestamp":7865214685,"id":612,"parentId":393,"tags":{"name":"/app/pages/blog/index.tsx","layer":null},"startTime":1739772986204,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8247,"timestamp":7865214209,"id":608,"parentId":380,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].tsx","layer":null},"startTime":1739772986203,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8820,"timestamp":7865214249,"id":609,"parentId":383,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.tsx","layer":null},"startTime":1739772986203,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10047,"timestamp":7865214113,"id":607,"parentId":396,"tags":{"name":"/app/pages/create-account.tsx","layer":null},"startTime":1739772986203,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9641,"timestamp":7865214821,"id":616,"parentId":402,"tags":{"name":"/app/pages/logout.tsx","layer":null},"startTime":1739772986204,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10200,"timestamp":7865214720,"id":613,"parentId":399,"tags":{"name":"/app/pages/docs/index.tsx","layer":null},"startTime":1739772986204,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10607,"timestamp":7865214858,"id":617,"parentId":401,"tags":{"name":"/app/pages/login.tsx","layer":null},"startTime":1739772986204,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11224,"timestamp":7865214883,"id":618,"parentId":400,"tags":{"name":"/app/pages/index.tsx","layer":null},"startTime":1739772986204,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12519,"timestamp":7865214791,"id":615,"parentId":397,"tags":{"name":"/app/pages/docs/[page]/index.tsx","layer":null},"startTime":1739772986204,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12903,"timestamp":7865214929,"id":620,"parentId":403,"tags":{"name":"/app/pages/privacy.tsx","layer":null},"startTime":1739772986204,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14468,"timestamp":7865214977,"id":622,"parentId":406,"tags":{"name":"/app/pages/terms.tsx","layer":null},"startTime":1739772986204,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15418,"timestamp":7865214955,"id":621,"parentId":405,"tags":{"name":"/app/pages/redirect.tsx","layer":null},"startTime":1739772986204,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16730,"timestamp":7865214906,"id":619,"parentId":398,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.tsx","layer":null},"startTime":1739772986204,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14269,"timestamp":7865218550,"id":626,"parentId":410,"tags":{"name":"/app/components/ErrorBoundary.tsx","layer":null},"startTime":1739772986208,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15479,"timestamp":7865218347,"id":623,"parentId":407,"tags":{"name":"/app/pages/send-password-reset-link.tsx","layer":null},"startTime":1739772986207,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16134,"timestamp":7865218516,"id":625,"parentId":409,"tags":{"name":"/app/pages/unsubscribe.tsx","layer":null},"startTime":1739772986207,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16438,"timestamp":7865218615,"id":628,"parentId":419,"tags":{"name":"/app/layouts/GeneralLayout.tsx","layer":null},"startTime":1739772986208,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":36513,"timestamp":7865218673,"id":630,"parentId":419,"tags":{"name":"/app/functions/frontend/clientAuthUser.ts","layer":null},"startTime":1739772986208,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":37089,"timestamp":7865218645,"id":629,"parentId":419,"tags":{"name":"/app/components/general/PageHeadTags.tsx","layer":null},"startTime":1739772986208,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":41743,"timestamp":7865218438,"id":624,"parentId":408,"tags":{"name":"/app/pages/reset-password.tsx","layer":null},"startTime":1739772986207,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":41896,"timestamp":7865218701,"id":631,"parentId":419,"tags":{"name":"/app/functions/frontend/fetchApi.ts","layer":null},"startTime":1739772986208,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":43227,"timestamp":7865218582,"id":627,"parentId":404,"tags":{"name":"/app/pages/email-verification/index.tsx","layer":null},"startTime":1739772986208,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":90352,"timestamp":7865214748,"id":614,"parentId":444,"tags":{"name":"/app/node_modules/next/dist/pages/_document.js","layer":null},"startTime":1739772986204,"traceId":"f8f27848c6a43f82"},{"name":"build-module-json","duration":691,"timestamp":7865330565,"id":637,"parentId":429,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":"api"},"startTime":1739772986320,"traceId":"f8f27848c6a43f82"},{"name":"build-module-json","duration":804,"timestamp":7865330650,"id":639,"parentId":429,"tags":{"name":"/app/package-shared/data/presets/users.json","layer":"api"},"startTime":1739772986320,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8746,"timestamp":7865323985,"id":632,"parentId":421,"tags":{"name":"/app/functions/backend/userAuth.ts","layer":"api"},"startTime":1739772986313,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9318,"timestamp":7865324113,"id":634,"parentId":426,"tags":{"name":"/app/functions/backend/checkUserRights.ts","layer":"api"},"startTime":1739772986313,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9948,"timestamp":7865324081,"id":633,"parentId":426,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.ts","layer":"api"},"startTime":1739772986313,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11324,"timestamp":7865324137,"id":635,"parentId":421,"tags":{"name":"/app/package-shared/functions/backend/serverError.ts","layer":"api"},"startTime":1739772986313,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":12649,"timestamp":7865324159,"id":636,"parentId":428,"tags":{"name":"/app/package-shared/functions/backend/handleNodemailer.ts","layer":"api"},"startTime":1739772986313,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":43,"timestamp":7865341437,"id":647,"parentId":497,"tags":{"name":"url","layer":null},"startTime":1739772986330,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":14267,"timestamp":7865330613,"id":638,"parentId":431,"tags":{"name":"/app/functions/backend/suAdminUserAuth.ts","layer":"api"},"startTime":1739772986320,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":15102,"timestamp":7865330672,"id":640,"parentId":422,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.ts","layer":"api"},"startTime":1739772986320,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":16432,"timestamp":7865330723,"id":642,"parentId":424,"tags":{"name":"/app/package-shared/functions/backend/db/sanitizeSql.ts","layer":"api"},"startTime":1739772986320,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":17102,"timestamp":7865330771,"id":644,"parentId":426,"tags":{"name":"/app/functions/backend/handleTableEntryOrder.ts","layer":"api"},"startTime":1739772986320,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":18671,"timestamp":7865330697,"id":641,"parentId":421,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.ts","layer":"api"},"startTime":1739772986320,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":19112,"timestamp":7865330793,"id":645,"parentId":421,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.ts","layer":"api"},"startTime":1739772986320,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20148,"timestamp":7865330745,"id":643,"parentId":410,"tags":{"name":"/app/components/twui/hooks/useWebSocket.tsx","layer":null},"startTime":1739772986320,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10880,"timestamp":7865341539,"id":649,"parentId":427,"tags":{"name":"/app/package-shared/functions/backend/setUserSchemaData.ts","layer":"api"},"startTime":1739772986331,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11425,"timestamp":7865341344,"id":646,"parentId":423,"tags":{"name":"/app/package-shared/functions/dsql/hashPassword.ts","layer":"api"},"startTime":1739772986330,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11592,"timestamp":7865341499,"id":648,"parentId":427,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.ts","layer":"api"},"startTime":1739772986330,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":12083,"timestamp":7865341566,"id":650,"parentId":433,"tags":{"name":"/app/functions/backend/copyFolderRecursively.ts","layer":"api"},"startTime":1739772986331,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":12606,"timestamp":7865341593,"id":651,"parentId":420,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.ts","layer":"api"},"startTime":1739772986331,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":13199,"timestamp":7865341615,"id":652,"parentId":434,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.ts","layer":"api"},"startTime":1739772986331,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":129,"timestamp":7865364796,"id":654,"parentId":438,"tags":{"name":"@moduletrace/datasquirel","layer":null},"startTime":1739772986354,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1795054,"timestamp":7863575963,"id":85,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FloginUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FloginUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":37,"timestamp":7865371145,"id":661,"parentId":543,"tags":{"name":"crypto","layer":null},"startTime":1739772986360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7899,"timestamp":7865365028,"id":656,"parentId":441,"tags":{"name":"/app/functions/backend/admin/deleteDocPage.ts","layer":"api"},"startTime":1739772986354,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8430,"timestamp":7865365061,"id":657,"parentId":441,"tags":{"name":"/app/functions/backend/admin/getSnippets.ts","layer":"api"},"startTime":1739772986354,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8827,"timestamp":7865365090,"id":658,"parentId":441,"tags":{"name":"/app/functions/backend/admin/grabChildPages.ts","layer":"api"},"startTime":1739772986354,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10714,"timestamp":7865364952,"id":655,"parentId":441,"tags":{"name":"/app/functions/backend/admin/addDocPage.ts","layer":"api"},"startTime":1739772986354,"traceId":"f8f27848c6a43f82"},{"name":"build-module-cjs","duration":34995,"timestamp":7865341639,"id":653,"parentId":415,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_default.cjs","layer":null},"startTime":1739772986331,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1802240,"timestamp":7863576105,"id":138,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fwebhooks%2Fgithub-push&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fwebhooks%2Fgithub-push.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8916,"timestamp":7865371108,"id":660,"parentId":441,"tags":{"name":"/app/functions/backend/admin/grabParentPages.ts","layer":"api"},"startTime":1739772986360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9527,"timestamp":7865371044,"id":659,"parentId":441,"tags":{"name":"/app/functions/backend/admin/persistDocs.ts","layer":"api"},"startTime":1739772986360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9814,"timestamp":7865371244,"id":663,"parentId":450,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.ts","layer":"api"},"startTime":1739772986360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10490,"timestamp":7865371204,"id":662,"parentId":433,"tags":{"name":"/app/package-shared/utils/backend/names/grab-dir-names.ts","layer":"api"},"startTime":1739772986360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10822,"timestamp":7865371274,"id":664,"parentId":462,"tags":{"name":"/app/functions/backend/deleteFolderRecursively.ts","layer":"api"},"startTime":1739772986360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11161,"timestamp":7865371300,"id":665,"parentId":450,"tags":{"name":"/app/package-shared/functions/backend/db/deleteDbEntry.ts","layer":"api"},"startTime":1739772986360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11744,"timestamp":7865371323,"id":666,"parentId":450,"tags":{"name":"/app/package-shared/functions/backend/api-cred.ts","layer":"api"},"startTime":1739772986360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":12099,"timestamp":7865371351,"id":667,"parentId":440,"tags":{"name":"/app/functions/backend/data-fetching/grab-user-databases.ts","layer":"api"},"startTime":1739772986360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":12417,"timestamp":7865371401,"id":669,"parentId":551,"tags":{"name":"/app/functions/backend/userAuth.ts","layer":null},"startTime":1739772986360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":13380,"timestamp":7865371377,"id":668,"parentId":439,"tags":{"name":"/app/functions/backend/users/export-database.ts","layer":"api"},"startTime":1739772986360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1816809,"timestamp":7863575979,"id":91,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5109,"timestamp":7865390310,"id":672,"parentId":451,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.ts","layer":"api"},"startTime":1739772986379,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6141,"timestamp":7865390188,"id":670,"parentId":466,"tags":{"name":"/app/functions/backend/exportDb.ts","layer":"api"},"startTime":1739772986379,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6848,"timestamp":7865390335,"id":673,"parentId":549,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.ts","layer":null},"startTime":1739772986379,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8286,"timestamp":7865390276,"id":671,"parentId":478,"tags":{"name":"/app/functions/backend/createDbSchemaFromDb.ts","layer":"api"},"startTime":1739772986379,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":35,"timestamp":7865411776,"id":688,"parentId":506,"tags":{"name":"google-auth-library","layer":null},"startTime":1739772986401,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1839688,"timestamp":7863576092,"id":133,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5608,"timestamp":7865411444,"id":676,"parentId":548,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.ts","layer":null},"startTime":1739772986400,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6318,"timestamp":7865411308,"id":674,"parentId":545,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.ts","layer":null},"startTime":1739772986400,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6622,"timestamp":7865411406,"id":675,"parentId":551,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.ts","layer":null},"startTime":1739772986400,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7111,"timestamp":7865411474,"id":677,"parentId":548,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.ts","layer":null},"startTime":1739772986400,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7405,"timestamp":7865411501,"id":678,"parentId":545,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.ts","layer":null},"startTime":1739772986400,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7883,"timestamp":7865411580,"id":681,"parentId":455,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.ts","layer":"api"},"startTime":1739772986401,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8497,"timestamp":7865411555,"id":680,"parentId":464,"tags":{"name":"/app/functions/backend/grabPaths.ts","layer":"api"},"startTime":1739772986401,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9302,"timestamp":7865411525,"id":679,"parentId":487,"tags":{"name":"/app/functions/backend/reAuthUser.ts","layer":"api"},"startTime":1739772986401,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9836,"timestamp":7865411648,"id":683,"parentId":522,"tags":{"name":"/app/functions/backend/fsWriteImageToDisk.ts","layer":"api"},"startTime":1739772986401,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10418,"timestamp":7865411733,"id":686,"parentId":495,"tags":{"name":"/app/functions/backend/dbSchemaExec.ts","layer":"api"},"startTime":1739772986401,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11379,"timestamp":7865411753,"id":687,"parentId":488,"tags":{"name":"/app/package-shared/functions/backend/addMariadbUser.ts","layer":"api"},"startTime":1739772986401,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":12414,"timestamp":7865411707,"id":685,"parentId":488,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.ts","layer":"api"},"startTime":1739772986401,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":12711,"timestamp":7865411873,"id":690,"parentId":505,"tags":{"name":"/app/package-shared/shell/utils/camelJoinedtoCamelSpace.ts","layer":"api"},"startTime":1739772986401,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1849544,"timestamp":7863575968,"id":87,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FlogoutUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FlogoutUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1849704,"timestamp":7863576272,"id":196,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":19909,"timestamp":7865415880,"id":692,"parentId":499,"tags":{"name":"/app/functions/backend/delegatedUser.ts","layer":"api"},"startTime":1739772986405,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":20734,"timestamp":7865415912,"id":693,"parentId":499,"tags":{"name":"/app/functions/backend/importExportTableDataFn.ts","layer":"api"},"startTime":1739772986405,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":21482,"timestamp":7865415976,"id":695,"parentId":497,"tags":{"name":"/app/package-shared/functions/backend/httpsRequest.ts","layer":"api"},"startTime":1739772986405,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":22884,"timestamp":7865415823,"id":691,"parentId":427,"tags":{"name":"/app/package-shared/shell/createDbFromSchema/index.ts","layer":"api"},"startTime":1739772986405,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":40287,"timestamp":7865411680,"id":684,"parentId":544,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1739772986401,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":41085,"timestamp":7865411606,"id":682,"parentId":544,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1739772986401,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8196,"timestamp":7865448792,"id":696,"parentId":561,"tags":{"name":"/app/package-shared/functions/backend/serverError.ts","layer":null},"startTime":1739772986438,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":47765,"timestamp":7865411836,"id":689,"parentId":542,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1739772986401,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":48146,"timestamp":7865415938,"id":694,"parentId":544,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1739772986405,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4545,"timestamp":7865459989,"id":697,"parentId":527,"tags":{"name":"/app/components/pages/about/Hero.tsx","layer":null},"startTime":1739772986449,"traceId":"f8f27848c6a43f82"}] -[{"name":"build-module-json","duration":328,"timestamp":7865467891,"id":706,"parentId":558,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1739772986457,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5337,"timestamp":7865464968,"id":698,"parentId":527,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.tsx","layer":null},"startTime":1739772986454,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5663,"timestamp":7865465107,"id":701,"parentId":527,"tags":{"name":"/app/components/pages/homepage/FooterCta.tsx","layer":null},"startTime":1739772986454,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6170,"timestamp":7865465081,"id":700,"parentId":505,"tags":{"name":"/app/package-shared/functions/api/social-login/githubLogin.ts","layer":"api"},"startTime":1739772986454,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7587,"timestamp":7865465043,"id":699,"parentId":504,"tags":{"name":"/app/package-shared/functions/api/social-login/handleSocialDb.ts","layer":"api"},"startTime":1739772986454,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7951,"timestamp":7865465184,"id":704,"parentId":555,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.tsx","layer":null},"startTime":1739772986454,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9632,"timestamp":7865465160,"id":703,"parentId":553,"tags":{"name":"/app/layouts/AdminLayout.tsx","layer":null},"startTime":1739772986454,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10614,"timestamp":7865465135,"id":702,"parentId":520,"tags":{"name":"/app/functions/backend/updateSchemaData.ts","layer":"api"},"startTime":1739772986454,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9153,"timestamp":7865467826,"id":705,"parentId":551,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.tsx","layer":null},"startTime":1739772986457,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10592,"timestamp":7865467920,"id":707,"parentId":510,"tags":{"name":"/app/package-shared/shell/mariadb-users/refreshUsersAndGrants.ts","layer":"api"},"startTime":1739772986457,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":27167,"timestamp":7865467955,"id":708,"parentId":544,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","layer":null},"startTime":1739772986457,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":4485,"timestamp":7865491739,"id":711,"parentId":530,"tags":{"name":"/app/package-shared/functions/api/users/api-delete-user.ts","layer":"api"},"startTime":1739772986481,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":4825,"timestamp":7865491770,"id":712,"parentId":534,"tags":{"name":"/app/package-shared/functions/api/users/api-get-user.ts","layer":"api"},"startTime":1739772986481,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5326,"timestamp":7865491796,"id":713,"parentId":538,"tags":{"name":"/app/package-shared/functions/api/users/api-reauth-user.ts","layer":"api"},"startTime":1739772986481,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6250,"timestamp":7865491688,"id":710,"parentId":529,"tags":{"name":"/app/package-shared/functions/api/users/api-create-user.ts","layer":"api"},"startTime":1739772986481,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6779,"timestamp":7865491841,"id":715,"parentId":540,"tags":{"name":"/app/package-shared/functions/api/users/api-update-user.ts","layer":"api"},"startTime":1739772986481,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7728,"timestamp":7865491818,"id":714,"parentId":539,"tags":{"name":"/app/package-shared/functions/api/users/api-send-email-code.ts","layer":"api"},"startTime":1739772986481,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1930013,"timestamp":7863576086,"id":130,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1930020,"timestamp":7863576098,"id":135,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1930237,"timestamp":7863576083,"id":129,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":17137,"timestamp":7865491863,"id":716,"parentId":536,"tags":{"name":"/app/package-shared/functions/api/users/api-login.ts","layer":"api"},"startTime":1739772986481,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1936441,"timestamp":7863576103,"id":137,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":25288,"timestamp":7865491617,"id":709,"parentId":544,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","layer":null},"startTime":1739772986481,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":4747,"timestamp":7865513501,"id":717,"parentId":575,"tags":{"name":"/app/functions/backend/grabPaths.ts","layer":null},"startTime":1739772986502,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5480,"timestamp":7865513621,"id":719,"parentId":515,"tags":{"name":"/app/package-shared/functions/api/query/get.ts","layer":"api"},"startTime":1739772986503,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12610,"timestamp":7865513654,"id":720,"parentId":559,"tags":{"name":"/app/components/general/Breadcrumbs.tsx","layer":null},"startTime":1739772986503,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12897,"timestamp":7865513705,"id":722,"parentId":559,"tags":{"name":"/app/components/general/VerificationBanner.tsx","layer":null},"startTime":1739772986503,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13305,"timestamp":7865513732,"id":723,"parentId":555,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.tsx","layer":null},"startTime":1739772986503,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14521,"timestamp":7865513682,"id":721,"parentId":559,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.tsx","layer":null},"startTime":1739772986503,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":14995,"timestamp":7865513755,"id":724,"parentId":535,"tags":{"name":"/app/package-shared/functions/api/users/social/api-google-login.ts","layer":"api"},"startTime":1739772986503,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":15624,"timestamp":7865513779,"id":725,"parentId":533,"tags":{"name":"/app/package-shared/functions/api/users/social/api-github-login.ts","layer":"api"},"startTime":1739772986503,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16068,"timestamp":7865513805,"id":726,"parentId":547,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.tsx","layer":null},"startTime":1739772986503,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16495,"timestamp":7865513855,"id":728,"parentId":549,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.tsx","layer":null},"startTime":1739772986503,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18751,"timestamp":7865513829,"id":727,"parentId":549,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.tsx","layer":null},"startTime":1739772986503,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20254,"timestamp":7865513880,"id":729,"parentId":550,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.tsx","layer":null},"startTime":1739772986503,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21651,"timestamp":7865513905,"id":730,"parentId":552,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.tsx","layer":null},"startTime":1739772986503,"traceId":"f8f27848c6a43f82"},{"name":"build-module-cjs","duration":33376,"timestamp":7865513585,"id":718,"parentId":544,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","layer":null},"startTime":1739772986503,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4013,"timestamp":7865570432,"id":732,"parentId":545,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.tsx","layer":null},"startTime":1739772986559,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4529,"timestamp":7865570340,"id":731,"parentId":545,"tags":{"name":"/app/components/admin/connect/ConnectContent.tsx","layer":null},"startTime":1739772986559,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5004,"timestamp":7865570494,"id":734,"parentId":546,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.tsx","layer":null},"startTime":1739772986559,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5462,"timestamp":7865570467,"id":733,"parentId":545,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.tsx","layer":null},"startTime":1739772986559,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7154,"timestamp":7865588167,"id":735,"parentId":546,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.tsx","layer":null},"startTime":1739772986577,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7418,"timestamp":7865588286,"id":737,"parentId":554,"tags":{"name":"/app/components/admin/databases/DatabasesContent.tsx","layer":null},"startTime":1739772986577,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7944,"timestamp":7865588311,"id":738,"parentId":560,"tags":{"name":"/app/components/admin/databases/EditTableContent.tsx","layer":null},"startTime":1739772986577,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8173,"timestamp":7865588379,"id":741,"parentId":558,"tags":{"name":"/app/components/admin/databases/AddTableContent.tsx","layer":null},"startTime":1739772986577,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9279,"timestamp":7865588255,"id":736,"parentId":546,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.tsx","layer":null},"startTime":1739772986577,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9662,"timestamp":7865588357,"id":740,"parentId":548,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.tsx","layer":null},"startTime":1739772986577,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10320,"timestamp":7865588333,"id":739,"parentId":557,"tags":{"name":"/app/components/admin/databases/TablesContent.tsx","layer":null},"startTime":1739772986577,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":46,"timestamp":7865621059,"id":746,"parentId":410,"tags":{"name":"next/head","layer":null},"startTime":1739772986610,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4133,"timestamp":7865620802,"id":742,"parentId":558,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.tsx","layer":null},"startTime":1739772986610,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4603,"timestamp":7865621137,"id":747,"parentId":563,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.tsx","layer":null},"startTime":1739772986610,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5543,"timestamp":7865620963,"id":744,"parentId":561,"tags":{"name":"/app/functions/backend/grabTableSchemaData.ts","layer":null},"startTime":1739772986610,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":6365,"timestamp":7865620912,"id":743,"parentId":561,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.tsx","layer":null},"startTime":1739772986610,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8875,"timestamp":7865621176,"id":748,"parentId":561,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.ts","layer":null},"startTime":1739772986610,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9395,"timestamp":7865621227,"id":750,"parentId":575,"tags":{"name":"/app/components/general/UploadImageComponent.tsx","layer":null},"startTime":1739772986610,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9830,"timestamp":7865621203,"id":749,"parentId":575,"tags":{"name":"/app/components/general/UploadFileComponent.tsx","layer":null},"startTime":1739772986610,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10016,"timestamp":7865621271,"id":752,"parentId":575,"tags":{"name":"/app/components/general/LoadingBlock.tsx","layer":null},"startTime":1739772986610,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11103,"timestamp":7865621248,"id":751,"parentId":562,"tags":{"name":"/app/components/admin/databases/SingleTableContent.tsx","layer":null},"startTime":1739772986610,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":12191,"timestamp":7865621338,"id":755,"parentId":607,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.ts","layer":null},"startTime":1739772986610,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":12730,"timestamp":7865621315,"id":754,"parentId":607,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.ts","layer":null},"startTime":1739772986610,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14030,"timestamp":7865621293,"id":753,"parentId":547,"tags":{"name":"/app/components/general/ExtraContentDatabase/index.tsx","layer":null},"startTime":1739772986610,"traceId":"f8f27848c6a43f82"},{"name":"build-module-css","duration":30292,"timestamp":7865621002,"id":745,"parentId":577,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1739772986610,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2076237,"timestamp":7863576307,"id":210,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fredirect&preferredRegion=&absolutePagePath=private-next-pages%2Fredirect.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5904,"timestamp":7865663038,"id":756,"parentId":553,"tags":{"name":"/app/components/admin/development/index.tsx","layer":null},"startTime":1739772986652,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":6208,"timestamp":7865663157,"id":757,"parentId":551,"tags":{"name":"/app/components/admin/databases/add-database/index.tsx","layer":null},"startTime":1739772986652,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":6006,"timestamp":7865671892,"id":758,"parentId":575,"tags":{"name":"/app/components/admin/media/NewMediaPopup.tsx","layer":null},"startTime":1739772986661,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":6517,"timestamp":7865672030,"id":761,"parentId":575,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.tsx","layer":null},"startTime":1739772986661,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7095,"timestamp":7865671995,"id":760,"parentId":575,"tags":{"name":"/app/components/admin/media/NewFolderPopup.tsx","layer":null},"startTime":1739772986661,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7560,"timestamp":7865672061,"id":762,"parentId":571,"tags":{"name":"/app/components/admin/settings/SettingsContent.tsx","layer":null},"startTime":1739772986661,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11418,"timestamp":7865672083,"id":763,"parentId":575,"tags":{"name":"/app/components/admin/media/MediaFolderContent.tsx","layer":null},"startTime":1739772986661,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12303,"timestamp":7865672105,"id":764,"parentId":564,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.tsx","layer":null},"startTime":1739772986661,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13822,"timestamp":7865671965,"id":759,"parentId":575,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.tsx","layer":null},"startTime":1739772986661,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14589,"timestamp":7865672150,"id":766,"parentId":568,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.tsx","layer":null},"startTime":1739772986661,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20679,"timestamp":7865672127,"id":765,"parentId":567,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.tsx","layer":null},"startTime":1739772986661,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21542,"timestamp":7865672193,"id":768,"parentId":570,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.tsx","layer":null},"startTime":1739772986661,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":23040,"timestamp":7865672171,"id":767,"parentId":569,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.tsx","layer":null},"startTime":1739772986661,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":47,"timestamp":7865719445,"id":772,"parentId":645,"tags":{"name":"buffer","layer":null},"startTime":1739772986708,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":32,"timestamp":7865720009,"id":787,"parentId":615,"tags":{"name":"serverless-mysql","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8908,"timestamp":7865719733,"id":778,"parentId":562,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.tsx","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9996,"timestamp":7865719252,"id":769,"parentId":569,"tags":{"name":"/app/components/admin/users/DbUsersContent.tsx","layer":null},"startTime":1739772986708,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9832,"timestamp":7865719837,"id":781,"parentId":574,"tags":{"name":"/app/components/general/UploadVideoComponent.tsx","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11254,"timestamp":7865719410,"id":771,"parentId":572,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.tsx","layer":null},"startTime":1739772986708,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11215,"timestamp":7865719868,"id":782,"parentId":574,"tags":{"name":"/app/components/admin/media/MediaContent.tsx","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12734,"timestamp":7865719366,"id":770,"parentId":565,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.tsx","layer":null},"startTime":1739772986708,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12688,"timestamp":7865719945,"id":785,"parentId":576,"tags":{"name":"/app/components/su/SuBackupsContent.tsx","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13322,"timestamp":7865719971,"id":786,"parentId":577,"tags":{"name":"/app/components/su/SuConsoleContent.tsx","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13583,"timestamp":7865720098,"id":789,"parentId":579,"tags":{"name":"/app/components/su/SuEnvContent.tsx","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14226,"timestamp":7865720061,"id":788,"parentId":578,"tags":{"name":"/app/components/su/SuErrorLogsContent.tsx","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14754,"timestamp":7865720126,"id":790,"parentId":581,"tags":{"name":"/app/components/su/SuDashboardContent.tsx","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":15823,"timestamp":7865720154,"id":791,"parentId":593,"tags":{"name":"/app/functions/backend/fsWriteImageToDiskFromBase64.ts","layer":"api"},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":16207,"timestamp":7865720179,"id":792,"parentId":582,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16715,"timestamp":7865720204,"id":793,"parentId":591,"tags":{"name":"/app/layouts/SuAdminLayout.tsx","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":39562,"timestamp":7865719529,"id":773,"parentId":614,"tags":{"name":"/app/node_modules/next/dist/server/get-page-files.js","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":40016,"timestamp":7865719578,"id":774,"parentId":614,"tags":{"name":"/app/node_modules/next/dist/server/htmlescape.js","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":40587,"timestamp":7865719609,"id":775,"parentId":614,"tags":{"name":"/app/node_modules/next/dist/server/utils.js","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":40952,"timestamp":7865719810,"id":780,"parentId":614,"tags":{"name":"/app/node_modules/next/dist/lib/pretty-bytes.js","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":41551,"timestamp":7865719765,"id":779,"parentId":614,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":41605,"timestamp":7865719919,"id":784,"parentId":614,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/utils.js","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":43642,"timestamp":7865719894,"id":783,"parentId":614,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/tracer.js","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":49421,"timestamp":7865719695,"id":777,"parentId":614,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":51042,"timestamp":7865719654,"id":776,"parentId":614,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1739772986709,"traceId":"f8f27848c6a43f82"}] -[{"name":"build-module","duration":39,"timestamp":7865775270,"id":797,"parentId":632,"tags":{"name":"@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth","layer":null},"startTime":1739772986764,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":13,"timestamp":7865775368,"id":799,"parentId":695,"tags":{"name":"https","layer":null},"startTime":1739772986764,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":7,"timestamp":7865775393,"id":800,"parentId":695,"tags":{"name":"http","layer":null},"startTime":1739772986764,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":12,"timestamp":7865775464,"id":803,"parentId":631,"tags":{"name":"@moduletrace/datasquirel/dist/client/fetch","layer":null},"startTime":1739772986764,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":12,"timestamp":7865775516,"id":805,"parentId":689,"tags":{"name":"react-dom","layer":null},"startTime":1739772986764,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":12,"timestamp":7865775626,"id":809,"parentId":641,"tags":{"name":"sanitize-html","layer":null},"startTime":1739772986765,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":12,"timestamp":7865775838,"id":818,"parentId":636,"tags":{"name":"nodemailer","layer":null},"startTime":1739772986765,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5267,"timestamp":7865775236,"id":796,"parentId":606,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.tsx","layer":null},"startTime":1739772986764,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":6132,"timestamp":7865775177,"id":795,"parentId":605,"tags":{"name":"/app/components/admin/users/UsersContent.tsx","layer":null},"startTime":1739772986764,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2205479,"timestamp":7863575888,"id":58,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fcontact.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2205330,"timestamp":7863576052,"id":116,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ftest%2Fmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fmail.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9455,"timestamp":7865775439,"id":802,"parentId":590,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.tsx","layer":null},"startTime":1739772986764,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10058,"timestamp":7865775407,"id":801,"parentId":586,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.tsx","layer":null},"startTime":1739772986764,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10306,"timestamp":7865775486,"id":804,"parentId":691,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":"api"},"startTime":1739772986764,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10586,"timestamp":7865775574,"id":807,"parentId":597,"tags":{"name":"/app/components/su/SuUsersContent.tsx","layer":null},"startTime":1739772986765,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12072,"timestamp":7865775332,"id":798,"parentId":588,"tags":{"name":"/app/components/su/docs/CreatePageContent.tsx","layer":null},"startTime":1739772986764,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12235,"timestamp":7865775649,"id":810,"parentId":617,"tags":{"name":"/app/components/general/Logo.tsx","layer":null},"startTime":1739772986765,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12620,"timestamp":7865775698,"id":812,"parentId":618,"tags":{"name":"/app/components/pages/homepage/Hero2.tsx","layer":null},"startTime":1739772986765,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13003,"timestamp":7865775677,"id":811,"parentId":618,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.tsx","layer":null},"startTime":1739772986765,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13194,"timestamp":7865775718,"id":813,"parentId":600,"tags":{"name":"/app/components/pages/contact/ContactHero.tsx","layer":null},"startTime":1739772986765,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15889,"timestamp":7865775066,"id":794,"parentId":604,"tags":{"name":"/app/components/admin/users/AddNewUserContent.tsx","layer":null},"startTime":1739772986764,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":17083,"timestamp":7865775603,"id":808,"parentId":608,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.tsx","layer":null},"startTime":1739772986765,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":17240,"timestamp":7865775758,"id":815,"parentId":580,"tags":{"name":"/app/functions/backend/su/get-servers.ts","layer":null},"startTime":1739772986765,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19331,"timestamp":7865775864,"id":819,"parentId":599,"tags":{"name":"/app/components/su/SuNewUserContent.tsx","layer":null},"startTime":1739772986765,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20220,"timestamp":7865775737,"id":814,"parentId":600,"tags":{"name":"/app/components/pages/contact/ContactForm.tsx","layer":null},"startTime":1739772986765,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20612,"timestamp":7865775920,"id":820,"parentId":598,"tags":{"name":"/app/components/su/SuSingleUserContent.tsx","layer":null},"startTime":1739772986765,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2226757,"timestamp":7863576090,"id":132,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":41573,"timestamp":7865775536,"id":806,"parentId":614,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","layer":null},"startTime":1739772986765,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":51965,"timestamp":7865775809,"id":817,"parentId":689,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1739772986765,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":52722,"timestamp":7865775781,"id":816,"parentId":689,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1739772986765,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7994,"timestamp":7865820785,"id":822,"parentId":623,"tags":{"name":"/app/components/general/FormSuccessBlock.tsx","layer":null},"startTime":1739772986810,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8105,"timestamp":7865820873,"id":824,"parentId":612,"tags":{"name":"/app/components/pages/blog/BlogHero.tsx","layer":null},"startTime":1739772986810,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8509,"timestamp":7865820834,"id":823,"parentId":607,"tags":{"name":"/app/components/pages/create-account/Hero.tsx","layer":null},"startTime":1739772986810,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9461,"timestamp":7865820661,"id":821,"parentId":594,"tags":{"name":"/app/functions/backend/users/import-database.ts","layer":"api"},"startTime":1739772986810,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9735,"timestamp":7865820904,"id":825,"parentId":617,"tags":{"name":"/app/components/pages/login/LoginForm.tsx","layer":null},"startTime":1739772986810,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":35,"timestamp":7865831222,"id":826,"parentId":683,"tags":{"name":"node-fetch","layer":null},"startTime":1739772986820,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":8,"timestamp":7865831268,"id":827,"parentId":683,"tags":{"name":"sharp","layer":null},"startTime":1739772986820,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2255347,"timestamp":7863576107,"id":139,"parentId":18,"tags":{"request":"private-next-pages/_app.tsx"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2256528,"timestamp":7863576276,"id":198,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fblog&preferredRegion=&absolutePagePath=private-next-pages%2Fblog%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13314,"timestamp":7865831289,"id":828,"parentId":623,"tags":{"name":"/app/components/general/InfoBlock.tsx","layer":null},"startTime":1739772986820,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":13850,"timestamp":7865831347,"id":829,"parentId":603,"tags":{"name":"/app/package-shared/functions/api/query/post.ts","layer":"api"},"startTime":1739772986820,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":14315,"timestamp":7865831377,"id":830,"parentId":628,"tags":{"name":"/app/functions/frontend/updateNavLinks.ts","layer":null},"startTime":1739772986820,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14822,"timestamp":7865831424,"id":832,"parentId":628,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.tsx","layer":null},"startTime":1739772986820,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15874,"timestamp":7865831401,"id":831,"parentId":628,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.tsx","layer":null},"startTime":1739772986820,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":6926,"timestamp":7865848254,"id":834,"parentId":613,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.tsx","layer":null},"startTime":1739772986837,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7141,"timestamp":7865848292,"id":835,"parentId":613,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.tsx","layer":null},"startTime":1739772986837,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7375,"timestamp":7865848319,"id":836,"parentId":615,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.tsx","layer":null},"startTime":1739772986837,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7649,"timestamp":7865848344,"id":837,"parentId":628,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.tsx","layer":null},"startTime":1739772986837,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8337,"timestamp":7865848164,"id":833,"parentId":613,"tags":{"name":"/app/components/pages/docs/DocsAside.tsx","layer":null},"startTime":1739772986837,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8339,"timestamp":7865848370,"id":838,"parentId":607,"tags":{"name":"/app/components/general/LoadingScreen.tsx","layer":null},"startTime":1739772986837,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2285538,"timestamp":7863576286,"id":202,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2285555,"timestamp":7863576289,"id":203,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5305,"timestamp":7865860050,"id":840,"parentId":674,"tags":{"name":"/app/package-shared/utils/grab-keys.ts","layer":null},"startTime":1739772986849,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5775,"timestamp":7865859922,"id":839,"parentId":645,"tags":{"name":"/app/package-shared/utils/grab-keys.ts","layer":"api"},"startTime":1739772986849,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5802,"timestamp":7865860132,"id":842,"parentId":620,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.tsx","layer":null},"startTime":1739772986849,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5941,"timestamp":7865860193,"id":844,"parentId":622,"tags":{"name":"/app/components/pages/terms/TermsHero.tsx","layer":null},"startTime":1739772986849,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":6467,"timestamp":7865860097,"id":841,"parentId":609,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.tsx","layer":null},"startTime":1739772986849,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6500,"timestamp":7865860277,"id":847,"parentId":641,"tags":{"name":"/app/package-shared/utils/check-if-is-master.ts","layer":"api"},"startTime":1739772986849,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7088,"timestamp":7865860163,"id":843,"parentId":620,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.tsx","layer":null},"startTime":1739772986849,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7273,"timestamp":7865860251,"id":846,"parentId":644,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts","layer":"api"},"startTime":1739772986849,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7958,"timestamp":7865860223,"id":845,"parentId":622,"tags":{"name":"/app/components/pages/terms/TermsBody.tsx","layer":null},"startTime":1739772986849,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8130,"timestamp":7865860355,"id":850,"parentId":640,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts","layer":"api"},"startTime":1739772986849,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8586,"timestamp":7865860330,"id":849,"parentId":677,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.ts","layer":null},"startTime":1739772986849,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9127,"timestamp":7865860305,"id":848,"parentId":652,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.ts","layer":"api"},"startTime":1739772986849,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7741,"timestamp":7865869902,"id":852,"parentId":677,"tags":{"name":"/app/package-shared/utils/grab-dsql-connection.ts","layer":null},"startTime":1739772986859,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8188,"timestamp":7865869824,"id":851,"parentId":652,"tags":{"name":"/app/package-shared/utils/grab-dsql-connection.ts","layer":"api"},"startTime":1739772986859,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8386,"timestamp":7865869937,"id":853,"parentId":580,"tags":{"name":"/app/components/su/load-balancing/index.tsx","layer":null},"startTime":1739772986859,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":22,"timestamp":7865881527,"id":857,"parentId":707,"tags":{"name":"dotenv","layer":null},"startTime":1739772986871,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5256,"timestamp":7865881245,"id":854,"parentId":655,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.ts","layer":"api"},"startTime":1739772986870,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5345,"timestamp":7865881579,"id":858,"parentId":672,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts","layer":"api"},"startTime":1739772986871,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5956,"timestamp":7865881439,"id":855,"parentId":652,"tags":{"name":"/app/package-shared/utils/db/conn-db-handler.ts","layer":"api"},"startTime":1739772986870,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6292,"timestamp":7865881493,"id":856,"parentId":677,"tags":{"name":"/app/package-shared/utils/db/conn-db-handler.ts","layer":null},"startTime":1739772986870,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6402,"timestamp":7865881636,"id":860,"parentId":671,"tags":{"name":"/app/package-shared/shell/utils/slugToCamelTitle.ts","layer":"api"},"startTime":1739772986871,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6717,"timestamp":7865881612,"id":859,"parentId":675,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts","layer":null},"startTime":1739772986871,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6882,"timestamp":7865881660,"id":861,"parentId":691,"tags":{"name":"/app/package-shared/shell/utils/noDatabaseDbHandler.ts","layer":"api"},"startTime":1739772986871,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7128,"timestamp":7865881684,"id":862,"parentId":691,"tags":{"name":"/app/package-shared/shell/utils/varDatabaseDbHandler.ts","layer":"api"},"startTime":1739772986871,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7459,"timestamp":7865881708,"id":863,"parentId":691,"tags":{"name":"/app/package-shared/shell/utils/dbHandler.ts","layer":"api"},"startTime":1739772986871,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8103,"timestamp":7865881729,"id":864,"parentId":691,"tags":{"name":"/app/package-shared/shell/utils/createTable.ts","layer":"api"},"startTime":1739772986871,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8452,"timestamp":7865881749,"id":865,"parentId":691,"tags":{"name":"/app/package-shared/shell/createDbFromSchema/check-db-record.ts","layer":"api"},"startTime":1739772986871,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2315196,"timestamp":7863576267,"id":194,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2315209,"timestamp":7863576264,"id":193,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":15505,"timestamp":7865881791,"id":867,"parentId":691,"tags":{"name":"/app/package-shared/shell/createDbFromSchema/check-table-record.ts","layer":"api"},"startTime":1739772986871,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16145,"timestamp":7865881812,"id":868,"parentId":582,"tags":{"name":"/app/components/su/servers/index.tsx","layer":null},"startTime":1739772986871,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":18189,"timestamp":7865881771,"id":866,"parentId":691,"tags":{"name":"/app/package-shared/shell/utils/updateTable.ts","layer":"api"},"startTime":1739772986871,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9286,"timestamp":7865891313,"id":871,"parentId":632,"tags":{"name":"/app/client-exports.ts","layer":"api"},"startTime":1739772986880,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9455,"timestamp":7865891378,"id":872,"parentId":669,"tags":{"name":"/app/client-exports.ts","layer":null},"startTime":1739772986880,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9739,"timestamp":7865891437,"id":874,"parentId":668,"tags":{"name":"/app/package-shared/utils/backend/export-mariadb-database.ts","layer":"api"},"startTime":1739772986880,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10110,"timestamp":7865891410,"id":873,"parentId":691,"tags":{"name":"/app/package-shared/shell/createDbFromSchema/handle-indexes.ts","layer":"api"},"startTime":1739772986880,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2333072,"timestamp":7863576007,"id":100,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FresetPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetPassword.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2333049,"timestamp":7863576054,"id":117,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Funsubscribe.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2333085,"timestamp":7863576030,"id":107,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckEmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckEmail.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2333087,"timestamp":7863576035,"id":109,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2333095,"timestamp":7863576032,"id":108,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2332862,"timestamp":7863576274,"id":197,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6330,"timestamp":7865905266,"id":877,"parentId":699,"tags":{"name":"/app/package-shared/functions/api/social-login/loginSocialUser.ts","layer":"api"},"startTime":1739772986894,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7067,"timestamp":7865905296,"id":878,"parentId":707,"tags":{"name":"/app/package-shared/shell/mariadb-users/handleGrants.ts","layer":"api"},"startTime":1739772986894,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8339,"timestamp":7865905221,"id":876,"parentId":703,"tags":{"name":"/app/components/general/DiskUsageComponent.tsx","layer":null},"startTime":1739772986894,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9022,"timestamp":7865905120,"id":875,"parentId":704,"tags":{"name":"/app/components/general/GeneralPopup.tsx","layer":null},"startTime":1739772986894,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10139,"timestamp":7865905324,"id":879,"parentId":703,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.tsx","layer":null},"startTime":1739772986894,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9028,"timestamp":7865927328,"id":880,"parentId":703,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.tsx","layer":null},"startTime":1739772986916,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9946,"timestamp":7865927464,"id":881,"parentId":754,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.ts","layer":null},"startTime":1739772986916,"traceId":"f8f27848c6a43f82"}] -[{"name":"build-module-ts","duration":10418,"timestamp":7865927516,"id":882,"parentId":754,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts","layer":null},"startTime":1739772986916,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10913,"timestamp":7865927590,"id":884,"parentId":710,"tags":{"name":"/app/package-shared/functions/backend/addUsersTableToDb.ts","layer":"api"},"startTime":1739772986917,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11362,"timestamp":7865927620,"id":885,"parentId":710,"tags":{"name":"/app/package-shared/functions/backend/updateUsersTableSchema.ts","layer":"api"},"startTime":1739772986917,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":61571,"timestamp":7865881833,"id":869,"parentId":701,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772986871,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16079,"timestamp":7865927652,"id":886,"parentId":723,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.tsx","layer":null},"startTime":1739772986917,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":64863,"timestamp":7865882308,"id":870,"parentId":727,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772986871,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":19929,"timestamp":7865927677,"id":887,"parentId":714,"tags":{"name":"/app/package-shared/utils/serialize-cookies.ts","layer":"api"},"startTime":1739772986917,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":20153,"timestamp":7865927753,"id":890,"parentId":716,"tags":{"name":"/app/package-shared/utils/grab-db-full-name.ts","layer":"api"},"startTime":1739772986917,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20687,"timestamp":7865927701,"id":888,"parentId":723,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.tsx","layer":null},"startTime":1739772986917,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21102,"timestamp":7865927727,"id":889,"parentId":729,"tags":{"name":"/app/components/general/AceEditor.tsx","layer":null},"startTime":1739772986917,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":25858,"timestamp":7865927777,"id":891,"parentId":723,"tags":{"name":"/app/components/admin/dashboard/Metrics.tsx","layer":null},"startTime":1739772986917,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":26351,"timestamp":7865927799,"id":892,"parentId":719,"tags":{"name":"/app/package-shared/utils/grab-query-and-values.ts","layer":"api"},"startTime":1739772986917,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2378161,"timestamp":7863576100,"id":136,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2378179,"timestamp":7863576095,"id":134,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":40365,"timestamp":7865927555,"id":883,"parentId":753,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772986917,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":3991,"timestamp":7865978691,"id":894,"parentId":761,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":5470,"timestamp":7865978759,"id":896,"parentId":763,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":6876,"timestamp":7865978784,"id":897,"parentId":759,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":11054,"timestamp":7865979108,"id":906,"parentId":778,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15841,"timestamp":7865978731,"id":895,"parentId":726,"tags":{"name":"/app/components/general/BackButton.tsx","layer":null},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16087,"timestamp":7865978953,"id":899,"parentId":726,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.tsx","layer":null},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16576,"timestamp":7865978814,"id":898,"parentId":726,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.tsx","layer":null},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":17712,"timestamp":7865978602,"id":893,"parentId":719,"tags":{"name":"/app/package-shared/functions/backend/db/runQuery.ts","layer":"api"},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":17760,"timestamp":7865978997,"id":901,"parentId":725,"tags":{"name":"/app/package-shared/utils/camelJoinedtoCamelSpace.ts","layer":"api"},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18237,"timestamp":7865979020,"id":902,"parentId":616,"tags":{"name":"/app/components/pages/logout/index.tsx","layer":null},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18635,"timestamp":7865979041,"id":903,"parentId":698,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.tsx","layer":null},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19270,"timestamp":7865978975,"id":900,"parentId":727,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.tsx","layer":null},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19554,"timestamp":7865979068,"id":904,"parentId":698,"tags":{"name":"/app/components/general/ContainedSection.tsx","layer":null},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19853,"timestamp":7865979087,"id":905,"parentId":727,"tags":{"name":"/app/components/general/DatabaseSlugCopy.tsx","layer":null},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20433,"timestamp":7865979129,"id":907,"parentId":721,"tags":{"name":"/app/components/form/FormSelect.tsx","layer":null},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20759,"timestamp":7865979169,"id":909,"parentId":730,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.tsx","layer":null},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21472,"timestamp":7865979149,"id":908,"parentId":729,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.tsx","layer":null},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2425249,"timestamp":7863576088,"id":131,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":27299,"timestamp":7865979189,"id":910,"parentId":727,"tags":{"name":"/app/functions/frontend/downloadApiStream.ts","layer":null},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":28283,"timestamp":7865979209,"id":911,"parentId":731,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.tsx","layer":null},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":29408,"timestamp":7865979229,"id":912,"parentId":732,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.tsx","layer":null},"startTime":1739772986968,"traceId":"f8f27848c6a43f82"},{"name":"build-module-json","duration":1658,"timestamp":7866023936,"id":925,"parentId":751,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":4835,"timestamp":7866023721,"id":916,"parentId":785,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":5823,"timestamp":7866024019,"id":928,"parentId":811,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":10383,"timestamp":7866024058,"id":929,"parentId":810,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":11335,"timestamp":7866024366,"id":942,"parentId":828,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":12484,"timestamp":7866024435,"id":943,"parentId":831,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19673,"timestamp":7866023570,"id":913,"parentId":734,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.tsx","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20191,"timestamp":7866023692,"id":915,"parentId":727,"tags":{"name":"/app/components/general/ui/ButtonGroup.tsx","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20836,"timestamp":7866023657,"id":914,"parentId":731,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.tsx","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21212,"timestamp":7866023748,"id":917,"parentId":738,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.tsx","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21592,"timestamp":7866023773,"id":918,"parentId":737,"tags":{"name":"/app/components/admin/databases/DatabasesList.tsx","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":21824,"timestamp":7866023836,"id":921,"parentId":736,"tags":{"name":"/app/functions/frontend/checkUniqueField.ts","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":22144,"timestamp":7866023859,"id":922,"parentId":741,"tags":{"name":"/app/components/admin/databases/AddTableForm.tsx","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":22475,"timestamp":7866023880,"id":923,"parentId":739,"tags":{"name":"/app/components/general/CopySlug.tsx","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":23682,"timestamp":7866023794,"id":919,"parentId":738,"tags":{"name":"/app/components/admin/databases/TableFields.tsx","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":24541,"timestamp":7866023815,"id":920,"parentId":738,"tags":{"name":"/app/components/admin/databases/EditTableForm.tsx","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":24725,"timestamp":7866024200,"id":934,"parentId":739,"tags":{"name":"/app/components/admin/databases/TablesList.tsx","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":26026,"timestamp":7866023915,"id":924,"parentId":740,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.tsx","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":26622,"timestamp":7866024223,"id":935,"parentId":747,"tags":{"name":"/app/components/admin/databases/TableEntryForm.tsx","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":26772,"timestamp":7866024306,"id":939,"parentId":750,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.ts","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":27159,"timestamp":7866024283,"id":938,"parentId":749,"tags":{"name":"/app/functions/frontend/inputFileToBase64.ts","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":27946,"timestamp":7866024244,"id":936,"parentId":751,"tags":{"name":"/app/components/admin/databases/TableEntriesList.tsx","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":28059,"timestamp":7866024326,"id":940,"parentId":727,"tags":{"name":"/app/components/twui/layout/Row.tsx","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":28069,"timestamp":7866024497,"id":945,"parentId":759,"tags":{"name":"/app/functions/frontend/updateDiskUsage.ts","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":29676,"timestamp":7866024263,"id":937,"parentId":751,"tags":{"name":"/app/components/admin/databases/TableIndexes.tsx","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":38634,"timestamp":7866024471,"id":944,"parentId":758,"tags":{"name":"/app/components/admin/media/NewFileCard.tsx","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":39574,"timestamp":7866024346,"id":941,"parentId":742,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldForm.tsx","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":58949,"timestamp":7866023983,"id":927,"parentId":783,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/constants.js","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":67457,"timestamp":7866024082,"id":930,"parentId":776,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":67799,"timestamp":7866024111,"id":931,"parentId":783,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-thenable.js","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":68491,"timestamp":7866023953,"id":926,"parentId":779,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":68864,"timestamp":7866024140,"id":932,"parentId":773,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":69468,"timestamp":7866024171,"id":933,"parentId":773,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","layer":null},"startTime":1739772987013,"traceId":"f8f27848c6a43f82"},{"name":"build-module-json","duration":614,"timestamp":7866103714,"id":949,"parentId":767,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1739772987093,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7063,"timestamp":7866103379,"id":946,"parentId":758,"tags":{"name":"/app/components/admin/media/NewMediaCard.tsx","layer":null},"startTime":1739772987092,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7418,"timestamp":7866103673,"id":948,"parentId":762,"tags":{"name":"/app/components/admin/databases/UserImage.tsx","layer":null},"startTime":1739772987093,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8579,"timestamp":7866103614,"id":947,"parentId":762,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.tsx","layer":null},"startTime":1739772987093,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":115,"timestamp":7866116465,"id":952,"parentId":786,"tags":{"name":"ansi-regex","layer":null},"startTime":1739772987105,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2603,"timestamp":7866116613,"id":953,"parentId":876,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987106,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":4085,"timestamp":7866116667,"id":954,"parentId":875,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987106,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":10090,"timestamp":7866116699,"id":955,"parentId":879,"tags":{"name":"__barrel_optimize__?names=BookText,CircleGauge,Database,FileKey2,Globe,Images,Terminal,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987106,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21256,"timestamp":7866116324,"id":950,"parentId":756,"tags":{"name":"/app/components/admin/development/(sections)/Hero.tsx","layer":null},"startTime":1739772987105,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":22048,"timestamp":7866116424,"id":951,"parentId":756,"tags":{"name":"/app/components/admin/development/(sections)/DummyQueueTest.tsx","layer":null},"startTime":1739772987105,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":22435,"timestamp":7866116728,"id":956,"parentId":763,"tags":{"name":"/app/components/admin/media/MediaList.tsx","layer":null},"startTime":1739772987106,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5348,"timestamp":7866154295,"id":959,"parentId":881,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.ts","layer":null},"startTime":1739772987143,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5909,"timestamp":7866154100,"id":957,"parentId":881,"tags":{"name":"/app/package-shared/utils/check-if-is-master.ts","layer":null},"startTime":1739772987143,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6212,"timestamp":7866154246,"id":958,"parentId":881,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.ts","layer":null},"startTime":1739772987143,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6895,"timestamp":7866154329,"id":960,"parentId":881,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.ts","layer":null},"startTime":1739772987143,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7204,"timestamp":7866154419,"id":963,"parentId":759,"tags":{"name":"/app/functions/frontend/downloadFile.ts","layer":null},"startTime":1739772987143,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7764,"timestamp":7866154361,"id":961,"parentId":764,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.tsx","layer":null},"startTime":1739772987143,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8072,"timestamp":7866154446,"id":964,"parentId":764,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.tsx","layer":null},"startTime":1739772987143,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":30,"timestamp":7866163237,"id":970,"parentId":871,"tags":{"name":"@moduletrace/datasquirel/dist/package-shared/utils/ejson","layer":null},"startTime":1739772987152,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":8,"timestamp":7866163282,"id":971,"parentId":871,"tags":{"name":"@moduletrace/datasquirel/dist/package-shared/utils/slugify","layer":null},"startTime":1739772987152,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":5,"timestamp":7866163297,"id":972,"parentId":871,"tags":{"name":"@moduletrace/datasquirel/dist/package-shared/utils/numberfy","layer":null},"startTime":1739772987152,"traceId":"f8f27848c6a43f82"},{"name":"build-module-io-client","duration":16,"timestamp":7866163354,"id":974,"parentId":786,"tags":{"name":"socket.io-client","layer":null},"startTime":1739772987152,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":9,"timestamp":7866163446,"id":977,"parentId":871,"tags":{"name":"@moduletrace/datasquirel/dist/client","layer":null},"startTime":1739772987152,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":3298,"timestamp":7866163312,"id":973,"parentId":891,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987152,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":3760,"timestamp":7866163382,"id":975,"parentId":895,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987152,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19350,"timestamp":7866154476,"id":965,"parentId":765,"tags":{"name":"/app/components/form/FormRadios.tsx","layer":null},"startTime":1739772987143,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":27648,"timestamp":7866154388,"id":962,"parentId":764,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.tsx","layer":null},"startTime":1739772987143,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19754,"timestamp":7866163147,"id":968,"parentId":757,"tags":{"name":"/app/components/admin/databases/add-database/(sections)/AddDatabaseFormSection.tsx","layer":null},"startTime":1739772987152,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":20188,"timestamp":7866163105,"id":967,"parentId":759,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.ts","layer":null},"startTime":1739772987152,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20864,"timestamp":7866162966,"id":966,"parentId":765,"tags":{"name":"/app/components/form/FormCheckboxes.tsx","layer":null},"startTime":1739772987152,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20706,"timestamp":7866163501,"id":979,"parentId":770,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.tsx","layer":null},"startTime":1739772987152,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21251,"timestamp":7866163470,"id":978,"parentId":771,"tags":{"name":"/app/components/admin/users/UserImage.tsx","layer":null},"startTime":1739772987152,"traceId":"f8f27848c6a43f82"}] -[{"name":"build-module-tsx","duration":22933,"timestamp":7866163414,"id":976,"parentId":766,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.tsx","layer":null},"startTime":1739772987152,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":23587,"timestamp":7866163529,"id":980,"parentId":769,"tags":{"name":"/app/components/admin/users/DbUsersList.tsx","layer":null},"startTime":1739772987153,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":24301,"timestamp":7866163553,"id":981,"parentId":786,"tags":{"name":"/app/components/su/xterm.ts","layer":null},"startTime":1739772987153,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":25095,"timestamp":7866163581,"id":982,"parentId":770,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.tsx","layer":null},"startTime":1739772987153,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":25696,"timestamp":7866163624,"id":983,"parentId":789,"tags":{"name":"/app/components/su/SuEnvCard.tsx","layer":null},"startTime":1739772987153,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2615050,"timestamp":7863575533,"id":23,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FacceptUserInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FacceptUserInvitation.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2615041,"timestamp":7863575554,"id":25,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddAdminUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddAdminUserUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2615028,"timestamp":7863575576,"id":27,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddNewMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddNewMediaFolder.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2615017,"timestamp":7863575592,"id":28,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddSocialLogin&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddSocialLogin.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614737,"timestamp":7863575877,"id":53,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcheckExistingFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckExistingFolder.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614743,"timestamp":7863575874,"id":52,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FclientSideAuth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FclientSideAuth.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614884,"timestamp":7863575738,"id":39,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2Findex.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614893,"timestamp":7863575732,"id":38,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Findex.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614729,"timestamp":7863575900,"id":62,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteInvitation.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614731,"timestamp":7863575902,"id":63,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteMediaFolder.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614722,"timestamp":7863575915,"id":68,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614732,"timestamp":7863575910,"id":66,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614737,"timestamp":7863575907,"id":65,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614736,"timestamp":7863575912,"id":67,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserMedia.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614729,"timestamp":7863575923,"id":71,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FexportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614736,"timestamp":7863575920,"id":70,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdownloadDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdownloadDatabaseSchema.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614730,"timestamp":7863575929,"id":73,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fget-authorized-databases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fget-authorized-databases.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614729,"timestamp":7863575934,"id":74,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDatabaseTables.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614728,"timestamp":7863575939,"id":76,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDiskUsage&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDiskUsage.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614727,"timestamp":7863575944,"id":78,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabases.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614726,"timestamp":7863575949,"id":80,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserMedia.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614732,"timestamp":7863575947,"id":79,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabaseTables.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614740,"timestamp":7863575941,"id":77,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabases.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614733,"timestamp":7863575951,"id":81,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserSchemaData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserSchemaData.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614729,"timestamp":7863575960,"id":84,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FimportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614718,"timestamp":7863575975,"id":90,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FpurgeDb&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FpurgeDb.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614709,"timestamp":7863575988,"id":95,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FreAuthenticateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FreAuthenticateUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614703,"timestamp":7863575999,"id":99,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FresetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetDelegatedDatabaseToken.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614713,"timestamp":7863575996,"id":98,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrenameMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrenameMedia.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614834,"timestamp":7863575879,"id":54,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fdisconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fdisconnect.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614670,"timestamp":7863576047,"id":114,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsync-table-data&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsync-table-data.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614835,"timestamp":7863575886,"id":57,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fverify&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fverify.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614668,"timestamp":7863576057,"id":118,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateAdminUserAccess&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateAdminUserAccess.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614758,"timestamp":7863575970,"id":88,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fmedia%2FaddPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FaddPrivateMedia.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614759,"timestamp":7863575973,"id":89,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fmedia%2FgetPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FgetPrivateMedia.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614672,"timestamp":7863576064,"id":121,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614716,"timestamp":7863576040,"id":111,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fdelete&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fdelete.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614691,"timestamp":7863576069,"id":123,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614687,"timestamp":7863576076,"id":126,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614508,"timestamp":7863576259,"id":191,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FexportTableData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportTableData.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614503,"timestamp":7863576269,"id":195,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserMedia.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2615048,"timestamp":7863575727,"id":37,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Fexport&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Fexport.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614534,"timestamp":7863576245,"id":187,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2614467,"timestamp":7863576316,"id":214,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Funsubscribe.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":27,"timestamp":7866212567,"id":998,"parentId":902,"tags":{"name":"@moduletrace/datasquirel/dist/client/","layer":null},"startTime":1739772987202,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1896,"timestamp":7866212623,"id":999,"parentId":918,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987202,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2518,"timestamp":7866212660,"id":1000,"parentId":914,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987202,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":65731,"timestamp":7866163184,"id":969,"parentId":783,"tags":{"name":"/app/node_modules/next/dist/compiled/@opentelemetry/api/index.js","layer":null},"startTime":1739772987152,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":17883,"timestamp":7866212713,"id":1002,"parentId":796,"tags":{"name":"/app/components/admin/users/DatabaseUsers.tsx","layer":null},"startTime":1739772987202,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2664704,"timestamp":7863576298,"id":207,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Flogout&preferredRegion=&absolutePagePath=private-next-pages%2Flogout.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":33014,"timestamp":7866212738,"id":1003,"parentId":795,"tags":{"name":"/app/components/admin/users/UsersList.tsx","layer":null},"startTime":1739772987202,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":34117,"timestamp":7866212537,"id":997,"parentId":759,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.tsx","layer":null},"startTime":1739772987202,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":34471,"timestamp":7866212786,"id":1004,"parentId":795,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.tsx","layer":null},"startTime":1739772987202,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":37030,"timestamp":7866212685,"id":1001,"parentId":798,"tags":{"name":"/app/components/form/FormInput.tsx","layer":null},"startTime":1739772987202,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9875,"timestamp":7866242090,"id":1013,"parentId":793,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.tsx","layer":null},"startTime":1739772987231,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10716,"timestamp":7866242127,"id":1014,"parentId":793,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.tsx","layer":null},"startTime":1739772987231,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11377,"timestamp":7866242170,"id":1015,"parentId":790,"tags":{"name":"/app/components/su/components/UserCard.tsx","layer":null},"startTime":1739772987231,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":65869,"timestamp":7866199216,"id":985,"parentId":870,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1739772987188,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":66546,"timestamp":7866199089,"id":984,"parentId":869,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1739772987188,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":61509,"timestamp":7866212291,"id":989,"parentId":883,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1739772987201,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":61973,"timestamp":7866212108,"id":986,"parentId":883,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1739772987201,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":62096,"timestamp":7866212209,"id":987,"parentId":883,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1739772987201,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":62260,"timestamp":7866212257,"id":988,"parentId":883,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1739772987201,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":62302,"timestamp":7866212419,"id":993,"parentId":896,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1739772987201,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":62543,"timestamp":7866212391,"id":992,"parentId":894,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1739772987201,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":62771,"timestamp":7866212362,"id":991,"parentId":894,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1739772987201,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":63015,"timestamp":7866212330,"id":990,"parentId":894,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1739772987201,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":63047,"timestamp":7866212480,"id":995,"parentId":897,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1739772987201,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":63254,"timestamp":7866212452,"id":994,"parentId":897,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1739772987201,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":63370,"timestamp":7866212509,"id":996,"parentId":906,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1739772987201,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":63318,"timestamp":7866212818,"id":1005,"parentId":916,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1739772987202,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":64087,"timestamp":7866212915,"id":1008,"parentId":928,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1739772987202,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":64343,"timestamp":7866212859,"id":1006,"parentId":928,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1739772987202,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":64514,"timestamp":7866212889,"id":1007,"parentId":928,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1739772987202,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":6050,"timestamp":7866281765,"id":1016,"parentId":934,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987271,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":6751,"timestamp":7866281996,"id":1018,"parentId":936,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987271,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":51562,"timestamp":7866241691,"id":1010,"parentId":929,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1739772987231,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":51562,"timestamp":7866242036,"id":1012,"parentId":942,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1739772987231,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":52557,"timestamp":7866241322,"id":1009,"parentId":928,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1739772987230,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":52173,"timestamp":7866241958,"id":1011,"parentId":928,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1739772987231,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11998,"timestamp":7866284110,"id":1022,"parentId":814,"tags":{"name":"/app/components/general/FormAlertBlock.tsx","layer":null},"startTime":1739772987273,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12418,"timestamp":7866284020,"id":1020,"parentId":812,"tags":{"name":"/app/components/general/FadedImage.tsx","layer":null},"startTime":1739772987273,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12824,"timestamp":7866284079,"id":1021,"parentId":820,"tags":{"name":"/app/components/su/components/UserData.tsx","layer":null},"startTime":1739772987273,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13034,"timestamp":7866284219,"id":1025,"parentId":825,"tags":{"name":"/app/components/pages/login/SocialLogin.tsx","layer":null},"startTime":1739772987273,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":13466,"timestamp":7866284192,"id":1024,"parentId":815,"tags":{"name":"/app/functions/backend/su/check-servers.ts","layer":null},"startTime":1739772987273,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16665,"timestamp":7866281921,"id":1017,"parentId":801,"tags":{"name":"/app/components/su/components/PageCard.tsx","layer":null},"startTime":1739772987271,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":14721,"timestamp":7866284243,"id":1026,"parentId":815,"tags":{"name":"/app/functions/backend/su/get-servers-json-path.ts","layer":null},"startTime":1739772987273,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15618,"timestamp":7866284145,"id":1023,"parentId":820,"tags":{"name":"/app/components/su/components/UserBackups.tsx","layer":null},"startTime":1739772987273,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":16086,"timestamp":7866284271,"id":1027,"parentId":825,"tags":{"name":"/app/functions/frontend/userLogin.ts","layer":null},"startTime":1739772987273,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2726774,"timestamp":7863576302,"id":208,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fprivacy&preferredRegion=&absolutePagePath=private-next-pages%2Fprivacy.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2726787,"timestamp":7863576309,"id":211,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fterms&preferredRegion=&absolutePagePath=private-next-pages%2Fterms.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":23419,"timestamp":7866284295,"id":1028,"parentId":798,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.tsx","layer":null},"startTime":1739772987273,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":44,"timestamp":7866312703,"id":1033,"parentId":889,"tags":{"name":"tailwind-merge","layer":null},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":3739,"timestamp":7866312786,"id":1034,"parentId":956,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8032,"timestamp":7866312945,"id":1037,"parentId":849,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.ts","layer":null},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8278,"timestamp":7866312975,"id":1038,"parentId":848,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.ts","layer":"api"},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"}] -[{"name":"build-module-ts","duration":8822,"timestamp":7866313007,"id":1039,"parentId":840,"tags":{"name":"/app/package-shared/utils/numberfy.ts","layer":null},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9040,"timestamp":7866313048,"id":1040,"parentId":839,"tags":{"name":"/app/package-shared/utils/numberfy.ts","layer":"api"},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9991,"timestamp":7866312861,"id":1035,"parentId":831,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.tsx","layer":null},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10444,"timestamp":7866312906,"id":1036,"parentId":831,"tags":{"name":"/app/components/general/ThemeSelector.tsx","layer":null},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10511,"timestamp":7866313095,"id":1041,"parentId":811,"tags":{"name":"/app/components/general/IconText.tsx","layer":null},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11256,"timestamp":7866313151,"id":1043,"parentId":864,"tags":{"name":"/app/package-shared/shell/utils/supplementTable.ts","layer":"api"},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11631,"timestamp":7866313192,"id":1044,"parentId":864,"tags":{"name":"/app/package-shared/shell/utils/generateColumnDescription.ts","layer":"api"},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":19,"timestamp":7866325418,"id":1055,"parentId":919,"tags":{"name":"gsap/Flip","layer":null},"startTime":1739772987314,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":14,"timestamp":7866325452,"id":1056,"parentId":919,"tags":{"name":"gsap","layer":null},"startTime":1739772987314,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749719,"timestamp":7863575871,"id":51,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcheckDuplicateData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckDuplicateData.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749702,"timestamp":7863575898,"id":61,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteDbUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749687,"timestamp":7863575918,"id":69,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserTable.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749623,"timestamp":7863575986,"id":94,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FqueryEntriesSearchTerm&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FqueryEntriesSearchTerm.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749601,"timestamp":7863576011,"id":101,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrunUserDbQuery.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749545,"timestamp":7863576072,"id":124,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749306,"timestamp":7863576314,"id":213,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Freset-password&preferredRegion=&absolutePagePath=private-next-pages%2Freset-password.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749320,"timestamp":7863576304,"id":209,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Femail-verification&preferredRegion=&absolutePagePath=private-next-pages%2Femail-verification%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2750082,"timestamp":7863575546,"id":24,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddApiKey.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749695,"timestamp":7863575937,"id":75,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabaseToken.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749774,"timestamp":7863575861,"id":47,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FloginSuUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FloginSuUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749623,"timestamp":7863576014,"id":102,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FsendEmailVerificationLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendEmailVerificationLink.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749621,"timestamp":7863576020,"id":103,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FsendPasswordResetLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendPasswordResetLink.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749621,"timestamp":7863576022,"id":104,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Ffacebook-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Ffacebook-auth.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749620,"timestamp":7863576027,"id":106,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgoogle-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgoogle-auth.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749625,"timestamp":7863576025,"id":105,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgithub-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgithub-auth.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749616,"timestamp":7863576037,"id":110,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fcreate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fcreate.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749614,"timestamp":7863576042,"id":112,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fupdate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fupdate.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2750095,"timestamp":7863575565,"id":26,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddDbUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749984,"timestamp":7863575679,"id":31,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749798,"timestamp":7863575868,"id":50,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FchangeDbUserPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FchangeDbUserPassword.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749676,"timestamp":7863575994,"id":97,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FregisterUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FregisterUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749779,"timestamp":7863575894,"id":60,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteApiKey.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749685,"timestamp":7863575991,"id":96,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrefreshEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrefreshEntry.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749795,"timestamp":7863575884,"id":56,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Findex.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2750071,"timestamp":7863575613,"id":29,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddTableEntry.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749785,"timestamp":7863575905,"id":64,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteTableEntry.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749770,"timestamp":7863575925,"id":72,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ffetch-entries-basic&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-entries-basic.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749735,"timestamp":7863575965,"id":86,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FinfiniteScroll&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FinfiniteScroll.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749639,"timestamp":7863576066,"id":122,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateTableEntry.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749999,"timestamp":7863575711,"id":34,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclearErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclearErrorLogs.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749929,"timestamp":7863575786,"id":40,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetTablesForUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetTablesForUserDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2750013,"timestamp":7863575706,"id":33,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FaddUserBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FaddUserBackup.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2750000,"timestamp":7863575722,"id":36,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FcreateNewBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FcreateNewBackup.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749888,"timestamp":7863575839,"id":42,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserData.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749877,"timestamp":7863575854,"id":44,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabBackups.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749885,"timestamp":7863575850,"id":43,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserBackups.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749883,"timestamp":7863575856,"id":45,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabErrorLogs.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749884,"timestamp":7863575859,"id":46,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabFile&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabFile.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749883,"timestamp":7863575863,"id":48,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FrunUserDbQuery.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749884,"timestamp":7863575866,"id":49,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FupdateEnv&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FupdateEnv.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2749956,"timestamp":7863575798,"id":41,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1400,"timestamp":7866325485,"id":1057,"parentId":979,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987314,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19279,"timestamp":7866313126,"id":1042,"parentId":812,"tags":{"name":"/app/components/general/CodeBlock.tsx","layer":null},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8378,"timestamp":7866325562,"id":1060,"parentId":821,"tags":{"name":"/app/package-shared/utils/backend/names/replace-datasquirel-db-name.ts","layer":"api"},"startTime":1739772987315,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8986,"timestamp":7866325541,"id":1059,"parentId":821,"tags":{"name":"/app/package-shared/utils/backend/import-mariadb-database.ts","layer":"api"},"startTime":1739772987315,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9637,"timestamp":7866325391,"id":1054,"parentId":835,"tags":{"name":"/app/components/cards/LinkCard.tsx","layer":null},"startTime":1739772987314,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10539,"timestamp":7866325517,"id":1058,"parentId":879,"tags":{"name":"/app/layouts/components/AdminLayout/SuperUserLinks.tsx","layer":null},"startTime":1739772987314,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2261,"timestamp":7866336926,"id":1067,"parentId":1013,"tags":{"name":"__barrel_optimize__?names=BookText,CloudUpload,DatabaseBackup,FileWarning,Home,LockKeyhole,Server,SquareChevronRight,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987326,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2764513,"timestamp":7863576291,"id":204,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2769693,"timestamp":7863576256,"id":190,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2Fupload-database-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2Fupload-database-file.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":63663,"timestamp":7866284378,"id":1030,"parentId":932,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1739772987273,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":66040,"timestamp":7866284322,"id":1029,"parentId":933,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1739772987273,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":14909,"timestamp":7866336764,"id":1062,"parentId":884,"tags":{"name":"/app/package-shared/functions/backend/grabNewUsersTableSchema.ts","layer":"api"},"startTime":1739772987326,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15395,"timestamp":7866336837,"id":1064,"parentId":853,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.tsx","layer":null},"startTime":1739772987326,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":16092,"timestamp":7866336957,"id":1068,"parentId":885,"tags":{"name":"/app/package-shared/functions/backend/grabSchemaFieldsFromData.ts","layer":"api"},"startTime":1739772987326,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":17401,"timestamp":7866336681,"id":1061,"parentId":888,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.tsx","layer":null},"startTime":1739772987326,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":18492,"timestamp":7866336870,"id":1065,"parentId":892,"tags":{"name":"/app/package-shared/functions/dsql/sql/sql-generator.ts","layer":"api"},"startTime":1739772987326,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2780507,"timestamp":7863575627,"id":30,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserTable.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2780447,"timestamp":7863575699,"id":32,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUsersTableToDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUsersTableToDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2780261,"timestamp":7863575891,"id":59,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcreateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcreateUserDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2780200,"timestamp":7863575957,"id":83,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FimportDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabaseSchema.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2780104,"timestamp":7863576059,"id":119,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateClonedTableForeignKeys&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateClonedTableForeignKeys.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2780105,"timestamp":7863576062,"id":120,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateDbSchemaDataForUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbSchemaDataForUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2780097,"timestamp":7863576074,"id":125,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserTable.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2780194,"timestamp":7863575984,"id":93,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2780103,"timestamp":7863576078,"id":127,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser-schema%2Freplace-database-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser-schema%2Freplace-database-schema.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2780316,"timestamp":7863575881,"id":55,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fhandshake&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fhandshake.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":2784121,"timestamp":7863576081,"id":128,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7073,"timestamp":7866356094,"id":1070,"parentId":893,"tags":{"name":"/app/package-shared/utils/trim-sql.ts","layer":"api"},"startTime":1739772987345,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8177,"timestamp":7866355969,"id":1069,"parentId":911,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.tsx","layer":null},"startTime":1739772987345,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":22,"timestamp":7866364784,"id":1078,"parentId":981,"tags":{"name":"xterm","layer":null},"startTime":1739772987354,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":3857,"timestamp":7866364731,"id":1077,"parentId":1017,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987354,"traceId":"f8f27848c6a43f82"},{"name":"postcss-process","duration":30448,"timestamp":7866546228,"id":1082,"parentId":1031,"tags":{},"startTime":1739772987535,"traceId":"f8f27848c6a43f82"},{"name":"postcss-loader","duration":291571,"timestamp":7866285153,"id":1031,"parentId":1019,"tags":{},"startTime":1739772987274,"traceId":"f8f27848c6a43f82"},{"name":"css-loader","duration":29407,"timestamp":7866576894,"id":1083,"parentId":1019,"tags":{"astUsed":"true"},"startTime":1739772987566,"traceId":"f8f27848c6a43f82"},{"name":"build-module-css","duration":324704,"timestamp":7866282040,"id":1019,"parentId":812,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1739772987271,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":294724,"timestamp":7866312549,"id":1032,"parentId":933,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":294388,"timestamp":7866313255,"id":1046,"parentId":953,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":294670,"timestamp":7866313217,"id":1045,"parentId":953,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":294835,"timestamp":7866313289,"id":1047,"parentId":953,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":295590,"timestamp":7866313326,"id":1048,"parentId":954,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":295825,"timestamp":7866313357,"id":1049,"parentId":955,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":296000,"timestamp":7866313407,"id":1050,"parentId":955,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1739772987302,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":246927,"timestamp":7866364505,"id":1072,"parentId":893,"tags":{"name":"/app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.ts","layer":"api"},"startTime":1739772987353,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":247443,"timestamp":7866364410,"id":1071,"parentId":893,"tags":{"name":"/app/package-shared/functions/backend/fullAccessDbHandler.ts","layer":"api"},"startTime":1739772987353,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":247899,"timestamp":7866364574,"id":1074,"parentId":889,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.ts","layer":null},"startTime":1739772987354,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":251412,"timestamp":7866364545,"id":1073,"parentId":912,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.tsx","layer":null},"startTime":1739772987354,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3047061,"timestamp":7863575981,"id":92,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3046798,"timestamp":7863576279,"id":199,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":300672,"timestamp":7866325220,"id":1051,"parentId":955,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1739772987314,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":300842,"timestamp":7866325313,"id":1052,"parentId":955,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/terminal.js","layer":null},"startTime":1739772987314,"traceId":"f8f27848c6a43f82"}] -[{"name":"build-module-js","duration":301316,"timestamp":7866325356,"id":1053,"parentId":955,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1739772987314,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9409,"timestamp":7866617786,"id":1088,"parentId":919,"tags":{"name":"/app/functions/frontend/addNewTempField.ts","layer":null},"startTime":1739772987607,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9981,"timestamp":7866617648,"id":1085,"parentId":899,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/DatabaseImage.tsx","layer":null},"startTime":1739772987607,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10435,"timestamp":7866617750,"id":1087,"parentId":913,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.tsx","layer":null},"startTime":1739772987607,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11387,"timestamp":7866617715,"id":1086,"parentId":899,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/DatabaseForm.tsx","layer":null},"startTime":1739772987607,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11592,"timestamp":7866617841,"id":1090,"parentId":919,"tags":{"name":"/app/components/general/ExpandBlock.tsx","layer":null},"startTime":1739772987607,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12863,"timestamp":7866617815,"id":1089,"parentId":922,"tags":{"name":"/app/components/admin/databases/CloneTableForm.tsx","layer":null},"startTime":1739772987607,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":32,"timestamp":7866632107,"id":1100,"parentId":979,"tags":{"name":"react-tiny-popover","layer":null},"startTime":1739772987621,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":3809,"timestamp":7866631926,"id":1096,"parentId":1061,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987621,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":4337,"timestamp":7866631967,"id":1097,"parentId":1064,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987621,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":4754,"timestamp":7866632067,"id":1099,"parentId":1069,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987621,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":307794,"timestamp":7866336797,"id":1063,"parentId":973,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1739772987326,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":307958,"timestamp":7866336895,"id":1066,"parentId":999,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1739772987326,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":14012,"timestamp":7866631842,"id":1094,"parentId":831,"tags":{"name":"/app/hooks/useLocalUser.ts","layer":null},"startTime":1739772987621,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":14650,"timestamp":7866631804,"id":1093,"parentId":1026,"tags":{"name":"/app/package-shared/utils/backend/names/grab-dir-names.ts","layer":null},"startTime":1739772987621,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15683,"timestamp":7866631615,"id":1091,"parentId":922,"tags":{"name":"/app/components/admin/databases/NewTableForm.tsx","layer":null},"startTime":1739772987621,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16518,"timestamp":7866631749,"id":1092,"parentId":919,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.tsx","layer":null},"startTime":1739772987621,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":17249,"timestamp":7866632204,"id":1102,"parentId":934,"tags":{"name":"/app/components/admin/databases/TableListCard.tsx","layer":null},"startTime":1739772987621,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18421,"timestamp":7866632167,"id":1101,"parentId":919,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.tsx","layer":null},"startTime":1739772987621,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19591,"timestamp":7866632267,"id":1104,"parentId":935,"tags":{"name":"/app/components/admin/databases/TableEntryField.tsx","layer":null},"startTime":1739772987621,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20688,"timestamp":7866632232,"id":1103,"parentId":919,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.tsx","layer":null},"startTime":1739772987621,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21196,"timestamp":7866632295,"id":1105,"parentId":934,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.tsx","layer":null},"startTime":1739772987621,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":54,"timestamp":7866668245,"id":1118,"parentId":981,"tags":{"name":"xterm-addon-fit","layer":null},"startTime":1739772987657,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":308138,"timestamp":7866364872,"id":1080,"parentId":1016,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1739772987354,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":308351,"timestamp":7866364913,"id":1081,"parentId":1016,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1739772987354,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":309429,"timestamp":7866364669,"id":1076,"parentId":985,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1739772987354,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":309925,"timestamp":7866364601,"id":1075,"parentId":932,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1739772987354,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":309935,"timestamp":7866364829,"id":1079,"parentId":1016,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1739772987354,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7659,"timestamp":7866667793,"id":1108,"parentId":935,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.ts","layer":null},"startTime":1739772987657,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7885,"timestamp":7866667834,"id":1109,"parentId":937,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.ts","layer":null},"startTime":1739772987657,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8163,"timestamp":7866667867,"id":1110,"parentId":891,"tags":{"name":"/app/components/general/MetricCard.tsx","layer":null},"startTime":1739772987657,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9070,"timestamp":7866667536,"id":1106,"parentId":934,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.tsx","layer":null},"startTime":1739772987657,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10028,"timestamp":7866667735,"id":1107,"parentId":936,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.tsx","layer":null},"startTime":1739772987657,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1669,"timestamp":7866678293,"id":1121,"parentId":1102,"tags":{"name":"__barrel_optimize__?names=ChevronRight,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987667,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":79492,"timestamp":7866617257,"id":1084,"parentId":1016,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1739772987606,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2032,"timestamp":7866698390,"id":1122,"parentId":1104,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987687,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2610,"timestamp":7866698548,"id":1123,"parentId":1105,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987688,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":70823,"timestamp":7866631875,"id":1095,"parentId":1034,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1739772987621,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":70976,"timestamp":7866631999,"id":1098,"parentId":1057,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1739772987621,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7141,"timestamp":7866698614,"id":1124,"parentId":944,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.tsx","layer":null},"startTime":1739772987688,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7743,"timestamp":7866698654,"id":1125,"parentId":941,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDatatypeSelector.tsx","layer":null},"startTime":1739772987688,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9732,"timestamp":7866703964,"id":1129,"parentId":941,"tags":{"name":"/app/components/admin/databases/fields/single-field/IsFieldRequired.tsx","layer":null},"startTime":1739772987693,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10319,"timestamp":7866703927,"id":1128,"parentId":941,"tags":{"name":"/app/components/admin/databases/fields/text/TextFieldTypes.tsx","layer":null},"startTime":1739772987693,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10829,"timestamp":7866704029,"id":1131,"parentId":941,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDefaultValue.tsx","layer":null},"startTime":1739772987693,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11963,"timestamp":7866703842,"id":1127,"parentId":937,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.tsx","layer":null},"startTime":1739772987693,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12999,"timestamp":7866704058,"id":1132,"parentId":941,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.tsx","layer":null},"startTime":1739772987693,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14795,"timestamp":7866703991,"id":1130,"parentId":937,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.tsx","layer":null},"startTime":1739772987693,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":15229,"timestamp":7866704089,"id":1133,"parentId":919,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.ts","layer":null},"startTime":1739772987693,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":51573,"timestamp":7866667986,"id":1112,"parentId":1067,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1739772987657,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":51836,"timestamp":7866667898,"id":1111,"parentId":1067,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1739772987657,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":51851,"timestamp":7866668057,"id":1113,"parentId":1067,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1739772987657,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":51993,"timestamp":7866668135,"id":1115,"parentId":1067,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1739772987657,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":52163,"timestamp":7866668169,"id":1116,"parentId":1067,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1739772987657,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":52396,"timestamp":7866668098,"id":1114,"parentId":1067,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1739772987657,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":52503,"timestamp":7866668203,"id":1117,"parentId":1067,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1739772987657,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":52509,"timestamp":7866668371,"id":1119,"parentId":1077,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1739772987657,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":52595,"timestamp":7866668453,"id":1120,"parentId":1077,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1739772987657,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2134,"timestamp":7866734476,"id":1137,"parentId":1124,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987723,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":43582,"timestamp":7866698686,"id":1126,"parentId":1099,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1739772987688,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8154,"timestamp":7866734607,"id":1141,"parentId":941,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldNewFieldTag.tsx","layer":null},"startTime":1739772987724,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8694,"timestamp":7866734553,"id":1139,"parentId":941,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldFieldName.tsx","layer":null},"startTime":1739772987724,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9130,"timestamp":7866734583,"id":1140,"parentId":956,"tags":{"name":"/app/components/admin/media/MediaFolderCard.tsx","layer":null},"startTime":1739772987724,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9656,"timestamp":7866734522,"id":1138,"parentId":941,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldFormActionSection.tsx","layer":null},"startTime":1739772987724,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10061,"timestamp":7866734667,"id":1143,"parentId":935,"tags":{"name":"/app/functions/frontend/newEntryHandler.ts","layer":null},"startTime":1739772987724,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10596,"timestamp":7866734719,"id":1145,"parentId":962,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.tsx","layer":null},"startTime":1739772987724,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":13427,"timestamp":7866734640,"id":1142,"parentId":947,"tags":{"name":"/app/functions/frontend/submitNewUserForm.ts","layer":null},"startTime":1739772987724,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14749,"timestamp":7866734693,"id":1144,"parentId":956,"tags":{"name":"/app/components/admin/media/card/MediaListCard.tsx","layer":null},"startTime":1739772987724,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15989,"timestamp":7866734748,"id":1146,"parentId":979,"tags":{"name":"/app/components/admin/databases/SyncDataButton.tsx","layer":null},"startTime":1739772987724,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":71278,"timestamp":7866708733,"id":1134,"parentId":1076,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1739772987698,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1261,"timestamp":7866781510,"id":1150,"parentId":1140,"tags":{"name":"__barrel_optimize__?names=Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987770,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":55714,"timestamp":7866734419,"id":1136,"parentId":1075,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1739772987723,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":57390,"timestamp":7866734263,"id":1135,"parentId":1075,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1739772987723,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7506,"timestamp":7866784531,"id":1151,"parentId":941,"tags":{"name":"/app/components/twui/layout/Stack.tsx","layer":null},"startTime":1739772987774,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7887,"timestamp":7866784674,"id":1154,"parentId":982,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.ts","layer":null},"startTime":1739772987774,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8605,"timestamp":7866784612,"id":1152,"parentId":1003,"tags":{"name":"/app/components/admin/users/UserListCard.tsx","layer":null},"startTime":1739772987774,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8852,"timestamp":7866784698,"id":1155,"parentId":951,"tags":{"name":"/app/components/twui/hooks/useWebSocketEventHandler.tsx","layer":null},"startTime":1739772987774,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8922,"timestamp":7866784782,"id":1158,"parentId":910,"tags":{"name":"/app/dict/local-storage-dict.ts","layer":null},"startTime":1739772987774,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9177,"timestamp":7866784805,"id":1159,"parentId":941,"tags":{"name":"/app/components/twui/elements/Border.tsx","layer":null},"startTime":1739772987774,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10260,"timestamp":7866784646,"id":1153,"parentId":880,"tags":{"name":"/app/layouts/components/AdminLayout/QueueStatus/index.tsx","layer":null},"startTime":1739772987774,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10846,"timestamp":7866784718,"id":1156,"parentId":951,"tags":{"name":"/app/components/twui/layout/Button.tsx","layer":null},"startTime":1739772987774,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":50865,"timestamp":7866765843,"id":1149,"parentId":1076,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1739772987755,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":51553,"timestamp":7866765599,"id":1147,"parentId":1122,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1739772987755,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":51901,"timestamp":7866765780,"id":1148,"parentId":1123,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1739772987755,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3255218,"timestamp":7863576311,"id":212,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsend-password-reset-link&preferredRegion=&absolutePagePath=private-next-pages%2Fsend-password-reset-link.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3255266,"timestamp":7863576294,"id":205,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=private-next-pages%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3255426,"timestamp":7863576214,"id":175,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2270,"timestamp":7866831106,"id":1160,"parentId":1153,"tags":{"name":"__barrel_optimize__?names=Check,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987820,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":6948,"timestamp":7866831374,"id":1164,"parentId":1001,"tags":{"name":"/app/functions/frontend/numberFormat.ts","layer":null},"startTime":1739772987820,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7463,"timestamp":7866831453,"id":1165,"parentId":1001,"tags":{"name":"/app/functions/frontend/numberFormatFloat.ts","layer":null},"startTime":1739772987820,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7833,"timestamp":7866831343,"id":1163,"parentId":951,"tags":{"name":"/app/components/twui/layout/H3.tsx","layer":null},"startTime":1739772987820,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8536,"timestamp":7866831304,"id":1162,"parentId":968,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/index.tsx","layer":null},"startTime":1739772987820,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":55423,"timestamp":7866784743,"id":1157,"parentId":1137,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1739772987774,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4494,"timestamp":7866836416,"id":1166,"parentId":1021,"tags":{"name":"/app/components/su/components/UserFiles.tsx","layer":null},"startTime":1739772987825,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4923,"timestamp":7866836514,"id":1168,"parentId":1025,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.tsx","layer":null},"startTime":1739772987825,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19366,"timestamp":7866836478,"id":1167,"parentId":1021,"tags":{"name":"/app/components/su/components/UserDbShell.tsx","layer":null},"startTime":1739772987825,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15767,"timestamp":7866841874,"id":1171,"parentId":951,"tags":{"name":"/app/components/general/layout/AdminSection.tsx","layer":null},"startTime":1739772987831,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16054,"timestamp":7866841833,"id":1170,"parentId":950,"tags":{"name":"/app/components/general/layout/AdminTitleSection.tsx","layer":null},"startTime":1739772987831,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":36525,"timestamp":7866831222,"id":1161,"parentId":1150,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1739772987820,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":30575,"timestamp":7866841766,"id":1169,"parentId":1136,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1739772987831,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5180,"timestamp":7866868074,"id":1173,"parentId":968,"tags":{"name":"/app/components/twui/elements/Tabs.tsx","layer":null},"startTime":1739772987857,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11357,"timestamp":7866868193,"id":1174,"parentId":1089,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.tsx","layer":null},"startTime":1739772987857,"traceId":"f8f27848c6a43f82"}] -[{"name":"build-module-tsx","duration":12732,"timestamp":7866868266,"id":1176,"parentId":1028,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.tsx","layer":null},"startTime":1739772987857,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14107,"timestamp":7866868234,"id":1175,"parentId":1104,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.tsx","layer":null},"startTime":1739772987857,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14555,"timestamp":7866868382,"id":1180,"parentId":1035,"tags":{"name":"/app/layouts/components/AdminUserDropdown.tsx","layer":null},"startTime":1739772987857,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15525,"timestamp":7866868301,"id":1177,"parentId":1104,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.tsx","layer":null},"startTime":1739772987857,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16904,"timestamp":7866868352,"id":1179,"parentId":1104,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.tsx","layer":null},"startTime":1739772987857,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":18151,"timestamp":7866868413,"id":1181,"parentId":1103,"tags":{"name":"/app/functions/frontend/reorderField.ts","layer":null},"startTime":1739772987857,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19379,"timestamp":7866868328,"id":1178,"parentId":1101,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.tsx","layer":null},"startTime":1739772987857,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":40611,"timestamp":7866862077,"id":1172,"parentId":1160,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/check.js","layer":null},"startTime":1739772987851,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2434,"timestamp":7866902968,"id":1182,"parentId":1180,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987892,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2925,"timestamp":7866903062,"id":1183,"parentId":1176,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987892,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5945,"timestamp":7866903102,"id":1184,"parentId":1058,"tags":{"name":"/app/components/twui/layout/H2.tsx","layer":null},"startTime":1739772987892,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":6392,"timestamp":7866903144,"id":1185,"parentId":1125,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldVarchar.tsx","layer":null},"startTime":1739772987892,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":6848,"timestamp":7866903172,"id":1186,"parentId":1125,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDecimals.tsx","layer":null},"startTime":1739772987892,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7195,"timestamp":7866903244,"id":1189,"parentId":1132,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.tsx","layer":null},"startTime":1739772987892,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7612,"timestamp":7866903272,"id":1190,"parentId":1132,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.tsx","layer":null},"startTime":1739772987892,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3336733,"timestamp":7863576110,"id":140,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fabout&preferredRegion=&absolutePagePath=private-next-pages%2Fabout.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3336580,"timestamp":7863576281,"id":200,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fcontact.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11967,"timestamp":7866903296,"id":1191,"parentId":1132,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.tsx","layer":null},"startTime":1739772987892,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13082,"timestamp":7866903196,"id":1187,"parentId":1127,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.tsx","layer":null},"startTime":1739772987892,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14694,"timestamp":7866903351,"id":1192,"parentId":1132,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.tsx","layer":null},"startTime":1739772987892,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15003,"timestamp":7866903379,"id":1193,"parentId":1132,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.tsx","layer":null},"startTime":1739772987892,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16454,"timestamp":7866903220,"id":1188,"parentId":1092,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.tsx","layer":null},"startTime":1739772987892,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":27,"timestamp":7866932501,"id":1200,"parentId":1028,"tags":{"name":"@tinymce/tinymce-react","layer":null},"startTime":1739772987921,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":2239,"timestamp":7866932282,"id":1195,"parentId":1130,"tags":{"name":"/app/functions/frontend/addNewIndex.ts","layer":null},"startTime":1739772987921,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":2377,"timestamp":7866932556,"id":1201,"parentId":1125,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/varchar-value-parser.ts","layer":null},"startTime":1739772987922,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":3171,"timestamp":7866932367,"id":1196,"parentId":1086,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.ts","layer":null},"startTime":1739772987921,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":3587,"timestamp":7866932399,"id":1197,"parentId":1144,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.tsx","layer":null},"startTime":1739772987921,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":4289,"timestamp":7866932590,"id":1202,"parentId":1125,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/get-datatype-value.ts","layer":null},"startTime":1739772987922,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":4784,"timestamp":7866932614,"id":1203,"parentId":1125,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/get-default-field-data-type.ts","layer":null},"startTime":1739772987922,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8155,"timestamp":7866932636,"id":1204,"parentId":1125,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/decimal-value-parser.ts","layer":null},"startTime":1739772987922,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":30054,"timestamp":7866911244,"id":1194,"parentId":1169,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1739772987900,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":18633,"timestamp":7866932458,"id":1199,"parentId":1183,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1739772987921,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":18987,"timestamp":7866932424,"id":1198,"parentId":1183,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1739772987921,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4630,"timestamp":7866947219,"id":1207,"parentId":968,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/UploadDatabaseWithSchema/index.tsx","layer":null},"startTime":1739772987936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5295,"timestamp":7866947105,"id":1205,"parentId":1086,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.ts","layer":null},"startTime":1739772987936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5679,"timestamp":7866947189,"id":1206,"parentId":1144,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.tsx","layer":null},"startTime":1739772987936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":6174,"timestamp":7866947242,"id":1208,"parentId":1144,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.tsx","layer":null},"startTime":1739772987936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":6396,"timestamp":7866947263,"id":1209,"parentId":1141,"tags":{"name":"/app/components/twui/layout/Span.tsx","layer":null},"startTime":1739772987936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":6668,"timestamp":7866947282,"id":1210,"parentId":1156,"tags":{"name":"/app/components/twui/elements/Loading.tsx","layer":null},"startTime":1739772987936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":6793,"timestamp":7866947348,"id":1213,"parentId":1141,"tags":{"name":"/app/components/twui/layout/Center.tsx","layer":null},"startTime":1739772987936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7189,"timestamp":7866947329,"id":1212,"parentId":1166,"tags":{"name":"/app/components/su/components/UserFolder.tsx","layer":null},"startTime":1739772987936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7694,"timestamp":7866947308,"id":1211,"parentId":1132,"tags":{"name":"/app/components/general/Modal.tsx","layer":null},"startTime":1739772987936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8096,"timestamp":7866947367,"id":1214,"parentId":1166,"tags":{"name":"/app/components/su/components/UserSingleFile.tsx","layer":null},"startTime":1739772987936,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":26,"timestamp":7866970202,"id":1216,"parentId":1211,"tags":{"name":"react-dom/client","layer":null},"startTime":1739772987959,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1249,"timestamp":7866970111,"id":1215,"parentId":1212,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987959,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1603,"timestamp":7866970256,"id":1217,"parentId":1214,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987959,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2069,"timestamp":7866970292,"id":1218,"parentId":1206,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987959,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":2810,"timestamp":7866973253,"id":1223,"parentId":1170,"tags":{"name":"/app/components/general/layout/AdminPageTitleWithBackButton.tsx","layer":null},"startTime":1739772987962,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":3528,"timestamp":7866973196,"id":1221,"parentId":1146,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.ts","layer":null},"startTime":1739772987962,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":3855,"timestamp":7866973228,"id":1222,"parentId":1167,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.tsx","layer":null},"startTime":1739772987962,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":4429,"timestamp":7866973138,"id":1220,"parentId":1138,"tags":{"name":"/app/functions/frontend/addNewField.ts","layer":null},"startTime":1739772987962,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4468,"timestamp":7866973323,"id":1226,"parentId":1153,"tags":{"name":"/app/components/twui/layout/Divider.tsx","layer":null},"startTime":1739772987962,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8376,"timestamp":7866973276,"id":1224,"parentId":1179,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.tsx","layer":null},"startTime":1739772987962,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9131,"timestamp":7866973345,"id":1227,"parentId":1125,"tags":{"name":"/app/components/twui/form/Select.tsx","layer":null},"startTime":1739772987962,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10207,"timestamp":7866973297,"id":1225,"parentId":1176,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.tsx","layer":null},"startTime":1739772987962,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10883,"timestamp":7866973365,"id":1228,"parentId":1131,"tags":{"name":"/app/components/twui/form/Input.tsx","layer":null},"startTime":1739772987962,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":21503,"timestamp":7866970317,"id":1219,"parentId":1194,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1739772987959,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3417280,"timestamp":7863575492,"id":20,"parentId":18,"tags":{"request":"private-next-pages/_document.tsx"},"startTime":1739772984564,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3417695,"timestamp":7863575097,"id":19,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984564,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3417285,"timestamp":7863575513,"id":21,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F404&preferredRegion=&absolutePagePath=private-next-pages%2F404.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984564,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3417278,"timestamp":7863575523,"id":22,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F500&preferredRegion=&absolutePagePath=private-next-pages%2F500.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1419,"timestamp":7866991905,"id":1229,"parentId":1225,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987981,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1831,"timestamp":7866991983,"id":1230,"parentId":1224,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772987981,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":3549,"timestamp":7866992098,"id":1234,"parentId":1168,"tags":{"name":"/app/functions/frontend/post-login.ts","layer":null},"startTime":1739772987981,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":3960,"timestamp":7866992025,"id":1231,"parentId":1153,"tags":{"name":"/app/components/twui/hooks/useLocalStorage.tsx","layer":null},"startTime":1739772987981,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4266,"timestamp":7866992052,"id":1232,"parentId":1153,"tags":{"name":"/app/components/twui/hooks/useCustomEventDispatch.tsx","layer":null},"startTime":1739772987981,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5191,"timestamp":7866992078,"id":1233,"parentId":1176,"tags":{"name":"/app/components/su/components/RichText/fns.ts","layer":null},"startTime":1739772987981,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421721,"timestamp":7863576181,"id":164,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421731,"timestamp":7863576183,"id":165,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421806,"timestamp":7863576113,"id":141,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421807,"timestamp":7863576116,"id":142,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421747,"timestamp":7863576178,"id":163,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421811,"timestamp":7863576118,"id":143,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421814,"timestamp":7863576121,"id":144,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421815,"timestamp":7863576123,"id":145,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421815,"timestamp":7863576126,"id":146,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421814,"timestamp":7863576130,"id":147,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421793,"timestamp":7863576154,"id":155,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421816,"timestamp":7863576134,"id":148,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421836,"timestamp":7863576145,"id":152,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421824,"timestamp":7863576161,"id":157,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421820,"timestamp":7863576168,"id":159,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421818,"timestamp":7863576174,"id":161,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421844,"timestamp":7863576151,"id":154,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421834,"timestamp":7863576164,"id":158,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421808,"timestamp":7863576193,"id":168,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421811,"timestamp":7863576199,"id":170,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421793,"timestamp":7863576220,"id":177,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421800,"timestamp":7863576217,"id":176,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421796,"timestamp":7863576223,"id":178,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421796,"timestamp":7863576226,"id":179,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421796,"timestamp":7863576228,"id":180,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421822,"timestamp":7863576205,"id":172,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421822,"timestamp":7863576208,"id":173,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421830,"timestamp":7863576202,"id":171,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421824,"timestamp":7863576210,"id":174,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421804,"timestamp":7863576233,"id":182,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421805,"timestamp":7863576235,"id":183,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421812,"timestamp":7863576230,"id":181,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421807,"timestamp":7863576237,"id":184,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3421793,"timestamp":7863576254,"id":189,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"}] -[{"name":"add-entry","duration":3422045,"timestamp":7863576242,"id":186,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3422054,"timestamp":7863576240,"id":185,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3422050,"timestamp":7863576247,"id":188,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3422558,"timestamp":7863576296,"id":206,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Flogin.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3422673,"timestamp":7863576196,"id":169,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3422591,"timestamp":7863576283,"id":201,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fcreate-account&preferredRegion=&absolutePagePath=private-next-pages%2Fcreate-account.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":1601,"timestamp":7866999787,"id":1236,"parentId":1171,"tags":{"name":"/app/components/twui/layout/Section.tsx","layer":null},"startTime":1739772987989,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":9510,"timestamp":7866992116,"id":1235,"parentId":1218,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1739772987981,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3425889,"timestamp":7863576189,"id":167,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3425905,"timestamp":7863576186,"id":166,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":1993,"timestamp":7867000632,"id":1239,"parentId":1187,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.ts","layer":null},"startTime":1739772987990,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":2022,"timestamp":7867001729,"id":1240,"parentId":1177,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.ts","layer":null},"startTime":1739772987991,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":4497,"timestamp":7867000517,"id":1237,"parentId":1230,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1739772987989,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":4624,"timestamp":7867000593,"id":1238,"parentId":1230,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1739772987990,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":1412,"timestamp":7867006867,"id":1242,"parentId":1223,"tags":{"name":"/app/components/twui/layout/H1.tsx","layer":null},"startTime":1739772987996,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":2300,"timestamp":7867006940,"id":1244,"parentId":1207,"tags":{"name":"/app/components/admin/databases/add-database/(functions)/upload-new-database-file.ts","layer":null},"startTime":1739772987996,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":3132,"timestamp":7867006914,"id":1243,"parentId":1223,"tags":{"name":"/app/components/twui/elements/Breadcrumbs.tsx","layer":null},"startTime":1739772987996,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5625,"timestamp":7867006210,"id":1241,"parentId":1128,"tags":{"name":"/app/package-shared/types/index.ts","layer":null},"startTime":1739772987995,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3435884,"timestamp":7863576158,"id":156,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":2870,"timestamp":7867010216,"id":1245,"parentId":1207,"tags":{"name":"/app/components/twui/form/FileUpload.tsx","layer":null},"startTime":1739772987999,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":896,"timestamp":7867020630,"id":1246,"parentId":1245,"tags":{"name":"__barrel_optimize__?names=FileArchive,FilePlus2,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772988010,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":2101,"timestamp":7867023332,"id":1247,"parentId":1240,"tags":{"name":"/app/functions/frontend/handleEditHTML.tsx","layer":null},"startTime":1739772988012,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":1397,"timestamp":7867025560,"id":1250,"parentId":1240,"tags":{"name":"/app/functions/frontend/handleCopyHTML.ts","layer":null},"startTime":1739772988015,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":1718,"timestamp":7867025603,"id":1251,"parentId":1240,"tags":{"name":"/app/functions/frontend/handleEmbed.tsx","layer":null},"startTime":1739772988015,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":3959,"timestamp":7867024564,"id":1248,"parentId":1246,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-archive.js","layer":null},"startTime":1739772988014,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":5009,"timestamp":7867024629,"id":1249,"parentId":1246,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-plus-2.js","layer":null},"startTime":1739772988014,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":1514,"timestamp":7867029777,"id":1252,"parentId":1243,"tags":{"name":"/app/components/twui/layout/Link.tsx","layer":null},"startTime":1739772988019,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":2822,"timestamp":7867029836,"id":1253,"parentId":1245,"tags":{"name":"/app/components/twui/elements/Card.tsx","layer":null},"startTime":1739772988019,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":1825,"timestamp":7867031469,"id":1254,"parentId":1243,"tags":{"name":"/app/components/twui/utils/lower-to-title-case.ts","layer":null},"startTime":1739772988020,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":820,"timestamp":7867033397,"id":1255,"parentId":1252,"tags":{"name":"__barrel_optimize__?names=ArrowUpRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739772988022,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":2003,"timestamp":7867033453,"id":1256,"parentId":1245,"tags":{"name":"/app/components/twui/utils/form/fileInputToBase64.ts","layer":null},"startTime":1739772988022,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1404,"timestamp":7867035486,"id":1257,"parentId":1255,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-up-right.js","layer":null},"startTime":1739772988024,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3461095,"timestamp":7863576176,"id":162,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdevelopment&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdevelopment.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":1814,"timestamp":7867035869,"id":1258,"parentId":1251,"tags":{"name":"/app/components/general/EmbedPopupContent.tsx","layer":null},"startTime":1739772988025,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":1844,"timestamp":7867036366,"id":1259,"parentId":1244,"tags":{"name":"/app/components/twui/utils/fetch/fetchApi.ts","layer":null},"startTime":1739772988025,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":1960,"timestamp":7867036960,"id":1260,"parentId":1247,"tags":{"name":"/app/components/general/EditHTMLPopupContent.tsx","layer":null},"startTime":1739772988026,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3463440,"timestamp":7863576171,"id":160,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":24,"timestamp":7867040674,"id":1261,"parentId":1260,"tags":{"name":"html-prettify","layer":null},"startTime":1739772988030,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3464623,"timestamp":7863576137,"id":149,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3464629,"timestamp":7863576140,"id":150,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3464626,"timestamp":7863576148,"id":153,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":3464637,"timestamp":7863576143,"id":151,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739772984565,"traceId":"f8f27848c6a43f82"},{"name":"make","duration":3466115,"timestamp":7863574899,"id":18,"parentId":16,"tags":{},"startTime":1739772984564,"traceId":"f8f27848c6a43f82"},{"name":"get-entries","duration":791,"timestamp":7867041982,"id":1263,"parentId":1262,"tags":{},"startTime":1739772988031,"traceId":"f8f27848c6a43f82"},{"name":"node-file-trace-plugin","duration":23068646,"timestamp":7867052920,"id":1264,"parentId":1262,"tags":{"traceEntryCount":"390"},"startTime":1739772988042,"traceId":"f8f27848c6a43f82"},{"name":"collect-traced-files","duration":31859,"timestamp":7890121588,"id":1265,"parentId":1262,"tags":{},"startTime":1739773011111,"traceId":"f8f27848c6a43f82"},{"name":"finish-modules","duration":23111636,"timestamp":7867041833,"id":1262,"parentId":17,"tags":{},"startTime":1739772988031,"traceId":"f8f27848c6a43f82"},{"name":"chunk-graph","duration":44769,"timestamp":7890216750,"id":1267,"parentId":1266,"tags":{},"startTime":1739773011206,"traceId":"f8f27848c6a43f82"},{"name":"optimize-modules","duration":34,"timestamp":7890261679,"id":1269,"parentId":1266,"tags":{},"startTime":1739773011251,"traceId":"f8f27848c6a43f82"},{"name":"optimize-chunks","duration":48009,"timestamp":7890261805,"id":1270,"parentId":1266,"tags":{},"startTime":1739773011251,"traceId":"f8f27848c6a43f82"},{"name":"optimize-tree","duration":148,"timestamp":7890309963,"id":1271,"parentId":1266,"tags":{},"startTime":1739773011299,"traceId":"f8f27848c6a43f82"},{"name":"optimize-chunk-modules","duration":87506,"timestamp":7890310213,"id":1272,"parentId":1266,"tags":{},"startTime":1739773011299,"traceId":"f8f27848c6a43f82"},{"name":"optimize","duration":136214,"timestamp":7890261617,"id":1268,"parentId":1266,"tags":{},"startTime":1739773011251,"traceId":"f8f27848c6a43f82"},{"name":"module-hash","duration":39009,"timestamp":7890415657,"id":1273,"parentId":1266,"tags":{},"startTime":1739773011405,"traceId":"f8f27848c6a43f82"},{"name":"code-generation","duration":354127,"timestamp":7890454763,"id":1274,"parentId":1266,"tags":{},"startTime":1739773011444,"traceId":"f8f27848c6a43f82"},{"name":"hash","duration":21658,"timestamp":7890817197,"id":1275,"parentId":1266,"tags":{},"startTime":1739773011806,"traceId":"f8f27848c6a43f82"},{"name":"code-generation-jobs","duration":864,"timestamp":7890838852,"id":1276,"parentId":1266,"tags":{},"startTime":1739773011828,"traceId":"f8f27848c6a43f82"},{"name":"module-assets","duration":496,"timestamp":7890839603,"id":1277,"parentId":1266,"tags":{},"startTime":1739773011829,"traceId":"f8f27848c6a43f82"},{"name":"create-chunk-assets","duration":39182,"timestamp":7890840113,"id":1278,"parentId":1266,"tags":{},"startTime":1739773011829,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":141679,"timestamp":7890927227,"id":1281,"parentId":1279,"tags":{"name":"../pages/_document.js","cache":"MISS"},"startTime":1739773011916,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":141479,"timestamp":7890927499,"id":1282,"parentId":1279,"tags":{"name":"../pages/404.js","cache":"MISS"},"startTime":1739773011916,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":140515,"timestamp":7890928497,"id":1283,"parentId":1279,"tags":{"name":"../pages/500.js","cache":"MISS"},"startTime":1739773011917,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":144468,"timestamp":7890924572,"id":1280,"parentId":1279,"tags":{"name":"../pages/_error.js","cache":"MISS"},"startTime":1739773011914,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":140167,"timestamp":7890928915,"id":1284,"parentId":1279,"tags":{"name":"../pages/api/acceptUserInvitation.js","cache":"MISS"},"startTime":1739773011918,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":139666,"timestamp":7890929448,"id":1285,"parentId":1279,"tags":{"name":"../pages/api/addApiKey.js","cache":"MISS"},"startTime":1739773011918,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":138924,"timestamp":7890930216,"id":1288,"parentId":1279,"tags":{"name":"../pages/api/addNewMediaFolder.js","cache":"MISS"},"startTime":1739773011919,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":139446,"timestamp":7890929726,"id":1286,"parentId":1279,"tags":{"name":"../pages/api/addAdminUserUser.js","cache":"MISS"},"startTime":1739773011919,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":139200,"timestamp":7890929997,"id":1287,"parentId":1279,"tags":{"name":"../pages/api/addDbUser.js","cache":"MISS"},"startTime":1739773011919,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":138797,"timestamp":7890930428,"id":1289,"parentId":1279,"tags":{"name":"../pages/api/addSocialLogin.js","cache":"MISS"},"startTime":1739773011919,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":138619,"timestamp":7890930632,"id":1290,"parentId":1279,"tags":{"name":"../pages/api/addTableEntry.js","cache":"MISS"},"startTime":1739773011920,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":138426,"timestamp":7890930845,"id":1291,"parentId":1279,"tags":{"name":"../pages/api/addUserTable.js","cache":"MISS"},"startTime":1739773011920,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":137949,"timestamp":7890931344,"id":1293,"parentId":1279,"tags":{"name":"../pages/api/addUsersTableToDatabase.js","cache":"MISS"},"startTime":1739773011920,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":137523,"timestamp":7890931792,"id":1295,"parentId":1279,"tags":{"name":"../pages/api/admin/clearErrorLogs.js","cache":"MISS"},"startTime":1739773011921,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":137806,"timestamp":7890931539,"id":1294,"parentId":1279,"tags":{"name":"../pages/api/admin/addUserBackup.js","cache":"MISS"},"startTime":1739773011921,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":137446,"timestamp":7890931926,"id":1296,"parentId":1279,"tags":{"name":"../pages/api/admin/clientError.js","cache":"MISS"},"startTime":1739773011921,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":136829,"timestamp":7890932564,"id":1299,"parentId":1279,"tags":{"name":"../pages/api/admin/databases/[id].js","cache":"MISS"},"startTime":1739773011922,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":138331,"timestamp":7890931083,"id":1292,"parentId":1279,"tags":{"name":"../pages/api/addUserUser.js","cache":"MISS"},"startTime":1739773011920,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":136745,"timestamp":7890932687,"id":1300,"parentId":1279,"tags":{"name":"../pages/api/admin/databases.js","cache":"MISS"},"startTime":1739773011922,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":137155,"timestamp":7890932304,"id":1298,"parentId":1279,"tags":{"name":"../pages/api/admin/databases/[id]/export.js","cache":"MISS"},"startTime":1739773011921,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":137426,"timestamp":7890932058,"id":1297,"parentId":1279,"tags":{"name":"../pages/api/admin/createNewBackup.js","cache":"MISS"},"startTime":1739773011921,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":135946,"timestamp":7890933557,"id":1304,"parentId":1279,"tags":{"name":"../pages/api/admin/getUserBackups.js","cache":"MISS"},"startTime":1739773011923,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":136728,"timestamp":7890932802,"id":1301,"parentId":1279,"tags":{"name":"../pages/api/admin/getTablesForUserDatabase.js","cache":"MISS"},"startTime":1739773011922,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":136142,"timestamp":7890933408,"id":1303,"parentId":1279,"tags":{"name":"../pages/api/admin/getUserData.js","cache":"MISS"},"startTime":1739773011922,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":135879,"timestamp":7890933691,"id":1305,"parentId":1279,"tags":{"name":"../pages/api/admin/grabBackups.js","cache":"MISS"},"startTime":1739773011923,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":135768,"timestamp":7890933820,"id":1306,"parentId":1279,"tags":{"name":"../pages/api/admin/grabErrorLogs.js","cache":"MISS"},"startTime":1739773011923,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":135660,"timestamp":7890933949,"id":1307,"parentId":1279,"tags":{"name":"../pages/api/admin/grabFile.js","cache":"MISS"},"startTime":1739773011923,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":136611,"timestamp":7890933018,"id":1302,"parentId":1279,"tags":{"name":"../pages/api/admin/docs/[action].js","cache":"MISS"},"startTime":1739773011922,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":135573,"timestamp":7890934078,"id":1308,"parentId":1279,"tags":{"name":"../pages/api/admin/loginSuUser.js","cache":"MISS"},"startTime":1739773011923,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":135241,"timestamp":7890934429,"id":1310,"parentId":1279,"tags":{"name":"../pages/api/admin/updateEnv.js","cache":"MISS"},"startTime":1739773011923,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":135093,"timestamp":7890934595,"id":1311,"parentId":1279,"tags":{"name":"../pages/api/changeDbUserPassword.js","cache":"MISS"},"startTime":1739773011924,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":134788,"timestamp":7890934919,"id":1313,"parentId":1279,"tags":{"name":"../pages/api/clientSideAuth.js","cache":"MISS"},"startTime":1739773011924,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":135529,"timestamp":7890934205,"id":1309,"parentId":1279,"tags":{"name":"../pages/api/admin/runUserDbQuery.js","cache":"MISS"},"startTime":1739773011923,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":134996,"timestamp":7890934762,"id":1312,"parentId":1279,"tags":{"name":"../pages/api/checkDuplicateData.js","cache":"MISS"},"startTime":1739773011924,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":134755,"timestamp":7890935022,"id":1314,"parentId":1279,"tags":{"name":"../pages/api/checkExistingFolder.js","cache":"MISS"},"startTime":1739773011924,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":134474,"timestamp":7890935320,"id":1316,"parentId":1279,"tags":{"name":"../pages/api/connect/handshake.js","cache":"MISS"},"startTime":1739773011924,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":133978,"timestamp":7890935839,"id":1319,"parentId":1279,"tags":{"name":"../pages/api/contact.js","cache":"MISS"},"startTime":1739773011925,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":134244,"timestamp":7890935637,"id":1318,"parentId":1279,"tags":{"name":"../pages/api/connect/verify.js","cache":"MISS"},"startTime":1739773011925,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":134769,"timestamp":7890935144,"id":1315,"parentId":1279,"tags":{"name":"../pages/api/connect/disconnect.js","cache":"MISS"},"startTime":1739773011924,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":134460,"timestamp":7890935476,"id":1317,"parentId":1279,"tags":{"name":"../pages/api/connect.js","cache":"MISS"},"startTime":1739773011924,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":133402,"timestamp":7890936554,"id":1323,"parentId":1279,"tags":{"name":"../pages/api/deleteInvitation.js","cache":"MISS"},"startTime":1739773011926,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":134007,"timestamp":7890935969,"id":1320,"parentId":1279,"tags":{"name":"../pages/api/createUserDatabase.js","cache":"MISS"},"startTime":1739773011925,"traceId":"f8f27848c6a43f82"}] -[{"name":"minify-js","duration":134140,"timestamp":7890936198,"id":1321,"parentId":1279,"tags":{"name":"../pages/api/deleteApiKey.js","cache":"MISS"},"startTime":1739773011925,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":133988,"timestamp":7890936388,"id":1322,"parentId":1279,"tags":{"name":"../pages/api/deleteDbUser.js","cache":"MISS"},"startTime":1739773011925,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":133727,"timestamp":7890936674,"id":1324,"parentId":1279,"tags":{"name":"../pages/api/deleteMediaFolder.js","cache":"MISS"},"startTime":1739773011926,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":133583,"timestamp":7890936845,"id":1325,"parentId":1279,"tags":{"name":"../pages/api/deleteTableEntry.js","cache":"MISS"},"startTime":1739773011926,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":133379,"timestamp":7890937074,"id":1326,"parentId":1279,"tags":{"name":"../pages/api/deleteUser.js","cache":"MISS"},"startTime":1739773011926,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":133171,"timestamp":7890937303,"id":1327,"parentId":1279,"tags":{"name":"../pages/api/deleteUserDatabase.js","cache":"MISS"},"startTime":1739773011926,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":133035,"timestamp":7890937463,"id":1328,"parentId":1279,"tags":{"name":"../pages/api/deleteUserMedia.js","cache":"MISS"},"startTime":1739773011926,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":132873,"timestamp":7890937645,"id":1329,"parentId":1279,"tags":{"name":"../pages/api/deleteUserUser.js","cache":"MISS"},"startTime":1739773011927,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":132551,"timestamp":7890937986,"id":1331,"parentId":1279,"tags":{"name":"../pages/api/downloadDatabaseSchema.js","cache":"MISS"},"startTime":1739773011927,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":132447,"timestamp":7890938121,"id":1332,"parentId":1279,"tags":{"name":"../pages/api/exportDatabase.js","cache":"MISS"},"startTime":1739773011927,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":136759,"timestamp":7890937779,"id":1330,"parentId":1279,"tags":{"name":"../pages/api/deleteUserTable.js","cache":"MISS"},"startTime":1739773011927,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":136668,"timestamp":7890938654,"id":1335,"parentId":1279,"tags":{"name":"../pages/api/getDatabaseTables.js","cache":"MISS"},"startTime":1739773011928,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":137005,"timestamp":7890938478,"id":1334,"parentId":1279,"tags":{"name":"../pages/api/get-authorized-databases.js","cache":"MISS"},"startTime":1739773011927,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":138654,"timestamp":7890938271,"id":1333,"parentId":1279,"tags":{"name":"../pages/api/fetch-entries-basic.js","cache":"MISS"},"startTime":1739773011927,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":140057,"timestamp":7890939182,"id":1338,"parentId":1279,"tags":{"name":"../pages/api/getDelegatedDatabases.js","cache":"MISS"},"startTime":1739773011928,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":140823,"timestamp":7890939326,"id":1339,"parentId":1279,"tags":{"name":"../pages/api/getUserDatabases.js","cache":"MISS"},"startTime":1739773011928,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":141886,"timestamp":7890938808,"id":1336,"parentId":1279,"tags":{"name":"../pages/api/getDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1739773011928,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":142230,"timestamp":7890938983,"id":1337,"parentId":1279,"tags":{"name":"../pages/api/getDiskUsage.js","cache":"MISS"},"startTime":1739773011928,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":143022,"timestamp":7890939453,"id":1340,"parentId":1279,"tags":{"name":"../pages/api/getUserDatabaseTables.js","cache":"MISS"},"startTime":1739773011928,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":142789,"timestamp":7890939842,"id":1343,"parentId":1279,"tags":{"name":"../pages/api/healthcheck.js","cache":"MISS"},"startTime":1739773011929,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":143741,"timestamp":7890939582,"id":1341,"parentId":1279,"tags":{"name":"../pages/api/getUserMedia.js","cache":"MISS"},"startTime":1739773011929,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":144500,"timestamp":7890939706,"id":1342,"parentId":1279,"tags":{"name":"../pages/api/getUserSchemaData.js","cache":"MISS"},"startTime":1739773011929,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":145258,"timestamp":7890939931,"id":1344,"parentId":1279,"tags":{"name":"../pages/api/importDatabaseSchema.js","cache":"MISS"},"startTime":1739773011929,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":145765,"timestamp":7890940432,"id":1346,"parentId":1279,"tags":{"name":"../pages/api/loginUser.js","cache":"MISS"},"startTime":1739773011929,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":146457,"timestamp":7890940760,"id":1348,"parentId":1279,"tags":{"name":"../pages/api/logoutUser.js","cache":"MISS"},"startTime":1739773011930,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":148807,"timestamp":7890941042,"id":1350,"parentId":1279,"tags":{"name":"../pages/api/media/getPrivateMedia.js","cache":"MISS"},"startTime":1739773011930,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":150278,"timestamp":7890940858,"id":1349,"parentId":1279,"tags":{"name":"../pages/api/media/addPrivateMedia.js","cache":"MISS"},"startTime":1739773011930,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":151867,"timestamp":7890940554,"id":1347,"parentId":1279,"tags":{"name":"../pages/api/infiniteScroll.js","cache":"MISS"},"startTime":1739773011930,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":152772,"timestamp":7890941168,"id":1351,"parentId":1279,"tags":{"name":"../pages/api/purgeDb.js","cache":"MISS"},"startTime":1739773011930,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":155621,"timestamp":7890941325,"id":1352,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/get-schema.js","cache":"MISS"},"startTime":1739773011930,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":155170,"timestamp":7890941827,"id":1354,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/update-schema-from-single-database.js","cache":"MISS"},"startTime":1739773011931,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":157065,"timestamp":7890940093,"id":1345,"parentId":1279,"tags":{"name":"../pages/api/importDatabase.js","cache":"MISS"},"startTime":1739773011929,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":158472,"timestamp":7890941510,"id":1353,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/get.js","cache":"MISS"},"startTime":1739773011930,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":161160,"timestamp":7890942622,"id":1358,"parentId":1279,"tags":{"name":"../pages/api/registerUser.js","cache":"MISS"},"startTime":1739773011932,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":161668,"timestamp":7890942160,"id":1356,"parentId":1279,"tags":{"name":"../pages/api/reAuthenticateUser.js","cache":"MISS"},"startTime":1739773011931,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":162513,"timestamp":7890941959,"id":1355,"parentId":1279,"tags":{"name":"../pages/api/queryEntriesSearchTerm.js","cache":"MISS"},"startTime":1739773011931,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":162295,"timestamp":7890942399,"id":1357,"parentId":1279,"tags":{"name":"../pages/api/refreshEntry.js","cache":"MISS"},"startTime":1739773011931,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":163072,"timestamp":7890943172,"id":1360,"parentId":1279,"tags":{"name":"../pages/api/resetDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1739773011932,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":163678,"timestamp":7890943289,"id":1361,"parentId":1279,"tags":{"name":"../pages/api/resetPassword.js","cache":"MISS"},"startTime":1739773011932,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":166813,"timestamp":7890942987,"id":1359,"parentId":1279,"tags":{"name":"../pages/api/renameMedia.js","cache":"MISS"},"startTime":1739773011932,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":167272,"timestamp":7890943617,"id":1363,"parentId":1279,"tags":{"name":"../pages/api/sendEmailVerificationLink.js","cache":"MISS"},"startTime":1739773011933,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":167388,"timestamp":7890943748,"id":1364,"parentId":1279,"tags":{"name":"../pages/api/sendPasswordResetLink.js","cache":"MISS"},"startTime":1739773011933,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":168494,"timestamp":7890943386,"id":1362,"parentId":1279,"tags":{"name":"../pages/api/runUserDbQuery.js","cache":"MISS"},"startTime":1739773011932,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":168071,"timestamp":7890943858,"id":1365,"parentId":1279,"tags":{"name":"../pages/api/social-login/facebook-auth.js","cache":"MISS"},"startTime":1739773011933,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":169446,"timestamp":7890944133,"id":1367,"parentId":1279,"tags":{"name":"../pages/api/social-login/google-auth.js","cache":"MISS"},"startTime":1739773011933,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":170081,"timestamp":7890944240,"id":1368,"parentId":1279,"tags":{"name":"../pages/api/social-login/utils/checkEmail.js","cache":"MISS"},"startTime":1739773011933,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":170146,"timestamp":7890944335,"id":1369,"parentId":1279,"tags":{"name":"../pages/api/social-login/utils/checkSocialId.js","cache":"MISS"},"startTime":1739773011933,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":171570,"timestamp":7890943957,"id":1366,"parentId":1279,"tags":{"name":"../pages/api/social-login/github-auth.js","cache":"MISS"},"startTime":1739773011933,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":171670,"timestamp":7890944423,"id":1370,"parentId":1279,"tags":{"name":"../pages/api/social-login/utils/getEmailFromSocialId.js","cache":"MISS"},"startTime":1739773011933,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":172182,"timestamp":7890944511,"id":1371,"parentId":1279,"tags":{"name":"../pages/api/sql-users/create.js","cache":"MISS"},"startTime":1739773011933,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":173154,"timestamp":7890944732,"id":1373,"parentId":1279,"tags":{"name":"../pages/api/sql-users/update.js","cache":"MISS"},"startTime":1739773011934,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":173054,"timestamp":7890944877,"id":1374,"parentId":1279,"tags":{"name":"../pages/api/stream/[path].js","cache":"MISS"},"startTime":1739773011934,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":174486,"timestamp":7890944610,"id":1372,"parentId":1279,"tags":{"name":"../pages/api/sql-users/delete.js","cache":"MISS"},"startTime":1739773011934,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":174256,"timestamp":7890945088,"id":1376,"parentId":1279,"tags":{"name":"../pages/api/test/cors.js","cache":"MISS"},"startTime":1739773011934,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":175439,"timestamp":7890944959,"id":1375,"parentId":1279,"tags":{"name":"../pages/api/sync-table-data.js","cache":"MISS"},"startTime":1739773011934,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":171711,"timestamp":7890949656,"id":1377,"parentId":1279,"tags":{"name":"../pages/api/test/mail.js","cache":"MISS"},"startTime":1739773011939,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":174334,"timestamp":7890950155,"id":1380,"parentId":1279,"tags":{"name":"../pages/api/updateClonedTableForeignKeys.js","cache":"MISS"},"startTime":1739773011939,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":177607,"timestamp":7890949830,"id":1378,"parentId":1279,"tags":{"name":"../pages/api/unsubscribe.js","cache":"MISS"},"startTime":1739773011939,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":177204,"timestamp":7890950275,"id":1381,"parentId":1279,"tags":{"name":"../pages/api/updateDbSchemaDataForUser.js","cache":"MISS"},"startTime":1739773011939,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":178876,"timestamp":7890949987,"id":1379,"parentId":1279,"tags":{"name":"../pages/api/updateAdminUserAccess.js","cache":"MISS"},"startTime":1739773011939,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":178945,"timestamp":7890950578,"id":1383,"parentId":1279,"tags":{"name":"../pages/api/updateTableEntry.js","cache":"MISS"},"startTime":1739773011940,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":180539,"timestamp":7890950443,"id":1382,"parentId":1279,"tags":{"name":"../pages/api/updateDbUser.js","cache":"MISS"},"startTime":1739773011939,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":183822,"timestamp":7890951173,"id":1386,"parentId":1279,"tags":{"name":"../pages/api/updateUserTable.js","cache":"MISS"},"startTime":1739773011940,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":186464,"timestamp":7890950778,"id":1384,"parentId":1279,"tags":{"name":"../pages/api/updateUser.js","cache":"MISS"},"startTime":1739773011940,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":186133,"timestamp":7890951319,"id":1387,"parentId":1279,"tags":{"name":"../pages/api/updateUserUser.js","cache":"MISS"},"startTime":1739773011940,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":186693,"timestamp":7890951452,"id":1388,"parentId":1279,"tags":{"name":"../pages/api/user-schema/replace-database-schema.js","cache":"MISS"},"startTime":1739773011940,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":188726,"timestamp":7890950978,"id":1385,"parentId":1279,"tags":{"name":"../pages/api/updateUserDatabase.js","cache":"MISS"},"startTime":1739773011940,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":192753,"timestamp":7890952203,"id":1392,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/github-login.js","cache":"MISS"},"startTime":1739773011941,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":193589,"timestamp":7890951983,"id":1391,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/get-user.js","cache":"MISS"},"startTime":1739773011941,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":193854,"timestamp":7890951834,"id":1390,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/delete-user.js","cache":"MISS"},"startTime":1739773011941,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":195306,"timestamp":7890951563,"id":1389,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/add-user.js","cache":"MISS"},"startTime":1739773011941,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":195878,"timestamp":7890952369,"id":1393,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/google-login.js","cache":"MISS"},"startTime":1739773011941,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":197884,"timestamp":7890952523,"id":1394,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/grab-google-user-from-token.js","cache":"MISS"},"startTime":1739773011942,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":201816,"timestamp":7890952841,"id":1396,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/reauth-user.js","cache":"MISS"},"startTime":1739773011942,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":202812,"timestamp":7890952643,"id":1395,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/login-user.js","cache":"MISS"},"startTime":1739773011942,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":202794,"timestamp":7890953432,"id":1400,"parentId":1279,"tags":{"name":"../pages/_app.js","cache":"MISS"},"startTime":1739773011942,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":203505,"timestamp":7890953352,"id":1399,"parentId":1279,"tags":{"name":"../pages/api/webhooks/github-push.js","cache":"MISS"},"startTime":1739773011942,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":204624,"timestamp":7890953477,"id":1401,"parentId":1279,"tags":{"name":"../pages/about.js","cache":"MISS"},"startTime":1739773011942,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":205893,"timestamp":7890952985,"id":1397,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/send-email-code.js","cache":"MISS"},"startTime":1739773011942,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":208671,"timestamp":7890953165,"id":1398,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/update-user.js","cache":"MISS"},"startTime":1739773011942,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":209103,"timestamp":7890955110,"id":1404,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/edit-database.js","cache":"MISS"},"startTime":1739773011944,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":216143,"timestamp":7890955907,"id":1406,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single].js","cache":"MISS"},"startTime":1739773011945,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":219033,"timestamp":7890954573,"id":1403,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/api-keys.js","cache":"MISS"},"startTime":1739773011944,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":224910,"timestamp":7890953639,"id":1402,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/connect.js","cache":"MISS"},"startTime":1739773011943,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":224026,"timestamp":7890955368,"id":1405,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/connect.js","cache":"MISS"},"startTime":1739773011944,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":227837,"timestamp":7890956278,"id":1407,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/schema.js","cache":"MISS"},"startTime":1739773011945,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":231287,"timestamp":7890956998,"id":1409,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","cache":"MISS"},"startTime":1739773011946,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":231276,"timestamp":7890957310,"id":1410,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","cache":"MISS"},"startTime":1739773011946,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":232018,"timestamp":7890956626,"id":1408,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/shell.js","cache":"MISS"},"startTime":1739773011946,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":234771,"timestamp":7890958046,"id":1412,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","cache":"MISS"},"startTime":1739773011947,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":237494,"timestamp":7890959184,"id":1415,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","cache":"MISS"},"startTime":1739773011948,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":240699,"timestamp":7890957623,"id":1411,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","cache":"MISS"},"startTime":1739773011947,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":241152,"timestamp":7890958196,"id":1413,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","cache":"MISS"},"startTime":1739773011947,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":244123,"timestamp":7890959353,"id":1416,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables.js","cache":"MISS"},"startTime":1739773011948,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":244707,"timestamp":7890960472,"id":1419,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user].js","cache":"MISS"},"startTime":1739773011949,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":246925,"timestamp":7890958497,"id":1414,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table].js","cache":"MISS"},"startTime":1739773011947,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":251688,"timestamp":7890960121,"id":1418,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","cache":"MISS"},"startTime":1739773011949,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":256030,"timestamp":7890959579,"id":1417,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/add-table.js","cache":"MISS"},"startTime":1739773011949,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":257962,"timestamp":7890960555,"id":1420,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-user.js","cache":"MISS"},"startTime":1739773011950,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":259762,"timestamp":7890961422,"id":1422,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users.js","cache":"MISS"},"startTime":1739773011950,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":259887,"timestamp":7890962082,"id":1424,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases.js","cache":"MISS"},"startTime":1739773011951,"traceId":"f8f27848c6a43f82"}] -[{"name":"minify-js","duration":261525,"timestamp":7890960883,"id":1421,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/add-database.js","cache":"MISS"},"startTime":1739773011950,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":264124,"timestamp":7890962285,"id":1425,"parentId":1279,"tags":{"name":"../pages/admin/[user_id].js","cache":"MISS"},"startTime":1739773011951,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":263841,"timestamp":7890962846,"id":1427,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/media.js","cache":"MISS"},"startTime":1739773011952,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":266157,"timestamp":7890961669,"id":1423,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/development.js","cache":"MISS"},"startTime":1739773011951,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":269396,"timestamp":7890963040,"id":1428,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/media/[...folder].js","cache":"MISS"},"startTime":1739773011952,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":269752,"timestamp":7890963262,"id":1429,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/backups.js","cache":"MISS"},"startTime":1739773011952,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":270785,"timestamp":7890962528,"id":1426,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/schema.js","cache":"MISS"},"startTime":1739773011952,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":270381,"timestamp":7890963480,"id":1430,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/settings.js","cache":"MISS"},"startTime":1739773011952,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":271467,"timestamp":7890964073,"id":1432,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/docs/edit-page.js","cache":"MISS"},"startTime":1739773011953,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":271879,"timestamp":7890964394,"id":1434,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/docs/create-page.js","cache":"MISS"},"startTime":1739773011953,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":272714,"timestamp":7890964207,"id":1433,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/docs.js","cache":"MISS"},"startTime":1739773011953,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":273854,"timestamp":7890964499,"id":1435,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/docs/pages/[id].js","cache":"MISS"},"startTime":1739773011953,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":275989,"timestamp":7890963703,"id":1431,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/console.js","cache":"MISS"},"startTime":1739773011953,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":277995,"timestamp":7890964642,"id":1436,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/docs/pages.js","cache":"MISS"},"startTime":1739773011954,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":279346,"timestamp":7890965013,"id":1437,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/envar.js","cache":"MISS"},"startTime":1739773011954,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":279178,"timestamp":7890965373,"id":1438,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/error-logs.js","cache":"MISS"},"startTime":1739773011954,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":279985,"timestamp":7890965841,"id":1440,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/load-balancing.js","cache":"MISS"},"startTime":1739773011955,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":283263,"timestamp":7890965961,"id":1441,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/servers.js","cache":"MISS"},"startTime":1739773011955,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":285773,"timestamp":7890965579,"id":1439,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su.js","cache":"MISS"},"startTime":1739773011955,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":287946,"timestamp":7890966561,"id":1443,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/users.js","cache":"MISS"},"startTime":1739773011956,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":288688,"timestamp":7890966786,"id":1444,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/users/new.js","cache":"MISS"},"startTime":1739773011956,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":291992,"timestamp":7890966105,"id":1442,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/users/[single].js","cache":"MISS"},"startTime":1739773011955,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":293931,"timestamp":7890967878,"id":1448,"parentId":1279,"tags":{"name":"../pages/admin.js","cache":"MISS"},"startTime":1739773011957,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":295942,"timestamp":7890967365,"id":1446,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database]/[user].js","cache":"MISS"},"startTime":1739773011956,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":298494,"timestamp":7890967589,"id":1447,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/users/databases.js","cache":"MISS"},"startTime":1739773011957,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":299344,"timestamp":7890967011,"id":1445,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/users/add-user.js","cache":"MISS"},"startTime":1739773011956,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":299163,"timestamp":7890968920,"id":1452,"parentId":1279,"tags":{"name":"../pages/api/exportTableData.js","cache":"MISS"},"startTime":1739773011958,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":300931,"timestamp":7890968998,"id":1453,"parentId":1279,"tags":{"name":"../pages/api/fetch-media.js","cache":"MISS"},"startTime":1739773011958,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":302392,"timestamp":7890968738,"id":1451,"parentId":1279,"tags":{"name":"../pages/api/admin/databases/upload-database-file.js","cache":"MISS"},"startTime":1739773011958,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":304054,"timestamp":7890968036,"id":1449,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database].js","cache":"MISS"},"startTime":1739773011957,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":305865,"timestamp":7890969254,"id":1455,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/add-image.js","cache":"MISS"},"startTime":1739773011958,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":307067,"timestamp":7890969366,"id":1456,"parentId":1279,"tags":{"name":"../pages/api/addUserMedia.js","cache":"MISS"},"startTime":1739773011958,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":308302,"timestamp":7890968318,"id":1450,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/users.js","cache":"MISS"},"startTime":1739773011957,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":310398,"timestamp":7890969751,"id":1459,"parentId":1279,"tags":{"name":"../pages/blog.js","cache":"MISS"},"startTime":1739773011959,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":311502,"timestamp":7890969495,"id":1457,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/get-private-file.js","cache":"MISS"},"startTime":1739773011958,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":312670,"timestamp":7890969073,"id":1454,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/add-file.js","cache":"MISS"},"startTime":1739773011958,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":314484,"timestamp":7890969615,"id":1458,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/delete-file.js","cache":"MISS"},"startTime":1739773011959,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":315781,"timestamp":7890970154,"id":1461,"parentId":1279,"tags":{"name":"../pages/contact.js","cache":"MISS"},"startTime":1739773011959,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":318997,"timestamp":7890970833,"id":1463,"parentId":1279,"tags":{"name":"../pages/docs/[page].js","cache":"MISS"},"startTime":1739773011960,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":320681,"timestamp":7890971073,"id":1464,"parentId":1279,"tags":{"name":"../pages/docs/[page]/[sub-page].js","cache":"MISS"},"startTime":1739773011960,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":322633,"timestamp":7890970411,"id":1462,"parentId":1279,"tags":{"name":"../pages/create-account.js","cache":"MISS"},"startTime":1739773011959,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":324125,"timestamp":7890969920,"id":1460,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/post.js","cache":"MISS"},"startTime":1739773011959,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":324245,"timestamp":7890971290,"id":1465,"parentId":1279,"tags":{"name":"../pages/docs.js","cache":"MISS"},"startTime":1739773011960,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":324486,"timestamp":7890971534,"id":1466,"parentId":1279,"tags":{"name":"../pages/index.js","cache":"MISS"},"startTime":1739773011961,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":326129,"timestamp":7890972234,"id":1468,"parentId":1279,"tags":{"name":"../pages/logout.js","cache":"MISS"},"startTime":1739773011961,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":328032,"timestamp":7890971889,"id":1467,"parentId":1279,"tags":{"name":"../pages/login.js","cache":"MISS"},"startTime":1739773011961,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":329323,"timestamp":7890972423,"id":1469,"parentId":1279,"tags":{"name":"../pages/privacy.js","cache":"MISS"},"startTime":1739773011961,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":329172,"timestamp":7890972997,"id":1471,"parentId":1279,"tags":{"name":"../pages/redirect.js","cache":"MISS"},"startTime":1739773011962,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":331865,"timestamp":7890972719,"id":1470,"parentId":1279,"tags":{"name":"../pages/email-verification.js","cache":"MISS"},"startTime":1739773011962,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":333657,"timestamp":7890973150,"id":1472,"parentId":1279,"tags":{"name":"../pages/terms.js","cache":"MISS"},"startTime":1739773011962,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":334303,"timestamp":7890973490,"id":1473,"parentId":1279,"tags":{"name":"../pages/send-password-reset-link.js","cache":"MISS"},"startTime":1739773011962,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":328151,"timestamp":7890981373,"id":1477,"parentId":1279,"tags":{"name":"../webpack-api-runtime.js","cache":"MISS"},"startTime":1739773011970,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":328948,"timestamp":7890981017,"id":1476,"parentId":1279,"tags":{"name":"../webpack-runtime.js","cache":"MISS"},"startTime":1739773011970,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":330535,"timestamp":7890980795,"id":1475,"parentId":1279,"tags":{"name":"../pages/unsubscribe.js","cache":"MISS"},"startTime":1739773011970,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":338789,"timestamp":7890973726,"id":1474,"parentId":1279,"tags":{"name":"../pages/reset-password.js","cache":"MISS"},"startTime":1739773011963,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":332911,"timestamp":7890982285,"id":1480,"parentId":1279,"tags":{"name":"5840.js","cache":"MISS"},"startTime":1739773011971,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":334722,"timestamp":7890982078,"id":1479,"parentId":1279,"tags":{"name":"9821.js","cache":"MISS"},"startTime":1739773011971,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":335685,"timestamp":7890982481,"id":1481,"parentId":1279,"tags":{"name":"9414.js","cache":"MISS"},"startTime":1739773011971,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":342524,"timestamp":7890982655,"id":1482,"parentId":1279,"tags":{"name":"3881.js","cache":"MISS"},"startTime":1739773011972,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":345121,"timestamp":7890983662,"id":1484,"parentId":1279,"tags":{"name":"8469.js","cache":"MISS"},"startTime":1739773011973,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":346883,"timestamp":7890983170,"id":1483,"parentId":1279,"tags":{"name":"8892.js","cache":"MISS"},"startTime":1739773011972,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":350327,"timestamp":7890984257,"id":1487,"parentId":1279,"tags":{"name":"3155.js","cache":"MISS"},"startTime":1739773011973,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":352164,"timestamp":7890983832,"id":1485,"parentId":1279,"tags":{"name":"6060.js","cache":"MISS"},"startTime":1739773011973,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":360607,"timestamp":7890984391,"id":1488,"parentId":1279,"tags":{"name":"6247.js","cache":"MISS"},"startTime":1739773011973,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":362774,"timestamp":7890984646,"id":1489,"parentId":1279,"tags":{"name":"2319.js","cache":"MISS"},"startTime":1739773011974,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":364515,"timestamp":7890983937,"id":1486,"parentId":1279,"tags":{"name":"776.js","cache":"MISS"},"startTime":1739773011973,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":366541,"timestamp":7890984778,"id":1490,"parentId":1279,"tags":{"name":"3704.js","cache":"MISS"},"startTime":1739773011974,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":370560,"timestamp":7890986325,"id":1493,"parentId":1279,"tags":{"name":"3911.js","cache":"MISS"},"startTime":1739773011975,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":375567,"timestamp":7890985917,"id":1492,"parentId":1279,"tags":{"name":"725.js","cache":"MISS"},"startTime":1739773011975,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":376008,"timestamp":7890986445,"id":1494,"parentId":1279,"tags":{"name":"5954.js","cache":"MISS"},"startTime":1739773011975,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":383337,"timestamp":7890981433,"id":1478,"parentId":1279,"tags":{"name":"883.js","cache":"MISS"},"startTime":1739773011970,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":378977,"timestamp":7890986557,"id":1495,"parentId":1279,"tags":{"name":"366.js","cache":"MISS"},"startTime":1739773011976,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":384045,"timestamp":7890987084,"id":1497,"parentId":1279,"tags":{"name":"4627.js","cache":"MISS"},"startTime":1739773011976,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":383983,"timestamp":7890987320,"id":1498,"parentId":1279,"tags":{"name":"6984.js","cache":"MISS"},"startTime":1739773011976,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":386106,"timestamp":7890986675,"id":1496,"parentId":1279,"tags":{"name":"5016.js","cache":"MISS"},"startTime":1739773011976,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":398923,"timestamp":7890984922,"id":1491,"parentId":1279,"tags":{"name":"5408.js","cache":"MISS"},"startTime":1739773011974,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":395267,"timestamp":7890988641,"id":1501,"parentId":1279,"tags":{"name":"4715.js","cache":"MISS"},"startTime":1739773011978,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":397189,"timestamp":7890988188,"id":1500,"parentId":1279,"tags":{"name":"8704.js","cache":"MISS"},"startTime":1739773011977,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":400405,"timestamp":7890989132,"id":1503,"parentId":1279,"tags":{"name":"7303.js","cache":"MISS"},"startTime":1739773011978,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":400412,"timestamp":7890989318,"id":1504,"parentId":1279,"tags":{"name":"3821.js","cache":"MISS"},"startTime":1739773011978,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":403151,"timestamp":7890987461,"id":1499,"parentId":1279,"tags":{"name":"8286.js","cache":"MISS"},"startTime":1739773011976,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":404434,"timestamp":7890988950,"id":1502,"parentId":1279,"tags":{"name":"4478.js","cache":"MISS"},"startTime":1739773011978,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":405461,"timestamp":7890989620,"id":1506,"parentId":1279,"tags":{"name":"7585.js","cache":"MISS"},"startTime":1739773011979,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":409151,"timestamp":7890989488,"id":1505,"parentId":1279,"tags":{"name":"2984.js","cache":"MISS"},"startTime":1739773011978,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":410142,"timestamp":7890989813,"id":1507,"parentId":1279,"tags":{"name":"7337.js","cache":"MISS"},"startTime":1739773011979,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":411680,"timestamp":7890990034,"id":1509,"parentId":1279,"tags":{"name":"8485.js","cache":"MISS"},"startTime":1739773011979,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":412388,"timestamp":7890989926,"id":1508,"parentId":1279,"tags":{"name":"5194.js","cache":"MISS"},"startTime":1739773011979,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":414637,"timestamp":7890990460,"id":1511,"parentId":1279,"tags":{"name":"6851.js","cache":"MISS"},"startTime":1739773011979,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":417130,"timestamp":7890990298,"id":1510,"parentId":1279,"tags":{"name":"6133.js","cache":"MISS"},"startTime":1739773011979,"traceId":"f8f27848c6a43f82"},{"name":"minify-webpack-plugin-optimize","duration":525058,"timestamp":7890882384,"id":1279,"parentId":16,"tags":{"compilationName":"server"},"startTime":1739773011871,"traceId":"f8f27848c6a43f82"},{"name":"css-minimizer-plugin","duration":227,"timestamp":7891407650,"id":1512,"parentId":16,"tags":{},"startTime":1739773012397,"traceId":"f8f27848c6a43f82"},{"name":"create-trace-assets","duration":19291,"timestamp":7891408151,"id":1513,"parentId":17,"tags":{},"startTime":1739773012397,"traceId":"f8f27848c6a43f82"},{"name":"seal","duration":1248689,"timestamp":7890182462,"id":1266,"parentId":16,"tags":{},"startTime":1739773011171,"traceId":"f8f27848c6a43f82"},{"name":"webpack-compilation","duration":27866272,"timestamp":7863565155,"id":16,"parentId":13,"tags":{"name":"server"},"startTime":1739772984554,"traceId":"f8f27848c6a43f82"},{"name":"emit","duration":26667,"timestamp":7891431728,"id":1514,"parentId":13,"tags":{},"startTime":1739773012421,"traceId":"f8f27848c6a43f82"},{"name":"webpack-close","duration":862695,"timestamp":7891460286,"id":1515,"parentId":13,"tags":{"name":"server"},"startTime":1739773012449,"traceId":"f8f27848c6a43f82"},{"name":"webpack-generate-error-stats","duration":1818,"timestamp":7892323033,"id":1516,"parentId":1515,"tags":{},"startTime":1739773013312,"traceId":"f8f27848c6a43f82"},{"name":"make","duration":214,"timestamp":7892350101,"id":1518,"parentId":1517,"tags":{},"startTime":1739773013339,"traceId":"f8f27848c6a43f82"},{"name":"chunk-graph","duration":44,"timestamp":7892351324,"id":1520,"parentId":1519,"tags":{},"startTime":1739773013340,"traceId":"f8f27848c6a43f82"},{"name":"optimize-modules","duration":10,"timestamp":7892351421,"id":1522,"parentId":1519,"tags":{},"startTime":1739773013340,"traceId":"f8f27848c6a43f82"},{"name":"optimize-chunks","duration":76,"timestamp":7892351488,"id":1523,"parentId":1519,"tags":{},"startTime":1739773013340,"traceId":"f8f27848c6a43f82"}] -[{"name":"optimize-tree","duration":12,"timestamp":7892351802,"id":1524,"parentId":1519,"tags":{},"startTime":1739773013341,"traceId":"f8f27848c6a43f82"},{"name":"optimize-chunk-modules","duration":55,"timestamp":7892351906,"id":1525,"parentId":1519,"tags":{},"startTime":1739773013341,"traceId":"f8f27848c6a43f82"},{"name":"optimize","duration":655,"timestamp":7892351385,"id":1521,"parentId":1519,"tags":{},"startTime":1739773013340,"traceId":"f8f27848c6a43f82"},{"name":"module-hash","duration":17,"timestamp":7892352259,"id":1526,"parentId":1519,"tags":{},"startTime":1739773013341,"traceId":"f8f27848c6a43f82"},{"name":"code-generation","duration":13,"timestamp":7892352290,"id":1527,"parentId":1519,"tags":{},"startTime":1739773013341,"traceId":"f8f27848c6a43f82"},{"name":"hash","duration":67,"timestamp":7892352376,"id":1528,"parentId":1519,"tags":{},"startTime":1739773013341,"traceId":"f8f27848c6a43f82"},{"name":"code-generation-jobs","duration":49,"timestamp":7892352443,"id":1529,"parentId":1519,"tags":{},"startTime":1739773013341,"traceId":"f8f27848c6a43f82"},{"name":"module-assets","duration":22,"timestamp":7892352480,"id":1530,"parentId":1519,"tags":{},"startTime":1739773013341,"traceId":"f8f27848c6a43f82"},{"name":"create-chunk-assets","duration":16,"timestamp":7892352510,"id":1531,"parentId":1519,"tags":{},"startTime":1739773013341,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":592,"timestamp":7892355348,"id":1533,"parentId":1532,"tags":{"name":"interception-route-rewrite-manifest.js","cache":"MISS"},"startTime":1739773013344,"traceId":"f8f27848c6a43f82"},{"name":"minify-webpack-plugin-optimize","duration":848,"timestamp":7892355102,"id":1532,"parentId":1517,"tags":{"compilationName":"edge-server"},"startTime":1739773013344,"traceId":"f8f27848c6a43f82"},{"name":"css-minimizer-plugin","duration":8,"timestamp":7892355989,"id":1534,"parentId":1517,"tags":{},"startTime":1739773013345,"traceId":"f8f27848c6a43f82"},{"name":"seal","duration":5993,"timestamp":7892351171,"id":1519,"parentId":1517,"tags":{},"startTime":1739773013340,"traceId":"f8f27848c6a43f82"},{"name":"webpack-compilation","duration":11803,"timestamp":7892345449,"id":1517,"parentId":13,"tags":{"name":"edge-server"},"startTime":1739773013334,"traceId":"f8f27848c6a43f82"},{"name":"emit","duration":631,"timestamp":7892357395,"id":1535,"parentId":13,"tags":{},"startTime":1739773013346,"traceId":"f8f27848c6a43f82"},{"name":"webpack-close","duration":3429,"timestamp":7892358430,"id":1536,"parentId":13,"tags":{"name":"edge-server"},"startTime":1739773013347,"traceId":"f8f27848c6a43f82"},{"name":"webpack-generate-error-stats","duration":777,"timestamp":7892361868,"id":1537,"parentId":1536,"tags":{},"startTime":1739773013351,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":112,"timestamp":7892383700,"id":1613,"parentId":1612,"tags":{"absolutePagePath":"next/dist/pages/_error"},"startTime":1739773013373,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":1897,"timestamp":7892382859,"id":1612,"parentId":1541,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!","layer":null},"startTime":1739773013372,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":15,"timestamp":7892384875,"id":1615,"parentId":1614,"tags":{"absolutePagePath":"private-next-pages/404.tsx"},"startTime":1739773013374,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":230,"timestamp":7892384830,"id":1614,"parentId":1542,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F404.tsx&page=%2F404!","layer":null},"startTime":1739773013374,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":14,"timestamp":7892385108,"id":1617,"parentId":1616,"tags":{"absolutePagePath":"private-next-pages/500.tsx"},"startTime":1739773013374,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":195,"timestamp":7892385074,"id":1616,"parentId":1543,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F500.tsx&page=%2F500!","layer":null},"startTime":1739773013374,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":12,"timestamp":7892385318,"id":1619,"parentId":1618,"tags":{"absolutePagePath":"private-next-pages/_app.tsx"},"startTime":1739773013374,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":178,"timestamp":7892385283,"id":1618,"parentId":1544,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F_app.tsx&page=%2F_app!","layer":null},"startTime":1739773013374,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":13,"timestamp":7892385510,"id":1621,"parentId":1620,"tags":{"absolutePagePath":"private-next-pages/about.tsx"},"startTime":1739773013374,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":173,"timestamp":7892385475,"id":1620,"parentId":1546,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fabout.tsx&page=%2Fabout!","layer":null},"startTime":1739773013374,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":13,"timestamp":7892385695,"id":1623,"parentId":1622,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/connect/index.tsx"},"startTime":1739773013375,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":170,"timestamp":7892385662,"id":1622,"parentId":1547,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect!","layer":null},"startTime":1739773013375,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":12,"timestamp":7892385879,"id":1625,"parentId":1624,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/api-keys/index.tsx"},"startTime":1739773013375,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":172,"timestamp":7892385847,"id":1624,"parentId":1548,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys!","layer":null},"startTime":1739773013375,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":13,"timestamp":7892386065,"id":1627,"parentId":1626,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/edit-database.tsx"},"startTime":1739773013375,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":161,"timestamp":7892386033,"id":1626,"parentId":1549,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database!","layer":null},"startTime":1739773013375,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":59,"timestamp":7892386238,"id":1629,"parentId":1628,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/connect.tsx"},"startTime":1739773013375,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":212,"timestamp":7892386206,"id":1628,"parentId":1550,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect!","layer":null},"startTime":1739773013375,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":23,"timestamp":7892386471,"id":1631,"parentId":1630,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/index.tsx"},"startTime":1739773013375,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":183,"timestamp":7892386433,"id":1630,"parentId":1551,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D!","layer":null},"startTime":1739773013375,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":12,"timestamp":7892386659,"id":1633,"parentId":1632,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/schema.tsx"},"startTime":1739773013376,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":176,"timestamp":7892386628,"id":1632,"parentId":1552,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema!","layer":null},"startTime":1739773013376,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":13,"timestamp":7892386899,"id":1635,"parentId":1634,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/shell.tsx"},"startTime":1739773013376,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":158,"timestamp":7892386866,"id":1634,"parentId":1553,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell!","layer":null},"startTime":1739773013376,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":15,"timestamp":7892387065,"id":1637,"parentId":1636,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx"},"startTime":1739773013376,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":146,"timestamp":7892387036,"id":1636,"parentId":1554,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table!","layer":null},"startTime":1739773013376,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":21,"timestamp":7892387222,"id":1639,"parentId":1638,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx"},"startTime":1739773013376,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":156,"timestamp":7892387193,"id":1638,"parentId":1555,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry!","layer":null},"startTime":1739773013376,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":12,"timestamp":7892387387,"id":1641,"parentId":1640,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx"},"startTime":1739773013376,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":138,"timestamp":7892387361,"id":1640,"parentId":1556,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D!","layer":null},"startTime":1739773013376,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":13,"timestamp":7892387534,"id":1643,"parentId":1642,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx"},"startTime":1739773013377,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":136,"timestamp":7892387510,"id":1642,"parentId":1557,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries!","layer":null},"startTime":1739773013376,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":28,"timestamp":7892387685,"id":1645,"parentId":1644,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx"},"startTime":1739773013377,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":173,"timestamp":7892387658,"id":1644,"parentId":1558,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields!","layer":null},"startTime":1739773013377,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":10,"timestamp":7892387872,"id":1647,"parentId":1646,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx"},"startTime":1739773013377,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":138,"timestamp":7892387843,"id":1646,"parentId":1559,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D!","layer":null},"startTime":1739773013377,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":16,"timestamp":7892388023,"id":1649,"parentId":1648,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx"},"startTime":1739773013377,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":161,"timestamp":7892387992,"id":1648,"parentId":1560,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password!","layer":null},"startTime":1739773013377,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":12,"timestamp":7892388197,"id":1651,"parentId":1650,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/index.tsx"},"startTime":1739773013377,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":158,"timestamp":7892388166,"id":1650,"parentId":1561,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables!","layer":null},"startTime":1739773013377,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":12,"timestamp":7892388367,"id":1653,"parentId":1652,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/add-table.tsx"},"startTime":1739773013377,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":173,"timestamp":7892388336,"id":1652,"parentId":1562,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table!","layer":null},"startTime":1739773013377,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":13,"timestamp":7892388554,"id":1655,"parentId":1654,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx"},"startTime":1739773013378,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":159,"timestamp":7892388524,"id":1654,"parentId":1563,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins!","layer":null},"startTime":1739773013378,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":12,"timestamp":7892388728,"id":1657,"parentId":1656,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx"},"startTime":1739773013378,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":187,"timestamp":7892388695,"id":1656,"parentId":1564,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D!","layer":null},"startTime":1739773013378,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":13,"timestamp":7892388925,"id":1659,"parentId":1658,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-user.tsx"},"startTime":1739773013378,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":161,"timestamp":7892388896,"id":1658,"parentId":1565,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1739773013378,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":11,"timestamp":7892389099,"id":1661,"parentId":1660,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/add-database.tsx"},"startTime":1739773013378,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":146,"timestamp":7892389069,"id":1660,"parentId":1566,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database!","layer":null},"startTime":1739773013378,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":10,"timestamp":7892389250,"id":1663,"parentId":1662,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/index.tsx"},"startTime":1739773013378,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":132,"timestamp":7892389226,"id":1662,"parentId":1567,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers!","layer":null},"startTime":1739773013378,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":9,"timestamp":7892389395,"id":1665,"parentId":1664,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/development.tsx"},"startTime":1739773013378,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":165,"timestamp":7892389369,"id":1664,"parentId":1568,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdevelopment.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdevelopment!","layer":null},"startTime":1739773013378,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":10,"timestamp":7892389575,"id":1667,"parentId":1666,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/index.tsx"},"startTime":1739773013379,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":141,"timestamp":7892389547,"id":1666,"parentId":1569,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases!","layer":null},"startTime":1739773013379,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":10,"timestamp":7892389725,"id":1669,"parentId":1668,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/index.tsx"},"startTime":1739773013379,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":134,"timestamp":7892389700,"id":1668,"parentId":1570,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D!","layer":null},"startTime":1739773013379,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":9,"timestamp":7892389874,"id":1671,"parentId":1670,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/schema.tsx"},"startTime":1739773013379,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":140,"timestamp":7892389846,"id":1670,"parentId":1571,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fschema!","layer":null},"startTime":1739773013379,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":11,"timestamp":7892390038,"id":1673,"parentId":1672,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/index.tsx"},"startTime":1739773013379,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":140,"timestamp":7892390012,"id":1672,"parentId":1572,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia!","layer":null},"startTime":1739773013379,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":10,"timestamp":7892390193,"id":1675,"parentId":1674,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/[...folder].tsx"},"startTime":1739773013379,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":139,"timestamp":7892390167,"id":1674,"parentId":1573,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D!","layer":null},"startTime":1739773013379,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":11,"timestamp":7892390345,"id":1677,"parentId":1676,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/backups.tsx"},"startTime":1739773013379,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":138,"timestamp":7892390318,"id":1676,"parentId":1574,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups!","layer":null},"startTime":1739773013379,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":10,"timestamp":7892390499,"id":1679,"parentId":1678,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/settings.tsx"},"startTime":1739773013379,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":143,"timestamp":7892390469,"id":1678,"parentId":1575,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings!","layer":null},"startTime":1739773013379,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":29,"timestamp":7892390650,"id":1681,"parentId":1680,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/console.tsx"},"startTime":1739773013380,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":176,"timestamp":7892390624,"id":1680,"parentId":1576,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole!","layer":null},"startTime":1739773013380,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":11,"timestamp":7892390838,"id":1683,"parentId":1682,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/docs/edit-page.tsx"},"startTime":1739773013380,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":142,"timestamp":7892390812,"id":1682,"parentId":1577,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page!","layer":null},"startTime":1739773013380,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":10,"timestamp":7892390995,"id":1685,"parentId":1684,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/docs/index.tsx"},"startTime":1739773013380,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":142,"timestamp":7892390966,"id":1684,"parentId":1578,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs!","layer":null},"startTime":1739773013380,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":11,"timestamp":7892391148,"id":1687,"parentId":1686,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/docs/create-page.tsx"},"startTime":1739773013380,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":145,"timestamp":7892391119,"id":1686,"parentId":1579,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page!","layer":null},"startTime":1739773013380,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":11,"timestamp":7892391302,"id":1689,"parentId":1688,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/docs/pages/[id].tsx"},"startTime":1739773013380,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":143,"timestamp":7892391276,"id":1688,"parentId":1580,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!","layer":null},"startTime":1739773013380,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":10,"timestamp":7892391459,"id":1691,"parentId":1690,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/docs/pages/index.tsx"},"startTime":1739773013380,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":144,"timestamp":7892391430,"id":1690,"parentId":1581,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages!","layer":null},"startTime":1739773013380,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":11,"timestamp":7892391613,"id":1693,"parentId":1692,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/envar.tsx"},"startTime":1739773013381,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":145,"timestamp":7892391586,"id":1692,"parentId":1582,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar!","layer":null},"startTime":1739773013381,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":11,"timestamp":7892391770,"id":1695,"parentId":1694,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/error-logs.tsx"},"startTime":1739773013381,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":149,"timestamp":7892391742,"id":1694,"parentId":1583,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs!","layer":null},"startTime":1739773013381,"traceId":"f8f27848c6a43f82"}] -[{"name":"next-client-pages-loader","duration":12,"timestamp":7892392110,"id":1697,"parentId":1696,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/index.tsx"},"startTime":1739773013381,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":155,"timestamp":7892392080,"id":1696,"parentId":1584,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu!","layer":null},"startTime":1739773013381,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":10,"timestamp":7892392277,"id":1699,"parentId":1698,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/load-balancing.tsx"},"startTime":1739773013381,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":141,"timestamp":7892392246,"id":1698,"parentId":1585,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing!","layer":null},"startTime":1739773013381,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":10,"timestamp":7892392424,"id":1701,"parentId":1700,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/servers.tsx"},"startTime":1739773013381,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":142,"timestamp":7892392399,"id":1700,"parentId":1586,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers!","layer":null},"startTime":1739773013381,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":10,"timestamp":7892392581,"id":1703,"parentId":1702,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/users/[single].tsx"},"startTime":1739773013382,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":152,"timestamp":7892392553,"id":1702,"parentId":1587,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D!","layer":null},"startTime":1739773013382,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":10,"timestamp":7892392742,"id":1705,"parentId":1704,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/users/index.tsx"},"startTime":1739773013382,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":167,"timestamp":7892392715,"id":1704,"parentId":1588,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers!","layer":null},"startTime":1739773013382,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":12,"timestamp":7892392920,"id":1707,"parentId":1706,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/users/new.tsx"},"startTime":1739773013382,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":155,"timestamp":7892392893,"id":1706,"parentId":1589,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew!","layer":null},"startTime":1739773013382,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":10,"timestamp":7892393085,"id":1709,"parentId":1708,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/add-user.tsx"},"startTime":1739773013382,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":158,"timestamp":7892393059,"id":1708,"parentId":1590,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1739773013382,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":49,"timestamp":7892393264,"id":1711,"parentId":1710,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/[user].tsx"},"startTime":1739773013382,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":217,"timestamp":7892393231,"id":1710,"parentId":1591,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D!","layer":null},"startTime":1739773013382,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":15,"timestamp":7892393495,"id":1713,"parentId":1712,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/index.tsx"},"startTime":1739773013382,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":177,"timestamp":7892393463,"id":1712,"parentId":1592,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases!","layer":null},"startTime":1739773013382,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":14,"timestamp":7892393707,"id":1715,"parentId":1714,"tags":{"absolutePagePath":"private-next-pages/admin/index.tsx"},"startTime":1739773013383,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":181,"timestamp":7892393674,"id":1714,"parentId":1593,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&page=%2Fadmin!","layer":null},"startTime":1739773013383,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":14,"timestamp":7892393900,"id":1717,"parentId":1716,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/index.tsx"},"startTime":1739773013383,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":173,"timestamp":7892393868,"id":1716,"parentId":1594,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D!","layer":null},"startTime":1739773013383,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":13,"timestamp":7892394089,"id":1719,"parentId":1718,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/index.tsx"},"startTime":1739773013383,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":163,"timestamp":7892394055,"id":1718,"parentId":1595,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers!","layer":null},"startTime":1739773013383,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":10,"timestamp":7892394255,"id":1721,"parentId":1720,"tags":{"absolutePagePath":"private-next-pages/blog/index.tsx"},"startTime":1739773013383,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":145,"timestamp":7892394229,"id":1720,"parentId":1596,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fblog%2Findex.tsx&page=%2Fblog!","layer":null},"startTime":1739773013383,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":12,"timestamp":7892394413,"id":1723,"parentId":1722,"tags":{"absolutePagePath":"private-next-pages/contact.tsx"},"startTime":1739773013383,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":142,"timestamp":7892394387,"id":1722,"parentId":1597,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fcontact.tsx&page=%2Fcontact!","layer":null},"startTime":1739773013383,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":32,"timestamp":7892394567,"id":1725,"parentId":1724,"tags":{"absolutePagePath":"private-next-pages/create-account.tsx"},"startTime":1739773013384,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":189,"timestamp":7892394541,"id":1724,"parentId":1598,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fcreate-account.tsx&page=%2Fcreate-account!","layer":null},"startTime":1739773013384,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":11,"timestamp":7892394769,"id":1727,"parentId":1726,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/index.tsx"},"startTime":1739773013384,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":144,"timestamp":7892394743,"id":1726,"parentId":1599,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.tsx&page=%2Fdocs%2F%5Bpage%5D!","layer":null},"startTime":1739773013384,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":10,"timestamp":7892394925,"id":1729,"parentId":1728,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/[sub-page]/index.tsx"},"startTime":1739773013384,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":173,"timestamp":7892394899,"id":1728,"parentId":1600,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.tsx&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D!","layer":null},"startTime":1739773013384,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":13,"timestamp":7892395114,"id":1731,"parentId":1730,"tags":{"absolutePagePath":"private-next-pages/docs/index.tsx"},"startTime":1739773013384,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":159,"timestamp":7892395085,"id":1730,"parentId":1601,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fdocs%2Findex.tsx&page=%2Fdocs!","layer":null},"startTime":1739773013384,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":11,"timestamp":7892395284,"id":1733,"parentId":1732,"tags":{"absolutePagePath":"private-next-pages/index.tsx"},"startTime":1739773013384,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":152,"timestamp":7892395256,"id":1732,"parentId":1602,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Findex.tsx&page=%2F!","layer":null},"startTime":1739773013384,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":49,"timestamp":7892395450,"id":1735,"parentId":1734,"tags":{"absolutePagePath":"private-next-pages/login.tsx"},"startTime":1739773013384,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":199,"timestamp":7892395420,"id":1734,"parentId":1603,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Flogin.tsx&page=%2Flogin!","layer":null},"startTime":1739773013384,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":11,"timestamp":7892395665,"id":1737,"parentId":1736,"tags":{"absolutePagePath":"private-next-pages/logout.tsx"},"startTime":1739773013385,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":156,"timestamp":7892395634,"id":1736,"parentId":1604,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Flogout.tsx&page=%2Flogout!","layer":null},"startTime":1739773013385,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":11,"timestamp":7892395830,"id":1739,"parentId":1738,"tags":{"absolutePagePath":"private-next-pages/privacy.tsx"},"startTime":1739773013385,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":159,"timestamp":7892395802,"id":1738,"parentId":1605,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fprivacy.tsx&page=%2Fprivacy!","layer":null},"startTime":1739773013385,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":16,"timestamp":7892396012,"id":1741,"parentId":1740,"tags":{"absolutePagePath":"private-next-pages/email-verification/index.tsx"},"startTime":1739773013385,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":203,"timestamp":7892395974,"id":1740,"parentId":1606,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Femail-verification%2Findex.tsx&page=%2Femail-verification!","layer":null},"startTime":1739773013385,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":10,"timestamp":7892396218,"id":1743,"parentId":1742,"tags":{"absolutePagePath":"private-next-pages/redirect.tsx"},"startTime":1739773013385,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":138,"timestamp":7892396194,"id":1742,"parentId":1607,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fredirect.tsx&page=%2Fredirect!","layer":null},"startTime":1739773013385,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":9,"timestamp":7892396367,"id":1745,"parentId":1744,"tags":{"absolutePagePath":"private-next-pages/terms.tsx"},"startTime":1739773013385,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":129,"timestamp":7892396343,"id":1744,"parentId":1608,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fterms.tsx&page=%2Fterms!","layer":null},"startTime":1739773013385,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":9,"timestamp":7892396506,"id":1747,"parentId":1746,"tags":{"absolutePagePath":"private-next-pages/send-password-reset-link.tsx"},"startTime":1739773013385,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":128,"timestamp":7892396482,"id":1746,"parentId":1609,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsend-password-reset-link.tsx&page=%2Fsend-password-reset-link!","layer":null},"startTime":1739773013385,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":9,"timestamp":7892396647,"id":1749,"parentId":1748,"tags":{"absolutePagePath":"private-next-pages/reset-password.tsx"},"startTime":1739773013386,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":133,"timestamp":7892396621,"id":1748,"parentId":1610,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Freset-password.tsx&page=%2Freset-password!","layer":null},"startTime":1739773013386,"traceId":"f8f27848c6a43f82"},{"name":"next-client-pages-loader","duration":9,"timestamp":7892396787,"id":1751,"parentId":1750,"tags":{"absolutePagePath":"private-next-pages/unsubscribe.tsx"},"startTime":1739773013386,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":128,"timestamp":7892396764,"id":1750,"parentId":1611,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Funsubscribe.tsx&page=%2Funsubscribe!","layer":null},"startTime":1739773013386,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":30323,"timestamp":7892396906,"id":1752,"parentId":1540,"tags":{"name":"/app/node_modules/next/dist/client/next.js","layer":null},"startTime":1739773013386,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":5366,"timestamp":7892424729,"id":1753,"parentId":1612,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1739773013414,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":10733,"timestamp":7892425630,"id":1754,"parentId":1545,"tags":{"name":"/app/node_modules/next/dist/client/router.js","layer":null},"startTime":1739773013415,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":6176,"timestamp":7892431744,"id":1755,"parentId":1753,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1739773013421,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":8906,"timestamp":7892432710,"id":1756,"parentId":1752,"tags":{"name":"/app/node_modules/next/dist/client/webpack.js","layer":null},"startTime":1739773013422,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":13019,"timestamp":7892432778,"id":1757,"parentId":1752,"tags":{"name":"/app/node_modules/next/dist/client/index.js","layer":null},"startTime":1739773013422,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":19540,"timestamp":7892438840,"id":1758,"parentId":1753,"tags":{"name":"/app/node_modules/react/jsx-runtime.js","layer":null},"startTime":1739773013428,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1199,"timestamp":7892462152,"id":1759,"parentId":1754,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1739773013451,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":4169,"timestamp":7892462391,"id":1765,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1739773013451,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":4489,"timestamp":7892462356,"id":1764,"parentId":1755,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1739773013451,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":4842,"timestamp":7892462330,"id":1763,"parentId":1755,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1739773013451,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":5552,"timestamp":7892462212,"id":1760,"parentId":1755,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1739773013451,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15946,"timestamp":7892462571,"id":1772,"parentId":1614,"tags":{"name":"/app/pages/404.tsx","layer":null},"startTime":1739773013452,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16598,"timestamp":7892462593,"id":1773,"parentId":1616,"tags":{"name":"/app/pages/500.tsx","layer":null},"startTime":1739773013452,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":17259,"timestamp":7892462615,"id":1774,"parentId":1618,"tags":{"name":"/app/pages/_app.tsx","layer":null},"startTime":1739773013452,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":19380,"timestamp":7892462413,"id":1766,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1739773013451,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19793,"timestamp":7892462637,"id":1775,"parentId":1620,"tags":{"name":"/app/pages/about.tsx","layer":null},"startTime":1739773013452,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20279,"timestamp":7892462697,"id":1778,"parentId":1732,"tags":{"name":"/app/pages/index.tsx","layer":null},"startTime":1739773013452,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21827,"timestamp":7892462715,"id":1779,"parentId":1734,"tags":{"name":"/app/pages/login.tsx","layer":null},"startTime":1739773013452,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":23125,"timestamp":7892462658,"id":1776,"parentId":1722,"tags":{"name":"/app/pages/contact.tsx","layer":null},"startTime":1739773013452,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":23649,"timestamp":7892462678,"id":1777,"parentId":1724,"tags":{"name":"/app/pages/create-account.tsx","layer":null},"startTime":1739773013452,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13254,"timestamp":7892473317,"id":1780,"parentId":1736,"tags":{"name":"/app/pages/logout.tsx","layer":null},"startTime":1739773013462,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13530,"timestamp":7892473399,"id":1781,"parentId":1738,"tags":{"name":"/app/pages/privacy.tsx","layer":null},"startTime":1739773013462,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13817,"timestamp":7892473458,"id":1783,"parentId":1744,"tags":{"name":"/app/pages/terms.tsx","layer":null},"startTime":1739773013462,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14559,"timestamp":7892473434,"id":1782,"parentId":1742,"tags":{"name":"/app/pages/redirect.tsx","layer":null},"startTime":1739773013462,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14691,"timestamp":7892473546,"id":1787,"parentId":1714,"tags":{"name":"/app/pages/admin/index.tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21368,"timestamp":7892473569,"id":1788,"parentId":1720,"tags":{"name":"/app/pages/blog/index.tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":22131,"timestamp":7892473526,"id":1786,"parentId":1750,"tags":{"name":"/app/pages/unsubscribe.tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":23001,"timestamp":7892473480,"id":1784,"parentId":1746,"tags":{"name":"/app/pages/send-password-reset-link.tsx","layer":null},"startTime":1739773013462,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":23621,"timestamp":7892473592,"id":1789,"parentId":1730,"tags":{"name":"/app/pages/docs/index.tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":28105,"timestamp":7892473503,"id":1785,"parentId":1748,"tags":{"name":"/app/pages/reset-password.tsx","layer":null},"startTime":1739773013462,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":28264,"timestamp":7892473665,"id":1791,"parentId":1664,"tags":{"name":"/app/pages/admin/[user_id]/development.tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":28605,"timestamp":7892473688,"id":1792,"parentId":1668,"tags":{"name":"/app/pages/admin/[user_id]/index.tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":29040,"timestamp":7892473815,"id":1796,"parentId":1670,"tags":{"name":"/app/pages/admin/[user_id]/schema.tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":29375,"timestamp":7892473845,"id":1797,"parentId":1678,"tags":{"name":"/app/pages/admin/[user_id]/settings.tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":29846,"timestamp":7892473878,"id":1798,"parentId":1726,"tags":{"name":"/app/pages/docs/[page]/index.tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":30220,"timestamp":7892473898,"id":1799,"parentId":1622,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":31168,"timestamp":7892473636,"id":1790,"parentId":1740,"tags":{"name":"/app/pages/email-verification/index.tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":31302,"timestamp":7892473938,"id":1801,"parentId":1660,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":31663,"timestamp":7892473958,"id":1802,"parentId":1666,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":32127,"timestamp":7892473919,"id":1800,"parentId":1624,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":32651,"timestamp":7892473998,"id":1804,"parentId":1674,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":32898,"timestamp":7892474020,"id":1805,"parentId":1676,"tags":{"name":"/app/pages/admin/[user_id]/su/backups.tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":33194,"timestamp":7892474039,"id":1806,"parentId":1680,"tags":{"name":"/app/pages/admin/[user_id]/su/console.tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":33802,"timestamp":7892473979,"id":1803,"parentId":1672,"tags":{"name":"/app/pages/admin/[user_id]/media/index.tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"}] -[{"name":"build-module-tsx","duration":34246,"timestamp":7892474057,"id":1807,"parentId":1692,"tags":{"name":"/app/pages/admin/[user_id]/su/envar.tsx","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":53689,"timestamp":7892462434,"id":1767,"parentId":1753,"tags":{"name":"/app/node_modules/react/index.js","layer":null},"startTime":1739773013451,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":54056,"timestamp":7892462467,"id":1768,"parentId":1757,"tags":{"name":"/app/node_modules/react-dom/client.js","layer":null},"startTime":1739773013451,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":59402,"timestamp":7892462258,"id":1761,"parentId":1755,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","layer":null},"startTime":1739773013451,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":59587,"timestamp":7892462299,"id":1762,"parentId":1755,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":null},"startTime":1739773013451,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":48405,"timestamp":7892473710,"id":1793,"parentId":1756,"tags":{"name":"/app/node_modules/next/dist/build/deployment-id.js","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":60122,"timestamp":7892462485,"id":1769,"parentId":1754,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router-context.shared-runtime.js","layer":null},"startTime":1739773013451,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":60542,"timestamp":7892462515,"id":1770,"parentId":1754,"tags":{"name":"/app/node_modules/next/dist/client/with-router.js","layer":null},"startTime":1739773013451,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":54534,"timestamp":7892473777,"id":1795,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":54959,"timestamp":7892473744,"id":1794,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/mitt.js","layer":null},"startTime":1739773013463,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":158269,"timestamp":7892371184,"id":1593,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&page=%2Fadmin!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":83393,"timestamp":7892462542,"id":1771,"parentId":1754,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1739773013452,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4570,"timestamp":7892577208,"id":1811,"parentId":1700,"tags":{"name":"/app/pages/admin/[user_id]/su/servers.tsx","layer":null},"startTime":1739773013566,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5047,"timestamp":7892577125,"id":1809,"parentId":1696,"tags":{"name":"/app/pages/admin/[user_id]/su/index.tsx","layer":null},"startTime":1739773013566,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5334,"timestamp":7892577162,"id":1810,"parentId":1698,"tags":{"name":"/app/pages/admin/[user_id]/su/load-balancing.tsx","layer":null},"startTime":1739773013566,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5749,"timestamp":7892577038,"id":1808,"parentId":1694,"tags":{"name":"/app/pages/admin/[user_id]/su/error-logs.tsx","layer":null},"startTime":1739773013566,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16404,"timestamp":7892577238,"id":1812,"parentId":1708,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.tsx","layer":null},"startTime":1739773013566,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16928,"timestamp":7892577260,"id":1813,"parentId":1718,"tags":{"name":"/app/pages/admin/[user_id]/users/index.tsx","layer":null},"startTime":1739773013566,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":17378,"timestamp":7892577303,"id":1815,"parentId":1626,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.tsx","layer":null},"startTime":1739773013566,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18153,"timestamp":7892577281,"id":1814,"parentId":1728,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.tsx","layer":null},"startTime":1739773013566,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18741,"timestamp":7892577324,"id":1816,"parentId":1628,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.tsx","layer":null},"startTime":1739773013566,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20836,"timestamp":7892578050,"id":1824,"parentId":1630,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.tsx","layer":null},"startTime":1739773013567,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21178,"timestamp":7892578071,"id":1825,"parentId":1632,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.tsx","layer":null},"startTime":1739773013567,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":23325,"timestamp":7892577345,"id":1817,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1739773013566,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11653,"timestamp":7892589301,"id":1827,"parentId":1682,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/edit-page.tsx","layer":null},"startTime":1739773013578,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11874,"timestamp":7892589338,"id":1828,"parentId":1684,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/index.tsx","layer":null},"startTime":1739773013578,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12093,"timestamp":7892589366,"id":1829,"parentId":1686,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/create-page.tsx","layer":null},"startTime":1739773013578,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12586,"timestamp":7892589201,"id":1826,"parentId":1634,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.tsx","layer":null},"startTime":1739773013578,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14620,"timestamp":7892589474,"id":1832,"parentId":1706,"tags":{"name":"/app/pages/admin/[user_id]/su/users/new.tsx","layer":null},"startTime":1739773013578,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14919,"timestamp":7892589416,"id":1831,"parentId":1704,"tags":{"name":"/app/pages/admin/[user_id]/su/users/index.tsx","layer":null},"startTime":1739773013578,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15308,"timestamp":7892589392,"id":1830,"parentId":1702,"tags":{"name":"/app/pages/admin/[user_id]/su/users/[single].tsx","layer":null},"startTime":1739773013578,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15597,"timestamp":7892589510,"id":1833,"parentId":1712,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.tsx","layer":null},"startTime":1739773013578,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15906,"timestamp":7892589599,"id":1837,"parentId":1658,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.tsx","layer":null},"startTime":1739773013579,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16514,"timestamp":7892589535,"id":1834,"parentId":1650,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.tsx","layer":null},"startTime":1739773013579,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16888,"timestamp":7892589579,"id":1836,"parentId":1654,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx","layer":null},"startTime":1739773013579,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":17522,"timestamp":7892589558,"id":1835,"parentId":1652,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.tsx","layer":null},"startTime":1739773013579,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":17755,"timestamp":7892589637,"id":1839,"parentId":1688,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/pages/[id].tsx","layer":null},"startTime":1739773013579,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18030,"timestamp":7892589659,"id":1840,"parentId":1690,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/pages/index.tsx","layer":null},"startTime":1739773013579,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18556,"timestamp":7892589618,"id":1838,"parentId":1662,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.tsx","layer":null},"startTime":1739773013579,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18874,"timestamp":7892589679,"id":1841,"parentId":1710,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].tsx","layer":null},"startTime":1739773013579,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19317,"timestamp":7892589700,"id":1842,"parentId":1716,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.tsx","layer":null},"startTime":1739773013579,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19835,"timestamp":7892589743,"id":1844,"parentId":1644,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx","layer":null},"startTime":1739773013579,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":20355,"timestamp":7892589783,"id":1846,"parentId":1759,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1739773013579,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20979,"timestamp":7892589722,"id":1843,"parentId":1636,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx","layer":null},"startTime":1739773013579,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21988,"timestamp":7892589764,"id":1845,"parentId":1646,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx","layer":null},"startTime":1739773013579,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":48290,"timestamp":7892577931,"id":1821,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/runtime-config.external.js","layer":null},"startTime":1739773013567,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":48564,"timestamp":7892577982,"id":1822,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","layer":null},"startTime":1739773013567,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":52830,"timestamp":7892577898,"id":1820,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/route-announcer.js","layer":null},"startTime":1739773013567,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":54881,"timestamp":7892577368,"id":1818,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/head-manager.js","layer":null},"startTime":1739773013566,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":54866,"timestamp":7892578008,"id":1823,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/querystring.js","layer":null},"startTime":1739773013567,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":56935,"timestamp":7892577401,"id":1819,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/page-loader.js","layer":null},"startTime":1739773013566,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1372,"timestamp":7892658938,"id":1847,"parentId":1765,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1739773013648,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":745,"timestamp":7892670432,"id":1860,"parentId":1774,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1739773013659,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4052,"timestamp":7892669618,"id":1854,"parentId":1656,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx","layer":null},"startTime":1739773013659,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4670,"timestamp":7892669536,"id":1853,"parentId":1648,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx","layer":null},"startTime":1739773013659,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14056,"timestamp":7892669647,"id":1855,"parentId":1638,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx","layer":null},"startTime":1739773013659,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14607,"timestamp":7892669674,"id":1856,"parentId":1640,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx","layer":null},"startTime":1739773013659,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15089,"timestamp":7892669703,"id":1857,"parentId":1642,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx","layer":null},"startTime":1739773013659,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":26449,"timestamp":7892659038,"id":1848,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":null},"startTime":1739773013648,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7453,"timestamp":7892679012,"id":1869,"parentId":1772,"tags":{"name":"/app/layouts/GeneralLayout.tsx","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7806,"timestamp":7892679057,"id":1871,"parentId":1772,"tags":{"name":"/app/components/general/PageHeadTags.tsx","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8403,"timestamp":7892679034,"id":1870,"parentId":1774,"tags":{"name":"/app/components/ErrorBoundary.tsx","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8733,"timestamp":7892679082,"id":1872,"parentId":1779,"tags":{"name":"/app/components/general/Logo.tsx","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8817,"timestamp":7892679123,"id":1874,"parentId":1773,"tags":{"name":"/app/functions/frontend/fetchApi.ts","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9031,"timestamp":7892679140,"id":1875,"parentId":1775,"tags":{"name":"/app/components/pages/about/Hero.tsx","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9314,"timestamp":7892679098,"id":1873,"parentId":1772,"tags":{"name":"/app/functions/frontend/clientAuthUser.ts","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9510,"timestamp":7892679157,"id":1876,"parentId":1775,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.tsx","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9789,"timestamp":7892679174,"id":1877,"parentId":1775,"tags":{"name":"/app/components/pages/homepage/FooterCta.tsx","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10112,"timestamp":7892679211,"id":1879,"parentId":1778,"tags":{"name":"/app/components/pages/homepage/Hero2.tsx","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10238,"timestamp":7892679272,"id":1882,"parentId":1779,"tags":{"name":"/app/components/general/LoadingScreen.tsx","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10562,"timestamp":7892679230,"id":1880,"parentId":1778,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.tsx","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10660,"timestamp":7892679308,"id":1884,"parentId":1776,"tags":{"name":"/app/components/pages/contact/ContactHero.tsx","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18355,"timestamp":7892679256,"id":1881,"parentId":1779,"tags":{"name":"/app/components/pages/login/LoginForm.tsx","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19064,"timestamp":7892679288,"id":1883,"parentId":1774,"tags":{"name":"/app/components/twui/hooks/useWebSocket.tsx","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19319,"timestamp":7892679340,"id":1886,"parentId":1777,"tags":{"name":"/app/components/pages/create-account/Hero.tsx","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19819,"timestamp":7892679324,"id":1885,"parentId":1776,"tags":{"name":"/app/components/pages/contact/ContactForm.tsx","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":30413,"timestamp":7892669729,"id":1858,"parentId":1753,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":null},"startTime":1739773013659,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":30385,"timestamp":7892670397,"id":1859,"parentId":1755,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":null},"startTime":1739773013659,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":36198,"timestamp":7892669496,"id":1852,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":null},"startTime":1739773013658,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":36958,"timestamp":7892669271,"id":1849,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/remove-base-path.js","layer":null},"startTime":1739773013658,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":37216,"timestamp":7892669378,"id":1850,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/has-base-path.js","layer":null},"startTime":1739773013658,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":37508,"timestamp":7892669430,"id":1851,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":null},"startTime":1739773013658,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":37592,"timestamp":7892670468,"id":1861,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/adapters.js","layer":null},"startTime":1739773013659,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":38087,"timestamp":7892672668,"id":1864,"parentId":1758,"tags":{"name":"/app/node_modules/react/cjs/react-jsx-runtime.production.min.js","layer":null},"startTime":1739773013662,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":31791,"timestamp":7892679190,"id":1878,"parentId":1774,"tags":{"name":"/app/node_modules/next/head.js","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":39659,"timestamp":7892672063,"id":1862,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/pages/_app.js","layer":null},"startTime":1739773013661,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":45586,"timestamp":7892672593,"id":1863,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/shared.js","layer":null},"startTime":1739773013662,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":93494,"timestamp":7892678824,"id":1865,"parentId":1785,"tags":{"name":"/app/node_modules/lodash/lodash.js","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":94219,"timestamp":7892678886,"id":1866,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/tracing/tracer.js","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":94624,"timestamp":7892678973,"id":1868,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/components/is-next-router-error.js","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":95023,"timestamp":7892678941,"id":1867,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/tracing/report-to-socket.js","layer":null},"startTime":1739773013668,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":2432,"timestamp":7892779895,"id":1888,"parentId":1781,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.tsx","layer":null},"startTime":1739773013769,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":2900,"timestamp":7892779924,"id":1889,"parentId":1781,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.tsx","layer":null},"startTime":1739773013769,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":2486,"timestamp":7892783466,"id":1890,"parentId":1783,"tags":{"name":"/app/components/pages/terms/TermsHero.tsx","layer":null},"startTime":1739773013772,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":2781,"timestamp":7892783536,"id":1892,"parentId":1782,"tags":{"name":"/app/components/general/LoadingBlock.tsx","layer":null},"startTime":1739773013773,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":3788,"timestamp":7892783575,"id":1894,"parentId":1784,"tags":{"name":"/app/components/general/FormSuccessBlock.tsx","layer":null},"startTime":1739773013773,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4162,"timestamp":7892783556,"id":1893,"parentId":1780,"tags":{"name":"/app/components/pages/logout/index.tsx","layer":null},"startTime":1739773013773,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4335,"timestamp":7892783592,"id":1895,"parentId":1784,"tags":{"name":"/app/components/general/InfoBlock.tsx","layer":null},"startTime":1739773013773,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4498,"timestamp":7892783612,"id":1896,"parentId":1788,"tags":{"name":"/app/components/pages/blog/BlogHero.tsx","layer":null},"startTime":1739773013773,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4641,"timestamp":7892783647,"id":1898,"parentId":1789,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.tsx","layer":null},"startTime":1739773013773,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4798,"timestamp":7892783663,"id":1899,"parentId":1789,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.tsx","layer":null},"startTime":1739773013773,"traceId":"f8f27848c6a43f82"}] -[{"name":"build-module-tsx","duration":6119,"timestamp":7892783630,"id":1897,"parentId":1789,"tags":{"name":"/app/components/pages/docs/DocsAside.tsx","layer":null},"startTime":1739773013773,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":6877,"timestamp":7892783513,"id":1891,"parentId":1783,"tags":{"name":"/app/components/pages/terms/TermsBody.tsx","layer":null},"startTime":1739773013772,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12109,"timestamp":7892783679,"id":1900,"parentId":1791,"tags":{"name":"/app/layouts/AdminLayout.tsx","layer":null},"startTime":1739773013773,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":367,"timestamp":7892800154,"id":1910,"parentId":1771,"tags":{"layer":null},"startTime":1739773013789,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":29877,"timestamp":7892779807,"id":1887,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/portal/index.js","layer":null},"startTime":1739773013769,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10130,"timestamp":7892799945,"id":1903,"parentId":1791,"tags":{"name":"/app/components/admin/development/index.tsx","layer":null},"startTime":1739773013789,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":10358,"timestamp":7892799969,"id":1904,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1739773013789,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10849,"timestamp":7892799850,"id":1901,"parentId":1792,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.tsx","layer":null},"startTime":1739773013789,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11144,"timestamp":7892799919,"id":1902,"parentId":1792,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.tsx","layer":null},"startTime":1739773013789,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11247,"timestamp":7892799993,"id":1905,"parentId":1796,"tags":{"name":"/app/components/general/VerificationBanner.tsx","layer":null},"startTime":1739773013789,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14120,"timestamp":7892800043,"id":1907,"parentId":1796,"tags":{"name":"/app/components/general/Breadcrumbs.tsx","layer":null},"startTime":1739773013789,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":8850,"timestamp":7892805815,"id":1917,"parentId":1817,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1739773013795,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15190,"timestamp":7892800062,"id":1908,"parentId":1797,"tags":{"name":"/app/components/admin/settings/SettingsContent.tsx","layer":null},"startTime":1739773013789,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15998,"timestamp":7892800021,"id":1906,"parentId":1796,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.tsx","layer":null},"startTime":1739773013789,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":10591,"timestamp":7892805842,"id":1918,"parentId":1817,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1739773013795,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":33741,"timestamp":7892800078,"id":1909,"parentId":1767,"tags":{"name":"/app/node_modules/react/cjs/react.production.min.js","layer":null},"startTime":1739773013789,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":28276,"timestamp":7892806412,"id":1924,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/lib/is-api-route.js","layer":null},"startTime":1739773013795,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":29840,"timestamp":7892806441,"id":1925,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/lib/constants.js","layer":null},"startTime":1739773013795,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":467204,"timestamp":7892371220,"id":1607,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fredirect.tsx&page=%2Fredirect!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10239,"timestamp":7892830030,"id":1942,"parentId":1798,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.tsx","layer":null},"startTime":1739773013819,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10817,"timestamp":7892829994,"id":1940,"parentId":1804,"tags":{"name":"/app/components/general/UploadFileComponent.tsx","layer":null},"startTime":1739773013819,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11729,"timestamp":7892829957,"id":1939,"parentId":1804,"tags":{"name":"/app/components/general/UploadImageComponent.tsx","layer":null},"startTime":1739773013819,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12474,"timestamp":7892830013,"id":1941,"parentId":1797,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.tsx","layer":null},"startTime":1739773013819,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":37073,"timestamp":7892805750,"id":1915,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":null},"startTime":1739773013795,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":37562,"timestamp":7892805860,"id":1919,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/client/detect-domain-locale.js","layer":null},"startTime":1739773013795,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":38170,"timestamp":7892805780,"id":1916,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","layer":null},"startTime":1739773013795,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":38521,"timestamp":7892805886,"id":1920,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/client/add-locale.js","layer":null},"startTime":1739773013795,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":38474,"timestamp":7892806298,"id":1921,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/client/remove-locale.js","layer":null},"startTime":1739773013795,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":38820,"timestamp":7892806350,"id":1922,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/client/add-base-path.js","layer":null},"startTime":1739773013795,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":39537,"timestamp":7892806390,"id":1923,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/client/resolve-href.js","layer":null},"startTime":1739773013795,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":42611,"timestamp":7892805709,"id":1914,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/client/route-loader.js","layer":null},"startTime":1739773013795,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":23381,"timestamp":7892838592,"id":1945,"parentId":1804,"tags":{"name":"/app/components/admin/media/NewFolderPopup.tsx","layer":null},"startTime":1739773013828,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":24168,"timestamp":7892838615,"id":1946,"parentId":1804,"tags":{"name":"/app/components/admin/media/MediaFolderContent.tsx","layer":null},"startTime":1739773013828,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":25432,"timestamp":7892838497,"id":1943,"parentId":1804,"tags":{"name":"/app/components/admin/media/NewMediaPopup.tsx","layer":null},"startTime":1739773013827,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":25579,"timestamp":7892838709,"id":1950,"parentId":1799,"tags":{"name":"/app/components/admin/connect/ConnectContent.tsx","layer":null},"startTime":1739773013828,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":26109,"timestamp":7892838683,"id":1949,"parentId":1804,"tags":{"name":"/app/components/general/UploadVideoComponent.tsx","layer":null},"startTime":1739773013828,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":27084,"timestamp":7892838634,"id":1947,"parentId":1804,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.tsx","layer":null},"startTime":1739773013828,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":28764,"timestamp":7892838565,"id":1944,"parentId":1804,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.tsx","layer":null},"startTime":1739773013828,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":28785,"timestamp":7892838757,"id":1952,"parentId":1799,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.tsx","layer":null},"startTime":1739773013828,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":29117,"timestamp":7892838740,"id":1951,"parentId":1799,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.tsx","layer":null},"startTime":1739773013828,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":29494,"timestamp":7892838776,"id":1953,"parentId":1802,"tags":{"name":"/app/components/admin/databases/DatabasesContent.tsx","layer":null},"startTime":1739773013828,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":29938,"timestamp":7892838795,"id":1954,"parentId":1800,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.tsx","layer":null},"startTime":1739773013828,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12636,"timestamp":7892856648,"id":1955,"parentId":1800,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12882,"timestamp":7892856756,"id":1957,"parentId":1801,"tags":{"name":"/app/components/admin/databases/add-database/index.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13298,"timestamp":7892856778,"id":1958,"parentId":1805,"tags":{"name":"/app/components/su/SuBackupsContent.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14115,"timestamp":7892856729,"id":1956,"parentId":1800,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14430,"timestamp":7892856823,"id":1960,"parentId":1803,"tags":{"name":"/app/components/admin/media/MediaContent.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14757,"timestamp":7892856845,"id":1961,"parentId":1807,"tags":{"name":"/app/components/su/SuEnvContent.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15466,"timestamp":7892856802,"id":1959,"parentId":1806,"tags":{"name":"/app/components/su/SuConsoleContent.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":24159,"timestamp":7892856905,"id":1964,"parentId":1811,"tags":{"name":"/app/components/su/servers/index.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":24707,"timestamp":7892856886,"id":1963,"parentId":1808,"tags":{"name":"/app/components/su/SuErrorLogsContent.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":24919,"timestamp":7892856923,"id":1965,"parentId":1810,"tags":{"name":"/app/components/su/load-balancing/index.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":25606,"timestamp":7892856866,"id":1962,"parentId":1809,"tags":{"name":"/app/components/su/SuDashboardContent.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":26100,"timestamp":7892856980,"id":1968,"parentId":1813,"tags":{"name":"/app/components/admin/users/UsersContent.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":26498,"timestamp":7892857015,"id":1970,"parentId":1847,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":27739,"timestamp":7892856997,"id":1969,"parentId":1819,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":27967,"timestamp":7892857103,"id":1973,"parentId":1815,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":29671,"timestamp":7892856943,"id":1966,"parentId":1812,"tags":{"name":"/app/components/admin/users/AddNewUserContent.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":29849,"timestamp":7892857155,"id":1975,"parentId":1824,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":31331,"timestamp":7892856961,"id":1967,"parentId":1813,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":32156,"timestamp":7892857125,"id":1974,"parentId":1824,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":32575,"timestamp":7892857201,"id":1977,"parentId":1816,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":33418,"timestamp":7892857182,"id":1976,"parentId":1825,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.tsx","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":70466,"timestamp":7892829643,"id":1930,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":null},"startTime":1739773013819,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":71058,"timestamp":7892829513,"id":1927,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-matcher.js","layer":null},"startTime":1739773013818,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":71426,"timestamp":7892829678,"id":1931,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","layer":null},"startTime":1739773013819,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":72627,"timestamp":7892829424,"id":1926,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/bloom-filter.js","layer":null},"startTime":1739773013818,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":73170,"timestamp":7892829606,"id":1929,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-url.js","layer":null},"startTime":1739773013819,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":73405,"timestamp":7892829715,"id":1932,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","layer":null},"startTime":1739773013819,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":73621,"timestamp":7892829750,"id":1933,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/compare-states.js","layer":null},"startTime":1739773013819,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":73783,"timestamp":7892829814,"id":1935,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":null},"startTime":1739773013819,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":73923,"timestamp":7892829846,"id":1936,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/omit.js","layer":null},"startTime":1739773013819,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":74206,"timestamp":7892829790,"id":1934,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-local-url.js","layer":null},"startTime":1739773013819,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":65673,"timestamp":7892838653,"id":1948,"parentId":1768,"tags":{"name":"/app/node_modules/react-dom/index.js","layer":null},"startTime":1739773013828,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":75949,"timestamp":7892829553,"id":1928,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-regex.js","layer":null},"startTime":1739773013819,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":75975,"timestamp":7892829889,"id":1937,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js","layer":null},"startTime":1739773013819,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":76180,"timestamp":7892829917,"id":1938,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","layer":null},"startTime":1739773013819,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":67133,"timestamp":7892857074,"id":1972,"parentId":1819,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":67446,"timestamp":7892857035,"id":1971,"parentId":1822,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config.js","layer":null},"startTime":1739773013846,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4134,"timestamp":7892938067,"id":1981,"parentId":1833,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.tsx","layer":null},"startTime":1739773013927,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":4737,"timestamp":7892938039,"id":1980,"parentId":1828,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.tsx","layer":null},"startTime":1739773013927,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5009,"timestamp":7892938117,"id":1983,"parentId":1831,"tags":{"name":"/app/components/su/SuUsersContent.tsx","layer":null},"startTime":1739773013927,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5323,"timestamp":7892938093,"id":1982,"parentId":1832,"tags":{"name":"/app/components/su/SuNewUserContent.tsx","layer":null},"startTime":1739773013927,"traceId":"f8f27848c6a43f82"},{"name":"build-module-json","duration":1024,"timestamp":7892946865,"id":1993,"parentId":1835,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1739773013936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13286,"timestamp":7892938141,"id":1984,"parentId":1830,"tags":{"name":"/app/components/su/SuSingleUserContent.tsx","layer":null},"startTime":1739773013927,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18216,"timestamp":7892937921,"id":1978,"parentId":1815,"tags":{"name":"/app/components/general/ExtraContentDatabase/index.tsx","layer":null},"startTime":1739773013927,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19386,"timestamp":7892938007,"id":1979,"parentId":1827,"tags":{"name":"/app/components/su/docs/CreatePageContent.tsx","layer":null},"startTime":1739773013927,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20478,"timestamp":7892938163,"id":1985,"parentId":1826,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.tsx","layer":null},"startTime":1739773013927,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21057,"timestamp":7892938207,"id":1987,"parentId":1834,"tags":{"name":"/app/components/admin/databases/TablesContent.tsx","layer":null},"startTime":1739773013927,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21806,"timestamp":7892938186,"id":1986,"parentId":1837,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.tsx","layer":null},"startTime":1739773013927,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13529,"timestamp":7892946824,"id":1991,"parentId":1835,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.tsx","layer":null},"startTime":1739773013936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":13956,"timestamp":7892946702,"id":1988,"parentId":1861,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1739773013936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14142,"timestamp":7892946803,"id":1990,"parentId":1835,"tags":{"name":"/app/components/admin/databases/AddTableContent.tsx","layer":null},"startTime":1739773013936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14252,"timestamp":7892946899,"id":1995,"parentId":1839,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.tsx","layer":null},"startTime":1739773013936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14676,"timestamp":7892946880,"id":1994,"parentId":1840,"tags":{"name":"/app/layouts/SuAdminLayout.tsx","layer":null},"startTime":1739773013936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":22765,"timestamp":7892946918,"id":1996,"parentId":1838,"tags":{"name":"/app/components/admin/users/DbUsersContent.tsx","layer":null},"startTime":1739773013936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":24207,"timestamp":7892946775,"id":1989,"parentId":1836,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.tsx","layer":null},"startTime":1739773013936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":25317,"timestamp":7892946846,"id":1992,"parentId":1841,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.tsx","layer":null},"startTime":1739773013936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":25617,"timestamp":7892946935,"id":1997,"parentId":1842,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.tsx","layer":null},"startTime":1739773013936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":28302,"timestamp":7892946951,"id":1998,"parentId":1844,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.ts","layer":null},"startTime":1739773013936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":29346,"timestamp":7892946970,"id":1999,"parentId":1844,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.tsx","layer":null},"startTime":1739773013936,"traceId":"f8f27848c6a43f82"}] -[{"name":"build-module-tsx","duration":29975,"timestamp":7892947214,"id":2005,"parentId":1843,"tags":{"name":"/app/components/admin/databases/EditTableContent.tsx","layer":null},"startTime":1739773013936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":5349,"timestamp":7892991046,"id":2008,"parentId":1872,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773013980,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":6422,"timestamp":7892991074,"id":2009,"parentId":1895,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773013980,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":52460,"timestamp":7892947111,"id":2004,"parentId":1755,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/process.js","layer":null},"startTime":1739773013936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":9075,"timestamp":7892991163,"id":2012,"parentId":1904,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1739773013980,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2718,"timestamp":7893001130,"id":2022,"parentId":1877,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773013990,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":3900,"timestamp":7893001156,"id":2023,"parentId":1880,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773013990,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16137,"timestamp":7892991014,"id":2007,"parentId":1845,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.tsx","layer":null},"startTime":1739773013980,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":60389,"timestamp":7892947022,"id":2001,"parentId":1861,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","layer":null},"startTime":1739773013936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":60718,"timestamp":7892946987,"id":2000,"parentId":1850,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":null},"startTime":1739773013936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":61013,"timestamp":7892947048,"id":2002,"parentId":1863,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/report-global-error.js","layer":null},"startTime":1739773013936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18533,"timestamp":7892990936,"id":2006,"parentId":1845,"tags":{"name":"/app/components/admin/databases/SingleTableContent.tsx","layer":null},"startTime":1739773013980,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":62932,"timestamp":7892947072,"id":2003,"parentId":1868,"tags":{"name":"/app/node_modules/next/dist/client/components/redirect-error.js","layer":null},"startTime":1739773013936,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19898,"timestamp":7892991200,"id":2013,"parentId":1854,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.tsx","layer":null},"startTime":1739773013980,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10534,"timestamp":7893000943,"id":2015,"parentId":1869,"tags":{"name":"/app/functions/frontend/updateNavLinks.ts","layer":null},"startTime":1739773013990,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21297,"timestamp":7893001003,"id":2017,"parentId":1869,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.tsx","layer":null},"startTime":1739773013990,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21564,"timestamp":7893001028,"id":2018,"parentId":1869,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.tsx","layer":null},"startTime":1739773013990,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":22362,"timestamp":7893000847,"id":2014,"parentId":1853,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.tsx","layer":null},"startTime":1739773013990,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":22720,"timestamp":7893001058,"id":2019,"parentId":1855,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.tsx","layer":null},"startTime":1739773013990,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":23568,"timestamp":7893000977,"id":2016,"parentId":1869,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.tsx","layer":null},"startTime":1739773013990,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":24084,"timestamp":7893001081,"id":2020,"parentId":1856,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.tsx","layer":null},"startTime":1739773013990,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":24100,"timestamp":7893001318,"id":2026,"parentId":1876,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.tsx","layer":null},"startTime":1739773013990,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":24167,"timestamp":7893001572,"id":2030,"parentId":1879,"tags":{"name":"/app/components/general/FadedImage.tsx","layer":null},"startTime":1739773013991,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":24700,"timestamp":7893001344,"id":2027,"parentId":1876,"tags":{"name":"/app/components/general/ContainedSection.tsx","layer":null},"startTime":1739773013990,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":25872,"timestamp":7893001106,"id":2021,"parentId":1857,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.tsx","layer":null},"startTime":1739773013990,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8691,"timestamp":7893018569,"id":2032,"parentId":1880,"tags":{"name":"/app/components/general/IconText.tsx","layer":null},"startTime":1739773014008,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8824,"timestamp":7893018601,"id":2033,"parentId":1885,"tags":{"name":"/app/components/general/FormAlertBlock.tsx","layer":null},"startTime":1739773014008,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9224,"timestamp":7893018627,"id":2034,"parentId":1881,"tags":{"name":"/app/functions/frontend/userLogin.ts","layer":null},"startTime":1739773014008,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9711,"timestamp":7893018446,"id":2031,"parentId":1879,"tags":{"name":"/app/components/general/CodeBlock.tsx","layer":null},"startTime":1739773014007,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":41714,"timestamp":7893001385,"id":2028,"parentId":1874,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","layer":null},"startTime":1739773013990,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":52940,"timestamp":7892991094,"id":2010,"parentId":1863,"tags":{"name":"/app/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":null},"startTime":1739773013980,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":53475,"timestamp":7892991132,"id":2011,"parentId":1868,"tags":{"name":"/app/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","layer":null},"startTime":1739773013980,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5757,"timestamp":7893039269,"id":2035,"parentId":1881,"tags":{"name":"/app/components/pages/login/SocialLogin.tsx","layer":null},"startTime":1739773014028,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5897,"timestamp":7893039408,"id":2038,"parentId":1899,"tags":{"name":"/app/components/cards/LinkCard.tsx","layer":null},"startTime":1739773014028,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9729,"timestamp":7893039434,"id":2039,"parentId":1900,"tags":{"name":"/app/components/general/DiskUsageComponent.tsx","layer":null},"startTime":1739773014028,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":9945,"timestamp":7893039511,"id":2042,"parentId":1914,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1739773014028,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10852,"timestamp":7893039457,"id":2040,"parentId":1900,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.tsx","layer":null},"startTime":1739773014028,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11334,"timestamp":7893039489,"id":2041,"parentId":1900,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.tsx","layer":null},"startTime":1739773014028,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12700,"timestamp":7893039345,"id":2036,"parentId":1886,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.tsx","layer":null},"startTime":1739773014028,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12702,"timestamp":7893039533,"id":2043,"parentId":1903,"tags":{"name":"/app/components/admin/development/(sections)/Hero.tsx","layer":null},"startTime":1739773014029,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12881,"timestamp":7893039591,"id":2046,"parentId":1901,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.tsx","layer":null},"startTime":1739773014029,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13358,"timestamp":7893039553,"id":2044,"parentId":1903,"tags":{"name":"/app/components/admin/development/(sections)/DummyQueueTest.tsx","layer":null},"startTime":1739773014029,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13767,"timestamp":7893039627,"id":2048,"parentId":1901,"tags":{"name":"/app/components/admin/dashboard/Metrics.tsx","layer":null},"startTime":1739773014029,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14289,"timestamp":7893039610,"id":2047,"parentId":1901,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.tsx","layer":null},"startTime":1739773014029,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15079,"timestamp":7893039573,"id":2045,"parentId":1902,"tags":{"name":"/app/components/general/GeneralPopup.tsx","layer":null},"startTime":1739773014029,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15687,"timestamp":7893039646,"id":2049,"parentId":1908,"tags":{"name":"/app/components/admin/databases/UserImage.tsx","layer":null},"startTime":1739773014029,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":54842,"timestamp":7893001283,"id":2025,"parentId":1863,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","layer":null},"startTime":1739773013990,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":55771,"timestamp":7893001240,"id":2024,"parentId":1867,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js","layer":null},"startTime":1739773013990,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11005,"timestamp":7893046472,"id":2055,"parentId":1906,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":null},"startTime":1739773014035,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11439,"timestamp":7893046454,"id":2054,"parentId":1906,"tags":{"name":"/app/components/general/AceEditor.tsx","layer":null},"startTime":1739773014035,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":22970,"timestamp":7893046427,"id":2053,"parentId":1906,"tags":{"name":"/app/components/form/FormSelect.tsx","layer":null},"startTime":1739773014035,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1259,"timestamp":7893072962,"id":2056,"parentId":1946,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014062,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1637,"timestamp":7893073045,"id":2057,"parentId":1947,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014062,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2014,"timestamp":7893073076,"id":2058,"parentId":1944,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014062,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":40742,"timestamp":7893039371,"id":2037,"parentId":1893,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/index.js","layer":null},"startTime":1739773014028,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":7530,"timestamp":7893073099,"id":2059,"parentId":1969,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1739773014062,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":50638,"timestamp":7893039664,"id":2050,"parentId":1922,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":null},"startTime":1739773014029,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":4244,"timestamp":7893086640,"id":2063,"parentId":1939,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.ts","layer":null},"startTime":1739773014076,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":4472,"timestamp":7893086590,"id":2061,"parentId":1970,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1739773014076,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":4875,"timestamp":7893086515,"id":2060,"parentId":1970,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1739773014075,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5359,"timestamp":7893086659,"id":2064,"parentId":1946,"tags":{"name":"/app/components/general/BackButton.tsx","layer":null},"startTime":1739773014076,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5815,"timestamp":7893086616,"id":2062,"parentId":1940,"tags":{"name":"/app/functions/frontend/inputFileToBase64.ts","layer":null},"startTime":1739773014076,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":5925,"timestamp":7893086678,"id":2065,"parentId":1944,"tags":{"name":"/app/functions/frontend/updateDiskUsage.ts","layer":null},"startTime":1739773014076,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2394,"timestamp":7893093703,"id":2069,"parentId":1974,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2556,"timestamp":7893094002,"id":2081,"parentId":1958,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"postcss-process","duration":9210,"timestamp":7893096682,"id":2092,"parentId":2091,"tags":{},"startTime":1739773014086,"traceId":"f8f27848c6a43f82"},{"name":"postcss-loader","duration":11310,"timestamp":7893094636,"id":2091,"parentId":2070,"tags":{},"startTime":1739773014084,"traceId":"f8f27848c6a43f82"},{"name":"css-loader","duration":2604,"timestamp":7893105997,"id":2093,"parentId":2070,"tags":{"astUsed":"true"},"startTime":1739773014095,"traceId":"f8f27848c6a43f82"},{"name":"build-module-css","duration":15486,"timestamp":7893093730,"id":2070,"parentId":1913,"tags":{"name":"/app/node_modules/xterm/css/xterm.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[10].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[10].use[2]!/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":63930,"timestamp":7893046394,"id":2052,"parentId":1914,"tags":{"name":"/app/node_modules/next/dist/client/trusted-types.js","layer":null},"startTime":1739773014035,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":64704,"timestamp":7893046316,"id":2051,"parentId":1920,"tags":{"name":"/app/node_modules/next/dist/client/normalize-trailing-slash.js","layer":null},"startTime":1739773014035,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":17990,"timestamp":7893093651,"id":2067,"parentId":1944,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.ts","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":18527,"timestamp":7893093586,"id":2066,"parentId":1944,"tags":{"name":"/app/functions/frontend/downloadFile.ts","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18952,"timestamp":7893093677,"id":2068,"parentId":1946,"tags":{"name":"/app/components/admin/media/MediaList.tsx","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19386,"timestamp":7893093825,"id":2072,"parentId":1943,"tags":{"name":"/app/components/admin/media/NewMediaCard.tsx","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":19866,"timestamp":7893093844,"id":2073,"parentId":1943,"tags":{"name":"/app/components/admin/media/NewFileCard.tsx","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20593,"timestamp":7893093862,"id":2074,"parentId":1950,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.tsx","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21250,"timestamp":7893093800,"id":2071,"parentId":1946,"tags":{"name":"/app/components/general/ui/ButtonGroup.tsx","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21533,"timestamp":7893093879,"id":2075,"parentId":1950,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.tsx","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21911,"timestamp":7893093915,"id":2077,"parentId":1953,"tags":{"name":"/app/components/admin/databases/DatabasesList.tsx","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":22296,"timestamp":7893093933,"id":2078,"parentId":1954,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.tsx","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":22860,"timestamp":7893093951,"id":2079,"parentId":1944,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.tsx","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":27416,"timestamp":7893093898,"id":2076,"parentId":1952,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.tsx","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":27652,"timestamp":7893094197,"id":2089,"parentId":1959,"tags":{"name":"/app/components/su/xterm.ts","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":27856,"timestamp":7893094216,"id":2090,"parentId":1956,"tags":{"name":"/app/functions/frontend/checkUniqueField.ts","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":28464,"timestamp":7893094178,"id":2088,"parentId":1961,"tags":{"name":"/app/components/su/SuEnvCard.tsx","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":30046,"timestamp":7893094056,"id":2083,"parentId":1988,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"postcss-process","duration":34327,"timestamp":7893129957,"id":2102,"parentId":2101,"tags":{},"startTime":1739773014119,"traceId":"f8f27848c6a43f82"},{"name":"postcss-loader","duration":34826,"timestamp":7893129500,"id":2101,"parentId":2100,"tags":{},"startTime":1739773014118,"traceId":"f8f27848c6a43f82"},{"name":"css-loader","duration":3928,"timestamp":7893164353,"id":2103,"parentId":2100,"tags":{"astUsed":"true"},"startTime":1739773014153,"traceId":"f8f27848c6a43f82"},{"name":"build-module-css","duration":40153,"timestamp":7893129091,"id":2100,"parentId":1911,"tags":{"name":"/app/styles/less.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[2]!/app/styles/less.css","layer":null},"startTime":1739773014118,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":47510,"timestamp":7893128886,"id":2094,"parentId":1957,"tags":{"name":"/app/components/admin/databases/add-database/(sections)/AddDatabaseFormSection.tsx","layer":null},"startTime":1739773014118,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":47830,"timestamp":7893128961,"id":2095,"parentId":1973,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.tsx","layer":null},"startTime":1739773014118,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":48232,"timestamp":7893129009,"id":2097,"parentId":1968,"tags":{"name":"/app/components/admin/users/UsersList.tsx","layer":null},"startTime":1739773014118,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":48780,"timestamp":7893128988,"id":2096,"parentId":1962,"tags":{"name":"/app/components/su/components/UserCard.tsx","layer":null},"startTime":1739773014118,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":49087,"timestamp":7893129029,"id":2098,"parentId":1968,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.tsx","layer":null},"startTime":1739773014118,"traceId":"f8f27848c6a43f82"},{"name":"build-module-json","duration":583,"timestamp":7893182025,"id":2109,"parentId":1966,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"postcss-process","duration":31381,"timestamp":7893186110,"id":2125,"parentId":2124,"tags":{},"startTime":1739773014175,"traceId":"f8f27848c6a43f82"},{"name":"postcss-loader","duration":35205,"timestamp":7893182316,"id":2124,"parentId":2104,"tags":{},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"css-loader","duration":3833,"timestamp":7893217559,"id":2126,"parentId":2104,"tags":{"astUsed":"true"},"startTime":1739773014207,"traceId":"f8f27848c6a43f82"},{"name":"build-module-css","duration":40640,"timestamp":7893181853,"id":2104,"parentId":1912,"tags":{"name":"/app/styles/tailwind.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[2]!/app/styles/tailwind.css","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"}] -[{"name":"build-module-js","duration":46951,"timestamp":7893181933,"id":2105,"parentId":2008,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":47095,"timestamp":7893181962,"id":2106,"parentId":2009,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":47451,"timestamp":7893181984,"id":2107,"parentId":1973,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.tsx","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":47864,"timestamp":7893182005,"id":2108,"parentId":1964,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.tsx","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":47955,"timestamp":7893182075,"id":2112,"parentId":2022,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":48089,"timestamp":7893182095,"id":2113,"parentId":2023,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":48238,"timestamp":7893182113,"id":2114,"parentId":2023,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":48378,"timestamp":7893182130,"id":2115,"parentId":2023,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":48851,"timestamp":7893182040,"id":2110,"parentId":1966,"tags":{"name":"/app/components/form/FormCheckboxes.tsx","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":48896,"timestamp":7893182149,"id":2116,"parentId":2023,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":49584,"timestamp":7893182057,"id":2111,"parentId":1974,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.tsx","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":49658,"timestamp":7893182166,"id":2117,"parentId":2023,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":49798,"timestamp":7893182182,"id":2118,"parentId":2023,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":50017,"timestamp":7893182199,"id":2119,"parentId":1974,"tags":{"name":"/app/components/general/DatabaseSlugCopy.tsx","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":50359,"timestamp":7893182235,"id":2121,"parentId":1976,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.tsx","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":50477,"timestamp":7893182271,"id":2123,"parentId":1974,"tags":{"name":"/app/components/twui/layout/Row.tsx","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":50932,"timestamp":7893182216,"id":2120,"parentId":1974,"tags":{"name":"/app/functions/frontend/downloadApiStream.ts","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":51885,"timestamp":7893182253,"id":2122,"parentId":1977,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.tsx","layer":null},"startTime":1739773014171,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2127,"timestamp":7893236864,"id":2127,"parentId":1978,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014226,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2193,"timestamp":7893237197,"id":2138,"parentId":2039,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014226,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2538,"timestamp":7893237222,"id":2139,"parentId":2045,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014226,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2950,"timestamp":7893237244,"id":2140,"parentId":2048,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014226,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":156487,"timestamp":7893094079,"id":2084,"parentId":1959,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/index.js","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14396,"timestamp":7893236993,"id":2129,"parentId":1981,"tags":{"name":"/app/components/admin/users/DatabaseUsers.tsx","layer":null},"startTime":1739773014226,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14633,"timestamp":7893237044,"id":2131,"parentId":1978,"tags":{"name":"/app/components/general/CopySlug.tsx","layer":null},"startTime":1739773014226,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15375,"timestamp":7893237021,"id":2130,"parentId":1980,"tags":{"name":"/app/components/su/components/PageCard.tsx","layer":null},"startTime":1739773014226,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15631,"timestamp":7893237119,"id":2134,"parentId":1984,"tags":{"name":"/app/components/su/components/UserData.tsx","layer":null},"startTime":1739773014226,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16083,"timestamp":7893237098,"id":2133,"parentId":1984,"tags":{"name":"/app/components/su/components/UserBackups.tsx","layer":null},"startTime":1739773014226,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16336,"timestamp":7893237138,"id":2135,"parentId":1985,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.tsx","layer":null},"startTime":1739773014226,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16548,"timestamp":7893237289,"id":2142,"parentId":1979,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.tsx","layer":null},"startTime":1739773014226,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":25145,"timestamp":7893237158,"id":2136,"parentId":1987,"tags":{"name":"/app/components/admin/databases/TablesList.tsx","layer":null},"startTime":1739773014226,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":26436,"timestamp":7893237177,"id":2137,"parentId":1986,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.tsx","layer":null},"startTime":1739773014226,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":28675,"timestamp":7893237078,"id":2132,"parentId":1979,"tags":{"name":"/app/components/form/FormInput.tsx","layer":null},"startTime":1739773014226,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":172420,"timestamp":7893093969,"id":2080,"parentId":1959,"tags":{"name":"/app/node_modules/ansi-regex/index.js","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":172736,"timestamp":7893094101,"id":2085,"parentId":1928,"tags":{"name":"/app/node_modules/next/dist/shared/lib/escape-regexp.js","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":195566,"timestamp":7893129050,"id":2099,"parentId":1948,"tags":{"name":"/app/node_modules/react-dom/cjs/react-dom.production.min.js","layer":null},"startTime":1739773014118,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":231512,"timestamp":7893094129,"id":2086,"parentId":1932,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":231845,"timestamp":7893094026,"id":2082,"parentId":1931,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":231957,"timestamp":7893094153,"id":2087,"parentId":1932,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-locale.js","layer":null},"startTime":1739773014083,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1766,"timestamp":7893328791,"id":2153,"parentId":2007,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014318,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2123,"timestamp":7893328818,"id":2154,"parentId":2016,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014318,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":5938,"timestamp":7893328627,"id":2145,"parentId":1989,"tags":{"name":"/app/components/form/FormRadios.tsx","layer":null},"startTime":1739773014318,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":6429,"timestamp":7893328649,"id":2146,"parentId":1999,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.tsx","layer":null},"startTime":1739773014318,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7403,"timestamp":7893328521,"id":2143,"parentId":1994,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.tsx","layer":null},"startTime":1739773014318,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":7861,"timestamp":7893328599,"id":2144,"parentId":1994,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.tsx","layer":null},"startTime":1739773014318,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8104,"timestamp":7893328669,"id":2147,"parentId":1990,"tags":{"name":"/app/components/admin/databases/AddTableForm.tsx","layer":null},"startTime":1739773014318,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1385,"timestamp":7893341534,"id":2165,"parentId":2064,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014331,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1690,"timestamp":7893341630,"id":2167,"parentId":2068,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014331,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2041,"timestamp":7893341656,"id":2168,"parentId":2077,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014331,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":17348,"timestamp":7893328709,"id":2149,"parentId":1992,"tags":{"name":"/app/components/admin/users/UserImage.tsx","layer":null},"startTime":1739773014318,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":17802,"timestamp":7893328748,"id":2151,"parentId":1991,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldForm.tsx","layer":null},"startTime":1739773014318,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":17869,"timestamp":7893328838,"id":2155,"parentId":2056,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1739773014318,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18497,"timestamp":7893328690,"id":2148,"parentId":1996,"tags":{"name":"/app/components/admin/users/DbUsersList.tsx","layer":null},"startTime":1739773014318,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":18490,"timestamp":7893328857,"id":2156,"parentId":2057,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1739773014318,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":18606,"timestamp":7893328877,"id":2157,"parentId":2057,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1739773014318,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":18728,"timestamp":7893328895,"id":2158,"parentId":2057,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1739773014318,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":110653,"timestamp":7893237266,"id":2141,"parentId":2028,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","layer":null},"startTime":1739773014226,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":19435,"timestamp":7893328912,"id":2159,"parentId":2058,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1739773014318,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20508,"timestamp":7893328769,"id":2152,"parentId":2005,"tags":{"name":"/app/components/admin/databases/EditTableForm.tsx","layer":null},"startTime":1739773014318,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21701,"timestamp":7893328729,"id":2150,"parentId":1999,"tags":{"name":"/app/components/admin/databases/TableFields.tsx","layer":null},"startTime":1739773014318,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":9399,"timestamp":7893341306,"id":2160,"parentId":2058,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1739773014330,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":9203,"timestamp":7893341678,"id":2169,"parentId":2081,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1739773014331,"traceId":"f8f27848c6a43f82"},{"name":"build-module-json","duration":541,"timestamp":7893355207,"id":2174,"parentId":2006,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1739773014344,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1818,"timestamp":7893355037,"id":2170,"parentId":2074,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014344,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":127310,"timestamp":7893236943,"id":2128,"parentId":2003,"tags":{"name":"/app/node_modules/next/dist/client/components/redirect-status-code.js","layer":null},"startTime":1739773014226,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9988,"timestamp":7893355322,"id":2178,"parentId":2019,"tags":{"name":"/app/components/admin/databases/TableEntryForm.tsx","layer":null},"startTime":1739773014344,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10515,"timestamp":7893355296,"id":2177,"parentId":2016,"tags":{"name":"/app/components/general/ThemeSelector.tsx","layer":null},"startTime":1739773014344,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11286,"timestamp":7893355234,"id":2175,"parentId":2006,"tags":{"name":"/app/components/admin/databases/TableEntriesList.tsx","layer":null},"startTime":1739773014344,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11941,"timestamp":7893355258,"id":2176,"parentId":2006,"tags":{"name":"/app/components/admin/databases/TableIndexes.tsx","layer":null},"startTime":1739773014344,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12078,"timestamp":7893355386,"id":2181,"parentId":2020,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.tsx","layer":null},"startTime":1739773014344,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12828,"timestamp":7893355342,"id":2179,"parentId":2016,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.tsx","layer":null},"startTime":1739773014344,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":12915,"timestamp":7893355444,"id":2184,"parentId":2016,"tags":{"name":"/app/hooks/useLocalUser.ts","layer":null},"startTime":1739773014344,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13369,"timestamp":7893355423,"id":2183,"parentId":2021,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.tsx","layer":null},"startTime":1739773014344,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13801,"timestamp":7893355404,"id":2182,"parentId":2020,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.tsx","layer":null},"startTime":1739773014344,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15227,"timestamp":7893355364,"id":2180,"parentId":2020,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.tsx","layer":null},"startTime":1739773014344,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1288,"timestamp":7893382383,"id":2186,"parentId":2040,"tags":{"name":"__barrel_optimize__?names=BookText,CircleGauge,Database,FileKey2,Globe,Images,Terminal,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014371,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":43457,"timestamp":7893341389,"id":2161,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","layer":null},"startTime":1739773014330,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":43636,"timestamp":7893341467,"id":2163,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","layer":null},"startTime":1739773014330,"traceId":"f8f27848c6a43f82"},{"name":"build-module-mjs","duration":48703,"timestamp":7893341492,"id":2164,"parentId":2054,"tags":{"name":"/app/node_modules/tailwind-merge/dist/bundle-mjs.mjs","layer":null},"startTime":1739773014330,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":49047,"timestamp":7893341438,"id":2162,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","layer":null},"startTime":1739773014330,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":11408,"timestamp":7893382483,"id":2190,"parentId":2105,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1739773014371,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11936,"timestamp":7893382307,"id":2185,"parentId":2021,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.tsx","layer":null},"startTime":1739773014371,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":53313,"timestamp":7893341592,"id":2166,"parentId":2024,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","layer":null},"startTime":1739773014331,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":40126,"timestamp":7893355157,"id":2172,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","layer":null},"startTime":1739773014344,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":40575,"timestamp":7893355119,"id":2171,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","layer":null},"startTime":1739773014344,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":40883,"timestamp":7893355182,"id":2173,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","layer":null},"startTime":1739773014344,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":4601,"timestamp":7893391802,"id":2202,"parentId":2040,"tags":{"name":"/app/client-exports.ts","layer":null},"startTime":1739773014381,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9661,"timestamp":7893391754,"id":2200,"parentId":2036,"tags":{"name":"/app/functions/frontend/submitNewUserForm.ts","layer":null},"startTime":1739773014381,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10183,"timestamp":7893391696,"id":2199,"parentId":2035,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.tsx","layer":null},"startTime":1739773014381,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10964,"timestamp":7893391778,"id":2201,"parentId":2040,"tags":{"name":"/app/layouts/components/AdminLayout/SuperUserLinks.tsx","layer":null},"startTime":1739773014381,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11111,"timestamp":7893391848,"id":2204,"parentId":2043,"tags":{"name":"/app/components/general/layout/AdminTitleSection.tsx","layer":null},"startTime":1739773014381,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":11258,"timestamp":7893391873,"id":2205,"parentId":2127,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1739773014381,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":11382,"timestamp":7893391893,"id":2206,"parentId":2127,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1739773014381,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":11516,"timestamp":7893391913,"id":2207,"parentId":2127,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1739773014381,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":11609,"timestamp":7893391955,"id":2209,"parentId":2138,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1739773014381,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":11904,"timestamp":7893391934,"id":2208,"parentId":2127,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1739773014381,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":12014,"timestamp":7893391975,"id":2210,"parentId":2138,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1739773014381,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12959,"timestamp":7893391825,"id":2203,"parentId":2041,"tags":{"name":"/app/layouts/components/AdminLayout/QueueStatus/index.tsx","layer":null},"startTime":1739773014381,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":34372,"timestamp":7893382460,"id":2189,"parentId":2024,"tags":{"name":"/app/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":null},"startTime":1739773014371,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":35065,"timestamp":7893382439,"id":2188,"parentId":2089,"tags":{"name":"/app/node_modules/xterm-addon-fit/lib/xterm-addon-fit.js","layer":null},"startTime":1739773014371,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":35728,"timestamp":7893382512,"id":2191,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","layer":null},"startTime":1739773014371,"traceId":"f8f27848c6a43f82"}] -[{"name":"build-module-js","duration":36806,"timestamp":7893382530,"id":2192,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","layer":null},"startTime":1739773014372,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":37423,"timestamp":7893382575,"id":2193,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","layer":null},"startTime":1739773014372,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":38175,"timestamp":7893382595,"id":2194,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","layer":null},"startTime":1739773014372,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":38336,"timestamp":7893382613,"id":2195,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","layer":null},"startTime":1739773014372,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":146540,"timestamp":7893382415,"id":2187,"parentId":2089,"tags":{"name":"/app/node_modules/xterm/lib/xterm.js","layer":null},"startTime":1739773014371,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":119090,"timestamp":7893410447,"id":2211,"parentId":2138,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1739773014399,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":119205,"timestamp":7893410522,"id":2212,"parentId":2139,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1739773014400,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":119331,"timestamp":7893410573,"id":2214,"parentId":2140,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1739773014400,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":119525,"timestamp":7893410551,"id":2213,"parentId":2140,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1739773014400,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":3858,"timestamp":7893531123,"id":2216,"parentId":2136,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014520,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":3856,"timestamp":7893531519,"id":2228,"parentId":2130,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014520,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":4115,"timestamp":7893531627,"id":2232,"parentId":2175,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":4273,"timestamp":7893531855,"id":2242,"parentId":2108,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":4387,"timestamp":7893532137,"id":2253,"parentId":2185,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"postcss-process","duration":1834,"timestamp":7893536819,"id":2255,"parentId":2254,"tags":{},"startTime":1739773014526,"traceId":"f8f27848c6a43f82"},{"name":"postcss-loader","duration":5584,"timestamp":7893533088,"id":2254,"parentId":2231,"tags":{},"startTime":1739773014522,"traceId":"f8f27848c6a43f82"},{"name":"css-loader","duration":7741,"timestamp":7893538694,"id":2256,"parentId":2231,"tags":{"astUsed":"true"},"startTime":1739773014528,"traceId":"f8f27848c6a43f82"},{"name":"build-module-css","duration":15256,"timestamp":7893531594,"id":2231,"parentId":2029,"tags":{"name":"/app/components/pages/homepage/Home.module.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[7].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[7].use[2]!/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":156619,"timestamp":7893391562,"id":2196,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","layer":null},"startTime":1739773014381,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":156735,"timestamp":7893391636,"id":2197,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","layer":null},"startTime":1739773014381,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":157026,"timestamp":7893391670,"id":2198,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","layer":null},"startTime":1739773014381,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":17965,"timestamp":7893531411,"id":2223,"parentId":2044,"tags":{"name":"/app/components/general/layout/AdminSection.tsx","layer":null},"startTime":1739773014520,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18170,"timestamp":7893531389,"id":2222,"parentId":2048,"tags":{"name":"/app/components/general/MetricCard.tsx","layer":null},"startTime":1739773014520,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":18581,"timestamp":7893531361,"id":2221,"parentId":2054,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.ts","layer":null},"startTime":1739773014520,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18623,"timestamp":7893531474,"id":2226,"parentId":2044,"tags":{"name":"/app/components/twui/layout/H3.tsx","layer":null},"startTime":1739773014520,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18893,"timestamp":7893531434,"id":2224,"parentId":2044,"tags":{"name":"/app/components/twui/hooks/useWebSocketEventHandler.tsx","layer":null},"startTime":1739773014520,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":18976,"timestamp":7893531496,"id":2227,"parentId":2153,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1739773014520,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":19063,"timestamp":7893531544,"id":2229,"parentId":2167,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":19182,"timestamp":7893531569,"id":2230,"parentId":2168,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20121,"timestamp":7893531311,"id":2220,"parentId":2047,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.tsx","layer":null},"startTime":1739773014520,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20499,"timestamp":7893531454,"id":2225,"parentId":2044,"tags":{"name":"/app/components/twui/layout/Button.tsx","layer":null},"startTime":1739773014520,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20680,"timestamp":7893531673,"id":2234,"parentId":2068,"tags":{"name":"/app/components/admin/media/MediaFolderCard.tsx","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20897,"timestamp":7893531700,"id":2235,"parentId":2072,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.tsx","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21320,"timestamp":7893531755,"id":2237,"parentId":2078,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.tsx","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":22007,"timestamp":7893531732,"id":2236,"parentId":2075,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.tsx","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":22860,"timestamp":7893531795,"id":2239,"parentId":2068,"tags":{"name":"/app/components/admin/media/card/MediaListCard.tsx","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":22924,"timestamp":7893531899,"id":2244,"parentId":2186,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":23047,"timestamp":7893531923,"id":2245,"parentId":2186,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":23569,"timestamp":7893531835,"id":2241,"parentId":2094,"tags":{"name":"/app/components/twui/elements/Tabs.tsx","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":23617,"timestamp":7893531944,"id":2246,"parentId":2186,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/terminal.js","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":24364,"timestamp":7893531816,"id":2240,"parentId":2097,"tags":{"name":"/app/components/admin/users/UserListCard.tsx","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":25483,"timestamp":7893531775,"id":2238,"parentId":2076,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.tsx","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":25443,"timestamp":7893531977,"id":2247,"parentId":2186,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":25725,"timestamp":7893531996,"id":2248,"parentId":2094,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/index.tsx","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":25737,"timestamp":7893532115,"id":2252,"parentId":2120,"tags":{"name":"/app/dict/local-storage-dict.ts","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":26118,"timestamp":7893532032,"id":2249,"parentId":2094,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/UploadDatabaseWithSchema/index.tsx","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":26465,"timestamp":7893532097,"id":2251,"parentId":2107,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/DatabaseImage.tsx","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":27200,"timestamp":7893532076,"id":2250,"parentId":2107,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/DatabaseForm.tsx","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":168753,"timestamp":7893410592,"id":2215,"parentId":2070,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js","layer":null},"startTime":1739773014400,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":3558,"timestamp":7893580271,"id":2267,"parentId":2143,"tags":{"name":"__barrel_optimize__?names=BookText,CloudUpload,DatabaseBackup,FileWarning,Home,LockKeyhole,Server,SquareChevronRight,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":4148,"timestamp":7893580358,"id":2270,"parentId":2220,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":4552,"timestamp":7893580389,"id":2271,"parentId":2234,"tags":{"name":"__barrel_optimize__?names=Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":4939,"timestamp":7893580424,"id":2272,"parentId":2235,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":5315,"timestamp":7893580445,"id":2273,"parentId":2236,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module-css","duration":588597,"timestamp":7893001410,"id":2029,"parentId":1879,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1739773013990,"traceId":"f8f27848c6a43f82"},{"name":"build-module-css","duration":785124,"timestamp":7892805627,"id":1913,"parentId":1806,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1739773013795,"traceId":"f8f27848c6a43f82"},{"name":"build-module-css","duration":790808,"timestamp":7892800534,"id":1911,"parentId":1774,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1739773013790,"traceId":"f8f27848c6a43f82"},{"name":"build-module-css","duration":786394,"timestamp":7892805493,"id":1912,"parentId":1774,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1739773013794,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":63357,"timestamp":7893531247,"id":2218,"parentId":2084,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/manager.js","layer":null},"startTime":1739773014520,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":68535,"timestamp":7893531649,"id":2233,"parentId":2150,"tags":{"name":"/app/node_modules/gsap/Flip.js","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":69457,"timestamp":7893531206,"id":2217,"parentId":2084,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/url.js","layer":null},"startTime":1739773014520,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":75101,"timestamp":7893531274,"id":2219,"parentId":2084,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/socket.js","layer":null},"startTime":1739773014520,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":74861,"timestamp":7893531877,"id":2243,"parentId":2150,"tags":{"name":"/app/node_modules/gsap/index.js","layer":null},"startTime":1739773014521,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":27199,"timestamp":7893580062,"id":2258,"parentId":2190,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":27433,"timestamp":7893579954,"id":2257,"parentId":2190,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":27679,"timestamp":7893580096,"id":2259,"parentId":2134,"tags":{"name":"/app/components/su/components/UserFiles.tsx","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":27946,"timestamp":7893580143,"id":2261,"parentId":2132,"tags":{"name":"/app/functions/frontend/numberFormat.ts","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":28351,"timestamp":7893580164,"id":2262,"parentId":2132,"tags":{"name":"/app/functions/frontend/numberFormatFloat.ts","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":29116,"timestamp":7893580120,"id":2260,"parentId":2134,"tags":{"name":"/app/components/su/components/UserDbShell.tsx","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":29872,"timestamp":7893580187,"id":2263,"parentId":2136,"tags":{"name":"/app/components/admin/databases/TableListCard.tsx","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":30327,"timestamp":7893580208,"id":2264,"parentId":2136,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.tsx","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":30716,"timestamp":7893580228,"id":2265,"parentId":2136,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.tsx","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":30664,"timestamp":7893580463,"id":2274,"parentId":2216,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":30800,"timestamp":7893580482,"id":2275,"parentId":2216,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":31650,"timestamp":7893580248,"id":2266,"parentId":2142,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.tsx","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":130,"timestamp":7893628173,"id":2312,"parentId":2029,"tags":{},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":17,"timestamp":7893628323,"id":2313,"parentId":1913,"tags":{},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":16,"timestamp":7893628346,"id":2314,"parentId":1911,"tags":{},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module","duration":15,"timestamp":7893628367,"id":2315,"parentId":1912,"tags":{},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2148,"timestamp":7893628392,"id":2316,"parentId":2263,"tags":{"name":"__barrel_optimize__?names=ChevronRight,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2573,"timestamp":7893628438,"id":2317,"parentId":2265,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":7380,"timestamp":7893624586,"id":2277,"parentId":2216,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":7543,"timestamp":7893624615,"id":2278,"parentId":2228,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":7688,"timestamp":7893624638,"id":2279,"parentId":2228,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":7981,"timestamp":7893624505,"id":2276,"parentId":2216,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1739773014613,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":7970,"timestamp":7893624680,"id":2281,"parentId":2253,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":8171,"timestamp":7893624660,"id":2280,"parentId":2242,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":8391,"timestamp":7893624763,"id":2285,"parentId":2150,"tags":{"name":"/app/functions/frontend/addNewTempField.ts","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8779,"timestamp":7893624743,"id":2284,"parentId":2150,"tags":{"name":"/app/components/general/ExpandBlock.tsx","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9459,"timestamp":7893624700,"id":2282,"parentId":2147,"tags":{"name":"/app/components/admin/databases/NewTableForm.tsx","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10291,"timestamp":7893624784,"id":2286,"parentId":2150,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.tsx","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11146,"timestamp":7893624802,"id":2287,"parentId":2150,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.tsx","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12157,"timestamp":7893624723,"id":2283,"parentId":2147,"tags":{"name":"/app/components/admin/databases/CloneTableForm.tsx","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12456,"timestamp":7893624843,"id":2289,"parentId":2151,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.tsx","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":13008,"timestamp":7893624862,"id":2290,"parentId":2150,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.ts","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13920,"timestamp":7893624823,"id":2288,"parentId":2150,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.tsx","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14141,"timestamp":7893624988,"id":2295,"parentId":2151,"tags":{"name":"/app/components/admin/databases/fields/single-field/IsFieldRequired.tsx","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14528,"timestamp":7893624954,"id":2294,"parentId":2151,"tags":{"name":"/app/components/admin/databases/fields/text/TextFieldTypes.tsx","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14978,"timestamp":7893624930,"id":2293,"parentId":2151,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDatatypeSelector.tsx","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":61085,"timestamp":7893580296,"id":2268,"parentId":2185,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/Popover.js","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":17165,"timestamp":7893625008,"id":2296,"parentId":2151,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDefaultValue.tsx","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"}] -[{"name":"build-module-tsx","duration":17695,"timestamp":7893625044,"id":2298,"parentId":2151,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldFieldName.tsx","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":18127,"timestamp":7893625026,"id":2297,"parentId":2151,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldFormActionSection.tsx","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15611,"timestamp":7893627745,"id":2299,"parentId":2151,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldNewFieldTag.tsx","layer":null},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15707,"timestamp":7893627835,"id":2301,"parentId":2151,"tags":{"name":"/app/components/twui/layout/Stack.tsx","layer":null},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15977,"timestamp":7893627804,"id":2300,"parentId":2151,"tags":{"name":"/app/components/twui/elements/Border.tsx","layer":null},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1275260,"timestamp":7892371037,"id":1544,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app.tsx&page=%2F_app!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":27173,"timestamp":7893627864,"id":2302,"parentId":2179,"tags":{"name":"/app/layouts/components/AdminUserDropdown.tsx","layer":null},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":27393,"timestamp":7893627894,"id":2303,"parentId":2178,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.ts","layer":null},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":27570,"timestamp":7893627921,"id":2304,"parentId":2176,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.ts","layer":null},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":28234,"timestamp":7893627943,"id":2305,"parentId":2178,"tags":{"name":"/app/components/admin/databases/TableEntryField.tsx","layer":null},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":29093,"timestamp":7893627967,"id":2306,"parentId":2175,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.tsx","layer":null},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":29770,"timestamp":7893628022,"id":2308,"parentId":2176,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.tsx","layer":null},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":30875,"timestamp":7893627990,"id":2307,"parentId":2176,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.tsx","layer":null},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":31091,"timestamp":7893628074,"id":2310,"parentId":2183,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.ts","layer":null},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":30868,"timestamp":7893628469,"id":2318,"parentId":2267,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":31031,"timestamp":7893628494,"id":2319,"parentId":2267,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":31975,"timestamp":7893628053,"id":2309,"parentId":2180,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.tsx","layer":null},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":31770,"timestamp":7893628517,"id":2320,"parentId":2267,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":31914,"timestamp":7893628539,"id":2321,"parentId":2267,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1739773014618,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":32062,"timestamp":7893628561,"id":2322,"parentId":2267,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1739773014618,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":32974,"timestamp":7893628095,"id":2311,"parentId":2178,"tags":{"name":"/app/functions/frontend/newEntryHandler.ts","layer":null},"startTime":1739773014617,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":81649,"timestamp":7893580327,"id":2269,"parentId":2166,"tags":{"name":"/app/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","layer":null},"startTime":1739773014569,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":52789,"timestamp":7893624881,"id":2291,"parentId":2004,"tags":{"name":"/app/node_modules/next/dist/compiled/process/browser.js","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":52989,"timestamp":7893624908,"id":2292,"parentId":2198,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","layer":null},"startTime":1739773014614,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":6511,"timestamp":7893671868,"id":2323,"parentId":2267,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1739773014661,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1312238,"timestamp":7892371025,"id":1541,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1313357,"timestamp":7892371156,"id":1581,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2531,"timestamp":7893682590,"id":2328,"parentId":2266,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2853,"timestamp":7893682664,"id":2330,"parentId":2203,"tags":{"name":"__barrel_optimize__?names=Check,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1317,"timestamp":7893687901,"id":2349,"parentId":2305,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014677,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1762,"timestamp":7893687976,"id":2350,"parentId":2302,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014677,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":8390,"timestamp":7893682540,"id":2326,"parentId":2272,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":8542,"timestamp":7893682564,"id":2327,"parentId":2273,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":8846,"timestamp":7893682420,"id":2324,"parentId":2271,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1739773014671,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":8915,"timestamp":7893682508,"id":2325,"parentId":2272,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1739773014671,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":8822,"timestamp":7893682793,"id":2334,"parentId":2317,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9018,"timestamp":7893682946,"id":2338,"parentId":2204,"tags":{"name":"/app/components/general/layout/AdminPageTitleWithBackButton.tsx","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9255,"timestamp":7893682999,"id":2339,"parentId":2199,"tags":{"name":"/app/functions/frontend/post-login.ts","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9390,"timestamp":7893683026,"id":2340,"parentId":2201,"tags":{"name":"/app/components/twui/layout/H2.tsx","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9512,"timestamp":7893683049,"id":2341,"parentId":2204,"tags":{"name":"/app/components/twui/layout/Section.tsx","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9685,"timestamp":7893683072,"id":2342,"parentId":2203,"tags":{"name":"/app/components/twui/layout/Span.tsx","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9848,"timestamp":7893683094,"id":2343,"parentId":2203,"tags":{"name":"/app/components/twui/layout/Divider.tsx","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10755,"timestamp":7893682915,"id":2337,"parentId":2185,"tags":{"name":"/app/components/admin/databases/SyncDataButton.tsx","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10746,"timestamp":7893683168,"id":2346,"parentId":2203,"tags":{"name":"/app/components/twui/hooks/useCustomEventDispatch.tsx","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12173,"timestamp":7893683143,"id":2345,"parentId":2203,"tags":{"name":"/app/components/twui/hooks/useLocalStorage.tsx","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12427,"timestamp":7893683120,"id":2344,"parentId":2203,"tags":{"name":"/app/components/twui/elements/Loading.tsx","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12859,"timestamp":7893683220,"id":2348,"parentId":2239,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.tsx","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1329413,"timestamp":7892371030,"id":1542,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F404.tsx&page=%2F404!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1329422,"timestamp":7892371034,"id":1543,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F500.tsx&page=%2F500!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1329403,"timestamp":7892371056,"id":1546,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fabout.tsx&page=%2Fabout!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1329259,"timestamp":7892371205,"id":1602,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Findex.tsx&page=%2F!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1329282,"timestamp":7892371193,"id":1597,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcontact.tsx&page=%2Fcontact!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1329284,"timestamp":7892371196,"id":1598,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcreate-account.tsx&page=%2Fcreate-account!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1329268,"timestamp":7892371216,"id":1605,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fprivacy.tsx&page=%2Fprivacy!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1329264,"timestamp":7892371223,"id":1608,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fterms.tsx&page=%2Fterms!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1329262,"timestamp":7892371229,"id":1611,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Funsubscribe.tsx&page=%2Funsubscribe!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1329271,"timestamp":7892371225,"id":1609,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsend-password-reset-link.tsx&page=%2Fsend-password-reset-link!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1329272,"timestamp":7892371227,"id":1610,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Freset-password.tsx&page=%2Freset-password!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1329311,"timestamp":7892371191,"id":1596,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fblog%2Findex.tsx&page=%2Fblog!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1329303,"timestamp":7892371203,"id":1601,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2Findex.tsx&page=%2Fdocs!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1329290,"timestamp":7892371218,"id":1606,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Femail-verification%2Findex.tsx&page=%2Femail-verification!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1329314,"timestamp":7892371198,"id":1599,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.tsx&page=%2Fdocs%2F%5Bpage%5D!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1329315,"timestamp":7892371200,"id":1600,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.tsx&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14194,"timestamp":7893688028,"id":2351,"parentId":2239,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.tsx","layer":null},"startTime":1739773014677,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14592,"timestamp":7893688073,"id":2352,"parentId":2239,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.tsx","layer":null},"startTime":1739773014677,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":26361,"timestamp":7893682616,"id":2329,"parentId":2194,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":26474,"timestamp":7893682697,"id":2331,"parentId":2218,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/on.js","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":26668,"timestamp":7893682858,"id":2335,"parentId":2218,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/contrib/backo2.js","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":26487,"timestamp":7893683194,"id":2347,"parentId":2142,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/index.js","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":28269,"timestamp":7893682885,"id":2336,"parentId":2233,"tags":{"name":"/app/node_modules/gsap/utils/matrix.js","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":34746,"timestamp":7893682765,"id":2333,"parentId":2243,"tags":{"name":"/app/node_modules/gsap/CSSPlugin.js","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":61822,"timestamp":7893682725,"id":2332,"parentId":2243,"tags":{"name":"/app/node_modules/gsap/gsap-core.js","layer":null},"startTime":1739773014672,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1374720,"timestamp":7892371211,"id":1604,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogout.tsx&page=%2Flogout!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1374736,"timestamp":7892371208,"id":1603,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogin.tsx&page=%2Flogin!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":40374,"timestamp":7893706979,"id":2355,"parentId":2330,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/check.js","layer":null},"startTime":1739773014696,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":40579,"timestamp":7893706953,"id":2354,"parentId":2328,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1739773014696,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":40854,"timestamp":7893706876,"id":2353,"parentId":2328,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1739773014696,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":40968,"timestamp":7893707187,"id":2364,"parentId":2249,"tags":{"name":"/app/components/admin/databases/add-database/(functions)/upload-new-database-file.ts","layer":null},"startTime":1739773014696,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":42002,"timestamp":7893707208,"id":2365,"parentId":2249,"tags":{"name":"/app/components/twui/form/FileUpload.tsx","layer":null},"startTime":1739773014696,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379508,"timestamp":7892371129,"id":1570,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379520,"timestamp":7892371131,"id":1571,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fschema!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379516,"timestamp":7892371141,"id":1575,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379603,"timestamp":7892371059,"id":1547,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379541,"timestamp":7892371126,"id":1569,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379610,"timestamp":7892371062,"id":1548,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379538,"timestamp":7892371138,"id":1574,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379523,"timestamp":7892371158,"id":1582,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379519,"timestamp":7892371167,"id":1586,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379528,"timestamp":7892371163,"id":1584,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379530,"timestamp":7892371165,"id":1585,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379538,"timestamp":7892371160,"id":1583,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379525,"timestamp":7892371177,"id":1590,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379518,"timestamp":7892371189,"id":1595,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379639,"timestamp":7892371073,"id":1550,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379640,"timestamp":7892371076,"id":1551,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379642,"timestamp":7892371078,"id":1552,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379577,"timestamp":7892371148,"id":1578,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379648,"timestamp":7892371081,"id":1553,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379553,"timestamp":7892371182,"id":1592,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379569,"timestamp":7892371175,"id":1589,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379575,"timestamp":7892371172,"id":1588,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"}] -[{"name":"add-entry","duration":1379931,"timestamp":7892371117,"id":1565,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379955,"timestamp":7892371108,"id":1561,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379955,"timestamp":7892371112,"id":1563,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379950,"timestamp":7892371122,"id":1567,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379896,"timestamp":7892371179,"id":1591,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379927,"timestamp":7892371153,"id":1580,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379898,"timestamp":7892371186,"id":1594,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379973,"timestamp":7892371115,"id":1564,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1379986,"timestamp":7892371106,"id":1560,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1689,"timestamp":7893750171,"id":2373,"parentId":2352,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014739,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9171,"timestamp":7893745805,"id":2369,"parentId":2259,"tags":{"name":"/app/components/su/components/UserSingleFile.tsx","layer":null},"startTime":1739773014735,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9571,"timestamp":7893745782,"id":2368,"parentId":2259,"tags":{"name":"/app/components/su/components/UserFolder.tsx","layer":null},"startTime":1739773014735,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10030,"timestamp":7893745750,"id":2367,"parentId":2250,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.ts","layer":null},"startTime":1739773014735,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10569,"timestamp":7893745647,"id":2366,"parentId":2250,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.ts","layer":null},"startTime":1739773014735,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10843,"timestamp":7893745838,"id":2370,"parentId":2260,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.tsx","layer":null},"startTime":1739773014735,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11568,"timestamp":7893745898,"id":2372,"parentId":2266,"tags":{"name":"/app/components/su/components/RichText/fns.ts","layer":null},"startTime":1739773014735,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":12737,"timestamp":7893745866,"id":2371,"parentId":2266,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.tsx","layer":null},"startTime":1739773014735,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1389931,"timestamp":7892371069,"id":1549,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":54976,"timestamp":7893707034,"id":2357,"parentId":2268,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/PopoverPortal.js","layer":null},"startTime":1739773014696,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":55186,"timestamp":7893707002,"id":2356,"parentId":2099,"tags":{"name":"/app/node_modules/scheduler/index.js","layer":null},"startTime":1739773014696,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":55346,"timestamp":7893707118,"id":2361,"parentId":2268,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useHandlePrevValues.js","layer":null},"startTime":1739773014696,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":55701,"timestamp":7893707167,"id":2363,"parentId":2268,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/ArrowContainer.js","layer":null},"startTime":1739773014696,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":55990,"timestamp":7893707095,"id":2360,"parentId":2268,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useMemoizedArray.js","layer":null},"startTime":1739773014696,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":59633,"timestamp":7893707077,"id":2359,"parentId":2268,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/util.js","layer":null},"startTime":1739773014696,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":60622,"timestamp":7893707057,"id":2358,"parentId":2268,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/usePopover.js","layer":null},"startTime":1739773014696,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":61057,"timestamp":7893707146,"id":2362,"parentId":2268,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useArrowContainer.js","layer":null},"startTime":1739773014696,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1296,"timestamp":7893771158,"id":2374,"parentId":2369,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014760,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1609,"timestamp":7893771242,"id":2375,"parentId":2368,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014760,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1938,"timestamp":7893771271,"id":2376,"parentId":2371,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014760,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1406536,"timestamp":7892371170,"id":1587,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":6934,"timestamp":7893771294,"id":2377,"parentId":2373,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1739773014760,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1411187,"timestamp":7892371136,"id":1573,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1411200,"timestamp":7892371133,"id":1572,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1667,"timestamp":7893786794,"id":2411,"parentId":2365,"tags":{"name":"__barrel_optimize__?names=FileArchive,FilePlus2,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014776,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":9137,"timestamp":7893780339,"id":2380,"parentId":2288,"tags":{"name":"/app/functions/frontend/reorderField.ts","layer":null},"startTime":1739773014769,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":9767,"timestamp":7893780409,"id":2381,"parentId":2282,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.tsx","layer":null},"startTime":1739773014769,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10171,"timestamp":7893780486,"id":2384,"parentId":2289,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.tsx","layer":null},"startTime":1739773014769,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10498,"timestamp":7893780508,"id":2385,"parentId":2289,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.tsx","layer":null},"startTime":1739773014769,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11578,"timestamp":7893780440,"id":2382,"parentId":2287,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.tsx","layer":null},"startTime":1739773014769,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":11890,"timestamp":7893780547,"id":2386,"parentId":2289,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.tsx","layer":null},"startTime":1739773014770,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13416,"timestamp":7893780465,"id":2383,"parentId":2286,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.tsx","layer":null},"startTime":1739773014769,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":13500,"timestamp":7893780612,"id":2389,"parentId":2293,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/varchar-value-parser.ts","layer":null},"startTime":1739773014770,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":13807,"timestamp":7893780591,"id":2388,"parentId":2289,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.tsx","layer":null},"startTime":1739773014770,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":14228,"timestamp":7893780570,"id":2387,"parentId":2289,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.tsx","layer":null},"startTime":1739773014770,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":14400,"timestamp":7893780652,"id":2391,"parentId":2293,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/get-datatype-value.ts","layer":null},"startTime":1739773014770,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":15013,"timestamp":7893780632,"id":2390,"parentId":2293,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/get-default-field-data-type.ts","layer":null},"startTime":1739773014770,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15364,"timestamp":7893780693,"id":2393,"parentId":2295,"tags":{"name":"/app/components/twui/form/Select.tsx","layer":null},"startTime":1739773014770,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":15833,"timestamp":7893780670,"id":2392,"parentId":2289,"tags":{"name":"/app/components/general/Modal.tsx","layer":null},"startTime":1739773014770,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":15932,"timestamp":7893780757,"id":2396,"parentId":2307,"tags":{"name":"/app/functions/frontend/addNewIndex.ts","layer":null},"startTime":1739773014770,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":16739,"timestamp":7893780733,"id":2395,"parentId":2305,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.tsx","layer":null},"startTime":1739773014770,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":24356,"timestamp":7893780778,"id":2397,"parentId":2305,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.tsx","layer":null},"startTime":1739773014770,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":24759,"timestamp":7893780816,"id":2399,"parentId":2305,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.tsx","layer":null},"startTime":1739773014770,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":25105,"timestamp":7893780713,"id":2394,"parentId":2294,"tags":{"name":"/app/package-shared/types/index.ts","layer":null},"startTime":1739773014770,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":25216,"timestamp":7893780835,"id":2400,"parentId":2293,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldVarchar.tsx","layer":null},"startTime":1739773014770,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":25649,"timestamp":7893780871,"id":2402,"parentId":2293,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/decimal-value-parser.ts","layer":null},"startTime":1739773014770,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":25974,"timestamp":7893780853,"id":2401,"parentId":2293,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDecimals.tsx","layer":null},"startTime":1739773014770,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":20316,"timestamp":7893786677,"id":2407,"parentId":2299,"tags":{"name":"/app/components/twui/layout/Center.tsx","layer":null},"startTime":1739773014776,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":20806,"timestamp":7893786574,"id":2405,"parentId":2297,"tags":{"name":"/app/functions/frontend/addNewField.ts","layer":null},"startTime":1739773014776,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":27549,"timestamp":7893780797,"id":2398,"parentId":2308,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.tsx","layer":null},"startTime":1739773014770,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":21791,"timestamp":7893786735,"id":2409,"parentId":2338,"tags":{"name":"/app/components/twui/layout/H1.tsx","layer":null},"startTime":1739773014776,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":22646,"timestamp":7893786625,"id":2406,"parentId":2296,"tags":{"name":"/app/components/twui/form/Input.tsx","layer":null},"startTime":1739773014776,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":22878,"timestamp":7893786764,"id":2410,"parentId":2337,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.ts","layer":null},"startTime":1739773014776,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":23605,"timestamp":7893786708,"id":2408,"parentId":2338,"tags":{"name":"/app/components/twui/elements/Breadcrumbs.tsx","layer":null},"startTime":1739773014776,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":10530,"timestamp":7893800132,"id":2413,"parentId":2365,"tags":{"name":"/app/components/twui/elements/Card.tsx","layer":null},"startTime":1739773014789,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":10866,"timestamp":7893800175,"id":2414,"parentId":2365,"tags":{"name":"/app/components/twui/utils/form/fileInputToBase64.ts","layer":null},"startTime":1739773014789,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":11271,"timestamp":7893800214,"id":2415,"parentId":2364,"tags":{"name":"/app/components/twui/utils/fetch/fetchApi.ts","layer":null},"startTime":1739773014789,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1450227,"timestamp":7892371101,"id":1558,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1450258,"timestamp":7892371085,"id":1554,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1450238,"timestamp":7892371110,"id":1562,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":42395,"timestamp":7893779976,"id":2378,"parentId":2084,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/index.js","layer":null},"startTime":1739773014769,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":43444,"timestamp":7893780056,"id":2379,"parentId":2084,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/index.js","layer":null},"startTime":1739773014769,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":3798,"timestamp":7893821478,"id":2416,"parentId":2411,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-archive.js","layer":null},"startTime":1739773014810,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":3853,"timestamp":7893821577,"id":2417,"parentId":2411,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-plus-2.js","layer":null},"startTime":1739773014811,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":39177,"timestamp":7893786537,"id":2404,"parentId":2358,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useElementRef.js","layer":null},"startTime":1739773014776,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":40985,"timestamp":7893786436,"id":2403,"parentId":2347,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/Editor.js","layer":null},"startTime":1739773014775,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":30818,"timestamp":7893800032,"id":2412,"parentId":2356,"tags":{"name":"/app/node_modules/scheduler/cjs/scheduler.production.min.js","layer":null},"startTime":1739773014789,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1461449,"timestamp":7892371119,"id":1566,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1461483,"timestamp":7892371098,"id":1557,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1461532,"timestamp":7892371053,"id":1545,"parentId":1539,"tags":{"request":"/app/node_modules/next/dist/client/router.js"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1461602,"timestamp":7892370986,"id":1540,"parentId":1539,"tags":{"request":"./node_modules/next/dist/client/next.js"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":2317,"timestamp":7893832094,"id":2419,"parentId":2408,"tags":{"name":"/app/components/twui/utils/lower-to-title-case.ts","layer":null},"startTime":1739773014821,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":2769,"timestamp":7893832015,"id":2418,"parentId":2408,"tags":{"name":"/app/components/twui/layout/Link.tsx","layer":null},"startTime":1739773014821,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":3334,"timestamp":7893832146,"id":2421,"parentId":2399,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.tsx","layer":null},"startTime":1739773014821,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":3732,"timestamp":7893832122,"id":2420,"parentId":2398,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.ts","layer":null},"startTime":1739773014821,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":4225,"timestamp":7893832166,"id":2422,"parentId":2397,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.ts","layer":null},"startTime":1739773014821,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1466896,"timestamp":7892371103,"id":1559,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":966,"timestamp":7893840858,"id":2429,"parentId":2418,"tags":{"name":"__barrel_optimize__?names=ArrowUpRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014830,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1360,"timestamp":7893840914,"id":2430,"parentId":2421,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739773014830,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":7359,"timestamp":7893837137,"id":2425,"parentId":2378,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/util.js","layer":null},"startTime":1739773014826,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":7988,"timestamp":7893837109,"id":2424,"parentId":2378,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transport.js","layer":null},"startTime":1739773014826,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":8205,"timestamp":7893837172,"id":2426,"parentId":2378,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/globals.js","layer":null},"startTime":1739773014826,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":8628,"timestamp":7893837193,"id":2427,"parentId":2379,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/binary.js","layer":null},"startTime":1739773014826,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":11485,"timestamp":7893837048,"id":2423,"parentId":2378,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/socket.js","layer":null},"startTime":1739773014826,"traceId":"f8f27848c6a43f82"},{"name":"build-module-ts","duration":7877,"timestamp":7893842677,"id":2439,"parentId":2422,"tags":{"name":"/app/functions/frontend/handleCopyHTML.ts","layer":null},"startTime":1739773014832,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8256,"timestamp":7893842612,"id":2437,"parentId":2422,"tags":{"name":"/app/functions/frontend/handleEditHTML.tsx","layer":null},"startTime":1739773014832,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":8493,"timestamp":7893842654,"id":2438,"parentId":2422,"tags":{"name":"/app/functions/frontend/handleEmbed.tsx","layer":null},"startTime":1739773014832,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":11826,"timestamp":7893839768,"id":2428,"parentId":2379,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/is-binary.js","layer":null},"startTime":1739773014829,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":15669,"timestamp":7893840938,"id":2431,"parentId":2378,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/index.js","layer":null},"startTime":1739773014830,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":16142,"timestamp":7893840962,"id":2432,"parentId":2378,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-fetch.js","layer":null},"startTime":1739773014830,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":17424,"timestamp":7893840982,"id":2433,"parentId":2378,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-xhr.js","layer":null},"startTime":1739773014830,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":18126,"timestamp":7893841020,"id":2435,"parentId":2378,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/websocket.js","layer":null},"startTime":1739773014830,"traceId":"f8f27848c6a43f82"}] -[{"name":"build-module-js","duration":18927,"timestamp":7893841001,"id":2434,"parentId":2378,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/webtransport.js","layer":null},"startTime":1739773014830,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":19636,"timestamp":7893841037,"id":2436,"parentId":2378,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseuri.js","layer":null},"startTime":1739773014830,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":6539,"timestamp":7893854443,"id":2444,"parentId":2429,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-up-right.js","layer":null},"startTime":1739773014843,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":6547,"timestamp":7893854591,"id":2446,"parentId":2430,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1739773014844,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":6731,"timestamp":7893854547,"id":2445,"parentId":2430,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1739773014844,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1491051,"timestamp":7892371124,"id":1568,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdevelopment.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdevelopment!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":21420,"timestamp":7893842721,"id":2441,"parentId":2403,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/TinyMCE.js","layer":null},"startTime":1739773014832,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":22101,"timestamp":7893842695,"id":2440,"parentId":2403,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/ScriptLoader2.js","layer":null},"startTime":1739773014832,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":22599,"timestamp":7893842743,"id":2442,"parentId":2403,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/Utils.js","layer":null},"startTime":1739773014832,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":23214,"timestamp":7893842765,"id":2443,"parentId":2403,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/EditorPropTypes.js","layer":null},"startTime":1739773014832,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":2789,"timestamp":7893866639,"id":2447,"parentId":2218,"tags":{"name":"/app/node_modules/@socket.io/component-emitter/lib/esm/index.js","layer":null},"startTime":1739773014856,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1936,"timestamp":7893867864,"id":2448,"parentId":2424,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseqs.js","layer":null},"startTime":1739773014857,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":1918,"timestamp":7893868185,"id":2449,"parentId":2438,"tags":{"name":"/app/components/general/EmbedPopupContent.tsx","layer":null},"startTime":1739773014857,"traceId":"f8f27848c6a43f82"},{"name":"build-module-tsx","duration":2641,"timestamp":7893868229,"id":2450,"parentId":2437,"tags":{"name":"/app/components/general/EditHTMLPopupContent.tsx","layer":null},"startTime":1739773014857,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":3465,"timestamp":7893868277,"id":2452,"parentId":2433,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/has-cors.js","layer":null},"startTime":1739773014857,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":3978,"timestamp":7893868255,"id":2451,"parentId":2432,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling.js","layer":null},"startTime":1739773014857,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":971,"timestamp":7893875385,"id":2453,"parentId":2450,"tags":{"name":"/app/node_modules/html-prettify/src/index.js","layer":null},"startTime":1739773014864,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1407,"timestamp":7893877129,"id":2454,"parentId":2443,"tags":{"name":"/app/node_modules/prop-types/index.js","layer":null},"startTime":1739773014866,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1632,"timestamp":7893877479,"id":2455,"parentId":2453,"tags":{"name":"/app/node_modules/html-prettify/src/utils/addIndentation.js","layer":null},"startTime":1739773014866,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1962,"timestamp":7893877511,"id":2456,"parentId":2453,"tags":{"name":"/app/node_modules/html-prettify/src/utils/toLines.js","layer":null},"startTime":1739773014866,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1508443,"timestamp":7892371091,"id":1555,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1508451,"timestamp":7892371095,"id":1556,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1920,"timestamp":7893878639,"id":2457,"parentId":2424,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/index.js","layer":null},"startTime":1739773014868,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":929,"timestamp":7893880857,"id":2458,"parentId":2454,"tags":{"name":"/app/node_modules/prop-types/factoryWithThrowingShims.js","layer":null},"startTime":1739773014870,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":826,"timestamp":7893881403,"id":2460,"parentId":2457,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/decodePacket.browser.js","layer":null},"startTime":1739773014870,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1264,"timestamp":7893881366,"id":2459,"parentId":2457,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/encodePacket.browser.js","layer":null},"startTime":1739773014870,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":1763,"timestamp":7893881478,"id":2461,"parentId":2457,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/commons.js","layer":null},"startTime":1739773014870,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":554,"timestamp":7893883634,"id":2462,"parentId":2460,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js","layer":null},"startTime":1739773014873,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1513096,"timestamp":7892371143,"id":1576,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"build-module-js","duration":671,"timestamp":7893883703,"id":2463,"parentId":2458,"tags":{"name":"/app/node_modules/prop-types/lib/ReactPropTypesSecret.js","layer":null},"startTime":1739773014873,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1513279,"timestamp":7892371145,"id":1577,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"add-entry","duration":1513281,"timestamp":7892371150,"id":1579,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page!"},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"make","duration":1513720,"timestamp":7892370764,"id":1539,"parentId":1538,"tags":{},"startTime":1739773013360,"traceId":"f8f27848c6a43f82"},{"name":"chunk-graph","duration":32157,"timestamp":7893926590,"id":2465,"parentId":2464,"tags":{},"startTime":1739773014916,"traceId":"f8f27848c6a43f82"},{"name":"optimize-modules","duration":8,"timestamp":7893958810,"id":2467,"parentId":2464,"tags":{},"startTime":1739773014948,"traceId":"f8f27848c6a43f82"},{"name":"optimize-chunks","duration":24811,"timestamp":7893958953,"id":2468,"parentId":2464,"tags":{},"startTime":1739773014948,"traceId":"f8f27848c6a43f82"},{"name":"optimize-tree","duration":9,"timestamp":7893983806,"id":2469,"parentId":2464,"tags":{},"startTime":1739773014973,"traceId":"f8f27848c6a43f82"},{"name":"optimize-chunk-modules","duration":22394,"timestamp":7893983838,"id":2470,"parentId":2464,"tags":{},"startTime":1739773014973,"traceId":"f8f27848c6a43f82"},{"name":"optimize","duration":47479,"timestamp":7893958791,"id":2466,"parentId":2464,"tags":{},"startTime":1739773014948,"traceId":"f8f27848c6a43f82"},{"name":"module-hash","duration":23090,"timestamp":7894016403,"id":2471,"parentId":2464,"tags":{},"startTime":1739773015005,"traceId":"f8f27848c6a43f82"},{"name":"code-generation","duration":252120,"timestamp":7894039530,"id":2472,"parentId":2464,"tags":{},"startTime":1739773015029,"traceId":"f8f27848c6a43f82"},{"name":"hash","duration":5958,"timestamp":7894294585,"id":2473,"parentId":2464,"tags":{},"startTime":1739773015284,"traceId":"f8f27848c6a43f82"},{"name":"code-generation-jobs","duration":179,"timestamp":7894300541,"id":2474,"parentId":2464,"tags":{},"startTime":1739773015290,"traceId":"f8f27848c6a43f82"},{"name":"module-assets","duration":314,"timestamp":7894300680,"id":2475,"parentId":2464,"tags":{},"startTime":1739773015290,"traceId":"f8f27848c6a43f82"},{"name":"create-chunk-assets","duration":18294,"timestamp":7894301001,"id":2476,"parentId":2464,"tags":{},"startTime":1739773015290,"traceId":"f8f27848c6a43f82"},{"name":"NextJsBuildManifest-generateClientManifest","duration":2354,"timestamp":7894323594,"id":2478,"parentId":1538,"tags":{},"startTime":1739773015313,"traceId":"f8f27848c6a43f82"},{"name":"NextJsBuildManifest-createassets","duration":3626,"timestamp":7894322338,"id":2477,"parentId":1538,"tags":{},"startTime":1739773015311,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":92749,"timestamp":7894344800,"id":2481,"parentId":2479,"tags":{"name":"static/chunks/pages/_error-158556db7d796075.js","cache":"MISS"},"startTime":1739773015334,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":92613,"timestamp":7894345001,"id":2483,"parentId":2479,"tags":{"name":"static/chunks/pages/500-ebd6d35b14d0eeb9.js","cache":"MISS"},"startTime":1739773015334,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":92787,"timestamp":7894344851,"id":2482,"parentId":2479,"tags":{"name":"static/chunks/pages/404-6b0d7378399f079b.js","cache":"MISS"},"startTime":1739773015334,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":84598,"timestamp":7894353076,"id":2485,"parentId":2479,"tags":{"name":"static/chunks/pages/about-eb383d540195a479.js","cache":"MISS"},"startTime":1739773015342,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":83609,"timestamp":7894354143,"id":2487,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/api-keys-e91cce3f82b3b6ce.js","cache":"MISS"},"startTime":1739773015343,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":84543,"timestamp":7894353254,"id":2486,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/connect-43c38950d1754edd.js","cache":"MISS"},"startTime":1739773015342,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":83139,"timestamp":7894354677,"id":2488,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-f3f2dddfcb6de84b.js","cache":"MISS"},"startTime":1739773015344,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":82422,"timestamp":7894355413,"id":2490,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]-933448966c6ffd07.js","cache":"MISS"},"startTime":1739773015344,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":82900,"timestamp":7894354959,"id":2489,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/connect-b7d0af728b5eb1ef.js","cache":"MISS"},"startTime":1739773015344,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":81625,"timestamp":7894356254,"id":2492,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/shell-88af77bb6e0a3f26.js","cache":"MISS"},"startTime":1739773015345,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":82091,"timestamp":7894355809,"id":2491,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/schema-44d442203ab426d7.js","cache":"MISS"},"startTime":1739773015345,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":81318,"timestamp":7894356601,"id":2493,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-10228fff54e5dc09.js","cache":"MISS"},"startTime":1739773015346,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":80950,"timestamp":7894356988,"id":2494,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-c1f94a34c3e249c4.js","cache":"MISS"},"startTime":1739773015346,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":82067,"timestamp":7894357891,"id":2496,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-717b89574981ccf3.js","cache":"MISS"},"startTime":1739773015347,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":84447,"timestamp":7894357456,"id":2495,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-369642adf0b69e28.js","cache":"MISS"},"startTime":1739773015346,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":88637,"timestamp":7894358022,"id":2497,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-c954e2d025ade0f4.js","cache":"MISS"},"startTime":1739773015347,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":90858,"timestamp":7894359271,"id":2499,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-c211912da96285d7.js","cache":"MISS"},"startTime":1739773015348,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":95802,"timestamp":7894359479,"id":2500,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables-fcc693b2dcbe5fd3.js","cache":"MISS"},"startTime":1739773015348,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":100972,"timestamp":7894358303,"id":2498,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-c5e0023e2bb4733a.js","cache":"MISS"},"startTime":1739773015347,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":106835,"timestamp":7894359794,"id":2501,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-537b36e0a106dac5.js","cache":"MISS"},"startTime":1739773015349,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":106419,"timestamp":7894360455,"id":2502,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-e524325a0f037267.js","cache":"MISS"},"startTime":1739773015349,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":112637,"timestamp":7894360827,"id":2503,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-432ec929e8cf5f1c.js","cache":"MISS"},"startTime":1739773015350,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":113643,"timestamp":7894361152,"id":2504,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-9b2ed2c2a589e8b5.js","cache":"MISS"},"startTime":1739773015350,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":116562,"timestamp":7894362318,"id":2506,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users-90fc19a06a2a24b4.js","cache":"MISS"},"startTime":1739773015351,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":121699,"timestamp":7894362739,"id":2507,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/development-a9fb3ccbde883928.js","cache":"MISS"},"startTime":1739773015352,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":123271,"timestamp":7894361603,"id":2505,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/add-database-eb421bbc415c0adc.js","cache":"MISS"},"startTime":1739773015351,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":122973,"timestamp":7894363168,"id":2508,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases-e12935d798bf89f9.js","cache":"MISS"},"startTime":1739773015352,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":124324,"timestamp":7894363331,"id":2509,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]-f23549b70471eda3.js","cache":"MISS"},"startTime":1739773015352,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":126171,"timestamp":7894363907,"id":2511,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/media-4a6191d4d8f00597.js","cache":"MISS"},"startTime":1739773015353,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":129739,"timestamp":7894364080,"id":2512,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/media/[...folder]-8dd692fe8311783a.js","cache":"MISS"},"startTime":1739773015353,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":130442,"timestamp":7894363607,"id":2510,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/schema-4a56d8006268bd4a.js","cache":"MISS"},"startTime":1739773015353,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":131764,"timestamp":7894364260,"id":2513,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/backups-be408c01e99759f4.js","cache":"MISS"},"startTime":1739773015353,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":135042,"timestamp":7894364622,"id":2515,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/console-9f20aeecbba20795.js","cache":"MISS"},"startTime":1739773015354,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":136091,"timestamp":7894364755,"id":2516,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/docs/edit-page-b1fe79bca209fe3e.js","cache":"MISS"},"startTime":1739773015354,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":137998,"timestamp":7894364372,"id":2514,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/settings-d87c416d2bb080d9.js","cache":"MISS"},"startTime":1739773015353,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":138315,"timestamp":7894364979,"id":2518,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/docs/create-page-674c889006903f62.js","cache":"MISS"},"startTime":1739773015354,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":139319,"timestamp":7894365018,"id":2519,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/docs/pages/[id]-7d1eb4de69cd1cea.js","cache":"MISS"},"startTime":1739773015354,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":140949,"timestamp":7894364796,"id":2517,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/docs-fc4ae563b384839e.js","cache":"MISS"},"startTime":1739773015354,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":142960,"timestamp":7894365429,"id":2521,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/envar-1973aaa86bced961.js","cache":"MISS"},"startTime":1739773015354,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":144772,"timestamp":7894365551,"id":2522,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/error-logs-bf2b5ce1702fa2b6.js","cache":"MISS"},"startTime":1739773015355,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":148466,"timestamp":7894365082,"id":2520,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/docs/pages-19a60fec01848f59.js","cache":"MISS"},"startTime":1739773015354,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":148465,"timestamp":7894365640,"id":2523,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su-27e3e4df1fcde73f.js","cache":"MISS"},"startTime":1739773015355,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":150527,"timestamp":7894365768,"id":2524,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/load-balancing-41d9bca4604fee49.js","cache":"MISS"},"startTime":1739773015355,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":150975,"timestamp":7894365887,"id":2525,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/servers-71f16edc65fb5ede.js","cache":"MISS"},"startTime":1739773015355,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":152645,"timestamp":7894366400,"id":2527,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/users-9bb0f1ef627477e7.js","cache":"MISS"},"startTime":1739773015355,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":153629,"timestamp":7894366488,"id":2528,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/users/new-fff9ea4739464b34.js","cache":"MISS"},"startTime":1739773015355,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":179453,"timestamp":7894341463,"id":2480,"parentId":2479,"tags":{"name":"static/chunks/main-82e7b81b336f731a.js","cache":"MISS"},"startTime":1739773015330,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":164376,"timestamp":7894365985,"id":2526,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/users/[single]-6921f0000dd48cb6.js","cache":"MISS"},"startTime":1739773015355,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":163660,"timestamp":7894366770,"id":2530,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-9ea1ccc1dae54e75.js","cache":"MISS"},"startTime":1739773015356,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":163962,"timestamp":7894367101,"id":2532,"parentId":2479,"tags":{"name":"static/chunks/pages/admin-521f0cc1d318f72a.js","cache":"MISS"},"startTime":1739773015356,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":164736,"timestamp":7894366552,"id":2529,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/add-user-ee67ca74cbec9f63.js","cache":"MISS"},"startTime":1739773015356,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":168405,"timestamp":7894366951,"id":2531,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases-d0e68cd3d0be0cf9.js","cache":"MISS"},"startTime":1739773015356,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":169028,"timestamp":7894367132,"id":2533,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]-6fd9fecded48b9ed.js","cache":"MISS"},"startTime":1739773015356,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":169370,"timestamp":7894367527,"id":2535,"parentId":2479,"tags":{"name":"static/chunks/pages/blog-1e38fca29c340efb.js","cache":"MISS"},"startTime":1739773015357,"traceId":"f8f27848c6a43f82"}] -[{"name":"minify-js","duration":171557,"timestamp":7894367607,"id":2536,"parentId":2479,"tags":{"name":"static/chunks/pages/contact-842c787d7696ea93.js","cache":"MISS"},"startTime":1739773015357,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":172268,"timestamp":7894367263,"id":2534,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/users-ce29fce2f3f623aa.js","cache":"MISS"},"startTime":1739773015356,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":172116,"timestamp":7894367765,"id":2537,"parentId":2479,"tags":{"name":"static/chunks/pages/create-account-1d37ae2020dc7b47.js","cache":"MISS"},"startTime":1739773015357,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":175238,"timestamp":7894367888,"id":2538,"parentId":2479,"tags":{"name":"static/chunks/pages/docs/[page]-9b17913d4e076501.js","cache":"MISS"},"startTime":1739773015357,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":175333,"timestamp":7894367995,"id":2539,"parentId":2479,"tags":{"name":"static/chunks/pages/docs/[page]/[sub-page]-500a90637b476c7c.js","cache":"MISS"},"startTime":1739773015357,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":176095,"timestamp":7894368089,"id":2540,"parentId":2479,"tags":{"name":"static/chunks/pages/docs-45a64b85fb5bc0b8.js","cache":"MISS"},"startTime":1739773015357,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":176626,"timestamp":7894368724,"id":2543,"parentId":2479,"tags":{"name":"static/chunks/pages/logout-a4d4704233799ab1.js","cache":"MISS"},"startTime":1739773015358,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":178438,"timestamp":7894368239,"id":2541,"parentId":2479,"tags":{"name":"static/chunks/pages/index-d6bb5fc2174e3d05.js","cache":"MISS"},"startTime":1739773015357,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":178710,"timestamp":7894368527,"id":2542,"parentId":2479,"tags":{"name":"static/chunks/pages/login-fbdb781a470229a0.js","cache":"MISS"},"startTime":1739773015358,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":179451,"timestamp":7894369003,"id":2545,"parentId":2479,"tags":{"name":"static/chunks/pages/email-verification-1d11a9de2526a176.js","cache":"MISS"},"startTime":1739773015358,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":180067,"timestamp":7894369070,"id":2546,"parentId":2479,"tags":{"name":"static/chunks/pages/redirect-e927bd0624970536.js","cache":"MISS"},"startTime":1739773015358,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":180599,"timestamp":7894368797,"id":2544,"parentId":2479,"tags":{"name":"static/chunks/pages/privacy-6060a10e0fd34837.js","cache":"MISS"},"startTime":1739773015358,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":205850,"timestamp":7894345108,"id":2484,"parentId":2479,"tags":{"name":"static/chunks/pages/_app-2049f071ed0c1927.js","cache":"MISS"},"startTime":1739773015334,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":182787,"timestamp":7894369368,"id":2548,"parentId":2479,"tags":{"name":"static/chunks/pages/send-password-reset-link-0bcd3ae41c0e83db.js","cache":"MISS"},"startTime":1739773015358,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":183314,"timestamp":7894369484,"id":2549,"parentId":2479,"tags":{"name":"static/chunks/pages/reset-password-326aa118c59b5fb5.js","cache":"MISS"},"startTime":1739773015358,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":183488,"timestamp":7894369569,"id":2550,"parentId":2479,"tags":{"name":"static/chunks/pages/unsubscribe-4ecbce843a32c2f8.js","cache":"MISS"},"startTime":1739773015359,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":184058,"timestamp":7894369129,"id":2547,"parentId":2479,"tags":{"name":"static/chunks/pages/terms-22ae853a195dff0f.js","cache":"MISS"},"startTime":1739773015358,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":184895,"timestamp":7894369637,"id":2551,"parentId":2479,"tags":{"name":"static/chunks/webpack-810c18afc07353bc.js","cache":"MISS"},"startTime":1739773015359,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":195883,"timestamp":7894370901,"id":2555,"parentId":2479,"tags":{"name":"static/chunks/1335-b92d5dfca6fd3df1.js","cache":"MISS"},"startTime":1739773015360,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":217919,"timestamp":7894371165,"id":2556,"parentId":2479,"tags":{"name":"static/chunks/3348-d2a2772a792a8668.js","cache":"MISS"},"startTime":1739773015360,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":229846,"timestamp":7894371641,"id":2557,"parentId":2479,"tags":{"name":"static/chunks/3813-83cea192ecc49615.js","cache":"MISS"},"startTime":1739773015361,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":273892,"timestamp":7894370019,"id":2553,"parentId":2479,"tags":{"name":"static/chunks/94726e6d-5e03b69594eb2a6e.js","cache":"MISS"},"startTime":1739773015359,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":285551,"timestamp":7894372119,"id":2558,"parentId":2479,"tags":{"name":"static/chunks/529-c8a7efa156dc3518.js","cache":"MISS"},"startTime":1739773015361,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":285743,"timestamp":7894373204,"id":2559,"parentId":2479,"tags":{"name":"static/chunks/2829-4502fbb746023c5f.js","cache":"MISS"},"startTime":1739773015362,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":299903,"timestamp":7894374791,"id":2561,"parentId":2479,"tags":{"name":"static/chunks/4725-74330f69f0864540.js","cache":"MISS"},"startTime":1739773015364,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":303899,"timestamp":7894381129,"id":2562,"parentId":2479,"tags":{"name":"static/chunks/675-98dc416a0852280c.js","cache":"MISS"},"startTime":1739773015370,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":310106,"timestamp":7894381342,"id":2563,"parentId":2479,"tags":{"name":"static/chunks/9268-e50b8b33479f88cf.js","cache":"MISS"},"startTime":1739773015370,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":320604,"timestamp":7894373508,"id":2560,"parentId":2479,"tags":{"name":"static/chunks/4946-51585b76063ae67b.js","cache":"MISS"},"startTime":1739773015362,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":325630,"timestamp":7894381520,"id":2564,"parentId":2479,"tags":{"name":"static/chunks/2438-7175bdf154f28816.js","cache":"MISS"},"startTime":1739773015370,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":337519,"timestamp":7894383781,"id":2566,"parentId":2479,"tags":{"name":"static/chunks/1580-7b44e7c7734b23fc.js","cache":"MISS"},"startTime":1739773015373,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":342915,"timestamp":7894384320,"id":2567,"parentId":2479,"tags":{"name":"static/chunks/361-e43800f511f5e955.js","cache":"MISS"},"startTime":1739773015373,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":346069,"timestamp":7894381998,"id":2565,"parentId":2479,"tags":{"name":"static/chunks/278-d752c1bec836ac7b.js","cache":"MISS"},"startTime":1739773015371,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":350579,"timestamp":7894385170,"id":2569,"parentId":2479,"tags":{"name":"static/chunks/6830-9388f4b1a57e6bc1.js","cache":"MISS"},"startTime":1739773015374,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":365501,"timestamp":7894384486,"id":2568,"parentId":2479,"tags":{"name":"static/chunks/5972-4f46907b6ec0d2fd.js","cache":"MISS"},"startTime":1739773015373,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":381357,"timestamp":7894369690,"id":2552,"parentId":2479,"tags":{"name":"static/chunks/framework-bd96dea0d6d5688f.js","cache":"MISS"},"startTime":1739773015359,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":375146,"timestamp":7894385474,"id":2570,"parentId":2479,"tags":{"name":"static/chunks/7473-5121775a3f42ca53.js","cache":"MISS"},"startTime":1739773015374,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":379238,"timestamp":7894387462,"id":2572,"parentId":2479,"tags":{"name":"static/chunks/331-6cc1582a4ccfd2c1.js","cache":"MISS"},"startTime":1739773015376,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":381027,"timestamp":7894387764,"id":2573,"parentId":2479,"tags":{"name":"static/chunks/1840-acd03abef0742b26.js","cache":"MISS"},"startTime":1739773015377,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":383729,"timestamp":7894388302,"id":2575,"parentId":2479,"tags":{"name":"static/chunks/3298-03173d4aca4e38c9.js","cache":"MISS"},"startTime":1739773015377,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":383428,"timestamp":7894388690,"id":2576,"parentId":2479,"tags":{"name":"server/middleware-react-loadable-manifest.js","cache":"MISS"},"startTime":1739773015378,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":383428,"timestamp":7894388722,"id":2577,"parentId":2479,"tags":{"name":"server/dynamic-css-manifest.js","cache":"MISS"},"startTime":1739773015378,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":383525,"timestamp":7894388736,"id":2578,"parentId":2479,"tags":{"name":"static/SlY2GDh1Ir4zqE29Ed4Ni/_ssgManifest.js","cache":"MISS"},"startTime":1739773015378,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":386732,"timestamp":7894386666,"id":2571,"parentId":2479,"tags":{"name":"static/chunks/4034-c1b5041c8a5aa0b8.js","cache":"MISS"},"startTime":1739773015376,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":385450,"timestamp":7894388056,"id":2574,"parentId":2479,"tags":{"name":"static/chunks/4060-af7c1639dc5d1524.js","cache":"MISS"},"startTime":1739773015377,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":384759,"timestamp":7894388773,"id":2581,"parentId":2479,"tags":{"name":"server/next-font-manifest.js","cache":"MISS"},"startTime":1739773015378,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":385011,"timestamp":7894388749,"id":2579,"parentId":2479,"tags":{"name":"server/middleware-build-manifest.js","cache":"MISS"},"startTime":1739773015378,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":386281,"timestamp":7894388761,"id":2580,"parentId":2479,"tags":{"name":"static/SlY2GDh1Ir4zqE29Ed4Ni/_buildManifest.js","cache":"MISS"},"startTime":1739773015378,"traceId":"f8f27848c6a43f82"},{"name":"minify-js","duration":426126,"timestamp":7894370508,"id":2554,"parentId":2479,"tags":{"name":"static/chunks/ed150ef9-4bae487078acc5bf.js","cache":"MISS"},"startTime":1739773015359,"traceId":"f8f27848c6a43f82"},{"name":"minify-webpack-plugin-optimize","duration":470150,"timestamp":7894326501,"id":2479,"parentId":1538,"tags":{"compilationName":"client"},"startTime":1739773015315,"traceId":"f8f27848c6a43f82"},{"name":"minify-css","duration":380246,"timestamp":7894796878,"id":2583,"parentId":2582,"tags":{"file":"static/css/31253e6504934a7f.css","cache":"MISS"},"startTime":1739773015786,"traceId":"f8f27848c6a43f82"},{"name":"minify-css","duration":380188,"timestamp":7894796947,"id":2584,"parentId":2582,"tags":{"file":"static/css/2c3db85a1d7310ee.css","cache":"MISS"},"startTime":1739773015786,"traceId":"f8f27848c6a43f82"},{"name":"minify-css","duration":380186,"timestamp":7894796950,"id":2585,"parentId":2582,"tags":{"file":"static/css/9b1cffe2c89f6bb5.css","cache":"MISS"},"startTime":1739773015786,"traceId":"f8f27848c6a43f82"},{"name":"css-minimizer-plugin","duration":380339,"timestamp":7894796801,"id":2582,"parentId":1538,"tags":{},"startTime":1739773015786,"traceId":"f8f27848c6a43f82"},{"name":"seal","duration":1284386,"timestamp":7893904428,"id":2464,"parentId":1538,"tags":{},"startTime":1739773014893,"traceId":"f8f27848c6a43f82"},{"name":"webpack-compilation","duration":2819355,"timestamp":7892369584,"id":1538,"parentId":13,"tags":{"name":"client"},"startTime":1739773013359,"traceId":"f8f27848c6a43f82"},{"name":"emit","duration":5814,"timestamp":7895188985,"id":2586,"parentId":13,"tags":{},"startTime":1739773016178,"traceId":"f8f27848c6a43f82"},{"name":"webpack-close","duration":348725,"timestamp":7895195370,"id":2587,"parentId":13,"tags":{"name":"client"},"startTime":1739773016184,"traceId":"f8f27848c6a43f82"},{"name":"webpack-generate-error-stats","duration":624,"timestamp":7895544115,"id":2588,"parentId":2587,"tags":{},"startTime":1739773016533,"traceId":"f8f27848c6a43f82"},{"name":"run-webpack-compiler","duration":32422927,"timestamp":7863122170,"id":13,"parentId":1,"tags":{},"startTime":1739772984111,"traceId":"f8f27848c6a43f82"},{"name":"format-webpack-messages","duration":80,"timestamp":7895545104,"id":2589,"parentId":1,"tags":{},"startTime":1739773016534,"traceId":"f8f27848c6a43f82"},{"name":"check-static-error-page","duration":8006,"timestamp":7895758933,"id":2592,"parentId":2591,"tags":{},"startTime":1739773016748,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":12918,"timestamp":7895798669,"id":2594,"parentId":2591,"tags":{"page":"/_error"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":53499,"timestamp":7895798067,"id":2593,"parentId":2591,"tags":{"page":"/_app"},"startTime":1739773016787,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":51921,"timestamp":7895799698,"id":2649,"parentId":2591,"tags":{"page":"/api/addAdminUserUser"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":51962,"timestamp":7895799675,"id":2648,"parentId":2591,"tags":{"page":"/api/acceptUserInvitation"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":51939,"timestamp":7895799714,"id":2650,"parentId":2591,"tags":{"page":"/api/addApiKey"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":51939,"timestamp":7895799724,"id":2651,"parentId":2591,"tags":{"page":"/api/addDbUser"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52956,"timestamp":7895798718,"id":2595,"parentId":2591,"tags":{"page":"/_document"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":51948,"timestamp":7895799736,"id":2652,"parentId":2591,"tags":{"page":"/api/addNewMediaFolder"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":51951,"timestamp":7895799745,"id":2653,"parentId":2591,"tags":{"page":"/api/addSocialLogin"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52124,"timestamp":7895799763,"id":2655,"parentId":2591,"tags":{"page":"/api/addUserMedia"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52153,"timestamp":7895799755,"id":2654,"parentId":2591,"tags":{"page":"/api/addTableEntry"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52151,"timestamp":7895799772,"id":2656,"parentId":2591,"tags":{"page":"/api/addUserTable"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52149,"timestamp":7895799789,"id":2658,"parentId":2591,"tags":{"page":"/api/addUsersTableToDatabase"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52169,"timestamp":7895799781,"id":2657,"parentId":2591,"tags":{"page":"/api/addUserUser"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52151,"timestamp":7895799808,"id":2660,"parentId":2591,"tags":{"page":"/api/admin/clearErrorLogs"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52170,"timestamp":7895799798,"id":2659,"parentId":2591,"tags":{"page":"/api/admin/addUserBackup"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52154,"timestamp":7895799826,"id":2662,"parentId":2591,"tags":{"page":"/api/admin/createNewBackup"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52177,"timestamp":7895799817,"id":2661,"parentId":2591,"tags":{"page":"/api/admin/clientError"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52180,"timestamp":7895799834,"id":2663,"parentId":2591,"tags":{"page":"/api/admin/databases/[id]/export"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52176,"timestamp":7895799852,"id":2665,"parentId":2591,"tags":{"page":"/api/admin/databases"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52193,"timestamp":7895799843,"id":2664,"parentId":2591,"tags":{"page":"/api/admin/databases/[id]"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52182,"timestamp":7895799870,"id":2667,"parentId":2591,"tags":{"page":"/api/admin/docs/[action]"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52184,"timestamp":7895799879,"id":2668,"parentId":2591,"tags":{"page":"/api/admin/getTablesForUserDatabase"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52278,"timestamp":7895799861,"id":2666,"parentId":2591,"tags":{"page":"/api/admin/databases/upload-database-file"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52265,"timestamp":7895799889,"id":2669,"parentId":2591,"tags":{"page":"/api/admin/getUserBackups"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52268,"timestamp":7895799898,"id":2670,"parentId":2591,"tags":{"page":"/api/admin/getUserData"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52260,"timestamp":7895799915,"id":2672,"parentId":2591,"tags":{"page":"/api/admin/grabErrorLogs"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52276,"timestamp":7895799907,"id":2671,"parentId":2591,"tags":{"page":"/api/admin/grabBackups"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52267,"timestamp":7895799924,"id":2673,"parentId":2591,"tags":{"page":"/api/admin/grabFile"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52268,"timestamp":7895799933,"id":2674,"parentId":2591,"tags":{"page":"/api/admin/loginSuUser"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52270,"timestamp":7895799942,"id":2675,"parentId":2591,"tags":{"page":"/api/admin/runUserDbQuery"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52263,"timestamp":7895799960,"id":2677,"parentId":2591,"tags":{"page":"/api/changeDbUserPassword"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52281,"timestamp":7895799951,"id":2676,"parentId":2591,"tags":{"page":"/api/admin/updateEnv"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52272,"timestamp":7895799968,"id":2678,"parentId":2591,"tags":{"page":"/api/checkDuplicateData"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52272,"timestamp":7895799977,"id":2679,"parentId":2591,"tags":{"page":"/api/checkExistingFolder"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52270,"timestamp":7895799986,"id":2680,"parentId":2591,"tags":{"page":"/api/clientSideAuth"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52255,"timestamp":7895800012,"id":2682,"parentId":2591,"tags":{"page":"/api/connect/handshake"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52256,"timestamp":7895800022,"id":2683,"parentId":2591,"tags":{"page":"/api/connect"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52256,"timestamp":7895800032,"id":2684,"parentId":2591,"tags":{"page":"/api/connect/verify"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52301,"timestamp":7895799994,"id":2681,"parentId":2591,"tags":{"page":"/api/connect/disconnect"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"}] -[{"name":"check-page","duration":52445,"timestamp":7895800043,"id":2685,"parentId":2591,"tags":{"page":"/api/contact"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52433,"timestamp":7895800068,"id":2687,"parentId":2591,"tags":{"page":"/api/deleteApiKey"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52433,"timestamp":7895800077,"id":2688,"parentId":2591,"tags":{"page":"/api/deleteDbUser"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52470,"timestamp":7895800055,"id":2686,"parentId":2591,"tags":{"page":"/api/createUserDatabase"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52445,"timestamp":7895800087,"id":2689,"parentId":2591,"tags":{"page":"/api/deleteInvitation"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52448,"timestamp":7895800096,"id":2690,"parentId":2591,"tags":{"page":"/api/deleteMediaFolder"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52451,"timestamp":7895800105,"id":2691,"parentId":2591,"tags":{"page":"/api/deleteTableEntry"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52453,"timestamp":7895800114,"id":2692,"parentId":2591,"tags":{"page":"/api/deleteUser"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52456,"timestamp":7895800123,"id":2693,"parentId":2591,"tags":{"page":"/api/deleteUserDatabase"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52458,"timestamp":7895800132,"id":2694,"parentId":2591,"tags":{"page":"/api/deleteUserMedia"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52464,"timestamp":7895800141,"id":2695,"parentId":2591,"tags":{"page":"/api/deleteUserTable"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52447,"timestamp":7895800167,"id":2698,"parentId":2591,"tags":{"page":"/api/exportDatabase"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52465,"timestamp":7895800159,"id":2697,"parentId":2591,"tags":{"page":"/api/downloadDatabaseSchema"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52481,"timestamp":7895800150,"id":2696,"parentId":2591,"tags":{"page":"/api/deleteUserUser"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52541,"timestamp":7895800176,"id":2699,"parentId":2591,"tags":{"page":"/api/exportTableData"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52548,"timestamp":7895800184,"id":2700,"parentId":2591,"tags":{"page":"/api/fetch-entries-basic"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52543,"timestamp":7895800202,"id":2702,"parentId":2591,"tags":{"page":"/api/get-authorized-databases"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52546,"timestamp":7895800210,"id":2703,"parentId":2591,"tags":{"page":"/api/getDatabaseTables"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52641,"timestamp":7895800193,"id":2701,"parentId":2591,"tags":{"page":"/api/fetch-media"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52623,"timestamp":7895800228,"id":2705,"parentId":2591,"tags":{"page":"/api/getDelegatedDatabases"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52643,"timestamp":7895800220,"id":2704,"parentId":2591,"tags":{"page":"/api/getDelegatedDatabaseToken"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52639,"timestamp":7895800237,"id":2706,"parentId":2591,"tags":{"page":"/api/getDiskUsage"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52632,"timestamp":7895800254,"id":2708,"parentId":2591,"tags":{"page":"/api/getUserDatabases"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52647,"timestamp":7895800245,"id":2707,"parentId":2591,"tags":{"page":"/api/getUserDatabaseTables"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52637,"timestamp":7895800264,"id":2709,"parentId":2591,"tags":{"page":"/api/getUserMedia"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52635,"timestamp":7895800273,"id":2710,"parentId":2591,"tags":{"page":"/api/getUserSchemaData"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52634,"timestamp":7895800282,"id":2711,"parentId":2591,"tags":{"page":"/api/healthcheck"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52636,"timestamp":7895800291,"id":2712,"parentId":2591,"tags":{"page":"/api/importDatabase"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52621,"timestamp":7895800317,"id":2715,"parentId":2591,"tags":{"page":"/api/loginUser"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52649,"timestamp":7895800299,"id":2713,"parentId":2591,"tags":{"page":"/api/importDatabaseSchema"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52649,"timestamp":7895800308,"id":2714,"parentId":2591,"tags":{"page":"/api/infiniteScroll"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52638,"timestamp":7895800334,"id":2717,"parentId":2591,"tags":{"page":"/api/media/addPrivateMedia"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52653,"timestamp":7895800325,"id":2716,"parentId":2591,"tags":{"page":"/api/logoutUser"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52637,"timestamp":7895800351,"id":2719,"parentId":2591,"tags":{"page":"/api/purgeDb"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52653,"timestamp":7895800343,"id":2718,"parentId":2591,"tags":{"page":"/api/media/getPrivateMedia"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52706,"timestamp":7895800360,"id":2720,"parentId":2591,"tags":{"page":"/api/query/[user_id]/add-file"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52758,"timestamp":7895800377,"id":2722,"parentId":2591,"tags":{"page":"/api/query/[user_id]/delete-file"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52829,"timestamp":7895800369,"id":2721,"parentId":2591,"tags":{"page":"/api/query/[user_id]/add-image"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52825,"timestamp":7895800395,"id":2724,"parentId":2591,"tags":{"page":"/api/query/[user_id]/get-schema"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52892,"timestamp":7895800386,"id":2723,"parentId":2591,"tags":{"page":"/api/query/[user_id]/get-private-file"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52889,"timestamp":7895800404,"id":2725,"parentId":2591,"tags":{"page":"/api/query/[user_id]/get"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52937,"timestamp":7895800413,"id":2726,"parentId":2591,"tags":{"page":"/api/query/[user_id]/post"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52943,"timestamp":7895800421,"id":2727,"parentId":2591,"tags":{"page":"/api/query/[user_id]/update-schema-from-single-database"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52946,"timestamp":7895800430,"id":2728,"parentId":2591,"tags":{"page":"/api/queryEntriesSearchTerm"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52945,"timestamp":7895800442,"id":2729,"parentId":2591,"tags":{"page":"/api/reAuthenticateUser"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52949,"timestamp":7895800459,"id":2731,"parentId":2591,"tags":{"page":"/api/registerUser"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52967,"timestamp":7895800451,"id":2730,"parentId":2591,"tags":{"page":"/api/refreshEntry"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52952,"timestamp":7895800476,"id":2733,"parentId":2591,"tags":{"page":"/api/resetDelegatedDatabaseToken"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52972,"timestamp":7895800468,"id":2732,"parentId":2591,"tags":{"page":"/api/renameMedia"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52962,"timestamp":7895800485,"id":2734,"parentId":2591,"tags":{"page":"/api/resetPassword"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52963,"timestamp":7895800494,"id":2735,"parentId":2591,"tags":{"page":"/api/runUserDbQuery"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52963,"timestamp":7895800503,"id":2736,"parentId":2591,"tags":{"page":"/api/sendEmailVerificationLink"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52958,"timestamp":7895800520,"id":2738,"parentId":2591,"tags":{"page":"/api/social-login/facebook-auth"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52976,"timestamp":7895800511,"id":2737,"parentId":2591,"tags":{"page":"/api/sendPasswordResetLink"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52962,"timestamp":7895800538,"id":2740,"parentId":2591,"tags":{"page":"/api/social-login/google-auth"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52980,"timestamp":7895800529,"id":2739,"parentId":2591,"tags":{"page":"/api/social-login/github-auth"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52970,"timestamp":7895800546,"id":2741,"parentId":2591,"tags":{"page":"/api/social-login/utils/checkEmail"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52962,"timestamp":7895800564,"id":2743,"parentId":2591,"tags":{"page":"/api/social-login/utils/getEmailFromSocialId"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52977,"timestamp":7895800555,"id":2742,"parentId":2591,"tags":{"page":"/api/social-login/utils/checkSocialId"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52961,"timestamp":7895800582,"id":2745,"parentId":2591,"tags":{"page":"/api/sql-users/delete"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52981,"timestamp":7895800573,"id":2744,"parentId":2591,"tags":{"page":"/api/sql-users/create"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52977,"timestamp":7895800590,"id":2746,"parentId":2591,"tags":{"page":"/api/sql-users/update"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52977,"timestamp":7895800599,"id":2747,"parentId":2591,"tags":{"page":"/api/stream/[path]"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52956,"timestamp":7895800631,"id":2750,"parentId":2591,"tags":{"page":"/api/test/mail"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52990,"timestamp":7895800611,"id":2748,"parentId":2591,"tags":{"page":"/api/sync-table-data"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52987,"timestamp":7895800622,"id":2749,"parentId":2591,"tags":{"page":"/api/test/cors"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52978,"timestamp":7895800639,"id":2751,"parentId":2591,"tags":{"page":"/api/unsubscribe"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52979,"timestamp":7895800648,"id":2752,"parentId":2591,"tags":{"page":"/api/updateAdminUserAccess"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52973,"timestamp":7895800667,"id":2754,"parentId":2591,"tags":{"page":"/api/updateDbSchemaDataForUser"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52994,"timestamp":7895800657,"id":2753,"parentId":2591,"tags":{"page":"/api/updateClonedTableForeignKeys"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52984,"timestamp":7895800676,"id":2755,"parentId":2591,"tags":{"page":"/api/updateDbUser"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52987,"timestamp":7895800685,"id":2756,"parentId":2591,"tags":{"page":"/api/updateTableEntry"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52989,"timestamp":7895800693,"id":2757,"parentId":2591,"tags":{"page":"/api/updateUser"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52995,"timestamp":7895800702,"id":2758,"parentId":2591,"tags":{"page":"/api/updateUserDatabase"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52999,"timestamp":7895800710,"id":2759,"parentId":2591,"tags":{"page":"/api/updateUserTable"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52998,"timestamp":7895800720,"id":2760,"parentId":2591,"tags":{"page":"/api/updateUserUser"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":53001,"timestamp":7895800729,"id":2761,"parentId":2591,"tags":{"page":"/api/user-schema/replace-database-schema"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":53002,"timestamp":7895800739,"id":2762,"parentId":2591,"tags":{"page":"/api/user/[user_id]/add-user"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":53002,"timestamp":7895800749,"id":2763,"parentId":2591,"tags":{"page":"/api/user/[user_id]/delete-user"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":53002,"timestamp":7895800758,"id":2764,"parentId":2591,"tags":{"page":"/api/user/[user_id]/get-user"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":53001,"timestamp":7895800768,"id":2765,"parentId":2591,"tags":{"page":"/api/user/[user_id]/github-login"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52999,"timestamp":7895800777,"id":2766,"parentId":2591,"tags":{"page":"/api/user/[user_id]/google-login"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52999,"timestamp":7895800787,"id":2767,"parentId":2591,"tags":{"page":"/api/user/[user_id]/grab-google-user-from-token"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52985,"timestamp":7895800810,"id":2769,"parentId":2591,"tags":{"page":"/api/user/[user_id]/reauth-user"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":53004,"timestamp":7895800800,"id":2768,"parentId":2591,"tags":{"page":"/api/user/[user_id]/login-user"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52993,"timestamp":7895800820,"id":2770,"parentId":2591,"tags":{"page":"/api/user/[user_id]/send-email-code"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52992,"timestamp":7895800830,"id":2771,"parentId":2591,"tags":{"page":"/api/user/[user_id]/update-user"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":52992,"timestamp":7895800839,"id":2772,"parentId":2591,"tags":{"page":"/api/webhooks/github-push"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":423953,"timestamp":7895856256,"id":2802,"parentId":2609,"tags":{},"startTime":1739773016845,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":481302,"timestamp":7895799015,"id":2609,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":455346,"timestamp":7895856633,"id":2804,"parentId":2610,"tags":{},"startTime":1739773016846,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":512906,"timestamp":7895799126,"id":2610,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":461127,"timestamp":7895856788,"id":2805,"parentId":2612,"tags":{},"startTime":1739773016846,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":518767,"timestamp":7895799191,"id":2612,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/add-table"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":464951,"timestamp":7895856953,"id":2806,"parentId":2613,"tags":{},"startTime":1739773016846,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":522735,"timestamp":7895799207,"id":2613,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":471383,"timestamp":7895857112,"id":2807,"parentId":2614,"tags":{},"startTime":1739773016846,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":529313,"timestamp":7895799221,"id":2614,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":476643,"timestamp":7895856464,"id":2803,"parentId":2611,"tags":{},"startTime":1739773016845,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":533974,"timestamp":7895799167,"id":2611,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":476161,"timestamp":7895857277,"id":2808,"parentId":2616,"tags":{},"startTime":1739773016846,"traceId":"f8f27848c6a43f82"}] -[{"name":"check-page","duration":534562,"timestamp":7895799248,"id":2616,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":480422,"timestamp":7895857620,"id":2810,"parentId":2617,"tags":{},"startTime":1739773016847,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":538786,"timestamp":7895799291,"id":2617,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-user"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":482525,"timestamp":7895857440,"id":2809,"parentId":2615,"tags":{},"startTime":1739773016846,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":540764,"timestamp":7895799234,"id":2615,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":485198,"timestamp":7895857794,"id":2811,"parentId":2618,"tags":{},"startTime":1739773016847,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":543718,"timestamp":7895799307,"id":2618,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/users"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":491388,"timestamp":7895858103,"id":2813,"parentId":2621,"tags":{},"startTime":1739773016847,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":550173,"timestamp":7895799351,"id":2621,"parentId":2591,"tags":{"page":"/admin/[user_id]/development"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":491722,"timestamp":7895857949,"id":2812,"parentId":2619,"tags":{},"startTime":1739773016847,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":550363,"timestamp":7895799325,"id":2619,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/add-database"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":496316,"timestamp":7895858270,"id":2814,"parentId":2620,"tags":{},"startTime":1739773016847,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":555280,"timestamp":7895799338,"id":2620,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":496697,"timestamp":7895858433,"id":2815,"parentId":2622,"tags":{},"startTime":1739773016847,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":555789,"timestamp":7895799363,"id":2622,"parentId":2591,"tags":{"page":"/admin/[user_id]"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":500774,"timestamp":7895858768,"id":2817,"parentId":2625,"tags":{},"startTime":1739773016848,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":560179,"timestamp":7895799399,"id":2625,"parentId":2591,"tags":{"page":"/admin/[user_id]/schema"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":505288,"timestamp":7895858623,"id":2816,"parentId":2623,"tags":{},"startTime":1739773016848,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":564569,"timestamp":7895799375,"id":2623,"parentId":2591,"tags":{"page":"/admin/[user_id]/media/[...folder]"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":508254,"timestamp":7895859105,"id":2819,"parentId":2627,"tags":{},"startTime":1739773016848,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":567975,"timestamp":7895799422,"id":2627,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/backups"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":508906,"timestamp":7895858956,"id":2818,"parentId":2624,"tags":{},"startTime":1739773016848,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":568501,"timestamp":7895799387,"id":2624,"parentId":2591,"tags":{"page":"/admin/[user_id]/media"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":514084,"timestamp":7895859253,"id":2820,"parentId":2626,"tags":{},"startTime":1739773016848,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":573962,"timestamp":7895799410,"id":2626,"parentId":2591,"tags":{"page":"/admin/[user_id]/settings"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":524285,"timestamp":7895859548,"id":2822,"parentId":2630,"tags":{},"startTime":1739773016849,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":584407,"timestamp":7895799460,"id":2630,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/docs/edit-page"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":526729,"timestamp":7895859698,"id":2823,"parentId":2629,"tags":{},"startTime":1739773016849,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":587015,"timestamp":7895799447,"id":2629,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/docs/create-page"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":530538,"timestamp":7895859833,"id":2824,"parentId":2631,"tags":{},"startTime":1739773016849,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":590936,"timestamp":7895799473,"id":2631,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/docs"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":533341,"timestamp":7895859965,"id":2825,"parentId":2632,"tags":{},"startTime":1739773016849,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":593863,"timestamp":7895799485,"id":2632,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/docs/pages/[id]"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":540527,"timestamp":7895854140,"id":2790,"parentId":2598,"tags":{},"startTime":1739773016843,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":595906,"timestamp":7895798795,"id":2598,"parentId":2591,"tags":{"page":"/about"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":540093,"timestamp":7895860129,"id":2826,"parentId":2633,"tags":{},"startTime":1739773016849,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":600764,"timestamp":7895799498,"id":2633,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/docs/pages"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":543345,"timestamp":7895860432,"id":2828,"parentId":2634,"tags":{},"startTime":1739773016849,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":604303,"timestamp":7895799512,"id":2634,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/envar"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":548100,"timestamp":7895860579,"id":2829,"parentId":2637,"tags":{},"startTime":1739773016850,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":609180,"timestamp":7895799547,"id":2637,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/load-balancing"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":556163,"timestamp":7895854211,"id":2791,"parentId":2596,"tags":{},"startTime":1739773016843,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":611663,"timestamp":7895798744,"id":2596,"parentId":2591,"tags":{"page":"/404"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":551142,"timestamp":7895860720,"id":2830,"parentId":2635,"tags":{},"startTime":1739773016850,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":612375,"timestamp":7895799524,"id":2635,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/error-logs"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":554126,"timestamp":7895861029,"id":2832,"parentId":2638,"tags":{},"startTime":1739773016850,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":615632,"timestamp":7895799560,"id":2638,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/servers"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":557316,"timestamp":7895861172,"id":2833,"parentId":2641,"tags":{},"startTime":1739773016850,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":618930,"timestamp":7895799595,"id":2641,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/users/new"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":562968,"timestamp":7895861322,"id":2834,"parentId":2639,"tags":{},"startTime":1739773016850,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":624753,"timestamp":7895799571,"id":2639,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/users/[single]"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":566522,"timestamp":7895861500,"id":2835,"parentId":2642,"tags":{},"startTime":1739773016850,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":628450,"timestamp":7895799606,"id":2642,"parentId":2591,"tags":{"page":"/admin/[user_id]/users/add-user"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":574377,"timestamp":7895861659,"id":2836,"parentId":2643,"tags":{},"startTime":1739773016851,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":636457,"timestamp":7895799617,"id":2643,"parentId":2591,"tags":{"page":"/admin/[user_id]/users/databases/[database]/[user]"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":578291,"timestamp":7895861826,"id":2837,"parentId":2645,"tags":{},"startTime":1739773016851,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":640518,"timestamp":7895799641,"id":2645,"parentId":2591,"tags":{"page":"/admin/[user_id]/users/databases"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":589294,"timestamp":7895853849,"id":2789,"parentId":2597,"tags":{},"startTime":1739773016843,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":644404,"timestamp":7895798774,"id":2597,"parentId":2591,"tags":{"page":"/500"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":581806,"timestamp":7895861987,"id":2838,"parentId":2644,"tags":{},"startTime":1739773016851,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":644190,"timestamp":7895799629,"id":2644,"parentId":2591,"tags":{"page":"/admin/[user_id]/users/databases/[database]"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":583533,"timestamp":7895862303,"id":2840,"parentId":2773,"tags":{},"startTime":1739773016851,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":645017,"timestamp":7895800849,"id":2773,"parentId":2591,"tags":{"page":"/blog"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":585222,"timestamp":7895862429,"id":2841,"parentId":2647,"tags":{},"startTime":1739773016851,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":648014,"timestamp":7895799665,"id":2647,"parentId":2591,"tags":{"page":"/admin"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":587087,"timestamp":7895862564,"id":2842,"parentId":2774,"tags":{},"startTime":1739773016852,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":648824,"timestamp":7895800860,"id":2774,"parentId":2591,"tags":{"page":"/contact"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":592340,"timestamp":7895860276,"id":2827,"parentId":2636,"tags":{},"startTime":1739773016849,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":653119,"timestamp":7895799535,"id":2636,"parentId":2591,"tags":{"page":"/admin/[user_id]/su"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":593409,"timestamp":7895859396,"id":2821,"parentId":2628,"tags":{},"startTime":1739773016848,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":653388,"timestamp":7895799434,"id":2628,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/console"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":593845,"timestamp":7895863035,"id":2845,"parentId":2778,"tags":{},"startTime":1739773016852,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":655808,"timestamp":7895801106,"id":2778,"parentId":2591,"tags":{"page":"/docs"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":612143,"timestamp":7895855283,"id":2798,"parentId":2605,"tags":{},"startTime":1739773016844,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":668533,"timestamp":7895798935,"id":2605,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/shell"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":609664,"timestamp":7895860877,"id":2831,"parentId":2640,"tags":{},"startTime":1739773016850,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":670993,"timestamp":7895799583,"id":2640,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/users"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":610611,"timestamp":7895863586,"id":2848,"parentId":2779,"tags":{},"startTime":1739773016853,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":673116,"timestamp":7895801117,"id":2779,"parentId":2591,"tags":{"page":"/email-verification"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":613392,"timestamp":7895863726,"id":2849,"parentId":2781,"tags":{},"startTime":1739773016853,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":676014,"timestamp":7895801139,"id":2781,"parentId":2591,"tags":{"page":"/login"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":615597,"timestamp":7895863874,"id":2850,"parentId":2784,"tags":{},"startTime":1739773016853,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":678339,"timestamp":7895801170,"id":2784,"parentId":2591,"tags":{"page":"/redirect"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":633774,"timestamp":7895854322,"id":2792,"parentId":2599,"tags":{},"startTime":1739773016843,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":689322,"timestamp":7895798811,"id":2599,"parentId":2591,"tags":{"page":"/admin/[user_id]/api-keys"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":625071,"timestamp":7895863373,"id":2847,"parentId":2780,"tags":{},"startTime":1739773016852,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":687342,"timestamp":7895801127,"id":2780,"parentId":2591,"tags":{"page":"/"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":633850,"timestamp":7895855072,"id":2797,"parentId":2604,"tags":{},"startTime":1739773016844,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":690026,"timestamp":7895798917,"id":2604,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/schema"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":627027,"timestamp":7895864386,"id":2853,"parentId":2786,"tags":{},"startTime":1739773016853,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":690253,"timestamp":7895801194,"id":2786,"parentId":2591,"tags":{"page":"/send-password-reset-link"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":637077,"timestamp":7895855495,"id":2799,"parentId":2606,"tags":{},"startTime":1739773016844,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":693651,"timestamp":7895798952,"id":2606,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":628152,"timestamp":7895864526,"id":2854,"parentId":2787,"tags":{},"startTime":1739773016854,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":691489,"timestamp":7895801204,"id":2787,"parentId":2591,"tags":{"page":"/terms"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":629597,"timestamp":7895864678,"id":2855,"parentId":2788,"tags":{},"startTime":1739773016854,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":693084,"timestamp":7895801213,"id":2788,"parentId":2591,"tags":{"page":"/unsubscribe"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":639936,"timestamp":7895854439,"id":2793,"parentId":2600,"tags":{},"startTime":1739773016843,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":695557,"timestamp":7895798830,"id":2600,"parentId":2591,"tags":{"page":"/admin/[user_id]/connect"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":632070,"timestamp":7895864814,"id":2856,"parentId":2783,"tags":{},"startTime":1739773016854,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":695759,"timestamp":7895801160,"id":2783,"parentId":2591,"tags":{"page":"/privacy"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"}] -[{"name":"is-page-static","duration":645481,"timestamp":7895854686,"id":2795,"parentId":2603,"tags":{},"startTime":1739773016844,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":701306,"timestamp":7895798898,"id":2603,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":650375,"timestamp":7895855987,"id":2801,"parentId":2607,"tags":{},"startTime":1739773016845,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":707429,"timestamp":7895798972,"id":2607,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":644004,"timestamp":7895862730,"id":2843,"parentId":2775,"tags":{},"startTime":1739773016852,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":705887,"timestamp":7895800870,"id":2775,"parentId":2591,"tags":{"page":"/create-account"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":645561,"timestamp":7895864232,"id":2852,"parentId":2785,"tags":{},"startTime":1739773016853,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":708657,"timestamp":7895801180,"id":2785,"parentId":2591,"tags":{"page":"/reset-password"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":649590,"timestamp":7895862163,"id":2839,"parentId":2646,"tags":{},"startTime":1739773016851,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":712138,"timestamp":7895799653,"id":2646,"parentId":2591,"tags":{"page":"/admin/[user_id]/users"},"startTime":1739773016789,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":657016,"timestamp":7895855719,"id":2800,"parentId":2608,"tags":{},"startTime":1739773016845,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":713764,"timestamp":7895798993,"id":2608,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":658454,"timestamp":7895854803,"id":2796,"parentId":2602,"tags":{},"startTime":1739773016844,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":714401,"timestamp":7895798871,"id":2602,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/edit-database"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":661028,"timestamp":7895854563,"id":2794,"parentId":2601,"tags":{},"startTime":1739773016844,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":716764,"timestamp":7895798846,"id":2601,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/connect"},"startTime":1739773016788,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":694415,"timestamp":7895862895,"id":2844,"parentId":2776,"tags":{},"startTime":1739773016852,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":756348,"timestamp":7895801058,"id":2776,"parentId":2591,"tags":{"page":"/docs/[page]/[sub-page]"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":698697,"timestamp":7895863218,"id":2846,"parentId":2777,"tags":{},"startTime":1739773016852,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":760852,"timestamp":7895801088,"id":2777,"parentId":2591,"tags":{"page":"/docs/[page]"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"is-page-static","duration":704226,"timestamp":7895863992,"id":2851,"parentId":2782,"tags":{},"startTime":1739773016853,"traceId":"f8f27848c6a43f82"},{"name":"check-page","duration":767084,"timestamp":7895801150,"id":2782,"parentId":2591,"tags":{"page":"/logout"},"startTime":1739773016790,"traceId":"f8f27848c6a43f82"},{"name":"static-check","duration":809926,"timestamp":7895758361,"id":2591,"parentId":1,"tags":{},"startTime":1739773016747,"traceId":"f8f27848c6a43f82"},{"name":"generate-required-server-files","duration":408,"timestamp":7896568431,"id":2858,"parentId":1,"tags":{},"startTime":1739773017557,"traceId":"f8f27848c6a43f82"},{"name":"write-routes-manifest","duration":12510,"timestamp":7896578375,"id":2860,"parentId":1,"tags":{},"startTime":1739773017567,"traceId":"f8f27848c6a43f82"},{"name":"load-dotenv","duration":109,"timestamp":7897013345,"id":2863,"parentId":2862,"tags":{},"startTime":1739773018002,"traceId":"f8f27848c6a43f82"},{"name":"run-export-path-map","duration":270,"timestamp":7898873436,"id":2864,"parentId":2862,"tags":{},"startTime":1739773019862,"traceId":"f8f27848c6a43f82"},{"name":"next-export","duration":3130863,"timestamp":7897012726,"id":2862,"parentId":1,"tags":{},"startTime":1739773018002,"traceId":"f8f27848c6a43f82"},{"name":"move-exported-page","duration":132703,"timestamp":7900382627,"id":2865,"parentId":2861,"tags":{},"startTime":1739773021372,"traceId":"f8f27848c6a43f82"},{"name":"move-exported-page","duration":87512,"timestamp":7900515385,"id":2866,"parentId":2861,"tags":{},"startTime":1739773021504,"traceId":"f8f27848c6a43f82"},{"name":"move-exported-page","duration":121682,"timestamp":7900602984,"id":2867,"parentId":2861,"tags":{},"startTime":1739773021592,"traceId":"f8f27848c6a43f82"},{"name":"move-exported-page","duration":84494,"timestamp":7900724724,"id":2868,"parentId":2861,"tags":{},"startTime":1739773021714,"traceId":"f8f27848c6a43f82"},{"name":"move-exported-page","duration":122466,"timestamp":7900809288,"id":2869,"parentId":2861,"tags":{},"startTime":1739773021798,"traceId":"f8f27848c6a43f82"},{"name":"move-exported-page","duration":87679,"timestamp":7900931815,"id":2870,"parentId":2861,"tags":{},"startTime":1739773021921,"traceId":"f8f27848c6a43f82"},{"name":"move-exported-page","duration":125705,"timestamp":7901019581,"id":2871,"parentId":2861,"tags":{},"startTime":1739773022009,"traceId":"f8f27848c6a43f82"},{"name":"move-exported-page","duration":152529,"timestamp":7901145338,"id":2872,"parentId":2861,"tags":{},"startTime":1739773022134,"traceId":"f8f27848c6a43f82"},{"name":"move-exported-page","duration":43187,"timestamp":7901297918,"id":2873,"parentId":2861,"tags":{},"startTime":1739773022287,"traceId":"f8f27848c6a43f82"},{"name":"static-generation","duration":4731848,"timestamp":7897010640,"id":2861,"parentId":1,"tags":{},"startTime":1739773018000,"traceId":"f8f27848c6a43f82"},{"name":"node-file-trace-build","duration":11935482,"timestamp":7896570037,"id":2859,"parentId":1,"tags":{"isTurbotrace":"false"},"startTime":1739773017559,"traceId":"f8f27848c6a43f82"},{"name":"apply-include-excludes","duration":1089,"timestamp":7908505532,"id":2874,"parentId":1,"tags":{},"startTime":1739773029495,"traceId":"f8f27848c6a43f82"},{"name":"print-tree-view","duration":7876,"timestamp":7908506719,"id":2875,"parentId":1,"tags":{},"startTime":1739773029496,"traceId":"f8f27848c6a43f82"},{"name":"telemetry-flush","duration":139,"timestamp":7908514621,"id":2876,"parentId":1,"tags":{},"startTime":1739773029504,"traceId":"f8f27848c6a43f82"},{"name":"next-build","duration":45773422,"timestamp":7862741349,"id":1,"tags":{"buildMode":"default","isTurboBuild":"false","version":"15.1.5","has-custom-webpack-config":"true","use-build-worker":"false"},"startTime":1739772983730,"traceId":"f8f27848c6a43f82"}] +[{"name":"generate-buildid","duration":186,"timestamp":135493422921,"id":4,"parentId":1,"tags":{},"startTime":1739993868256,"traceId":"76211a28f0e7fd37"},{"name":"load-custom-routes","duration":242,"timestamp":135493423203,"id":5,"parentId":1,"tags":{},"startTime":1739993868256,"traceId":"76211a28f0e7fd37"},{"name":"create-dist-dir","duration":283,"timestamp":135493515920,"id":6,"parentId":1,"tags":{},"startTime":1739993868349,"traceId":"76211a28f0e7fd37"},{"name":"verify-typescript-setup","duration":199508,"timestamp":135493517120,"id":7,"parentId":1,"tags":{},"startTime":1739993868350,"traceId":"76211a28f0e7fd37"},{"name":"collect-pages","duration":3188,"timestamp":135493716872,"id":8,"parentId":1,"tags":{},"startTime":1739993868550,"traceId":"76211a28f0e7fd37"},{"name":"create-pages-mapping","duration":1347,"timestamp":135493721398,"id":9,"parentId":1,"tags":{},"startTime":1739993868554,"traceId":"76211a28f0e7fd37"},{"name":"public-dir-conflict-check","duration":8201,"timestamp":135493722894,"id":10,"parentId":1,"tags":{},"startTime":1739993868556,"traceId":"76211a28f0e7fd37"},{"name":"generate-routes-manifest","duration":4327,"timestamp":135493731362,"id":11,"parentId":1,"tags":{},"startTime":1739993868564,"traceId":"76211a28f0e7fd37"},{"name":"create-entrypoints","duration":110580,"timestamp":135493739695,"id":14,"parentId":1,"tags":{},"startTime":1739993868572,"traceId":"76211a28f0e7fd37"},{"name":"generate-webpack-config","duration":264108,"timestamp":135493850328,"id":15,"parentId":13,"tags":{},"startTime":1739993868683,"traceId":"76211a28f0e7fd37"},{"name":"next-trace-entrypoint-plugin","duration":2070,"timestamp":135494192236,"id":17,"parentId":16,"tags":{},"startTime":1739993869025,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":127696,"timestamp":135494392672,"id":215,"parentId":21,"tags":{"name":"/app/pages/_document.tsx","layer":null},"startTime":1739993869225,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":145414,"timestamp":135494396067,"id":216,"parentId":19,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869229,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":146549,"timestamp":135494397211,"id":217,"parentId":20,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F404&preferredRegion=&absolutePagePath=private-next-pages%2F404.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869230,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":148185,"timestamp":135494397419,"id":218,"parentId":22,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F500&preferredRegion=&absolutePagePath=private-next-pages%2F500.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869230,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":28313,"timestamp":135494523005,"id":219,"parentId":23,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FacceptUserInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FacceptUserInvitation.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869356,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":28517,"timestamp":135494523757,"id":220,"parentId":24,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddAdminUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddAdminUserUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869357,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":29199,"timestamp":135494523888,"id":221,"parentId":25,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddApiKey.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869357,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":29828,"timestamp":135494524031,"id":222,"parentId":26,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddDbUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869357,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":30561,"timestamp":135494524157,"id":223,"parentId":27,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddNewMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddNewMediaFolder.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869357,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":31294,"timestamp":135494524389,"id":224,"parentId":28,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddSocialLogin&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddSocialLogin.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869357,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":31875,"timestamp":135494524601,"id":225,"parentId":29,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddTableEntry.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869357,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":32530,"timestamp":135494524733,"id":226,"parentId":30,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserTable.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869358,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":33138,"timestamp":135494524884,"id":227,"parentId":31,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869358,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":33696,"timestamp":135494524981,"id":228,"parentId":32,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUsersTableToDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUsersTableToDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869358,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":34322,"timestamp":135494525078,"id":229,"parentId":33,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FaddUserBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FaddUserBackup.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869358,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":35128,"timestamp":135494525186,"id":230,"parentId":34,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclearErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclearErrorLogs.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869358,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":35663,"timestamp":135494525369,"id":231,"parentId":35,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclientError&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclientError.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869358,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":36256,"timestamp":135494525488,"id":232,"parentId":36,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FcreateNewBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FcreateNewBackup.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869358,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":36975,"timestamp":135494525591,"id":233,"parentId":37,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Findex.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869358,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":37481,"timestamp":135494525746,"id":234,"parentId":38,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Fexport&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Fexport.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869359,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":37993,"timestamp":135494525856,"id":235,"parentId":39,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2Findex.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869359,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":38559,"timestamp":135494525974,"id":236,"parentId":40,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetTablesForUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetTablesForUserDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869359,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":39041,"timestamp":135494526080,"id":237,"parentId":41,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869359,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":39473,"timestamp":135494526209,"id":238,"parentId":42,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserData.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869359,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":39954,"timestamp":135494526320,"id":239,"parentId":43,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserBackups.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869359,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":40401,"timestamp":135494526425,"id":240,"parentId":44,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabBackups.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869359,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":40896,"timestamp":135494526548,"id":241,"parentId":45,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabErrorLogs.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869359,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":41289,"timestamp":135494526656,"id":242,"parentId":46,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabFile&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabFile.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869359,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":41790,"timestamp":135494526739,"id":243,"parentId":47,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FloginSuUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FloginSuUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869360,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":42325,"timestamp":135494526836,"id":244,"parentId":48,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FrunUserDbQuery.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869360,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":42713,"timestamp":135494526916,"id":245,"parentId":49,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FupdateEnv&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FupdateEnv.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869360,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":43111,"timestamp":135494527008,"id":246,"parentId":50,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FchangeDbUserPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FchangeDbUserPassword.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869360,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":48506,"timestamp":135494527150,"id":247,"parentId":51,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FcheckDuplicateData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckDuplicateData.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869360,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":49181,"timestamp":135494527262,"id":248,"parentId":52,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FcheckExistingFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckExistingFolder.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869360,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":49688,"timestamp":135494527359,"id":249,"parentId":53,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FclientSideAuth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FclientSideAuth.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869360,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":50337,"timestamp":135494527468,"id":250,"parentId":54,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fdisconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fdisconnect.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869360,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":50800,"timestamp":135494527567,"id":251,"parentId":55,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fhandshake&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fhandshake.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869360,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":51191,"timestamp":135494527756,"id":252,"parentId":56,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Findex.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869361,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":51548,"timestamp":135494527870,"id":253,"parentId":57,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fcontact.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869361,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":51848,"timestamp":135494527985,"id":254,"parentId":58,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fverify&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fverify.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869361,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":52136,"timestamp":135494528145,"id":255,"parentId":59,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FcreateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcreateUserDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869361,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":52541,"timestamp":135494528246,"id":256,"parentId":60,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteApiKey.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869361,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":52901,"timestamp":135494528346,"id":257,"parentId":61,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteDbUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869361,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":53227,"timestamp":135494528433,"id":258,"parentId":62,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteInvitation.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869361,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":53622,"timestamp":135494528516,"id":259,"parentId":63,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteMediaFolder.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869361,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":54014,"timestamp":135494528598,"id":260,"parentId":64,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteTableEntry.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869361,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":54446,"timestamp":135494528695,"id":261,"parentId":65,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869361,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":54895,"timestamp":135494528781,"id":262,"parentId":66,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869362,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":55385,"timestamp":135494528857,"id":263,"parentId":67,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869362,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":55780,"timestamp":135494528942,"id":264,"parentId":68,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdownloadDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdownloadDatabaseSchema.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869362,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":56156,"timestamp":135494529030,"id":265,"parentId":69,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserMedia.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869362,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":56509,"timestamp":135494529117,"id":266,"parentId":70,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FexportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869362,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":56907,"timestamp":135494529199,"id":267,"parentId":71,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ffetch-entries-basic&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-entries-basic.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869362,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":57326,"timestamp":135494529277,"id":268,"parentId":72,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fget-authorized-databases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fget-authorized-databases.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869362,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":57610,"timestamp":135494529374,"id":269,"parentId":73,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDatabaseTables.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869362,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":57917,"timestamp":135494529467,"id":270,"parentId":74,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabases.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869362,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":58179,"timestamp":135494529543,"id":271,"parentId":75,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabaseToken.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869362,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":58452,"timestamp":135494529620,"id":272,"parentId":76,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDiskUsage&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDiskUsage.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869362,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":58673,"timestamp":135494529712,"id":273,"parentId":77,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabaseTables.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869362,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":58899,"timestamp":135494529811,"id":274,"parentId":78,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabases.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869363,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":59140,"timestamp":135494529887,"id":275,"parentId":79,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserMedia.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869363,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":59378,"timestamp":135494529966,"id":276,"parentId":80,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserSchemaData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserSchemaData.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869363,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":59632,"timestamp":135494530053,"id":277,"parentId":81,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fhealthcheck&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fhealthcheck.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869363,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":59853,"timestamp":135494530145,"id":278,"parentId":82,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FimportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869363,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":60077,"timestamp":135494530233,"id":279,"parentId":83,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FimportDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabaseSchema.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869363,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":60333,"timestamp":135494530314,"id":280,"parentId":84,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FinfiniteScroll&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FinfiniteScroll.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869363,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":60554,"timestamp":135494530401,"id":281,"parentId":85,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FloginUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FloginUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869363,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":60755,"timestamp":135494530517,"id":282,"parentId":86,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FlogoutUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FlogoutUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869363,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":60984,"timestamp":135494530599,"id":283,"parentId":87,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fmedia%2FaddPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FaddPrivateMedia.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869363,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":61204,"timestamp":135494530681,"id":284,"parentId":88,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fmedia%2FgetPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FgetPrivateMedia.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869363,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":61471,"timestamp":135494530774,"id":285,"parentId":89,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FpurgeDb&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FpurgeDb.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869364,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":61804,"timestamp":135494530867,"id":286,"parentId":90,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869364,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":62098,"timestamp":135494530952,"id":287,"parentId":91,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869364,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":62408,"timestamp":135494531038,"id":288,"parentId":92,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869364,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":62733,"timestamp":135494531129,"id":289,"parentId":93,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FqueryEntriesSearchTerm&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FqueryEntriesSearchTerm.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869364,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":63024,"timestamp":135494531221,"id":290,"parentId":94,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FreAuthenticateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FreAuthenticateUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869364,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":63241,"timestamp":135494531377,"id":291,"parentId":95,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FrefreshEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrefreshEntry.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869364,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":63571,"timestamp":135494531470,"id":292,"parentId":96,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FregisterUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FregisterUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869364,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":63843,"timestamp":135494531553,"id":293,"parentId":97,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FrenameMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrenameMedia.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869364,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":64110,"timestamp":135494531651,"id":294,"parentId":98,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FresetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetDelegatedDatabaseToken.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869364,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":64431,"timestamp":135494531737,"id":295,"parentId":99,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrunUserDbQuery.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869365,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":64724,"timestamp":135494531818,"id":296,"parentId":100,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FresetPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetPassword.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869365,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":64974,"timestamp":135494531908,"id":297,"parentId":101,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FsendEmailVerificationLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendEmailVerificationLink.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869365,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":65203,"timestamp":135494532033,"id":298,"parentId":102,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FsendPasswordResetLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendPasswordResetLink.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869365,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":65474,"timestamp":135494532117,"id":299,"parentId":103,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Ffacebook-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Ffacebook-auth.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869365,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":65712,"timestamp":135494532229,"id":300,"parentId":104,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserTable.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869365,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":65952,"timestamp":135494532324,"id":301,"parentId":105,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgoogle-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgoogle-auth.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869365,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":66214,"timestamp":135494532419,"id":302,"parentId":106,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckEmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckEmail.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869365,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":66481,"timestamp":135494532506,"id":303,"parentId":107,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869365,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":66745,"timestamp":135494532586,"id":304,"parentId":108,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869365,"traceId":"76211a28f0e7fd37"}] +[{"name":"build-module","duration":67277,"timestamp":135494532670,"id":305,"parentId":109,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgithub-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgithub-auth.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869365,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":67598,"timestamp":135494532772,"id":306,"parentId":110,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fdelete&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fdelete.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869366,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":67893,"timestamp":135494532853,"id":307,"parentId":111,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fcreate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fcreate.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869366,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":68147,"timestamp":135494533035,"id":308,"parentId":112,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fupdate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fupdate.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869366,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":68482,"timestamp":135494533134,"id":309,"parentId":113,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsync-table-data&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsync-table-data.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869366,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":68759,"timestamp":135494533238,"id":310,"parentId":114,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fstream%2F%5Bpath%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fstream%2F%5Bpath%5D.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869366,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":68951,"timestamp":135494533411,"id":311,"parentId":115,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ftest%2Fcors&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fcors.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869366,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":72160,"timestamp":135494536188,"id":312,"parentId":116,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ftest%2Fmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fmail.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869369,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":15482,"timestamp":135494685429,"id":313,"parentId":117,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Funsubscribe.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869518,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":15709,"timestamp":135494685773,"id":314,"parentId":118,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateAdminUserAccess&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateAdminUserAccess.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869519,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":16105,"timestamp":135494685888,"id":315,"parentId":119,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateClonedTableForeignKeys&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateClonedTableForeignKeys.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869519,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":16474,"timestamp":135494686015,"id":316,"parentId":120,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869519,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":17968,"timestamp":135494691004,"id":317,"parentId":121,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateDbSchemaDataForUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbSchemaDataForUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869524,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":18252,"timestamp":135494691209,"id":318,"parentId":122,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateTableEntry.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869524,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":18513,"timestamp":135494691311,"id":319,"parentId":123,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869524,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":18815,"timestamp":135494691395,"id":320,"parentId":124,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserDatabase.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869524,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":19124,"timestamp":135494691481,"id":321,"parentId":125,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserTable.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869524,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":19477,"timestamp":135494691557,"id":322,"parentId":126,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserUser.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869524,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":19801,"timestamp":135494691642,"id":323,"parentId":127,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser-schema%2Freplace-database-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser-schema%2Freplace-database-schema.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869524,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":20126,"timestamp":135494691721,"id":324,"parentId":128,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869524,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":20485,"timestamp":135494691822,"id":325,"parentId":129,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869525,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":20802,"timestamp":135494691904,"id":326,"parentId":130,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869525,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":21096,"timestamp":135494691999,"id":327,"parentId":131,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869525,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":21854,"timestamp":135494695222,"id":328,"parentId":132,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869528,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":22008,"timestamp":135494695453,"id":329,"parentId":133,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869528,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":22195,"timestamp":135494695637,"id":331,"parentId":135,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869528,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":22617,"timestamp":135494695552,"id":330,"parentId":134,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869528,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":22787,"timestamp":135494695721,"id":332,"parentId":136,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869528,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":23053,"timestamp":135494695822,"id":333,"parentId":137,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869529,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":25408,"timestamp":135494698023,"id":334,"parentId":138,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fwebhooks%2Fgithub-push&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fwebhooks%2Fgithub-push.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869531,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":5337,"timestamp":135494738328,"id":335,"parentId":140,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869571,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":5950,"timestamp":135494738622,"id":336,"parentId":141,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fabout&preferredRegion=&absolutePagePath=private-next-pages%2Fabout.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869571,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":7310,"timestamp":135494739965,"id":337,"parentId":142,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869573,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":7870,"timestamp":135494740104,"id":338,"parentId":143,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869573,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":8469,"timestamp":135494740208,"id":339,"parentId":144,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869573,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":5163,"timestamp":135494754283,"id":340,"parentId":145,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869587,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":5722,"timestamp":135494754481,"id":341,"parentId":146,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869587,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":6565,"timestamp":135494754568,"id":342,"parentId":147,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869587,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":7337,"timestamp":135494754722,"id":343,"parentId":148,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869588,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":8045,"timestamp":135494754826,"id":344,"parentId":149,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869588,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":8958,"timestamp":135494754905,"id":345,"parentId":150,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869588,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":9724,"timestamp":135494754983,"id":346,"parentId":151,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869588,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":10391,"timestamp":135494755057,"id":347,"parentId":152,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869588,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":11113,"timestamp":135494755134,"id":348,"parentId":153,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869588,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":12002,"timestamp":135494755209,"id":349,"parentId":154,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869588,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":12800,"timestamp":135494755274,"id":350,"parentId":155,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869588,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":13582,"timestamp":135494755346,"id":351,"parentId":156,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869588,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":21363,"timestamp":135494756423,"id":352,"parentId":157,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869589,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":22062,"timestamp":135494756514,"id":353,"parentId":158,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869589,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":9717,"timestamp":135494791635,"id":354,"parentId":159,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869624,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":10308,"timestamp":135494791857,"id":355,"parentId":160,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869625,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":10997,"timestamp":135494791988,"id":356,"parentId":161,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869625,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":11473,"timestamp":135494792113,"id":357,"parentId":162,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869625,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":12004,"timestamp":135494792205,"id":358,"parentId":163,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdevelopment&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdevelopment.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869625,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":12551,"timestamp":135494792299,"id":359,"parentId":164,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869625,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":13089,"timestamp":135494792389,"id":360,"parentId":165,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869625,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":13614,"timestamp":135494792474,"id":361,"parentId":166,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869625,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":14216,"timestamp":135494792561,"id":362,"parentId":167,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869625,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":14931,"timestamp":135494792643,"id":363,"parentId":168,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869625,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":15514,"timestamp":135494792753,"id":364,"parentId":169,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869626,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":16176,"timestamp":135494792827,"id":365,"parentId":170,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869626,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":16847,"timestamp":135494792896,"id":366,"parentId":171,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869626,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":17567,"timestamp":135494792967,"id":367,"parentId":172,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869626,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":18389,"timestamp":135494793046,"id":368,"parentId":173,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869626,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":19302,"timestamp":135494793112,"id":369,"parentId":174,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869626,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":20318,"timestamp":135494793178,"id":370,"parentId":175,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869626,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":20992,"timestamp":135494793250,"id":371,"parentId":176,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869626,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":21743,"timestamp":135494793326,"id":372,"parentId":177,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869626,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":27035,"timestamp":135494795546,"id":373,"parentId":178,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869628,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":27459,"timestamp":135494795687,"id":374,"parentId":179,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869628,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":27874,"timestamp":135494795791,"id":375,"parentId":180,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869629,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":28291,"timestamp":135494795874,"id":376,"parentId":181,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869629,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":28661,"timestamp":135494795968,"id":377,"parentId":182,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869629,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":29010,"timestamp":135494796082,"id":378,"parentId":183,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869629,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":29448,"timestamp":135494796160,"id":379,"parentId":184,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869629,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":29895,"timestamp":135494796238,"id":380,"parentId":185,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869629,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":30308,"timestamp":135494796326,"id":381,"parentId":186,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869629,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":8664,"timestamp":135494856761,"id":382,"parentId":187,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869690,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":9072,"timestamp":135494856969,"id":383,"parentId":188,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869690,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":9309,"timestamp":135494857060,"id":384,"parentId":189,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2Fupload-database-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2Fupload-database-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869690,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":9770,"timestamp":135494857133,"id":385,"parentId":190,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869690,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":10077,"timestamp":135494857210,"id":386,"parentId":191,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FexportTableData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportTableData.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869690,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":10314,"timestamp":135494857305,"id":387,"parentId":192,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ffetch-media&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-media.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869690,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":10567,"timestamp":135494857369,"id":388,"parentId":193,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869690,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":10865,"timestamp":135494857434,"id":389,"parentId":194,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserMedia.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869690,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":11128,"timestamp":135494857512,"id":390,"parentId":195,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869690,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":11395,"timestamp":135494857574,"id":391,"parentId":196,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869690,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":11725,"timestamp":135494857634,"id":392,"parentId":197,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869690,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":12019,"timestamp":135494857702,"id":393,"parentId":198,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1739993869690,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":12650,"timestamp":135494857771,"id":394,"parentId":199,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fblog&preferredRegion=&absolutePagePath=private-next-pages%2Fblog%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869691,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":13420,"timestamp":135494857832,"id":395,"parentId":200,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fcontact.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869691,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":14225,"timestamp":135494857889,"id":396,"parentId":201,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869691,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":14810,"timestamp":135494857954,"id":397,"parentId":202,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fcreate-account&preferredRegion=&absolutePagePath=private-next-pages%2Fcreate-account.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869691,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":15373,"timestamp":135494858022,"id":398,"parentId":203,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869691,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":15859,"timestamp":135494858080,"id":399,"parentId":204,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Flogin.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869691,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":16363,"timestamp":135494858141,"id":400,"parentId":205,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=private-next-pages%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869691,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":16880,"timestamp":135494858199,"id":401,"parentId":206,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Flogout&preferredRegion=&absolutePagePath=private-next-pages%2Flogout.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869691,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":21942,"timestamp":135494859483,"id":402,"parentId":207,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869692,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":22530,"timestamp":135494859583,"id":403,"parentId":208,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fprivacy&preferredRegion=&absolutePagePath=private-next-pages%2Fprivacy.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869692,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":30191,"timestamp":135494863237,"id":404,"parentId":209,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fredirect&preferredRegion=&absolutePagePath=private-next-pages%2Fredirect.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869696,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":30694,"timestamp":135494863419,"id":405,"parentId":210,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fterms&preferredRegion=&absolutePagePath=private-next-pages%2Fterms.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869696,"traceId":"76211a28f0e7fd37"}] +[{"name":"build-module","duration":31599,"timestamp":135494863516,"id":406,"parentId":211,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsend-password-reset-link&preferredRegion=&absolutePagePath=private-next-pages%2Fsend-password-reset-link.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869696,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":32242,"timestamp":135494863682,"id":408,"parentId":213,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Funsubscribe.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869696,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":32960,"timestamp":135494863600,"id":407,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Femail-verification&preferredRegion=&absolutePagePath=private-next-pages%2Femail-verification%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869696,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":33424,"timestamp":135494863780,"id":409,"parentId":214,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Freset-password&preferredRegion=&absolutePagePath=private-next-pages%2Freset-password.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1739993869697,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":338,"timestamp":135494916332,"id":410,"parentId":215,"tags":{"name":"react/jsx-runtime","layer":null},"startTime":1739993869749,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":17,"timestamp":135494916710,"id":411,"parentId":215,"tags":{"name":"react","layer":null},"startTime":1739993869749,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8725,"timestamp":135494916745,"id":412,"parentId":139,"tags":{"name":"/app/pages/_app.tsx","layer":null},"startTime":1739993869750,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10086,"timestamp":135494918392,"id":421,"parentId":218,"tags":{"name":"/app/pages/500.tsx","layer":null},"startTime":1739993869751,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11657,"timestamp":135494918438,"id":422,"parentId":217,"tags":{"name":"/app/pages/404.tsx","layer":null},"startTime":1739993869751,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12212,"timestamp":135494921209,"id":423,"parentId":220,"tags":{"name":"/app/pages/api/addAdminUserUser.ts","layer":"api"},"startTime":1739993869754,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":16421,"timestamp":135494921277,"id":424,"parentId":219,"tags":{"name":"/app/pages/api/acceptUserInvitation.ts","layer":"api"},"startTime":1739993869754,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":19256,"timestamp":135494921353,"id":425,"parentId":221,"tags":{"name":"/app/pages/api/addApiKey.ts","layer":"api"},"startTime":1739993869754,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":28673,"timestamp":135494916866,"id":413,"parentId":215,"tags":{"name":"/app/node_modules/next/document.js","layer":null},"startTime":1739993869750,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":29164,"timestamp":135494917668,"id":414,"parentId":216,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":null},"startTime":1739993869750,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":29652,"timestamp":135494917712,"id":415,"parentId":219,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":"api"},"startTime":1739993869750,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":30145,"timestamp":135494918128,"id":416,"parentId":216,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":null},"startTime":1739993869751,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":30890,"timestamp":135494918161,"id":417,"parentId":219,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":"api"},"startTime":1739993869751,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":32304,"timestamp":135494918233,"id":419,"parentId":216,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/module.compiled.js","layer":null},"startTime":1739993869751,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":32978,"timestamp":135494918336,"id":420,"parentId":219,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages-api/module.compiled.js","layer":"api"},"startTime":1739993869751,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":39886,"timestamp":135494918185,"id":418,"parentId":216,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1739993869751,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":8835,"timestamp":135494978823,"id":427,"parentId":223,"tags":{"name":"/app/pages/api/addNewMediaFolder.ts","layer":"api"},"startTime":1739993869812,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":10359,"timestamp":135494978704,"id":426,"parentId":222,"tags":{"name":"/app/pages/api/addDbUser.ts","layer":"api"},"startTime":1739993869811,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12182,"timestamp":135494978902,"id":429,"parentId":224,"tags":{"name":"/app/pages/api/addSocialLogin.ts","layer":"api"},"startTime":1739993869812,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":15484,"timestamp":135494978868,"id":428,"parentId":226,"tags":{"name":"/app/pages/api/addUserTable.ts","layer":"api"},"startTime":1739993869812,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":16836,"timestamp":135494978932,"id":430,"parentId":225,"tags":{"name":"/app/pages/api/addTableEntry.ts","layer":"api"},"startTime":1739993869812,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":17027,"timestamp":135494986190,"id":431,"parentId":227,"tags":{"name":"/app/pages/api/addUserUser.ts","layer":"api"},"startTime":1739993869819,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":3083,"timestamp":135495039472,"id":434,"parentId":230,"tags":{"name":"/app/pages/api/admin/clearErrorLogs.ts","layer":"api"},"startTime":1739993869872,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":4184,"timestamp":135495039505,"id":435,"parentId":231,"tags":{"name":"/app/pages/api/admin/clientError.ts","layer":"api"},"startTime":1739993869872,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":9875,"timestamp":135495039426,"id":433,"parentId":229,"tags":{"name":"/app/pages/api/admin/addUserBackup.ts","layer":"api"},"startTime":1739993869872,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12810,"timestamp":135495039311,"id":432,"parentId":228,"tags":{"name":"/app/pages/api/addUsersTableToDatabase.ts","layer":"api"},"startTime":1739993869872,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13896,"timestamp":135495045667,"id":436,"parentId":232,"tags":{"name":"/app/pages/api/admin/createNewBackup.ts","layer":"api"},"startTime":1739993869878,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":4112,"timestamp":135495072521,"id":439,"parentId":235,"tags":{"name":"/app/pages/api/admin/databases/index.ts","layer":"api"},"startTime":1739993869905,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5104,"timestamp":135495072349,"id":437,"parentId":236,"tags":{"name":"/app/pages/api/admin/getTablesForUserDatabase.ts","layer":"api"},"startTime":1739993869905,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6172,"timestamp":135495072473,"id":438,"parentId":238,"tags":{"name":"/app/pages/api/admin/getUserData.ts","layer":"api"},"startTime":1739993869905,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":2906,"timestamp":135495085591,"id":440,"parentId":239,"tags":{"name":"/app/pages/api/admin/getUserBackups.ts","layer":"api"},"startTime":1739993869918,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":3392,"timestamp":135495085672,"id":441,"parentId":233,"tags":{"name":"/app/pages/api/admin/databases/[id]/index.ts","layer":"api"},"startTime":1739993869918,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":3898,"timestamp":135495085707,"id":442,"parentId":234,"tags":{"name":"/app/pages/api/admin/databases/[id]/export.ts","layer":"api"},"startTime":1739993869918,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":4915,"timestamp":135495085734,"id":443,"parentId":237,"tags":{"name":"/app/pages/api/admin/docs/[action].ts","layer":"api"},"startTime":1739993869919,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":4532,"timestamp":135495106908,"id":445,"parentId":248,"tags":{"name":"/app/pages/api/checkExistingFolder.ts","layer":"api"},"startTime":1739993869940,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5666,"timestamp":135495106819,"id":444,"parentId":246,"tags":{"name":"/app/pages/api/changeDbUserPassword.ts","layer":"api"},"startTime":1739993869940,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6381,"timestamp":135495106946,"id":446,"parentId":247,"tags":{"name":"/app/pages/api/checkDuplicateData.ts","layer":"api"},"startTime":1739993869940,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5568,"timestamp":135495108071,"id":447,"parentId":249,"tags":{"name":"/app/pages/api/clientSideAuth.ts","layer":"api"},"startTime":1739993869941,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5918,"timestamp":135495108138,"id":448,"parentId":240,"tags":{"name":"/app/pages/api/admin/grabBackups.ts","layer":"api"},"startTime":1739993869941,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6607,"timestamp":135495108194,"id":449,"parentId":243,"tags":{"name":"/app/pages/api/admin/loginSuUser.ts","layer":"api"},"startTime":1739993869941,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7177,"timestamp":135495108240,"id":450,"parentId":242,"tags":{"name":"/app/pages/api/admin/grabFile.ts","layer":"api"},"startTime":1739993869941,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7631,"timestamp":135495108289,"id":451,"parentId":241,"tags":{"name":"/app/pages/api/admin/grabErrorLogs.ts","layer":"api"},"startTime":1739993869941,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":3114,"timestamp":135495131761,"id":453,"parentId":245,"tags":{"name":"/app/pages/api/admin/updateEnv.ts","layer":"api"},"startTime":1739993869965,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":3838,"timestamp":135495131839,"id":455,"parentId":257,"tags":{"name":"/app/pages/api/deleteDbUser.ts","layer":"api"},"startTime":1739993869965,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":4749,"timestamp":135495131801,"id":454,"parentId":253,"tags":{"name":"/app/pages/api/contact.ts","layer":"api"},"startTime":1739993869965,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5551,"timestamp":135495131665,"id":452,"parentId":244,"tags":{"name":"/app/pages/api/admin/runUserDbQuery.ts","layer":"api"},"startTime":1739993869964,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":2844,"timestamp":135495143324,"id":458,"parentId":258,"tags":{"name":"/app/pages/api/deleteInvitation.ts","layer":"api"},"startTime":1739993869976,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":3786,"timestamp":135495143206,"id":456,"parentId":256,"tags":{"name":"/app/pages/api/deleteApiKey.ts","layer":"api"},"startTime":1739993869976,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6653,"timestamp":135495143286,"id":457,"parentId":255,"tags":{"name":"/app/pages/api/createUserDatabase.ts","layer":"api"},"startTime":1739993869976,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":10699,"timestamp":135495154498,"id":460,"parentId":262,"tags":{"name":"/app/pages/api/deleteUserUser.ts","layer":"api"},"startTime":1739993869987,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":11315,"timestamp":135495154579,"id":462,"parentId":260,"tags":{"name":"/app/pages/api/deleteTableEntry.ts","layer":"api"},"startTime":1739993869987,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12890,"timestamp":135495154415,"id":459,"parentId":259,"tags":{"name":"/app/pages/api/deleteMediaFolder.ts","layer":"api"},"startTime":1739993869987,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13999,"timestamp":135495154534,"id":461,"parentId":263,"tags":{"name":"/app/pages/api/deleteUserDatabase.ts","layer":"api"},"startTime":1739993869987,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14590,"timestamp":135495154673,"id":464,"parentId":264,"tags":{"name":"/app/pages/api/downloadDatabaseSchema.ts","layer":"api"},"startTime":1739993869987,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":15797,"timestamp":135495154698,"id":465,"parentId":265,"tags":{"name":"/app/pages/api/deleteUserMedia.ts","layer":"api"},"startTime":1739993869987,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":16214,"timestamp":135495154723,"id":466,"parentId":266,"tags":{"name":"/app/pages/api/exportDatabase.ts","layer":"api"},"startTime":1739993869988,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":17855,"timestamp":135495154645,"id":463,"parentId":261,"tags":{"name":"/app/pages/api/deleteUser.ts","layer":"api"},"startTime":1739993869987,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":18683,"timestamp":135495154753,"id":467,"parentId":267,"tags":{"name":"/app/pages/api/fetch-entries-basic.ts","layer":"api"},"startTime":1739993869988,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":19923,"timestamp":135495154777,"id":468,"parentId":268,"tags":{"name":"/app/pages/api/get-authorized-databases.ts","layer":"api"},"startTime":1739993869988,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":21097,"timestamp":135495154801,"id":469,"parentId":270,"tags":{"name":"/app/pages/api/getDelegatedDatabases.ts","layer":"api"},"startTime":1739993869988,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":22427,"timestamp":135495154830,"id":470,"parentId":271,"tags":{"name":"/app/pages/api/getDelegatedDatabaseToken.ts","layer":"api"},"startTime":1739993869988,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":23222,"timestamp":135495154854,"id":471,"parentId":269,"tags":{"name":"/app/pages/api/getDatabaseTables.ts","layer":"api"},"startTime":1739993869988,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6453,"timestamp":135495204707,"id":474,"parentId":274,"tags":{"name":"/app/pages/api/getUserDatabases.ts","layer":"api"},"startTime":1739993870037,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6987,"timestamp":135495204669,"id":473,"parentId":273,"tags":{"name":"/app/pages/api/getUserDatabaseTables.ts","layer":"api"},"startTime":1739993870037,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7388,"timestamp":135495204742,"id":475,"parentId":275,"tags":{"name":"/app/pages/api/getUserMedia.ts","layer":"api"},"startTime":1739993870038,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7629,"timestamp":135495204803,"id":477,"parentId":277,"tags":{"name":"/app/pages/api/healthcheck.ts","layer":"api"},"startTime":1739993870038,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":8134,"timestamp":135495204776,"id":476,"parentId":276,"tags":{"name":"/app/pages/api/getUserSchemaData.ts","layer":"api"},"startTime":1739993870038,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":8982,"timestamp":135495204827,"id":478,"parentId":278,"tags":{"name":"/app/pages/api/importDatabase.ts","layer":"api"},"startTime":1739993870038,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":10769,"timestamp":135495204586,"id":472,"parentId":272,"tags":{"name":"/app/pages/api/getDiskUsage.ts","layer":"api"},"startTime":1739993870037,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":11672,"timestamp":135495204857,"id":479,"parentId":280,"tags":{"name":"/app/pages/api/infiniteScroll.ts","layer":"api"},"startTime":1739993870038,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6309,"timestamp":135495231148,"id":483,"parentId":250,"tags":{"name":"/app/pages/api/connect/disconnect.ts","layer":"api"},"startTime":1739993870064,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7159,"timestamp":135495231117,"id":482,"parentId":251,"tags":{"name":"/app/pages/api/connect/handshake.ts","layer":"api"},"startTime":1739993870064,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7891,"timestamp":135495231065,"id":481,"parentId":281,"tags":{"name":"/app/pages/api/loginUser.ts","layer":"api"},"startTime":1739993870064,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":8869,"timestamp":135495230968,"id":480,"parentId":279,"tags":{"name":"/app/pages/api/importDatabaseSchema.ts","layer":"api"},"startTime":1739993870064,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":8978,"timestamp":135495231235,"id":486,"parentId":282,"tags":{"name":"/app/pages/api/logoutUser.ts","layer":"api"},"startTime":1739993870064,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":9785,"timestamp":135495231176,"id":484,"parentId":252,"tags":{"name":"/app/pages/api/connect/index.ts","layer":"api"},"startTime":1739993870064,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":10905,"timestamp":135495231208,"id":485,"parentId":254,"tags":{"name":"/app/pages/api/connect/verify.ts","layer":"api"},"startTime":1739993870064,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12237,"timestamp":135495231286,"id":488,"parentId":289,"tags":{"name":"/app/pages/api/queryEntriesSearchTerm.ts","layer":"api"},"startTime":1739993870064,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13650,"timestamp":135495231262,"id":487,"parentId":285,"tags":{"name":"/app/pages/api/purgeDb.ts","layer":"api"},"startTime":1739993870064,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":11132,"timestamp":135495263481,"id":492,"parentId":294,"tags":{"name":"/app/pages/api/resetDelegatedDatabaseToken.ts","layer":"api"},"startTime":1739993870096,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":11699,"timestamp":135495263403,"id":490,"parentId":290,"tags":{"name":"/app/pages/api/reAuthenticateUser.ts","layer":"api"},"startTime":1739993870096,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12634,"timestamp":135495263289,"id":489,"parentId":291,"tags":{"name":"/app/pages/api/refreshEntry.ts","layer":"api"},"startTime":1739993870096,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14837,"timestamp":135495263447,"id":491,"parentId":292,"tags":{"name":"/app/pages/api/registerUser.ts","layer":"api"},"startTime":1739993870096,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":28910,"timestamp":135495263510,"id":493,"parentId":293,"tags":{"name":"/app/pages/api/renameMedia.ts","layer":"api"},"startTime":1739993870096,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6176,"timestamp":135495301473,"id":494,"parentId":296,"tags":{"name":"/app/pages/api/resetPassword.ts","layer":"api"},"startTime":1739993870134,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":8839,"timestamp":135495308679,"id":496,"parentId":297,"tags":{"name":"/app/pages/api/sendEmailVerificationLink.ts","layer":"api"},"startTime":1739993870141,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":9761,"timestamp":135495308591,"id":495,"parentId":295,"tags":{"name":"/app/pages/api/runUserDbQuery.ts","layer":"api"},"startTime":1739993870141,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14784,"timestamp":135495308725,"id":497,"parentId":298,"tags":{"name":"/app/pages/api/sendPasswordResetLink.ts","layer":"api"},"startTime":1739993870142,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":16086,"timestamp":135495308755,"id":498,"parentId":300,"tags":{"name":"/app/pages/api/deleteUserTable.ts","layer":"api"},"startTime":1739993870142,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":16653,"timestamp":135495308814,"id":500,"parentId":284,"tags":{"name":"/app/pages/api/media/getPrivateMedia.ts","layer":"api"},"startTime":1739993870142,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":17368,"timestamp":135495308864,"id":502,"parentId":299,"tags":{"name":"/app/pages/api/social-login/facebook-auth.ts","layer":"api"},"startTime":1739993870142,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":19551,"timestamp":135495308782,"id":499,"parentId":283,"tags":{"name":"/app/pages/api/media/addPrivateMedia.ts","layer":"api"},"startTime":1739993870142,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":20332,"timestamp":135495308889,"id":503,"parentId":301,"tags":{"name":"/app/pages/api/social-login/google-auth.ts","layer":"api"},"startTime":1739993870142,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":21160,"timestamp":135495308941,"id":504,"parentId":305,"tags":{"name":"/app/pages/api/social-login/github-auth.ts","layer":"api"},"startTime":1739993870142,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":21636,"timestamp":135495309076,"id":505,"parentId":302,"tags":{"name":"/app/pages/api/social-login/utils/checkEmail.ts","layer":"api"},"startTime":1739993870142,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":24671,"timestamp":135495309114,"id":506,"parentId":303,"tags":{"name":"/app/pages/api/social-login/utils/checkSocialId.ts","layer":"api"},"startTime":1739993870142,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":27051,"timestamp":135495308840,"id":501,"parentId":309,"tags":{"name":"/app/pages/api/sync-table-data.ts","layer":"api"},"startTime":1739993870142,"traceId":"76211a28f0e7fd37"}] +[{"name":"build-module-ts","duration":10942,"timestamp":135495337351,"id":507,"parentId":304,"tags":{"name":"/app/pages/api/social-login/utils/getEmailFromSocialId.ts","layer":"api"},"startTime":1739993870170,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13003,"timestamp":135495337447,"id":508,"parentId":286,"tags":{"name":"/app/pages/api/query/[user_id]/get-schema.ts","layer":"api"},"startTime":1739993870170,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":18050,"timestamp":135495355345,"id":511,"parentId":306,"tags":{"name":"/app/pages/api/sql-users/delete.ts","layer":"api"},"startTime":1739993870188,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":18897,"timestamp":135495355300,"id":510,"parentId":288,"tags":{"name":"/app/pages/api/query/[user_id]/update-schema-from-single-database.ts","layer":"api"},"startTime":1739993870188,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":19889,"timestamp":135495355383,"id":512,"parentId":307,"tags":{"name":"/app/pages/api/sql-users/create.ts","layer":"api"},"startTime":1739993870188,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":21393,"timestamp":135495355117,"id":509,"parentId":287,"tags":{"name":"/app/pages/api/query/[user_id]/get.ts","layer":"api"},"startTime":1739993870188,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":21620,"timestamp":135495355443,"id":514,"parentId":313,"tags":{"name":"/app/pages/api/unsubscribe.ts","layer":"api"},"startTime":1739993870188,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":22210,"timestamp":135495355470,"id":515,"parentId":314,"tags":{"name":"/app/pages/api/updateAdminUserAccess.ts","layer":"api"},"startTime":1739993870188,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":22991,"timestamp":135495355504,"id":516,"parentId":315,"tags":{"name":"/app/pages/api/updateClonedTableForeignKeys.ts","layer":"api"},"startTime":1739993870188,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":24149,"timestamp":135495355413,"id":513,"parentId":308,"tags":{"name":"/app/pages/api/sql-users/update.ts","layer":"api"},"startTime":1739993870188,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":24746,"timestamp":135495355531,"id":517,"parentId":316,"tags":{"name":"/app/pages/api/updateDbUser.ts","layer":"api"},"startTime":1739993870188,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":25529,"timestamp":135495355557,"id":518,"parentId":317,"tags":{"name":"/app/pages/api/updateDbSchemaDataForUser.ts","layer":"api"},"startTime":1739993870188,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":25738,"timestamp":135495355613,"id":520,"parentId":311,"tags":{"name":"/app/pages/api/test/cors.ts","layer":"api"},"startTime":1739993870188,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":26035,"timestamp":135495355637,"id":521,"parentId":312,"tags":{"name":"/app/pages/api/test/mail.ts","layer":"api"},"startTime":1739993870188,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":26506,"timestamp":135495355586,"id":519,"parentId":310,"tags":{"name":"/app/pages/api/stream/[path].ts","layer":"api"},"startTime":1739993870188,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":27475,"timestamp":135495355660,"id":522,"parentId":318,"tags":{"name":"/app/pages/api/updateTableEntry.ts","layer":"api"},"startTime":1739993870188,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":28556,"timestamp":135495355688,"id":523,"parentId":319,"tags":{"name":"/app/pages/api/updateUser.ts","layer":"api"},"startTime":1739993870188,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":39595,"timestamp":135495355759,"id":526,"parentId":322,"tags":{"name":"/app/pages/api/updateUserUser.ts","layer":"api"},"startTime":1739993870189,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":42040,"timestamp":135495355712,"id":524,"parentId":320,"tags":{"name":"/app/pages/api/updateUserDatabase.ts","layer":"api"},"startTime":1739993870188,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":43221,"timestamp":135495355793,"id":527,"parentId":323,"tags":{"name":"/app/pages/api/user-schema/replace-database-schema.ts","layer":"api"},"startTime":1739993870189,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":45587,"timestamp":135495355736,"id":525,"parentId":321,"tags":{"name":"/app/pages/api/updateUserTable.ts","layer":"api"},"startTime":1739993870189,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":68,"timestamp":135495447363,"id":538,"parentId":425,"tags":{"name":"fs","layer":null},"startTime":1739993870280,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":25,"timestamp":135495447647,"id":543,"parentId":419,"tags":{"name":"next/dist/compiled/next-server/pages.runtime.prod.js","layer":null},"startTime":1739993870280,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":13,"timestamp":135495447688,"id":544,"parentId":420,"tags":{"name":"next/dist/compiled/next-server/pages-api.runtime.prod.js","layer":null},"startTime":1739993870280,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12836,"timestamp":135495447134,"id":531,"parentId":328,"tags":{"name":"/app/pages/api/user/[user_id]/google-login.ts","layer":"api"},"startTime":1739993870280,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13757,"timestamp":135495446950,"id":528,"parentId":324,"tags":{"name":"/app/pages/api/user/[user_id]/add-user.ts","layer":"api"},"startTime":1739993870280,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14316,"timestamp":135495447057,"id":529,"parentId":325,"tags":{"name":"/app/pages/api/user/[user_id]/delete-user.ts","layer":"api"},"startTime":1739993870280,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14929,"timestamp":135495447097,"id":530,"parentId":327,"tags":{"name":"/app/pages/api/user/[user_id]/github-login.ts","layer":"api"},"startTime":1739993870280,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":15519,"timestamp":135495447201,"id":533,"parentId":329,"tags":{"name":"/app/pages/api/user/[user_id]/grab-google-user-from-token.ts","layer":"api"},"startTime":1739993870280,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":16348,"timestamp":135495447169,"id":532,"parentId":326,"tags":{"name":"/app/pages/api/user/[user_id]/get-user.ts","layer":"api"},"startTime":1739993870280,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":17026,"timestamp":135495447237,"id":534,"parentId":331,"tags":{"name":"/app/pages/api/user/[user_id]/send-email-code.ts","layer":"api"},"startTime":1739993870280,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":17653,"timestamp":135495447267,"id":535,"parentId":330,"tags":{"name":"/app/pages/api/user/[user_id]/login-user.ts","layer":"api"},"startTime":1739993870280,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":18241,"timestamp":135495447299,"id":536,"parentId":332,"tags":{"name":"/app/pages/api/user/[user_id]/reauth-user.ts","layer":"api"},"startTime":1739993870280,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":18989,"timestamp":135495447327,"id":537,"parentId":333,"tags":{"name":"/app/pages/api/user/[user_id]/update-user.ts","layer":"api"},"startTime":1739993870280,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20220,"timestamp":135495447490,"id":539,"parentId":336,"tags":{"name":"/app/pages/about.tsx","layer":null},"startTime":1739993870280,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":21657,"timestamp":135495447541,"id":540,"parentId":334,"tags":{"name":"/app/pages/api/webhooks/github-push.ts","layer":"api"},"startTime":1739993870280,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":38333,"timestamp":135495447575,"id":541,"parentId":335,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.tsx","layer":null},"startTime":1739993870280,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":39362,"timestamp":135495447772,"id":546,"parentId":338,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.tsx","layer":null},"startTime":1739993870281,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":40476,"timestamp":135495447610,"id":542,"parentId":337,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.tsx","layer":null},"startTime":1739993870280,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":41520,"timestamp":135495447845,"id":548,"parentId":340,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.tsx","layer":null},"startTime":1739993870281,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":42495,"timestamp":135495447809,"id":547,"parentId":339,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.tsx","layer":null},"startTime":1739993870281,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":43269,"timestamp":135495447876,"id":549,"parentId":341,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.tsx","layer":null},"startTime":1739993870281,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1291078,"timestamp":135494202065,"id":35,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclientError&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclientError.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1290851,"timestamp":135494202323,"id":81,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fhealthcheck&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fhealthcheck.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1290768,"timestamp":135494202422,"id":115,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ftest%2Fcors&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fcors.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":103116,"timestamp":135495447713,"id":545,"parentId":413,"tags":{"name":"/app/node_modules/next/dist/pages/_document.js","layer":null},"startTime":1739993870280,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":46,"timestamp":135495594213,"id":554,"parentId":427,"tags":{"name":"path","layer":null},"startTime":1739993870427,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9253,"timestamp":135495594179,"id":553,"parentId":353,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.tsx","layer":null},"startTime":1739993870427,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10488,"timestamp":135495594302,"id":555,"parentId":343,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx","layer":null},"startTime":1739993870427,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12010,"timestamp":135495593959,"id":550,"parentId":342,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.tsx","layer":null},"startTime":1739993870427,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12849,"timestamp":135495594140,"id":552,"parentId":349,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.tsx","layer":null},"startTime":1739993870427,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13491,"timestamp":135495594359,"id":556,"parentId":345,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx","layer":null},"startTime":1739993870427,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14444,"timestamp":135495594510,"id":557,"parentId":347,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx","layer":null},"startTime":1739993870427,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15842,"timestamp":135495594541,"id":558,"parentId":344,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx","layer":null},"startTime":1739993870427,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17672,"timestamp":135495594574,"id":559,"parentId":346,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx","layer":null},"startTime":1739993870427,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":18807,"timestamp":135495594631,"id":561,"parentId":352,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx","layer":null},"startTime":1739993870427,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20297,"timestamp":135495594605,"id":560,"parentId":350,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx","layer":null},"startTime":1739993870427,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1424371,"timestamp":135494202420,"id":114,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fstream%2F%5Bpath%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fstream%2F%5Bpath%5D.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":82930,"timestamp":135495594090,"id":551,"parentId":412,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1739993870427,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":56,"timestamp":135495746388,"id":562,"parentId":425,"tags":{"name":"generate-password","layer":null},"startTime":1739993870579,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":16,"timestamp":135495746479,"id":563,"parentId":424,"tags":{"name":"lodash","layer":null},"startTime":1739993870579,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17327,"timestamp":135495746510,"id":564,"parentId":358,"tags":{"name":"/app/pages/admin/[user_id]/development.tsx","layer":null},"startTime":1739993870579,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17949,"timestamp":135495746637,"id":566,"parentId":357,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.tsx","layer":null},"startTime":1739993870579,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":18814,"timestamp":135495746597,"id":565,"parentId":355,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.tsx","layer":null},"startTime":1739993870579,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":19749,"timestamp":135495746674,"id":567,"parentId":354,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.tsx","layer":null},"startTime":1739993870579,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20251,"timestamp":135495746730,"id":569,"parentId":348,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx","layer":null},"startTime":1739993870580,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21463,"timestamp":135495746703,"id":568,"parentId":356,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.tsx","layer":null},"startTime":1739993870579,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":23857,"timestamp":135495746826,"id":572,"parentId":359,"tags":{"name":"/app/pages/admin/[user_id]/index.tsx","layer":null},"startTime":1739993870580,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":24759,"timestamp":135495746802,"id":571,"parentId":362,"tags":{"name":"/app/pages/admin/[user_id]/schema.tsx","layer":null},"startTime":1739993870580,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":26252,"timestamp":135495746775,"id":570,"parentId":351,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx","layer":null},"startTime":1739993870580,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":64,"timestamp":135495858951,"id":580,"parentId":433,"tags":{"name":"os","layer":null},"startTime":1739993870692,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":17,"timestamp":135495859054,"id":581,"parentId":433,"tags":{"name":"child_process","layer":null},"startTime":1739993870692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11195,"timestamp":135495858541,"id":573,"parentId":364,"tags":{"name":"/app/pages/admin/[user_id]/settings.tsx","layer":null},"startTime":1739993870691,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11341,"timestamp":135495858850,"id":577,"parentId":361,"tags":{"name":"/app/pages/admin/[user_id]/su/backups.tsx","layer":null},"startTime":1739993870692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12462,"timestamp":135495858816,"id":576,"parentId":367,"tags":{"name":"/app/pages/admin/[user_id]/media/index.tsx","layer":null},"startTime":1739993870692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12915,"timestamp":135495858881,"id":578,"parentId":366,"tags":{"name":"/app/pages/admin/[user_id]/su/console.tsx","layer":null},"startTime":1739993870692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13378,"timestamp":135495858916,"id":579,"parentId":371,"tags":{"name":"/app/pages/admin/[user_id]/su/error-logs.tsx","layer":null},"startTime":1739993870692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14847,"timestamp":135495858770,"id":575,"parentId":360,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].tsx","layer":null},"startTime":1739993870692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15119,"timestamp":135495859085,"id":582,"parentId":372,"tags":{"name":"/app/pages/admin/[user_id]/su/index.tsx","layer":null},"startTime":1739993870692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21678,"timestamp":135495859125,"id":583,"parentId":373,"tags":{"name":"/app/pages/admin/[user_id]/su/load-balancing.tsx","layer":null},"startTime":1739993870692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":22628,"timestamp":135495859164,"id":584,"parentId":374,"tags":{"name":"/app/pages/admin/[user_id]/su/envar.tsx","layer":null},"startTime":1739993870692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":23543,"timestamp":135495859197,"id":585,"parentId":377,"tags":{"name":"/app/pages/admin/[user_id]/su/servers.tsx","layer":null},"startTime":1739993870692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":43157,"timestamp":135495858696,"id":574,"parentId":418,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1739993870691,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15449,"timestamp":135495974999,"id":587,"parentId":365,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/create-page.tsx","layer":null},"startTime":1739993870808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":16314,"timestamp":135495974845,"id":586,"parentId":363,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/index.tsx","layer":null},"startTime":1739993870808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":16705,"timestamp":135495975084,"id":589,"parentId":369,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/pages/index.tsx","layer":null},"startTime":1739993870808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17646,"timestamp":135495975048,"id":588,"parentId":368,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/edit-page.tsx","layer":null},"startTime":1739993870808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":18195,"timestamp":135495975167,"id":592,"parentId":378,"tags":{"name":"/app/pages/admin/[user_id]/su/users/new.tsx","layer":null},"startTime":1739993870808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":18812,"timestamp":135495975141,"id":591,"parentId":375,"tags":{"name":"/app/pages/admin/[user_id]/su/users/index.tsx","layer":null},"startTime":1739993870808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":19523,"timestamp":135495975113,"id":590,"parentId":370,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/pages/[id].tsx","layer":null},"startTime":1739993870808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20085,"timestamp":135495975193,"id":593,"parentId":376,"tags":{"name":"/app/pages/admin/[user_id]/su/users/[single].tsx","layer":null},"startTime":1739993870808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20609,"timestamp":135495975218,"id":594,"parentId":382,"tags":{"name":"/app/pages/admin/index.tsx","layer":null},"startTime":1739993870808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":21371,"timestamp":135495975244,"id":595,"parentId":384,"tags":{"name":"/app/pages/api/admin/databases/upload-database-file.ts","layer":"api"},"startTime":1739993870808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":22202,"timestamp":135495975270,"id":596,"parentId":379,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.tsx","layer":null},"startTime":1739993870808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":23823,"timestamp":135495975321,"id":598,"parentId":381,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].tsx","layer":null},"startTime":1739993870808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":24699,"timestamp":135495975346,"id":599,"parentId":383,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.tsx","layer":null},"startTime":1739993870808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":25759,"timestamp":135495975296,"id":597,"parentId":380,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.tsx","layer":null},"startTime":1739993870808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":11382,"timestamp":135496057773,"id":600,"parentId":386,"tags":{"name":"/app/pages/api/exportTableData.ts","layer":"api"},"startTime":1739993870891,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":11644,"timestamp":135496057920,"id":602,"parentId":387,"tags":{"name":"/app/pages/api/fetch-media.ts","layer":"api"},"startTime":1739993870891,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12333,"timestamp":135496057947,"id":603,"parentId":385,"tags":{"name":"/app/pages/admin/[user_id]/users/index.tsx","layer":null},"startTime":1739993870891,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13257,"timestamp":135496057997,"id":605,"parentId":390,"tags":{"name":"/app/pages/api/query/[user_id]/delete-file.ts","layer":"api"},"startTime":1739993870891,"traceId":"76211a28f0e7fd37"}] +[{"name":"build-module-ts","duration":14441,"timestamp":135496057973,"id":604,"parentId":388,"tags":{"name":"/app/pages/api/query/[user_id]/add-image.ts","layer":"api"},"startTime":1739993870891,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":16021,"timestamp":135496057878,"id":601,"parentId":389,"tags":{"name":"/app/pages/api/addUserMedia.ts","layer":"api"},"startTime":1739993870891,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":16392,"timestamp":135496058046,"id":607,"parentId":392,"tags":{"name":"/app/pages/api/query/[user_id]/get-private-file.ts","layer":"api"},"startTime":1739993870891,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":17080,"timestamp":135496058070,"id":608,"parentId":393,"tags":{"name":"/app/pages/api/query/[user_id]/post.ts","layer":"api"},"startTime":1739993870891,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17680,"timestamp":135496058110,"id":609,"parentId":395,"tags":{"name":"/app/pages/contact.tsx","layer":null},"startTime":1739993870891,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":19071,"timestamp":135496058021,"id":606,"parentId":391,"tags":{"name":"/app/pages/api/query/[user_id]/add-file.ts","layer":"api"},"startTime":1739993870891,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":19531,"timestamp":135496058134,"id":610,"parentId":399,"tags":{"name":"/app/pages/login.tsx","layer":null},"startTime":1739993870891,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20175,"timestamp":135496058157,"id":611,"parentId":400,"tags":{"name":"/app/pages/index.tsx","layer":null},"startTime":1739993870891,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1879921,"timestamp":135494202641,"id":192,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ffetch-media&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-media.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14176,"timestamp":135496105749,"id":613,"parentId":401,"tags":{"name":"/app/pages/logout.tsx","layer":null},"startTime":1739993870939,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14607,"timestamp":135496105810,"id":615,"parentId":403,"tags":{"name":"/app/pages/privacy.tsx","layer":null},"startTime":1739993870939,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15307,"timestamp":135496105784,"id":614,"parentId":404,"tags":{"name":"/app/pages/redirect.tsx","layer":null},"startTime":1739993870939,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":16556,"timestamp":135496105662,"id":612,"parentId":397,"tags":{"name":"/app/pages/create-account.tsx","layer":null},"startTime":1739993870938,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17435,"timestamp":135496105833,"id":616,"parentId":405,"tags":{"name":"/app/pages/terms.tsx","layer":null},"startTime":1739993870939,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":18222,"timestamp":135496105854,"id":617,"parentId":406,"tags":{"name":"/app/pages/send-password-reset-link.tsx","layer":null},"startTime":1739993870939,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":18898,"timestamp":135496105874,"id":618,"parentId":408,"tags":{"name":"/app/pages/unsubscribe.tsx","layer":null},"startTime":1739993870939,"traceId":"76211a28f0e7fd37"},{"name":"build-module-css","duration":1210,"timestamp":135496156172,"id":623,"parentId":412,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1739993870989,"traceId":"76211a28f0e7fd37"},{"name":"build-module-css","duration":897,"timestamp":135496156571,"id":624,"parentId":412,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1739993870989,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8290,"timestamp":135496155984,"id":619,"parentId":394,"tags":{"name":"/app/pages/blog/index.tsx","layer":null},"startTime":1739993870989,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8611,"timestamp":135496156093,"id":620,"parentId":396,"tags":{"name":"/app/pages/docs/index.tsx","layer":null},"startTime":1739993870989,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9426,"timestamp":135496156124,"id":621,"parentId":398,"tags":{"name":"/app/pages/docs/[page]/index.tsx","layer":null},"startTime":1739993870989,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10512,"timestamp":135496156150,"id":622,"parentId":409,"tags":{"name":"/app/pages/reset-password.tsx","layer":null},"startTime":1739993870989,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11020,"timestamp":135496156619,"id":625,"parentId":402,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.tsx","layer":null},"startTime":1739993870989,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11356,"timestamp":135496156713,"id":628,"parentId":421,"tags":{"name":"/app/components/general/PageHeadTags.tsx","layer":null},"startTime":1739993870989,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12121,"timestamp":135496156686,"id":627,"parentId":412,"tags":{"name":"/app/components/ErrorBoundary.tsx","layer":null},"startTime":1739993870989,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13208,"timestamp":135496156656,"id":626,"parentId":407,"tags":{"name":"/app/pages/email-verification/index.tsx","layer":null},"startTime":1739993870989,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13240,"timestamp":135496156791,"id":631,"parentId":421,"tags":{"name":"/app/functions/frontend/fetchApi.ts","layer":null},"startTime":1739993870990,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13603,"timestamp":135496156741,"id":629,"parentId":421,"tags":{"name":"/app/layouts/GeneralLayout.tsx","layer":null},"startTime":1739993870990,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13904,"timestamp":135496156766,"id":630,"parentId":421,"tags":{"name":"/app/functions/frontend/clientAuthUser.ts","layer":null},"startTime":1739993870990,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":47,"timestamp":135496197013,"id":641,"parentId":485,"tags":{"name":"url","layer":null},"startTime":1739993871030,"traceId":"76211a28f0e7fd37"},{"name":"build-module-json","duration":966,"timestamp":135496196936,"id":637,"parentId":432,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":"api"},"startTime":1739993871030,"traceId":"76211a28f0e7fd37"},{"name":"build-module-json","duration":1032,"timestamp":135496196953,"id":638,"parentId":432,"tags":{"name":"/app/package-shared/data/presets/users.json","layer":"api"},"startTime":1739993871030,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5058,"timestamp":135496196745,"id":632,"parentId":423,"tags":{"name":"/app/functions/backend/userAuth.ts","layer":"api"},"startTime":1739993871030,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5317,"timestamp":135496196889,"id":635,"parentId":430,"tags":{"name":"/app/functions/backend/checkUserRights.ts","layer":"api"},"startTime":1739993871030,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5726,"timestamp":135496196860,"id":634,"parentId":430,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.ts","layer":"api"},"startTime":1739993871030,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6438,"timestamp":135496196828,"id":633,"parentId":424,"tags":{"name":"/app/package-shared/functions/backend/serverError.ts","layer":"api"},"startTime":1739993871030,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6770,"timestamp":135496196969,"id":639,"parentId":434,"tags":{"name":"/app/functions/backend/suAdminUserAuth.ts","layer":"api"},"startTime":1739993871030,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7476,"timestamp":135496196914,"id":636,"parentId":431,"tags":{"name":"/app/package-shared/functions/backend/handleNodemailer.ts","layer":"api"},"startTime":1739993871030,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":8126,"timestamp":135496196990,"id":640,"parentId":423,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.ts","layer":"api"},"startTime":1739993871030,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10075,"timestamp":135496197082,"id":642,"parentId":412,"tags":{"name":"/app/components/twui/hooks/useWebSocket.tsx","layer":null},"startTime":1739993871030,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":8958,"timestamp":135496211006,"id":644,"parentId":426,"tags":{"name":"/app/package-shared/functions/dsql/hashPassword.ts","layer":"api"},"startTime":1739993871044,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":9326,"timestamp":135496211049,"id":645,"parentId":428,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.ts","layer":"api"},"startTime":1739993871044,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":10040,"timestamp":135496210886,"id":643,"parentId":425,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.ts","layer":"api"},"startTime":1739993871044,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":10270,"timestamp":135496211166,"id":649,"parentId":436,"tags":{"name":"/app/functions/backend/copyFolderRecursively.ts","layer":"api"},"startTime":1739993871044,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":10566,"timestamp":135496211137,"id":648,"parentId":428,"tags":{"name":"/app/package-shared/functions/backend/setUserSchemaData.ts","layer":"api"},"startTime":1739993871044,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12043,"timestamp":135496211082,"id":646,"parentId":424,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.ts","layer":"api"},"startTime":1739993871044,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13345,"timestamp":135496211111,"id":647,"parentId":427,"tags":{"name":"/app/package-shared/functions/backend/db/sanitizeSql.ts","layer":"api"},"startTime":1739993871044,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13645,"timestamp":135496211191,"id":650,"parentId":430,"tags":{"name":"/app/functions/backend/handleTableEntryOrder.ts","layer":"api"},"startTime":1739993871044,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13968,"timestamp":135496211220,"id":651,"parentId":424,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.ts","layer":"api"},"startTime":1739993871044,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":29,"timestamp":135496225784,"id":654,"parentId":439,"tags":{"name":"@moduletrace/datasquirel","layer":null},"startTime":1739993871059,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7211,"timestamp":135496225863,"id":656,"parentId":443,"tags":{"name":"/app/functions/backend/admin/deleteDocPage.ts","layer":"api"},"startTime":1739993871059,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7709,"timestamp":135496225888,"id":657,"parentId":443,"tags":{"name":"/app/functions/backend/admin/getSnippets.ts","layer":"api"},"startTime":1739993871059,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":11714,"timestamp":135496225828,"id":655,"parentId":443,"tags":{"name":"/app/functions/backend/admin/addDocPage.ts","layer":"api"},"startTime":1739993871059,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12737,"timestamp":135496225656,"id":652,"parentId":437,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.ts","layer":"api"},"startTime":1739993871058,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2036298,"timestamp":135494202336,"id":85,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FloginUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FloginUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":40,"timestamp":135496245597,"id":661,"parentId":540,"tags":{"name":"crypto","layer":null},"startTime":1739993871078,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":3403,"timestamp":135496245447,"id":658,"parentId":443,"tags":{"name":"/app/functions/backend/admin/grabChildPages.ts","layer":"api"},"startTime":1739993871078,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":3673,"timestamp":135496245535,"id":659,"parentId":443,"tags":{"name":"/app/functions/backend/admin/grabParentPages.ts","layer":"api"},"startTime":1739993871078,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2046762,"timestamp":135494202486,"id":138,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fwebhooks%2Fgithub-push&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fwebhooks%2Fgithub-push.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5656,"timestamp":135496245569,"id":660,"parentId":443,"tags":{"name":"/app/functions/backend/admin/persistDocs.ts","layer":"api"},"startTime":1739993871078,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6249,"timestamp":135496245660,"id":662,"parentId":436,"tags":{"name":"/app/package-shared/utils/backend/names/grab-dir-names.ts","layer":"api"},"startTime":1739993871078,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6714,"timestamp":135496245720,"id":664,"parentId":463,"tags":{"name":"/app/functions/backend/deleteFolderRecursively.ts","layer":"api"},"startTime":1739993871078,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7198,"timestamp":135496245695,"id":663,"parentId":466,"tags":{"name":"/app/functions/backend/exportDb.ts","layer":"api"},"startTime":1739993871078,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7468,"timestamp":135496245743,"id":665,"parentId":441,"tags":{"name":"/app/functions/backend/data-fetching/grab-user-databases.ts","layer":"api"},"startTime":1739993871079,"traceId":"76211a28f0e7fd37"},{"name":"build-module-cjs","duration":29137,"timestamp":135496225746,"id":653,"parentId":418,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_default.cjs","layer":null},"startTime":1739993871059,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":9820,"timestamp":135496245786,"id":667,"parentId":449,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.ts","layer":"api"},"startTime":1739993871079,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":10186,"timestamp":135496245807,"id":668,"parentId":541,"tags":{"name":"/app/functions/backend/userAuth.ts","layer":null},"startTime":1739993871079,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":11181,"timestamp":135496245764,"id":666,"parentId":442,"tags":{"name":"/app/functions/backend/users/export-database.ts","layer":"api"},"startTime":1739993871079,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7891,"timestamp":135496249362,"id":669,"parentId":546,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.ts","layer":null},"startTime":1739993871082,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":8090,"timestamp":135496249471,"id":671,"parentId":541,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.ts","layer":null},"startTime":1739993871082,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":8667,"timestamp":135496249434,"id":670,"parentId":546,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.ts","layer":null},"startTime":1739993871082,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2058980,"timestamp":135494202339,"id":86,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FlogoutUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FlogoutUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":17591,"timestamp":135496249529,"id":673,"parentId":456,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.ts","layer":"api"},"startTime":1739993871082,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":18969,"timestamp":135496249502,"id":672,"parentId":478,"tags":{"name":"/app/functions/backend/createDbSchemaFromDb.ts","layer":"api"},"startTime":1739993871082,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":4554,"timestamp":135496270571,"id":674,"parentId":541,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.ts","layer":null},"startTime":1739993871103,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":3234,"timestamp":135496276074,"id":678,"parentId":456,"tags":{"name":"/app/package-shared/functions/backend/db/deleteDbEntry.ts","layer":"api"},"startTime":1739993871109,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":3755,"timestamp":135496276044,"id":677,"parentId":457,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.ts","layer":"api"},"startTime":1739993871109,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":4646,"timestamp":135496275908,"id":675,"parentId":456,"tags":{"name":"/app/package-shared/functions/backend/api-cred.ts","layer":"api"},"startTime":1739993871109,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5116,"timestamp":135496275992,"id":676,"parentId":547,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.ts","layer":null},"startTime":1739993871109,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6846,"timestamp":135496276100,"id":679,"parentId":465,"tags":{"name":"/app/functions/backend/grabPaths.ts","layer":"api"},"startTime":1739993871109,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7904,"timestamp":135496276125,"id":680,"parentId":490,"tags":{"name":"/app/functions/backend/reAuthUser.ts","layer":"api"},"startTime":1739993871109,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2086294,"timestamp":135494202350,"id":90,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2086021,"timestamp":135494202657,"id":197,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":22686,"timestamp":135496276150,"id":681,"parentId":545,"tags":{"name":"/app/node_modules/next/dist/server/get-page-files.js","layer":null},"startTime":1739993871109,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":23361,"timestamp":135496276181,"id":682,"parentId":545,"tags":{"name":"/app/node_modules/next/dist/server/htmlescape.js","layer":null},"startTime":1739993871109,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":41,"timestamp":135496304608,"id":694,"parentId":503,"tags":{"name":"google-auth-library","layer":null},"startTime":1739993871137,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5178,"timestamp":135496304406,"id":687,"parentId":482,"tags":{"name":"/app/functions/backend/dbSchemaExec.ts","layer":"api"},"startTime":1739993871137,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6292,"timestamp":135496304343,"id":686,"parentId":485,"tags":{"name":"/app/package-shared/functions/backend/httpsRequest.ts","layer":"api"},"startTime":1739993871137,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7278,"timestamp":135496304440,"id":688,"parentId":491,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.ts","layer":"api"},"startTime":1739993871137,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7688,"timestamp":135496304555,"id":692,"parentId":504,"tags":{"name":"/app/package-shared/shell/utils/camelJoinedtoCamelSpace.ts","layer":"api"},"startTime":1739993871137,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":8796,"timestamp":135496304528,"id":691,"parentId":428,"tags":{"name":"/app/package-shared/shell/createDbFromSchema/index.ts","layer":"api"},"startTime":1739993871137,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":9434,"timestamp":135496304581,"id":693,"parentId":556,"tags":{"name":"/app/package-shared/functions/backend/serverError.ts","layer":null},"startTime":1739993871137,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":9872,"timestamp":135496304670,"id":695,"parentId":523,"tags":{"name":"/app/functions/backend/fsWriteImageToDisk.ts","layer":"api"},"startTime":1739993871137,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":10218,"timestamp":135496304783,"id":699,"parentId":501,"tags":{"name":"/app/functions/backend/delegatedUser.ts","layer":"api"},"startTime":1739993871138,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":10665,"timestamp":135496304757,"id":698,"parentId":491,"tags":{"name":"/app/package-shared/functions/backend/addMariadbUser.ts","layer":"api"},"startTime":1739993871138,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2113055,"timestamp":135494202472,"id":133,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":17608,"timestamp":135496304807,"id":700,"parentId":501,"tags":{"name":"/app/functions/backend/importExportTableDataFn.ts","layer":"api"},"startTime":1739993871138,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":32694,"timestamp":135496304233,"id":685,"parentId":545,"tags":{"name":"/app/node_modules/next/dist/server/utils.js","layer":null},"startTime":1739993871137,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":33114,"timestamp":135496304470,"id":689,"parentId":545,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1739993871137,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":33606,"timestamp":135496304500,"id":690,"parentId":545,"tags":{"name":"/app/node_modules/next/dist/lib/pretty-bytes.js","layer":null},"startTime":1739993871137,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":33595,"timestamp":135496304734,"id":697,"parentId":545,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/utils.js","layer":null},"startTime":1739993871138,"traceId":"76211a28f0e7fd37"}] +[{"name":"build-module-js","duration":36433,"timestamp":135496304704,"id":696,"parentId":545,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/tracer.js","layer":null},"startTime":1739993871137,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":49719,"timestamp":135496292014,"id":684,"parentId":545,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1739993871125,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":52179,"timestamp":135496291914,"id":683,"parentId":545,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1739993871125,"traceId":"76211a28f0e7fd37"},{"name":"build-module-json","duration":702,"timestamp":135496344764,"id":709,"parentId":552,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1739993871178,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":4195,"timestamp":135496344594,"id":703,"parentId":565,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.ts","layer":null},"startTime":1739993871177,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":4835,"timestamp":135496344556,"id":702,"parentId":504,"tags":{"name":"/app/package-shared/functions/api/social-login/githubLogin.ts","layer":"api"},"startTime":1739993871177,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5128,"timestamp":135496344628,"id":704,"parentId":539,"tags":{"name":"/app/components/pages/about/Hero.tsx","layer":null},"startTime":1739993871177,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11673,"timestamp":135496344693,"id":706,"parentId":539,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.tsx","layer":null},"startTime":1739993871177,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12105,"timestamp":135496344720,"id":707,"parentId":539,"tags":{"name":"/app/components/pages/homepage/FooterCta.tsx","layer":null},"startTime":1739993871177,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13878,"timestamp":135496344459,"id":701,"parentId":502,"tags":{"name":"/app/package-shared/functions/api/social-login/handleSocialDb.ts","layer":"api"},"startTime":1739993871177,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14695,"timestamp":135496344743,"id":708,"parentId":518,"tags":{"name":"/app/functions/backend/updateSchemaData.ts","layer":"api"},"startTime":1739993871178,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":15393,"timestamp":135496344806,"id":711,"parentId":509,"tags":{"name":"/app/package-shared/functions/api/query/get.ts","layer":"api"},"startTime":1739993871178,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17264,"timestamp":135496344855,"id":713,"parentId":564,"tags":{"name":"/app/layouts/AdminLayout.tsx","layer":null},"startTime":1739993871178,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":18256,"timestamp":135496344881,"id":714,"parentId":528,"tags":{"name":"/app/package-shared/functions/api/users/api-create-user.ts","layer":"api"},"startTime":1739993871178,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":19855,"timestamp":135496344782,"id":710,"parentId":512,"tags":{"name":"/app/package-shared/shell/mariadb-users/refreshUsersAndGrants.ts","layer":"api"},"startTime":1739993871178,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12418,"timestamp":135496352565,"id":715,"parentId":529,"tags":{"name":"/app/package-shared/functions/api/users/api-delete-user.ts","layer":"api"},"startTime":1739993871185,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":34487,"timestamp":135496344828,"id":712,"parentId":545,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","layer":null},"startTime":1739993871178,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2182191,"timestamp":135494202461,"id":129,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6501,"timestamp":135496380200,"id":716,"parentId":532,"tags":{"name":"/app/package-shared/functions/api/users/api-get-user.ts","layer":"api"},"startTime":1739993871213,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7052,"timestamp":135496380312,"id":718,"parentId":536,"tags":{"name":"/app/package-shared/functions/api/users/api-reauth-user.ts","layer":"api"},"startTime":1739993871213,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":45245,"timestamp":135496344655,"id":705,"parentId":551,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1739993871177,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":10827,"timestamp":135496380277,"id":717,"parentId":534,"tags":{"name":"/app/package-shared/functions/api/users/api-send-email-code.ts","layer":"api"},"startTime":1739993871213,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":11632,"timestamp":135496380360,"id":720,"parentId":537,"tags":{"name":"/app/package-shared/functions/api/users/api-update-user.ts","layer":"api"},"startTime":1739993871213,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12985,"timestamp":135496380337,"id":719,"parentId":535,"tags":{"name":"/app/package-shared/functions/api/users/api-login.ts","layer":"api"},"startTime":1739993871213,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2194372,"timestamp":135494202464,"id":130,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2194375,"timestamp":135494202480,"id":136,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2207519,"timestamp":135494202483,"id":137,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5148,"timestamp":135496407355,"id":724,"parentId":541,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.tsx","layer":null},"startTime":1739993871240,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5855,"timestamp":135496407277,"id":722,"parentId":530,"tags":{"name":"/app/package-shared/functions/api/users/social/api-github-login.ts","layer":"api"},"startTime":1739993871240,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6458,"timestamp":135496407180,"id":721,"parentId":531,"tags":{"name":"/app/package-shared/functions/api/users/social/api-google-login.ts","layer":"api"},"startTime":1739993871240,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6823,"timestamp":135496407321,"id":723,"parentId":565,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.tsx","layer":null},"startTime":1739993871240,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7119,"timestamp":135496407384,"id":725,"parentId":541,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.tsx","layer":null},"startTime":1739993871240,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7540,"timestamp":135496407444,"id":727,"parentId":575,"tags":{"name":"/app/functions/backend/grabPaths.ts","layer":null},"startTime":1739993871240,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9422,"timestamp":135496407414,"id":726,"parentId":541,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.tsx","layer":null},"startTime":1739993871240,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5910,"timestamp":135496427303,"id":730,"parentId":542,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.tsx","layer":null},"startTime":1739993871260,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6452,"timestamp":135496427132,"id":728,"parentId":542,"tags":{"name":"/app/components/admin/connect/ConnectContent.tsx","layer":null},"startTime":1739993871260,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6645,"timestamp":135496427335,"id":731,"parentId":548,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.tsx","layer":null},"startTime":1739993871260,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7183,"timestamp":135496427256,"id":729,"parentId":542,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.tsx","layer":null},"startTime":1739993871260,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7564,"timestamp":135496427362,"id":732,"parentId":547,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.tsx","layer":null},"startTime":1739993871260,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8661,"timestamp":135496427391,"id":733,"parentId":547,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.tsx","layer":null},"startTime":1739993871260,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5444,"timestamp":135496456465,"id":735,"parentId":547,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.tsx","layer":null},"startTime":1739993871289,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6090,"timestamp":135496456535,"id":737,"parentId":555,"tags":{"name":"/app/components/admin/databases/EditTableContent.tsx","layer":null},"startTime":1739993871289,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6899,"timestamp":135496456505,"id":736,"parentId":553,"tags":{"name":"/app/components/admin/databases/TablesContent.tsx","layer":null},"startTime":1739993871289,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7116,"timestamp":135496456613,"id":740,"parentId":552,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.tsx","layer":null},"startTime":1739993871289,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8373,"timestamp":135496456369,"id":734,"parentId":549,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.tsx","layer":null},"startTime":1739993871289,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8564,"timestamp":135496456589,"id":739,"parentId":552,"tags":{"name":"/app/components/admin/databases/AddTableContent.tsx","layer":null},"startTime":1739993871289,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12730,"timestamp":135496456660,"id":742,"parentId":546,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.tsx","layer":null},"startTime":1739993871289,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13811,"timestamp":135496456637,"id":741,"parentId":556,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.tsx","layer":null},"startTime":1739993871289,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15430,"timestamp":135496456560,"id":738,"parentId":550,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.tsx","layer":null},"startTime":1739993871289,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9155,"timestamp":135496509900,"id":746,"parentId":558,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.tsx","layer":null},"startTime":1739993871343,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5740,"timestamp":135496524348,"id":749,"parentId":556,"tags":{"name":"/app/functions/backend/grabTableSchemaData.ts","layer":null},"startTime":1739993871357,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6526,"timestamp":135496524308,"id":748,"parentId":559,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.tsx","layer":null},"startTime":1739993871357,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7622,"timestamp":135496524211,"id":747,"parentId":557,"tags":{"name":"/app/components/admin/databases/SingleTableContent.tsx","layer":null},"startTime":1739993871357,"traceId":"76211a28f0e7fd37"},{"name":"build-module-css","duration":31587,"timestamp":135496509856,"id":745,"parentId":578,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1739993871343,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":36505,"timestamp":135496509798,"id":744,"parentId":574,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1739993871343,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":37341,"timestamp":135496509693,"id":743,"parentId":574,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1739993871342,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":4310,"timestamp":135496547490,"id":752,"parentId":566,"tags":{"name":"/app/components/admin/databases/DatabasesContent.tsx","layer":null},"startTime":1739993871380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5147,"timestamp":135496547377,"id":750,"parentId":556,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.ts","layer":null},"startTime":1739993871380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6569,"timestamp":135496547517,"id":753,"parentId":546,"tags":{"name":"/app/components/general/ExtraContentDatabase/index.tsx","layer":null},"startTime":1739993871380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8117,"timestamp":135496547458,"id":751,"parentId":560,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.tsx","layer":null},"startTime":1739993871380,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":41,"timestamp":135496567880,"id":756,"parentId":610,"tags":{"name":"next/head","layer":null},"startTime":1739993871401,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8947,"timestamp":135496568063,"id":759,"parentId":571,"tags":{"name":"/app/components/general/VerificationBanner.tsx","layer":null},"startTime":1739993871401,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":9679,"timestamp":135496567996,"id":758,"parentId":612,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.ts","layer":null},"startTime":1739993871401,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":10575,"timestamp":135496567949,"id":757,"parentId":612,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.ts","layer":null},"startTime":1739993871401,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11430,"timestamp":135496568117,"id":761,"parentId":571,"tags":{"name":"/app/components/general/Breadcrumbs.tsx","layer":null},"startTime":1739993871401,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12491,"timestamp":135496568091,"id":760,"parentId":567,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.tsx","layer":null},"startTime":1739993871401,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12862,"timestamp":135496568141,"id":762,"parentId":575,"tags":{"name":"/app/components/general/UploadImageComponent.tsx","layer":null},"startTime":1739993871401,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14732,"timestamp":135496567785,"id":755,"parentId":561,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.tsx","layer":null},"startTime":1739993871401,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":42311,"timestamp":135496547542,"id":754,"parentId":574,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1739993871380,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":43,"timestamp":135496599702,"id":776,"parentId":643,"tags":{"name":"buffer","layer":null},"startTime":1739993871432,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":26,"timestamp":135496600153,"id":788,"parentId":621,"tags":{"name":"serverless-mysql","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":10,"timestamp":135496600194,"id":789,"parentId":632,"tags":{"name":"@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8769,"timestamp":135496599326,"id":765,"parentId":575,"tags":{"name":"/app/components/general/LoadingBlock.tsx","layer":null},"startTime":1739993871432,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9581,"timestamp":135496599369,"id":766,"parentId":557,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.tsx","layer":null},"startTime":1739993871432,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10613,"timestamp":135496599276,"id":764,"parentId":575,"tags":{"name":"/app/components/general/UploadFileComponent.tsx","layer":null},"startTime":1739993871432,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11542,"timestamp":135496599560,"id":771,"parentId":575,"tags":{"name":"/app/components/admin/media/NewFolderPopup.tsx","layer":null},"startTime":1739993871432,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13642,"timestamp":135496599150,"id":763,"parentId":571,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.tsx","layer":null},"startTime":1739993871432,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14219,"timestamp":135496599402,"id":767,"parentId":569,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.tsx","layer":null},"startTime":1739993871432,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14816,"timestamp":135496599528,"id":770,"parentId":575,"tags":{"name":"/app/components/admin/media/NewMediaPopup.tsx","layer":null},"startTime":1739993871432,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15062,"timestamp":135496599644,"id":774,"parentId":572,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.tsx","layer":null},"startTime":1739993871432,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15485,"timestamp":135496599672,"id":775,"parentId":573,"tags":{"name":"/app/components/admin/settings/SettingsContent.tsx","layer":null},"startTime":1739993871432,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":16085,"timestamp":135496599618,"id":773,"parentId":575,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.tsx","layer":null},"startTime":1739993871432,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17231,"timestamp":135496599591,"id":772,"parentId":575,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.tsx","layer":null},"startTime":1739993871432,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17567,"timestamp":135496599820,"id":778,"parentId":575,"tags":{"name":"/app/components/admin/media/MediaFolderContent.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":23619,"timestamp":135496599882,"id":780,"parentId":576,"tags":{"name":"/app/components/general/UploadVideoComponent.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":24136,"timestamp":135496599853,"id":779,"parentId":568,"tags":{"name":"/app/components/admin/users/DbUsersContent.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":25605,"timestamp":135496599778,"id":777,"parentId":568,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":25776,"timestamp":135496599970,"id":783,"parentId":599,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":26283,"timestamp":135496599995,"id":784,"parentId":576,"tags":{"name":"/app/components/admin/media/MediaContent.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":27514,"timestamp":135496599913,"id":781,"parentId":570,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":31316,"timestamp":135496600212,"id":790,"parentId":577,"tags":{"name":"/app/components/su/SuBackupsContent.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":32277,"timestamp":135496600123,"id":787,"parentId":603,"tags":{"name":"/app/components/admin/users/UsersContent.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":34637,"timestamp":135496599942,"id":782,"parentId":596,"tags":{"name":"/app/components/admin/users/AddNewUserContent.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":35044,"timestamp":135496600271,"id":792,"parentId":579,"tags":{"name":"/app/components/su/SuErrorLogsContent.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":35979,"timestamp":135496600246,"id":791,"parentId":578,"tags":{"name":"/app/components/su/SuConsoleContent.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":36422,"timestamp":135496600339,"id":794,"parentId":584,"tags":{"name":"/app/components/su/SuEnvContent.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":38087,"timestamp":135496600092,"id":786,"parentId":598,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":38624,"timestamp":135496600294,"id":793,"parentId":582,"tags":{"name":"/app/components/su/SuDashboardContent.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":38904,"timestamp":135496600391,"id":796,"parentId":585,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":39061,"timestamp":135496600461,"id":799,"parentId":564,"tags":{"name":"/app/components/admin/development/index.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":39416,"timestamp":135496600440,"id":798,"parentId":611,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"}] +[{"name":"build-module-ts","duration":40482,"timestamp":135496600366,"id":795,"parentId":601,"tags":{"name":"/app/functions/backend/fsWriteImageToDiskFromBase64.ts","layer":"api"},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":40763,"timestamp":135496600416,"id":797,"parentId":610,"tags":{"name":"/app/components/general/Logo.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":40892,"timestamp":135496600506,"id":801,"parentId":592,"tags":{"name":"/app/components/su/SuNewUserContent.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":41750,"timestamp":135496600484,"id":800,"parentId":591,"tags":{"name":"/app/components/su/SuUsersContent.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":42108,"timestamp":135496600527,"id":802,"parentId":611,"tags":{"name":"/app/components/pages/homepage/Hero2.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":42433,"timestamp":135496600549,"id":803,"parentId":565,"tags":{"name":"/app/components/admin/databases/add-database/index.tsx","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":66695,"timestamp":135496599431,"id":768,"parentId":574,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","layer":null},"startTime":1739993871432,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":66901,"timestamp":135496599476,"id":769,"parentId":574,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","layer":null},"startTime":1739993871432,"traceId":"76211a28f0e7fd37"},{"name":"build-module-cjs","duration":67011,"timestamp":135496600056,"id":785,"parentId":574,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","layer":null},"startTime":1739993871433,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":48,"timestamp":135496697532,"id":804,"parentId":686,"tags":{"name":"https","layer":null},"startTime":1739993871530,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":13,"timestamp":135496697611,"id":805,"parentId":686,"tags":{"name":"http","layer":null},"startTime":1739993871530,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":14,"timestamp":135496697771,"id":809,"parentId":631,"tags":{"name":"@moduletrace/datasquirel/dist/client/fetch","layer":null},"startTime":1739993871531,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":8689,"timestamp":135496697634,"id":806,"parentId":691,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":"api"},"startTime":1739993871530,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8928,"timestamp":135496697744,"id":808,"parentId":617,"tags":{"name":"/app/components/general/FormSuccessBlock.tsx","layer":null},"startTime":1739993871531,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9104,"timestamp":135496697795,"id":810,"parentId":609,"tags":{"name":"/app/components/pages/contact/ContactHero.tsx","layer":null},"startTime":1739993871531,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10756,"timestamp":135496697709,"id":807,"parentId":589,"tags":{"name":"/app/layouts/SuAdminLayout.tsx","layer":null},"startTime":1739993871530,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11143,"timestamp":135496697827,"id":811,"parentId":609,"tags":{"name":"/app/components/pages/contact/ContactForm.tsx","layer":null},"startTime":1739993871531,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2506719,"timestamp":135494202469,"id":132,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":28,"timestamp":135496709598,"id":814,"parentId":646,"tags":{"name":"sanitize-html","layer":null},"startTime":1739993871542,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6415,"timestamp":135496709733,"id":817,"parentId":617,"tags":{"name":"/app/components/general/InfoBlock.tsx","layer":null},"startTime":1739993871543,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6999,"timestamp":135496709455,"id":812,"parentId":583,"tags":{"name":"/app/functions/backend/su/get-servers.ts","layer":null},"startTime":1739993871542,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7424,"timestamp":135496709557,"id":813,"parentId":610,"tags":{"name":"/app/components/pages/login/LoginForm.tsx","layer":null},"startTime":1739993871542,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":35,"timestamp":135496717750,"id":818,"parentId":636,"tags":{"name":"nodemailer","layer":null},"startTime":1739993871551,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":25,"timestamp":135496718193,"id":830,"parentId":705,"tags":{"name":"react-dom","layer":null},"startTime":1739993871551,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12439,"timestamp":135496717802,"id":819,"parentId":593,"tags":{"name":"/app/components/su/SuSingleUserContent.tsx","layer":null},"startTime":1739993871551,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13305,"timestamp":135496717877,"id":820,"parentId":595,"tags":{"name":"/app/functions/backend/users/import-database.ts","layer":"api"},"startTime":1739993871551,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13741,"timestamp":135496717936,"id":822,"parentId":586,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.tsx","layer":null},"startTime":1739993871551,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13942,"timestamp":135496717961,"id":823,"parentId":590,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.tsx","layer":null},"startTime":1739993871551,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14142,"timestamp":135496717999,"id":824,"parentId":615,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.tsx","layer":null},"startTime":1739993871551,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15231,"timestamp":135496717910,"id":821,"parentId":587,"tags":{"name":"/app/components/su/docs/CreatePageContent.tsx","layer":null},"startTime":1739993871551,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14989,"timestamp":135496718360,"id":833,"parentId":610,"tags":{"name":"/app/components/general/LoadingScreen.tsx","layer":null},"startTime":1739993871551,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":15598,"timestamp":135496718332,"id":832,"parentId":608,"tags":{"name":"/app/package-shared/functions/api/query/post.ts","layer":"api"},"startTime":1739993871551,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":16145,"timestamp":135496718290,"id":831,"parentId":597,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.tsx","layer":null},"startTime":1739993871551,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17177,"timestamp":135496718021,"id":825,"parentId":615,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.tsx","layer":null},"startTime":1739993871551,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2533135,"timestamp":135494202247,"id":57,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fcontact.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2532976,"timestamp":135494202425,"id":116,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ftest%2Fmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fmail.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":43033,"timestamp":135496718151,"id":829,"parentId":696,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/constants.js","layer":null},"startTime":1739993871551,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":52180,"timestamp":135496709646,"id":815,"parentId":681,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1739993871542,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":52537,"timestamp":135496709697,"id":816,"parentId":681,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","layer":null},"startTime":1739993871542,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":54577,"timestamp":135496718117,"id":828,"parentId":683,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1739993871551,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":55082,"timestamp":135496718047,"id":826,"parentId":689,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1739993871551,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":55295,"timestamp":135496718085,"id":827,"parentId":696,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-thenable.js","layer":null},"startTime":1739993871551,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8160,"timestamp":135496765956,"id":835,"parentId":619,"tags":{"name":"/app/components/pages/blog/BlogHero.tsx","layer":null},"startTime":1739993871599,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8353,"timestamp":135496766008,"id":836,"parentId":616,"tags":{"name":"/app/components/pages/terms/TermsHero.tsx","layer":null},"startTime":1739993871599,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8804,"timestamp":135496765838,"id":834,"parentId":612,"tags":{"name":"/app/components/pages/create-account/Hero.tsx","layer":null},"startTime":1739993871599,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8511,"timestamp":135496766326,"id":842,"parentId":620,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.tsx","layer":null},"startTime":1739993871599,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8735,"timestamp":135496766294,"id":841,"parentId":620,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.tsx","layer":null},"startTime":1739993871599,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9360,"timestamp":135496766250,"id":840,"parentId":620,"tags":{"name":"/app/components/pages/docs/DocsAside.tsx","layer":null},"startTime":1739993871599,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10264,"timestamp":135496766044,"id":837,"parentId":616,"tags":{"name":"/app/components/pages/terms/TermsBody.tsx","layer":null},"startTime":1739993871599,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10728,"timestamp":135496766356,"id":843,"parentId":629,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.tsx","layer":null},"startTime":1739993871599,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6374,"timestamp":135496777547,"id":844,"parentId":621,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.tsx","layer":null},"startTime":1739993871610,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":33,"timestamp":135496784376,"id":850,"parentId":695,"tags":{"name":"node-fetch","layer":null},"startTime":1739993871617,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":10,"timestamp":135496784425,"id":851,"parentId":695,"tags":{"name":"sharp","layer":null},"startTime":1739993871617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10982,"timestamp":135496784212,"id":845,"parentId":629,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.tsx","layer":null},"startTime":1739993871617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":11247,"timestamp":135496784306,"id":847,"parentId":644,"tags":{"name":"/app/package-shared/utils/grab-keys.ts","layer":"api"},"startTime":1739993871617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":11475,"timestamp":135496784330,"id":848,"parentId":674,"tags":{"name":"/app/package-shared/utils/grab-keys.ts","layer":null},"startTime":1739993871617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":11585,"timestamp":135496784445,"id":852,"parentId":646,"tags":{"name":"/app/package-shared/utils/check-if-is-master.ts","layer":"api"},"startTime":1739993871617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12085,"timestamp":135496784276,"id":846,"parentId":629,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.tsx","layer":null},"startTime":1739993871617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12395,"timestamp":135496784354,"id":849,"parentId":629,"tags":{"name":"/app/functions/frontend/updateNavLinks.ts","layer":null},"startTime":1739993871617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12571,"timestamp":135496784505,"id":854,"parentId":670,"tags":{"name":"/app/package-shared/utils/grab-dsql-connection.ts","layer":null},"startTime":1739993871617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12840,"timestamp":135496784530,"id":855,"parentId":640,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts","layer":"api"},"startTime":1739993871617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13208,"timestamp":135496784479,"id":853,"parentId":652,"tags":{"name":"/app/package-shared/utils/grab-dsql-connection.ts","layer":"api"},"startTime":1739993871617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13518,"timestamp":135496784554,"id":856,"parentId":652,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.ts","layer":"api"},"startTime":1739993871617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13641,"timestamp":135496784627,"id":859,"parentId":672,"tags":{"name":"/app/package-shared/shell/utils/slugToCamelTitle.ts","layer":"api"},"startTime":1739993871617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13939,"timestamp":135496784604,"id":858,"parentId":650,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts","layer":"api"},"startTime":1739993871617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14454,"timestamp":135496784581,"id":857,"parentId":670,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.ts","layer":null},"startTime":1739993871617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14808,"timestamp":135496784699,"id":862,"parentId":655,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.ts","layer":"api"},"startTime":1739993871617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":15291,"timestamp":135496784649,"id":860,"parentId":652,"tags":{"name":"/app/package-shared/utils/db/conn-db-handler.ts","layer":"api"},"startTime":1739993871617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":15712,"timestamp":135496784673,"id":861,"parentId":670,"tags":{"name":"/app/package-shared/utils/db/conn-db-handler.ts","layer":null},"startTime":1739993871617,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2598753,"timestamp":135494202644,"id":193,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2598756,"timestamp":135494202654,"id":196,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7048,"timestamp":135496801268,"id":867,"parentId":703,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts","layer":null},"startTime":1739993871634,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7419,"timestamp":135496801236,"id":866,"parentId":677,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts","layer":"api"},"startTime":1739993871634,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7890,"timestamp":135496801135,"id":864,"parentId":585,"tags":{"name":"/app/components/su/servers/index.tsx","layer":null},"startTime":1739993871634,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8140,"timestamp":135496801197,"id":865,"parentId":583,"tags":{"name":"/app/components/su/load-balancing/index.tsx","layer":null},"startTime":1739993871634,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":8530,"timestamp":135496801331,"id":869,"parentId":691,"tags":{"name":"/app/package-shared/shell/utils/noDatabaseDbHandler.ts","layer":"api"},"startTime":1739993871634,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":8796,"timestamp":135496801298,"id":868,"parentId":691,"tags":{"name":"/app/package-shared/shell/utils/varDatabaseDbHandler.ts","layer":"api"},"startTime":1739993871634,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":10414,"timestamp":135496801361,"id":870,"parentId":691,"tags":{"name":"/app/package-shared/shell/utils/updateTable.ts","layer":"api"},"startTime":1739993871634,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":15,"timestamp":135496812362,"id":875,"parentId":710,"tags":{"name":"dotenv","layer":null},"startTime":1739993871645,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2620051,"timestamp":135494202378,"id":100,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FresetPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetPassword.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2620060,"timestamp":135494202397,"id":106,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckEmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckEmail.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2620065,"timestamp":135494202399,"id":107,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2620070,"timestamp":135494202402,"id":108,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2620053,"timestamp":135494202428,"id":117,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Funsubscribe.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2619844,"timestamp":135494202651,"id":195,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":58396,"timestamp":135496766078,"id":838,"parentId":705,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1739993871599,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":59110,"timestamp":135496766135,"id":839,"parentId":705,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1739993871599,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13719,"timestamp":135496812336,"id":874,"parentId":691,"tags":{"name":"/app/package-shared/shell/createDbFromSchema/check-db-record.ts","layer":"api"},"startTime":1739993871645,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14207,"timestamp":135496812266,"id":872,"parentId":691,"tags":{"name":"/app/package-shared/shell/utils/dbHandler.ts","layer":"api"},"startTime":1739993871645,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14736,"timestamp":135496812299,"id":873,"parentId":691,"tags":{"name":"/app/package-shared/shell/createDbFromSchema/check-table-record.ts","layer":"api"},"startTime":1739993871645,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":15204,"timestamp":135496812423,"id":877,"parentId":632,"tags":{"name":"/app/client-exports.ts","layer":"api"},"startTime":1739993871645,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":16255,"timestamp":135496812185,"id":871,"parentId":691,"tags":{"name":"/app/package-shared/shell/utils/createTable.ts","layer":"api"},"startTime":1739993871645,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":16276,"timestamp":135496812449,"id":878,"parentId":668,"tags":{"name":"/app/client-exports.ts","layer":null},"startTime":1739993871645,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":16780,"timestamp":135496812391,"id":876,"parentId":691,"tags":{"name":"/app/package-shared/shell/createDbFromSchema/handle-indexes.ts","layer":"api"},"startTime":1739993871645,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":16489,"timestamp":135496813006,"id":882,"parentId":711,"tags":{"name":"/app/package-shared/utils/grab-query-and-values.ts","layer":"api"},"startTime":1739993871646,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":16833,"timestamp":135496812979,"id":881,"parentId":666,"tags":{"name":"/app/package-shared/utils/backend/export-mariadb-database.ts","layer":"api"},"startTime":1739993871646,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":17466,"timestamp":135496813051,"id":884,"parentId":714,"tags":{"name":"/app/package-shared/functions/backend/addUsersTableToDb.ts","layer":"api"},"startTime":1739993871646,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17905,"timestamp":135496813030,"id":883,"parentId":713,"tags":{"name":"/app/components/general/DiskUsageComponent.tsx","layer":null},"startTime":1739993871646,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":18253,"timestamp":135496813071,"id":885,"parentId":714,"tags":{"name":"/app/package-shared/functions/backend/updateUsersTableSchema.ts","layer":"api"},"startTime":1739993871646,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2629521,"timestamp":135494202488,"id":139,"parentId":18,"tags":{"request":"private-next-pages/_app.tsx"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2630701,"timestamp":135494201322,"id":19,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869034,"traceId":"76211a28f0e7fd37"}] +[{"name":"add-entry","duration":2629591,"timestamp":135494202661,"id":199,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fblog&preferredRegion=&absolutePagePath=private-next-pages%2Fblog%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2629588,"timestamp":135494202672,"id":203,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2629570,"timestamp":135494202695,"id":207,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2629568,"timestamp":135494202701,"id":209,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fredirect&preferredRegion=&absolutePagePath=private-next-pages%2Fredirect.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":57987,"timestamp":135496801045,"id":863,"parentId":696,"tags":{"name":"/app/node_modules/next/dist/compiled/@opentelemetry/api/index.js","layer":null},"startTime":1739993871634,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":18219,"timestamp":135496843492,"id":889,"parentId":719,"tags":{"name":"/app/package-shared/utils/grab-db-full-name.ts","layer":"api"},"startTime":1739993871676,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":19217,"timestamp":135496843258,"id":886,"parentId":701,"tags":{"name":"/app/package-shared/functions/api/social-login/loginSocialUser.ts","layer":"api"},"startTime":1739993871676,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":19917,"timestamp":135496843406,"id":887,"parentId":710,"tags":{"name":"/app/package-shared/shell/mariadb-users/handleGrants.ts","layer":"api"},"startTime":1739993871676,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":20723,"timestamp":135496843459,"id":888,"parentId":711,"tags":{"name":"/app/package-shared/functions/backend/db/runQuery.ts","layer":"api"},"startTime":1739993871676,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2665504,"timestamp":135494202475,"id":134,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":11824,"timestamp":135496868464,"id":891,"parentId":717,"tags":{"name":"/app/package-shared/utils/serialize-cookies.ts","layer":"api"},"startTime":1739993871701,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12421,"timestamp":135496868549,"id":893,"parentId":724,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.tsx","layer":null},"startTime":1739993871701,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13236,"timestamp":135496868351,"id":890,"parentId":613,"tags":{"name":"/app/components/pages/logout/index.tsx","layer":null},"startTime":1739993871701,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14147,"timestamp":135496868512,"id":892,"parentId":723,"tags":{"name":"/app/components/general/GeneralPopup.tsx","layer":null},"startTime":1739993871701,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14442,"timestamp":135496868611,"id":895,"parentId":726,"tags":{"name":"/app/functions/frontend/checkUniqueField.ts","layer":null},"startTime":1739993871701,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":15158,"timestamp":135496868581,"id":894,"parentId":722,"tags":{"name":"/app/package-shared/utils/camelJoinedtoCamelSpace.ts","layer":"api"},"startTime":1739993871701,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":16036,"timestamp":135496868672,"id":897,"parentId":713,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.tsx","layer":null},"startTime":1739993871701,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17546,"timestamp":135496868643,"id":896,"parentId":713,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.tsx","layer":null},"startTime":1739993871701,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":19356,"timestamp":135496868867,"id":899,"parentId":757,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.ts","layer":null},"startTime":1739993871702,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2687163,"timestamp":135494202477,"id":135,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2687284,"timestamp":135494202467,"id":131,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":88220,"timestamp":135496812927,"id":880,"parentId":733,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871646,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":92063,"timestamp":135496812478,"id":879,"parentId":707,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871645,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":40045,"timestamp":135496868704,"id":898,"parentId":753,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871701,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13910,"timestamp":135496909268,"id":902,"parentId":731,"tags":{"name":"/app/components/general/BackButton.tsx","layer":null},"startTime":1739993871742,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14372,"timestamp":135496909135,"id":900,"parentId":757,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts","layer":null},"startTime":1739993871742,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14747,"timestamp":135496909293,"id":903,"parentId":728,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.tsx","layer":null},"startTime":1739993871742,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15044,"timestamp":135496909316,"id":904,"parentId":731,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.tsx","layer":null},"startTime":1739993871742,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15302,"timestamp":135496909339,"id":905,"parentId":731,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.tsx","layer":null},"startTime":1739993871742,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":16331,"timestamp":135496909223,"id":901,"parentId":730,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.tsx","layer":null},"startTime":1739993871742,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":16505,"timestamp":135496909359,"id":906,"parentId":728,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.tsx","layer":null},"startTime":1739993871742,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":16973,"timestamp":135496909380,"id":907,"parentId":733,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.tsx","layer":null},"startTime":1739993871742,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3701,"timestamp":135496937312,"id":911,"parentId":766,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871770,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":4892,"timestamp":135496937351,"id":912,"parentId":773,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871770,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":6103,"timestamp":135496937386,"id":913,"parentId":772,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871770,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":7189,"timestamp":135496937424,"id":914,"parentId":778,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871770,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15533,"timestamp":135496937102,"id":908,"parentId":733,"tags":{"name":"/app/components/general/DatabaseSlugCopy.tsx","layer":null},"startTime":1739993871770,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15856,"timestamp":135496937217,"id":909,"parentId":706,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.tsx","layer":null},"startTime":1739993871770,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":18929,"timestamp":135496937455,"id":915,"parentId":733,"tags":{"name":"/app/functions/frontend/downloadApiStream.ts","layer":null},"startTime":1739993871770,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":19698,"timestamp":135496937271,"id":910,"parentId":706,"tags":{"name":"/app/components/general/ContainedSection.tsx","layer":null},"startTime":1739993871770,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20014,"timestamp":135496937484,"id":916,"parentId":737,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.tsx","layer":null},"startTime":1739993871770,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21019,"timestamp":135496937517,"id":917,"parentId":737,"tags":{"name":"/app/components/admin/databases/EditTableForm.tsx","layer":null},"startTime":1739993871770,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2343,"timestamp":135496959259,"id":924,"parentId":790,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871792,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2835,"timestamp":135496959291,"id":925,"parentId":798,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871792,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3229,"timestamp":135496959320,"id":926,"parentId":797,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871792,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10705,"timestamp":135496959104,"id":919,"parentId":736,"tags":{"name":"/app/components/general/CopySlug.tsx","layer":null},"startTime":1739993871792,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11156,"timestamp":135496959188,"id":921,"parentId":734,"tags":{"name":"/app/components/general/AceEditor.tsx","layer":null},"startTime":1739993871792,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11921,"timestamp":135496959156,"id":920,"parentId":736,"tags":{"name":"/app/components/admin/databases/TablesList.tsx","layer":null},"startTime":1739993871792,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12424,"timestamp":135496959212,"id":922,"parentId":734,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.tsx","layer":null},"startTime":1739993871792,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13065,"timestamp":135496959235,"id":923,"parentId":733,"tags":{"name":"/app/components/general/ui/ButtonGroup.tsx","layer":null},"startTime":1739993871792,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14675,"timestamp":135496958985,"id":918,"parentId":737,"tags":{"name":"/app/components/admin/databases/TableFields.tsx","layer":null},"startTime":1739993871792,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14862,"timestamp":135496959345,"id":927,"parentId":739,"tags":{"name":"/app/components/admin/databases/AddTableForm.tsx","layer":null},"startTime":1739993871792,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15327,"timestamp":135496959396,"id":929,"parentId":738,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.tsx","layer":null},"startTime":1739993871792,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":16601,"timestamp":135496959373,"id":928,"parentId":742,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.tsx","layer":null},"startTime":1739993871792,"traceId":"76211a28f0e7fd37"},{"name":"build-module-json","duration":900,"timestamp":135496992854,"id":931,"parentId":748,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3176,"timestamp":135496992946,"id":934,"parentId":817,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3359,"timestamp":135496993282,"id":944,"parentId":843,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12039,"timestamp":135496992975,"id":935,"parentId":748,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.tsx","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12725,"timestamp":135496992881,"id":932,"parentId":740,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldForm.tsx","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13742,"timestamp":135496992768,"id":930,"parentId":746,"tags":{"name":"/app/components/admin/databases/TableEntryForm.tsx","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17766,"timestamp":135496992917,"id":933,"parentId":734,"tags":{"name":"/app/components/form/FormSelect.tsx","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":18175,"timestamp":135496993032,"id":937,"parentId":748,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.tsx","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":18519,"timestamp":135496993137,"id":940,"parentId":752,"tags":{"name":"/app/components/admin/databases/DatabasesList.tsx","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":19408,"timestamp":135496993059,"id":938,"parentId":747,"tags":{"name":"/app/components/admin/databases/TableEntriesList.tsx","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20170,"timestamp":135496993096,"id":939,"parentId":747,"tags":{"name":"/app/components/admin/databases/TableIndexes.tsx","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20490,"timestamp":135496993163,"id":941,"parentId":752,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.tsx","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21018,"timestamp":135496993185,"id":942,"parentId":751,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.tsx","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21232,"timestamp":135496993213,"id":943,"parentId":733,"tags":{"name":"/app/components/twui/layout/Row.tsx","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":21278,"timestamp":135496993372,"id":947,"parentId":762,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.ts","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":23600,"timestamp":135496993007,"id":936,"parentId":748,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.tsx","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":23619,"timestamp":135496993318,"id":945,"parentId":751,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.tsx","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":24007,"timestamp":135496993395,"id":948,"parentId":755,"tags":{"name":"/app/components/form/FormRadios.tsx","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":25059,"timestamp":135496993344,"id":946,"parentId":760,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.tsx","layer":null},"startTime":1739993871826,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7553,"timestamp":135497052908,"id":950,"parentId":764,"tags":{"name":"/app/functions/frontend/inputFileToBase64.ts","layer":null},"startTime":1739993871886,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8313,"timestamp":135497052786,"id":949,"parentId":755,"tags":{"name":"/app/components/form/FormCheckboxes.tsx","layer":null},"startTime":1739993871886,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8553,"timestamp":135497052987,"id":952,"parentId":770,"tags":{"name":"/app/components/admin/media/NewFileCard.tsx","layer":null},"startTime":1739993871886,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9079,"timestamp":135497052952,"id":951,"parentId":770,"tags":{"name":"/app/components/admin/media/NewMediaCard.tsx","layer":null},"startTime":1739993871886,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":101,"timestamp":135497062460,"id":957,"parentId":791,"tags":{"name":"ansi-regex","layer":null},"startTime":1739993871895,"traceId":"76211a28f0e7fd37"},{"name":"build-module-json","duration":426,"timestamp":135497062387,"id":956,"parentId":777,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1739993871895,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1509,"timestamp":135497062602,"id":958,"parentId":883,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871895,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5108,"timestamp":135497062687,"id":959,"parentId":774,"tags":{"name":"/app/components/admin/dashboard/Metrics.tsx","layer":null},"startTime":1739993871895,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10433,"timestamp":135497068113,"id":960,"parentId":774,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.tsx","layer":null},"startTime":1739993871901,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10964,"timestamp":135497068232,"id":962,"parentId":775,"tags":{"name":"/app/components/admin/databases/UserImage.tsx","layer":null},"startTime":1739993871901,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12519,"timestamp":135497068194,"id":961,"parentId":775,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.tsx","layer":null},"startTime":1739993871901,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":19,"timestamp":135497087340,"id":974,"parentId":877,"tags":{"name":"@moduletrace/datasquirel/dist/package-shared/utils/ejson","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":7,"timestamp":135497087380,"id":975,"parentId":877,"tags":{"name":"@moduletrace/datasquirel/dist/package-shared/utils/slugify","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":4,"timestamp":135497087394,"id":976,"parentId":877,"tags":{"name":"@moduletrace/datasquirel/dist/package-shared/utils/numberfy","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-io-client","duration":13,"timestamp":135497087472,"id":979,"parentId":791,"tags":{"name":"socket.io-client","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2599,"timestamp":135497087173,"id":968,"parentId":892,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3126,"timestamp":135497087202,"id":969,"parentId":896,"tags":{"name":"__barrel_optimize__?names=BookText,CircleGauge,Database,FileKey2,Globe,Images,Terminal,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3366,"timestamp":135497087411,"id":977,"parentId":902,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3772,"timestamp":135497087447,"id":978,"parentId":903,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":44102,"timestamp":135497053113,"id":955,"parentId":816,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1739993871886,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":44419,"timestamp":135497053076,"id":954,"parentId":815,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1739993871886,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":49829,"timestamp":135497053026,"id":953,"parentId":816,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1739993871886,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":16309,"timestamp":135497086971,"id":963,"parentId":772,"tags":{"name":"/app/functions/frontend/updateDiskUsage.ts","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":16495,"timestamp":135497087090,"id":965,"parentId":772,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.ts","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":16934,"timestamp":135497087116,"id":966,"parentId":778,"tags":{"name":"/app/components/admin/media/MediaList.tsx","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":17049,"timestamp":135497087228,"id":970,"parentId":899,"tags":{"name":"/app/package-shared/utils/check-if-is-master.ts","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":17544,"timestamp":135497087140,"id":967,"parentId":772,"tags":{"name":"/app/functions/frontend/downloadFile.ts","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":18224,"timestamp":135497087057,"id":964,"parentId":779,"tags":{"name":"/app/components/admin/users/DbUsersList.tsx","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"}] +[{"name":"build-module-ts","duration":18461,"timestamp":135497087282,"id":972,"parentId":899,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.ts","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":18917,"timestamp":135497087250,"id":971,"parentId":899,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.ts","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":19019,"timestamp":135497087495,"id":980,"parentId":783,"tags":{"name":"/app/components/admin/users/DatabaseUsers.tsx","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":19994,"timestamp":135497087316,"id":973,"parentId":899,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.ts","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20197,"timestamp":135497087549,"id":982,"parentId":781,"tags":{"name":"/app/components/admin/users/UserImage.tsx","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":20781,"timestamp":135497087570,"id":983,"parentId":791,"tags":{"name":"/app/components/su/xterm.ts","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21427,"timestamp":135497087521,"id":981,"parentId":794,"tags":{"name":"/app/components/su/SuEnvCard.tsx","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21619,"timestamp":135497087636,"id":986,"parentId":802,"tags":{"name":"/app/components/general/FadedImage.tsx","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21986,"timestamp":135497087615,"id":985,"parentId":787,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.tsx","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":22403,"timestamp":135497087591,"id":984,"parentId":787,"tags":{"name":"/app/components/admin/users/UsersList.tsx","layer":null},"startTime":1739993871920,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":20,"timestamp":135497116430,"id":988,"parentId":890,"tags":{"name":"@moduletrace/datasquirel/dist/client/","layer":null},"startTime":1739993871949,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":8,"timestamp":135497116470,"id":989,"parentId":877,"tags":{"name":"@moduletrace/datasquirel/dist/client","layer":null},"startTime":1739993871949,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10615,"timestamp":135497116345,"id":987,"parentId":772,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.tsx","layer":null},"startTime":1739993871949,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2929327,"timestamp":135494201857,"id":24,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddAdminUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddAdminUserUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2929363,"timestamp":135494201841,"id":23,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FacceptUserInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FacceptUserInvitation.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2929317,"timestamp":135494201893,"id":27,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddNewMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddNewMediaFolder.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2929301,"timestamp":135494201913,"id":28,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddSocialLogin&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddSocialLogin.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928987,"timestamp":135494202232,"id":52,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcheckExistingFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckExistingFolder.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928988,"timestamp":135494202235,"id":53,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FclientSideAuth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FclientSideAuth.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928965,"timestamp":135494202262,"id":62,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteInvitation.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2929142,"timestamp":135494202089,"id":39,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2Findex.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2929158,"timestamp":135494202077,"id":37,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Findex.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928964,"timestamp":135494202274,"id":66,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928977,"timestamp":135494202265,"id":63,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteMediaFolder.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928968,"timestamp":135494202277,"id":67,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928968,"timestamp":135494202280,"id":68,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdownloadDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdownloadDatabaseSchema.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928969,"timestamp":135494202282,"id":69,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserMedia.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928969,"timestamp":135494202285,"id":70,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FexportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928986,"timestamp":135494202271,"id":65,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928970,"timestamp":135494202291,"id":72,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fget-authorized-databases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fget-authorized-databases.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928962,"timestamp":135494202301,"id":74,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabases.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928971,"timestamp":135494202296,"id":73,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDatabaseTables.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928957,"timestamp":135494202313,"id":78,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabases.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928963,"timestamp":135494202310,"id":77,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabaseTables.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928960,"timestamp":135494202316,"id":79,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserMedia.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928960,"timestamp":135494202318,"id":80,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserSchemaData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserSchemaData.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928956,"timestamp":135494202326,"id":82,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FimportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928977,"timestamp":135494202307,"id":76,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDiskUsage&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDiskUsage.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928941,"timestamp":135494202347,"id":89,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FpurgeDb&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FpurgeDb.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2929054,"timestamp":135494202238,"id":54,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fdisconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fdisconnect.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2929054,"timestamp":135494202241,"id":55,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fhandshake&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fhandshake.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2929048,"timestamp":135494202249,"id":58,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fverify&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fverify.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928929,"timestamp":135494202373,"id":98,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FresetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetDelegatedDatabaseToken.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928943,"timestamp":135494202362,"id":94,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FreAuthenticateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FreAuthenticateUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928939,"timestamp":135494202370,"id":97,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrenameMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrenameMedia.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928895,"timestamp":135494202417,"id":113,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsync-table-data&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsync-table-data.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928973,"timestamp":135494202342,"id":87,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fmedia%2FaddPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FaddPrivateMedia.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928974,"timestamp":135494202344,"id":88,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fmedia%2FgetPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FgetPrivateMedia.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928903,"timestamp":135494202431,"id":118,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateAdminUserAccess&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateAdminUserAccess.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928901,"timestamp":135494202436,"id":120,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928895,"timestamp":135494202445,"id":123,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928935,"timestamp":135494202408,"id":110,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fdelete&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fdelete.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928893,"timestamp":135494202453,"id":126,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928712,"timestamp":135494202638,"id":191,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FexportTableData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportTableData.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928705,"timestamp":135494202648,"id":194,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserMedia.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2929274,"timestamp":135494202082,"id":38,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Fexport&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2F%5Bid%5D%2Fexport.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928736,"timestamp":135494202624,"id":187,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":2928671,"timestamp":135494202691,"id":206,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Flogout&preferredRegion=&absolutePagePath=private-next-pages%2Flogout.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1951,"timestamp":135497130555,"id":998,"parentId":920,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871963,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5122,"timestamp":135497130984,"id":1008,"parentId":812,"tags":{"name":"/app/functions/backend/su/check-servers.ts","layer":null},"startTime":1739993871964,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5422,"timestamp":135497130925,"id":1006,"parentId":811,"tags":{"name":"/app/components/general/FormAlertBlock.tsx","layer":null},"startTime":1739993871964,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5769,"timestamp":135497130957,"id":1007,"parentId":813,"tags":{"name":"/app/functions/frontend/userLogin.ts","layer":null},"startTime":1739993871964,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2044,"timestamp":135497137351,"id":1022,"parentId":940,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2504,"timestamp":135497137381,"id":1023,"parentId":938,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993871970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5506,"timestamp":135497137244,"id":1018,"parentId":799,"tags":{"name":"/app/components/admin/development/(sections)/Hero.tsx","layer":null},"startTime":1739993871970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6020,"timestamp":135497137271,"id":1019,"parentId":799,"tags":{"name":"/app/components/admin/development/(sections)/DummyQueueTest.tsx","layer":null},"startTime":1739993871970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6709,"timestamp":135497137183,"id":1016,"parentId":793,"tags":{"name":"/app/components/su/components/UserCard.tsx","layer":null},"startTime":1739993871970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7086,"timestamp":135497137294,"id":1020,"parentId":803,"tags":{"name":"/app/components/admin/databases/add-database/(sections)/AddDatabaseFormSection.tsx","layer":null},"startTime":1739993871970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7666,"timestamp":135497137218,"id":1017,"parentId":819,"tags":{"name":"/app/components/su/components/UserBackups.tsx","layer":null},"startTime":1739993871970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8936,"timestamp":135497137505,"id":1027,"parentId":813,"tags":{"name":"/app/components/pages/login/SocialLogin.tsx","layer":null},"startTime":1739993871970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10308,"timestamp":135497137458,"id":1025,"parentId":819,"tags":{"name":"/app/components/su/components/UserData.tsx","layer":null},"startTime":1739993871970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11526,"timestamp":135497137484,"id":1026,"parentId":822,"tags":{"name":"/app/components/su/components/PageCard.tsx","layer":null},"startTime":1739993871970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":34693,"timestamp":135497118101,"id":992,"parentId":879,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1739993871951,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":34924,"timestamp":135497118045,"id":991,"parentId":880,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1739993871951,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":34975,"timestamp":135497118150,"id":993,"parentId":898,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1739993871951,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":35366,"timestamp":135497118200,"id":994,"parentId":898,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1739993871951,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":35491,"timestamp":135497118236,"id":995,"parentId":898,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1739993871951,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":34061,"timestamp":135497130613,"id":999,"parentId":911,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1739993871963,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":34467,"timestamp":135497130429,"id":997,"parentId":898,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1739993871963,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":34342,"timestamp":135497130742,"id":1002,"parentId":912,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1739993871964,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":34602,"timestamp":135497130658,"id":1000,"parentId":912,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1739993871963,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":34718,"timestamp":135497130697,"id":1001,"parentId":912,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1739993871963,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":34772,"timestamp":135497130881,"id":1005,"parentId":914,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1739993871964,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":35031,"timestamp":135497130782,"id":1003,"parentId":913,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1739993871964,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":35131,"timestamp":135497130830,"id":1004,"parentId":913,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1739993871964,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":35107,"timestamp":135497131015,"id":1009,"parentId":924,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1739993871964,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":35938,"timestamp":135497131053,"id":1010,"parentId":925,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1739993871964,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":36137,"timestamp":135497131102,"id":1011,"parentId":925,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1739993871964,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":36328,"timestamp":135497131139,"id":1012,"parentId":925,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1739993871964,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2081,"timestamp":135497169723,"id":1033,"parentId":945,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872003,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2564,"timestamp":135497169746,"id":1034,"parentId":959,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872003,"traceId":"76211a28f0e7fd37"},{"name":"postcss-process","duration":33595,"timestamp":135497326381,"id":1043,"parentId":996,"tags":{},"startTime":1739993872159,"traceId":"76211a28f0e7fd37"},{"name":"postcss-loader","duration":241520,"timestamp":135497118531,"id":996,"parentId":990,"tags":{},"startTime":1739993871951,"traceId":"76211a28f0e7fd37"},{"name":"css-loader","duration":29930,"timestamp":135497360230,"id":1044,"parentId":990,"tags":{"astUsed":"true"},"startTime":1739993872193,"traceId":"76211a28f0e7fd37"},{"name":"build-module-css","duration":274100,"timestamp":135497116490,"id":990,"parentId":802,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1739993871949,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":254210,"timestamp":135497137101,"id":1014,"parentId":925,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1739993871970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":254455,"timestamp":135497137146,"id":1015,"parentId":926,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1739993871970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":254860,"timestamp":135497137036,"id":1013,"parentId":925,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1739993871970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":254733,"timestamp":135497137406,"id":1024,"parentId":934,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1739993871970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":255289,"timestamp":135497137315,"id":1021,"parentId":815,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1739993871970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":223782,"timestamp":135497169551,"id":1028,"parentId":812,"tags":{"name":"/app/functions/backend/su/get-servers-json-path.ts","layer":null},"startTime":1739993872002,"traceId":"76211a28f0e7fd37"}] +[{"name":"build-module-tsx","duration":224950,"timestamp":135497169651,"id":1030,"parentId":807,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.tsx","layer":null},"startTime":1739993872002,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":226064,"timestamp":135497169679,"id":1031,"parentId":807,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.tsx","layer":null},"startTime":1739993872002,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":226531,"timestamp":135497169701,"id":1032,"parentId":821,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.tsx","layer":null},"startTime":1739993872002,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":226731,"timestamp":135497169771,"id":1035,"parentId":798,"tags":{"name":"/app/components/general/IconText.tsx","layer":null},"startTime":1739993872003,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":227253,"timestamp":135497169798,"id":1036,"parentId":843,"tags":{"name":"/app/components/general/ThemeSelector.tsx","layer":null},"startTime":1739993872003,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":227667,"timestamp":135497169822,"id":1037,"parentId":802,"tags":{"name":"/app/components/general/CodeBlock.tsx","layer":null},"startTime":1739993872003,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":227975,"timestamp":135497169868,"id":1039,"parentId":847,"tags":{"name":"/app/package-shared/utils/numberfy.ts","layer":"api"},"startTime":1739993872003,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":228969,"timestamp":135497169847,"id":1038,"parentId":843,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.tsx","layer":null},"startTime":1739993872003,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":233399,"timestamp":135497169622,"id":1029,"parentId":821,"tags":{"name":"/app/components/form/FormInput.tsx","layer":null},"startTime":1739993872002,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":233685,"timestamp":135497169905,"id":1041,"parentId":856,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.ts","layer":"api"},"startTime":1739993872003,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":234250,"timestamp":135497169886,"id":1040,"parentId":848,"tags":{"name":"/app/package-shared/utils/numberfy.ts","layer":null},"startTime":1739993872003,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":234491,"timestamp":135497169928,"id":1042,"parentId":857,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.ts","layer":null},"startTime":1739993872003,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203513,"timestamp":135494201879,"id":26,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddDbUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203384,"timestamp":135494202021,"id":31,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203186,"timestamp":135494202225,"id":50,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FchangeDbUserPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FchangeDbUserPassword.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203548,"timestamp":135494201866,"id":25,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddApiKey.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203113,"timestamp":135494202305,"id":75,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabaseToken.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203205,"timestamp":135494202216,"id":47,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FloginSuUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FloginSuUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203058,"timestamp":135494202367,"id":96,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FregisterUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FregisterUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203048,"timestamp":135494202380,"id":101,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FsendEmailVerificationLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendEmailVerificationLink.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203049,"timestamp":135494202383,"id":102,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FsendPasswordResetLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendPasswordResetLink.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203047,"timestamp":135494202388,"id":103,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Ffacebook-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Ffacebook-auth.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203045,"timestamp":135494202394,"id":105,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgoogle-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgoogle-auth.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203037,"timestamp":135494202405,"id":109,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgithub-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgithub-auth.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203035,"timestamp":135494202411,"id":111,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fcreate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fcreate.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203035,"timestamp":135494202414,"id":112,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fupdate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fupdate.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203197,"timestamp":135494202255,"id":60,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteApiKey.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203212,"timestamp":135494202244,"id":56,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Findex.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203525,"timestamp":135494201937,"id":29,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddTableEntry.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203198,"timestamp":135494202268,"id":64,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteTableEntry.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203031,"timestamp":135494202441,"id":122,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateTableEntry.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203418,"timestamp":135494202059,"id":34,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclearErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclearErrorLogs.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203428,"timestamp":135494202053,"id":33,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FaddUserBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FaddUserBackup.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203415,"timestamp":135494202071,"id":36,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FcreateNewBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FcreateNewBackup.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203304,"timestamp":135494202186,"id":42,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserData.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203293,"timestamp":135494202201,"id":43,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserBackups.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203292,"timestamp":135494202207,"id":44,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabBackups.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203290,"timestamp":135494202213,"id":46,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabFile&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabFile.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203296,"timestamp":135494202210,"id":45,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabErrorLogs.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203288,"timestamp":135494202222,"id":49,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FupdateEnv&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FupdateEnv.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203376,"timestamp":135494202139,"id":41,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203392,"timestamp":135494202125,"id":40,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetTablesForUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetTablesForUserDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203302,"timestamp":135494202219,"id":48,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FrunUserDbQuery.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203295,"timestamp":135494202228,"id":51,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcheckDuplicateData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckDuplicateData.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203267,"timestamp":135494202259,"id":61,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteDbUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203242,"timestamp":135494202288,"id":71,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ffetch-entries-basic&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-entries-basic.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203200,"timestamp":135494202333,"id":84,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FinfiniteScroll&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FinfiniteScroll.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203178,"timestamp":135494202359,"id":93,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FqueryEntriesSearchTerm&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FqueryEntriesSearchTerm.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203176,"timestamp":135494202365,"id":95,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrefreshEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrefreshEntry.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203170,"timestamp":135494202375,"id":99,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrunUserDbQuery.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203160,"timestamp":135494202391,"id":104,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserTable.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3203109,"timestamp":135494202448,"id":124,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3202844,"timestamp":135494202717,"id":214,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Freset-password&preferredRegion=&absolutePagePath=private-next-pages%2Freset-password.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3202854,"timestamp":135494202711,"id":212,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Femail-verification&preferredRegion=&absolutePagePath=private-next-pages%2Femail-verification%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":32,"timestamp":135497411720,"id":1048,"parentId":918,"tags":{"name":"gsap/Flip","layer":null},"startTime":1739993872244,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":8,"timestamp":135497411778,"id":1049,"parentId":918,"tags":{"name":"gsap","layer":null},"startTime":1739993872245,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":30,"timestamp":135497412017,"id":1054,"parentId":919,"tags":{"name":"tailwind-merge","layer":null},"startTime":1739993872245,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2558,"timestamp":135497411963,"id":1053,"parentId":966,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872245,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":10741,"timestamp":135497412066,"id":1055,"parentId":820,"tags":{"name":"/app/package-shared/utils/backend/names/replace-datasquirel-db-name.ts","layer":"api"},"startTime":1739993872245,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":11553,"timestamp":135497411646,"id":1046,"parentId":871,"tags":{"name":"/app/package-shared/shell/utils/supplementTable.ts","layer":"api"},"startTime":1739993872244,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12064,"timestamp":135497411521,"id":1045,"parentId":870,"tags":{"name":"/app/package-shared/shell/utils/generateColumnDescription.ts","layer":"api"},"startTime":1739993872244,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12208,"timestamp":135497411686,"id":1047,"parentId":841,"tags":{"name":"/app/components/cards/LinkCard.tsx","layer":null},"startTime":1739993872244,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12118,"timestamp":135497412167,"id":1058,"parentId":820,"tags":{"name":"/app/package-shared/utils/backend/import-mariadb-database.ts","layer":"api"},"startTime":1739993872245,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12501,"timestamp":135497412108,"id":1056,"parentId":884,"tags":{"name":"/app/package-shared/functions/backend/grabNewUsersTableSchema.ts","layer":"api"},"startTime":1739993872245,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12971,"timestamp":135497412138,"id":1057,"parentId":885,"tags":{"name":"/app/package-shared/functions/backend/grabSchemaFieldsFromData.ts","layer":"api"},"startTime":1739993872245,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13254,"timestamp":135497412255,"id":1061,"parentId":888,"tags":{"name":"/app/package-shared/utils/trim-sql.ts","layer":"api"},"startTime":1739993872245,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14049,"timestamp":135497412196,"id":1059,"parentId":896,"tags":{"name":"/app/layouts/components/AdminLayout/SuperUserLinks.tsx","layer":null},"startTime":1739993872245,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14551,"timestamp":135497412226,"id":1060,"parentId":893,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.tsx","layer":null},"startTime":1739993872245,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3229502,"timestamp":135494202667,"id":201,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3234652,"timestamp":135494202459,"id":128,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3235385,"timestamp":135494202633,"id":189,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdatabases%2Fupload-database-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdatabases%2Fupload-database-file.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14563,"timestamp":135497427667,"id":1062,"parentId":888,"tags":{"name":"/app/package-shared/functions/backend/fullAccessDbHandler.ts","layer":"api"},"startTime":1739993872260,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":19,"timestamp":135497443141,"id":1083,"parentId":945,"tags":{"name":"react-tiny-popover","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":9,"timestamp":135497443212,"id":1085,"parentId":983,"tags":{"name":"xterm","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2769,"timestamp":135497443114,"id":1082,"parentId":1026,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3358,"timestamp":135497443181,"id":1084,"parentId":1030,"tags":{"name":"__barrel_optimize__?names=BookText,CloudUpload,DatabaseBackup,FileWarning,Home,LockKeyhole,Server,SquareChevronRight,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":10045,"timestamp":135497442917,"id":1074,"parentId":888,"tags":{"name":"/app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.ts","layer":"api"},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10947,"timestamp":135497442716,"id":1069,"parentId":864,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.tsx","layer":null},"startTime":1739993872275,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11607,"timestamp":135497442953,"id":1075,"parentId":906,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.tsx","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12455,"timestamp":135497442976,"id":1076,"parentId":920,"tags":{"name":"/app/components/admin/databases/TableListCard.tsx","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12955,"timestamp":135497443018,"id":1078,"parentId":920,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.tsx","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13460,"timestamp":135497443038,"id":1079,"parentId":920,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.tsx","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13544,"timestamp":135497443272,"id":1087,"parentId":918,"tags":{"name":"/app/components/general/ExpandBlock.tsx","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21173,"timestamp":135497442995,"id":1077,"parentId":901,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.tsx","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":22132,"timestamp":135497443297,"id":1088,"parentId":918,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.tsx","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":24036,"timestamp":135497443085,"id":1081,"parentId":882,"tags":{"name":"/app/package-shared/functions/dsql/sql/sql-generator.ts","layer":"api"},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3265833,"timestamp":135494201953,"id":30,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserTable.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3265764,"timestamp":135494202044,"id":32,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUsersTableToDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUsersTableToDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3265562,"timestamp":135494202252,"id":59,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcreateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcreateUserDatabase.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3265489,"timestamp":135494202329,"id":83,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FimportDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabaseSchema.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3265390,"timestamp":135494202433,"id":119,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateClonedTableForeignKeys&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateClonedTableForeignKeys.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3265390,"timestamp":135494202439,"id":121,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateDbSchemaDataForUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbSchemaDataForUser.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3265383,"timestamp":135494202450,"id":125,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserTable.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3265481,"timestamp":135494202356,"id":92,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3265385,"timestamp":135494202455,"id":127,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser-schema%2Freplace-database-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser-schema%2Freplace-database-schema.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3268430,"timestamp":135494202353,"id":91,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3268158,"timestamp":135494202659,"id":198,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost.ts&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":28724,"timestamp":135497443339,"id":1090,"parentId":927,"tags":{"name":"/app/components/admin/databases/NewTableForm.tsx","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":29972,"timestamp":135497443317,"id":1089,"parentId":918,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.tsx","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":30619,"timestamp":135497443400,"id":1093,"parentId":1028,"tags":{"name":"/app/package-shared/utils/backend/names/grab-dir-names.ts","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":31935,"timestamp":135497443361,"id":1091,"parentId":918,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.tsx","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"}] +[{"name":"build-module-tsx","duration":35112,"timestamp":135497443514,"id":1097,"parentId":904,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/DatabaseImage.tsx","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":36932,"timestamp":135497443381,"id":1092,"parentId":927,"tags":{"name":"/app/components/admin/databases/CloneTableForm.tsx","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":37919,"timestamp":135497443480,"id":1096,"parentId":904,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/DatabaseForm.tsx","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":81959,"timestamp":135497411798,"id":1050,"parentId":958,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1739993872245,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":82212,"timestamp":135497411903,"id":1052,"parentId":958,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1739993872245,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":90701,"timestamp":135497411849,"id":1051,"parentId":958,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1739993872245,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":93666,"timestamp":135497427910,"id":1067,"parentId":969,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/terminal.js","layer":null},"startTime":1739993872261,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":94248,"timestamp":135497427794,"id":1064,"parentId":968,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1739993872261,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":94730,"timestamp":135497427745,"id":1063,"parentId":969,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1739993872261,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":94978,"timestamp":135497427879,"id":1066,"parentId":969,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1739993872261,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":95383,"timestamp":135497427835,"id":1065,"parentId":969,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1739993872261,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":95731,"timestamp":135497442623,"id":1068,"parentId":969,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1739993872275,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":96207,"timestamp":135497442763,"id":1070,"parentId":998,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":96608,"timestamp":135497442823,"id":1071,"parentId":998,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":96977,"timestamp":135497442887,"id":1073,"parentId":998,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":97431,"timestamp":135497442857,"id":1072,"parentId":998,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":97631,"timestamp":135497443058,"id":1080,"parentId":1022,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":98477,"timestamp":135497443232,"id":1086,"parentId":992,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":98609,"timestamp":135497443424,"id":1094,"parentId":1033,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":98852,"timestamp":135497443450,"id":1095,"parentId":1034,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1739993872276,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":37,"timestamp":135497547481,"id":1125,"parentId":983,"tags":{"name":"xterm-addon-fit","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3444,"timestamp":135497546759,"id":1102,"parentId":1069,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":4150,"timestamp":135497546797,"id":1103,"parentId":1075,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":4772,"timestamp":135497546833,"id":1104,"parentId":1076,"tags":{"name":"__barrel_optimize__?names=ChevronRight,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":4847,"timestamp":135497547428,"id":1123,"parentId":1079,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":9873,"timestamp":135497546919,"id":1107,"parentId":930,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.ts","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":11024,"timestamp":135497546392,"id":1098,"parentId":918,"tags":{"name":"/app/functions/frontend/addNewTempField.ts","layer":null},"startTime":1739993872379,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":19419,"timestamp":135497546864,"id":1105,"parentId":932,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.tsx","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20602,"timestamp":135497546892,"id":1106,"parentId":930,"tags":{"name":"/app/components/admin/databases/TableEntryField.tsx","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21292,"timestamp":135497546952,"id":1108,"parentId":932,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDatatypeSelector.tsx","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21993,"timestamp":135497547028,"id":1111,"parentId":939,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.tsx","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":23289,"timestamp":135497546980,"id":1109,"parentId":940,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.tsx","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":29601,"timestamp":135497547005,"id":1110,"parentId":938,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.tsx","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":30846,"timestamp":135497547080,"id":1113,"parentId":932,"tags":{"name":"/app/components/admin/databases/fields/single-field/IsFieldRequired.tsx","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":31066,"timestamp":135497547455,"id":1124,"parentId":932,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDefaultValue.tsx","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":33059,"timestamp":135497547057,"id":1112,"parentId":939,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.tsx","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":62775,"timestamp":135497546713,"id":1101,"parentId":1053,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1739993872379,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":62663,"timestamp":135497547141,"id":1115,"parentId":1084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":63737,"timestamp":135497546641,"id":1100,"parentId":1021,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1739993872379,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":63437,"timestamp":135497547208,"id":1117,"parentId":1084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":63745,"timestamp":135497547102,"id":1114,"parentId":1082,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":63864,"timestamp":135497547173,"id":1116,"parentId":1082,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":63965,"timestamp":135497547330,"id":1120,"parentId":1084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":64256,"timestamp":135497547240,"id":1118,"parentId":1084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":64423,"timestamp":135497547296,"id":1119,"parentId":1084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":65032,"timestamp":135497547360,"id":1121,"parentId":1084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":65257,"timestamp":135497547391,"id":1122,"parentId":1084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1739993872380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":67897,"timestamp":135497546549,"id":1099,"parentId":1021,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1739993872379,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10687,"timestamp":135497604681,"id":1126,"parentId":932,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldFormActionSection.tsx","layer":null},"startTime":1739993872437,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2826,"timestamp":135497616374,"id":1132,"parentId":1106,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872449,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3301,"timestamp":135497616580,"id":1136,"parentId":1109,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872449,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3418546,"timestamp":135494202589,"id":174,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12450,"timestamp":135497616171,"id":1128,"parentId":843,"tags":{"name":"/app/hooks/useLocalUser.ts","layer":null},"startTime":1739993872449,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13061,"timestamp":135497616043,"id":1127,"parentId":932,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldFieldName.tsx","layer":null},"startTime":1739993872449,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13357,"timestamp":135497616298,"id":1130,"parentId":921,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.ts","layer":null},"startTime":1739993872449,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14164,"timestamp":135497616241,"id":1129,"parentId":918,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.ts","layer":null},"startTime":1739993872449,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14127,"timestamp":135497616612,"id":1137,"parentId":939,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.ts","layer":null},"startTime":1739993872449,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":18525,"timestamp":135497616342,"id":1131,"parentId":932,"tags":{"name":"/app/components/admin/databases/fields/text/TextFieldTypes.tsx","layer":null},"startTime":1739993872449,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6501,"timestamp":135497642352,"id":1138,"parentId":932,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldNewFieldTag.tsx","layer":null},"startTime":1739993872475,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6946,"timestamp":135497642494,"id":1140,"parentId":952,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.tsx","layer":null},"startTime":1739993872475,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7561,"timestamp":135497642521,"id":1141,"parentId":942,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.ts","layer":null},"startTime":1739993872475,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8123,"timestamp":135497642602,"id":1144,"parentId":966,"tags":{"name":"/app/components/admin/media/MediaFolderCard.tsx","layer":null},"startTime":1739993872475,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":8898,"timestamp":135497642576,"id":1143,"parentId":930,"tags":{"name":"/app/functions/frontend/newEntryHandler.ts","layer":null},"startTime":1739993872475,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9763,"timestamp":135497642547,"id":1142,"parentId":936,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.tsx","layer":null},"startTime":1739993872475,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11160,"timestamp":135497642455,"id":1139,"parentId":945,"tags":{"name":"/app/components/admin/databases/SyncDataButton.tsx","layer":null},"startTime":1739993872475,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12466,"timestamp":135497642624,"id":1145,"parentId":966,"tags":{"name":"/app/components/admin/media/card/MediaListCard.tsx","layer":null},"startTime":1739993872475,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":60616,"timestamp":135497616456,"id":1134,"parentId":1103,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1739993872449,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":60879,"timestamp":135497616406,"id":1133,"parentId":1086,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1739993872449,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":60963,"timestamp":135497616541,"id":1135,"parentId":1123,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1739993872449,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1349,"timestamp":135497681787,"id":1149,"parentId":1140,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872515,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1791,"timestamp":135497681888,"id":1150,"parentId":1144,"tags":{"name":"__barrel_optimize__?names=Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872515,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5885,"timestamp":135497681925,"id":1151,"parentId":915,"tags":{"name":"/app/dict/local-storage-dict.ts","layer":null},"startTime":1739993872515,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":21059,"timestamp":135497673561,"id":1147,"parentId":1100,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1739993872506,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5231,"timestamp":135497690744,"id":1153,"parentId":932,"tags":{"name":"/app/components/twui/layout/Stack.tsx","layer":null},"startTime":1739993872524,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5453,"timestamp":135497690775,"id":1154,"parentId":959,"tags":{"name":"/app/components/general/MetricCard.tsx","layer":null},"startTime":1739993872524,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6025,"timestamp":135497690662,"id":1152,"parentId":961,"tags":{"name":"/app/functions/frontend/submitNewUserForm.ts","layer":null},"startTime":1739993872523,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6522,"timestamp":135497690800,"id":1155,"parentId":984,"tags":{"name":"/app/components/admin/users/UserListCard.tsx","layer":null},"startTime":1739993872524,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6863,"timestamp":135497690850,"id":1157,"parentId":1025,"tags":{"name":"/app/components/su/components/UserFiles.tsx","layer":null},"startTime":1739993872524,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7466,"timestamp":135497690827,"id":1156,"parentId":1027,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.tsx","layer":null},"startTime":1739993872524,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7748,"timestamp":135497690890,"id":1159,"parentId":932,"tags":{"name":"/app/components/twui/elements/Border.tsx","layer":null},"startTime":1739993872524,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":36424,"timestamp":135497673468,"id":1146,"parentId":1086,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1739993872506,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":36550,"timestamp":135497673591,"id":1148,"parentId":1132,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1739993872506,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20195,"timestamp":135497690870,"id":1158,"parentId":1025,"tags":{"name":"/app/components/su/components/UserDbShell.tsx","layer":null},"startTime":1739993872524,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6191,"timestamp":135497712208,"id":1160,"parentId":897,"tags":{"name":"/app/layouts/components/AdminLayout/QueueStatus/index.tsx","layer":null},"startTime":1739993872545,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":4274,"timestamp":135497718653,"id":1163,"parentId":1029,"tags":{"name":"/app/functions/frontend/numberFormat.ts","layer":null},"startTime":1739993872551,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":4564,"timestamp":135497718706,"id":1164,"parentId":1038,"tags":{"name":"/app/layouts/components/AdminUserDropdown.tsx","layer":null},"startTime":1739993872551,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":4916,"timestamp":135497718764,"id":1166,"parentId":1029,"tags":{"name":"/app/functions/frontend/numberFormatFloat.ts","layer":null},"startTime":1739993872552,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5172,"timestamp":135497718786,"id":1167,"parentId":1019,"tags":{"name":"/app/components/twui/hooks/useWebSocketEventHandler.tsx","layer":null},"startTime":1739993872552,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5924,"timestamp":135497718735,"id":1165,"parentId":1032,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.tsx","layer":null},"startTime":1739993872552,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6566,"timestamp":135497718848,"id":1170,"parentId":1019,"tags":{"name":"/app/components/twui/layout/H3.tsx","layer":null},"startTime":1739993872552,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7103,"timestamp":135497718805,"id":1168,"parentId":1019,"tags":{"name":"/app/components/twui/layout/Button.tsx","layer":null},"startTime":1739993872552,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21087,"timestamp":135497718828,"id":1169,"parentId":1088,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.tsx","layer":null},"startTime":1739993872552,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":989,"timestamp":135497740754,"id":1171,"parentId":1160,"tags":{"name":"__barrel_optimize__?names=Check,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872574,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1182,"timestamp":135497747234,"id":1173,"parentId":1164,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872580,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1664,"timestamp":135497747340,"id":1174,"parentId":1165,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872580,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":39224,"timestamp":135497712324,"id":1162,"parentId":1150,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1739993872545,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":39511,"timestamp":135497712282,"id":1161,"parentId":1149,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1739993872545,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3551615,"timestamp":135494201830,"id":22,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F500&preferredRegion=&absolutePagePath=private-next-pages%2F500.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3551665,"timestamp":135494201793,"id":20,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F404&preferredRegion=&absolutePagePath=private-next-pages%2F404.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3550971,"timestamp":135494202495,"id":141,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fabout&preferredRegion=&absolutePagePath=private-next-pages%2Fabout.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3550809,"timestamp":135494202664,"id":200,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fcontact.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"}] +[{"name":"add-entry","duration":3551023,"timestamp":135494202689,"id":205,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=private-next-pages%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3551022,"timestamp":135494202698,"id":208,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fprivacy&preferredRegion=&absolutePagePath=private-next-pages%2Fprivacy.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3551021,"timestamp":135494202704,"id":210,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fterms&preferredRegion=&absolutePagePath=private-next-pages%2Fterms.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3551021,"timestamp":135494202708,"id":211,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsend-password-reset-link&preferredRegion=&absolutePagePath=private-next-pages%2Fsend-password-reset-link.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3551020,"timestamp":135494202714,"id":213,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Funsubscribe.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5038,"timestamp":135497752073,"id":1175,"parentId":1020,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/index.tsx","layer":null},"startTime":1739993872585,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5523,"timestamp":135497752135,"id":1176,"parentId":1020,"tags":{"name":"/app/components/twui/elements/Tabs.tsx","layer":null},"startTime":1739993872585,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6027,"timestamp":135497752192,"id":1178,"parentId":1091,"tags":{"name":"/app/functions/frontend/reorderField.ts","layer":null},"startTime":1739993872585,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6764,"timestamp":135497752170,"id":1177,"parentId":1090,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.tsx","layer":null},"startTime":1739993872585,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6948,"timestamp":135497752236,"id":1180,"parentId":1018,"tags":{"name":"/app/components/general/layout/AdminTitleSection.tsx","layer":null},"startTime":1739993872585,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7115,"timestamp":135497752260,"id":1181,"parentId":1019,"tags":{"name":"/app/components/general/layout/AdminSection.tsx","layer":null},"startTime":1739993872585,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8072,"timestamp":135497752213,"id":1179,"parentId":1106,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.tsx","layer":null},"startTime":1739993872585,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":22505,"timestamp":135497752280,"id":1182,"parentId":1089,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.tsx","layer":null},"startTime":1739993872585,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":37623,"timestamp":135497740837,"id":1172,"parentId":1147,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1739993872574,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6338,"timestamp":135497784354,"id":1187,"parentId":1105,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.tsx","layer":null},"startTime":1739993872617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6809,"timestamp":135497784391,"id":1188,"parentId":1105,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.tsx","layer":null},"startTime":1739993872617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7487,"timestamp":135497784262,"id":1186,"parentId":1105,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.tsx","layer":null},"startTime":1739993872617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7947,"timestamp":135497784419,"id":1189,"parentId":1106,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.tsx","layer":null},"startTime":1739993872617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8181,"timestamp":135497784491,"id":1192,"parentId":1108,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldVarchar.tsx","layer":null},"startTime":1739993872617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8542,"timestamp":135497784442,"id":1190,"parentId":1105,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.tsx","layer":null},"startTime":1739993872617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8815,"timestamp":135497784469,"id":1191,"parentId":1105,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.tsx","layer":null},"startTime":1739993872617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10734,"timestamp":135497784560,"id":1195,"parentId":1059,"tags":{"name":"/app/components/twui/layout/H2.tsx","layer":null},"startTime":1739993872617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11285,"timestamp":135497784511,"id":1193,"parentId":1106,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.tsx","layer":null},"startTime":1739993872617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11598,"timestamp":135497784538,"id":1194,"parentId":1108,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDecimals.tsx","layer":null},"startTime":1739993872617,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":30031,"timestamp":135497775605,"id":1183,"parentId":1171,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/check.js","layer":null},"startTime":1739993872608,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":31392,"timestamp":135497779128,"id":1185,"parentId":1174,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1739993872612,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":31745,"timestamp":135497779050,"id":1184,"parentId":1174,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1739993872612,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":31,"timestamp":135497814733,"id":1200,"parentId":1032,"tags":{"name":"@tinymce/tinymce-react","layer":null},"startTime":1739993872648,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":3217,"timestamp":135497814794,"id":1201,"parentId":1108,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/varchar-value-parser.ts","layer":null},"startTime":1739993872648,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":3882,"timestamp":135497814646,"id":1198,"parentId":1112,"tags":{"name":"/app/functions/frontend/addNewIndex.ts","layer":null},"startTime":1739993872647,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":4458,"timestamp":135497814698,"id":1199,"parentId":1096,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.ts","layer":null},"startTime":1739993872647,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":4651,"timestamp":135497814831,"id":1202,"parentId":1108,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/get-datatype-value.ts","layer":null},"startTime":1739993872648,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5557,"timestamp":135497814867,"id":1203,"parentId":1108,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/get-default-field-data-type.ts","layer":null},"startTime":1739993872648,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5891,"timestamp":135497814903,"id":1204,"parentId":1108,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/decimal-value-parser.ts","layer":null},"startTime":1739993872648,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12793,"timestamp":135497814521,"id":1197,"parentId":1111,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.tsx","layer":null},"startTime":1739993872647,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":25719,"timestamp":135497807451,"id":1196,"parentId":1172,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1739993872640,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":4408,"timestamp":135497829400,"id":1208,"parentId":1145,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.tsx","layer":null},"startTime":1739993872662,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":4919,"timestamp":135497829368,"id":1207,"parentId":1145,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.tsx","layer":null},"startTime":1739993872662,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":5487,"timestamp":135497829325,"id":1206,"parentId":1096,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.ts","layer":null},"startTime":1739993872662,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6214,"timestamp":135497829197,"id":1205,"parentId":1105,"tags":{"name":"/app/components/general/Modal.tsx","layer":null},"startTime":1739993872662,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6452,"timestamp":135497829431,"id":1209,"parentId":1145,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.tsx","layer":null},"startTime":1739993872662,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6860,"timestamp":135497829463,"id":1210,"parentId":1157,"tags":{"name":"/app/components/su/components/UserFolder.tsx","layer":null},"startTime":1739993872662,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7120,"timestamp":135497829514,"id":1212,"parentId":1158,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.tsx","layer":null},"startTime":1739993872662,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7636,"timestamp":135497829489,"id":1211,"parentId":1157,"tags":{"name":"/app/components/su/components/UserSingleFile.tsx","layer":null},"startTime":1739993872662,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3641088,"timestamp":135494201818,"id":21,"parentId":18,"tags":{"request":"private-next-pages/_document.tsx"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":18230,"timestamp":135497829544,"id":1213,"parentId":1168,"tags":{"name":"/app/components/twui/elements/Loading.tsx","layer":null},"startTime":1739993872662,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":18784,"timestamp":135497829572,"id":1214,"parentId":1020,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/UploadDatabaseWithSchema/index.tsx","layer":null},"startTime":1739993872662,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":26,"timestamp":135497852043,"id":1215,"parentId":1205,"tags":{"name":"react-dom/client","layer":null},"startTime":1739993872685,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1211,"timestamp":135497852094,"id":1216,"parentId":1210,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872685,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1704,"timestamp":135497852171,"id":1217,"parentId":1211,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872685,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2289,"timestamp":135497852203,"id":1218,"parentId":1209,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872685,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6638,"timestamp":135497858926,"id":1219,"parentId":1138,"tags":{"name":"/app/components/twui/layout/Center.tsx","layer":null},"startTime":1739993872692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6835,"timestamp":135497859090,"id":1222,"parentId":1138,"tags":{"name":"/app/components/twui/layout/Span.tsx","layer":null},"startTime":1739993872692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7343,"timestamp":135497859063,"id":1221,"parentId":1126,"tags":{"name":"/app/functions/frontend/addNewField.ts","layer":null},"startTime":1739993872692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7496,"timestamp":135497859184,"id":1225,"parentId":1180,"tags":{"name":"/app/components/general/layout/AdminPageTitleWithBackButton.tsx","layer":null},"startTime":1739993872692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7859,"timestamp":135497859158,"id":1224,"parentId":1139,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.ts","layer":null},"startTime":1739993872692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8116,"timestamp":135497859213,"id":1226,"parentId":1108,"tags":{"name":"/app/components/twui/form/Select.tsx","layer":null},"startTime":1739993872692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9220,"timestamp":135497859025,"id":1220,"parentId":1165,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.tsx","layer":null},"startTime":1739993872692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":10416,"timestamp":135497859121,"id":1223,"parentId":1165,"tags":{"name":"/app/components/su/components/RichText/fns.ts","layer":null},"startTime":1739993872692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11009,"timestamp":135497859236,"id":1227,"parentId":1124,"tags":{"name":"/app/components/twui/form/Input.tsx","layer":null},"startTime":1739993872692,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1485,"timestamp":135497875521,"id":1228,"parentId":1220,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872708,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":2640,"timestamp":135497875640,"id":1230,"parentId":1156,"tags":{"name":"/app/functions/frontend/post-login.ts","layer":null},"startTime":1739993872708,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":2964,"timestamp":135497875664,"id":1231,"parentId":1160,"tags":{"name":"/app/components/twui/hooks/useLocalStorage.tsx","layer":null},"startTime":1739993872708,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":3264,"timestamp":135497875606,"id":1229,"parentId":1160,"tags":{"name":"/app/components/twui/layout/Divider.tsx","layer":null},"startTime":1739993872708,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3677569,"timestamp":135494202675,"id":204,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Flogin.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3677596,"timestamp":135494202669,"id":202,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fcreate-account&preferredRegion=&absolutePagePath=private-next-pages%2Fcreate-account.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5812,"timestamp":135497875692,"id":1232,"parentId":1160,"tags":{"name":"/app/components/twui/hooks/useCustomEventDispatch.tsx","layer":null},"startTime":1739993872708,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6200,"timestamp":135497875716,"id":1233,"parentId":1193,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.tsx","layer":null},"startTime":1739993872708,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679862,"timestamp":135494202564,"id":164,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679952,"timestamp":135494202491,"id":140,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679951,"timestamp":135494202498,"id":142,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679952,"timestamp":135494202500,"id":143,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679949,"timestamp":135494202507,"id":145,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679956,"timestamp":135494202504,"id":144,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679953,"timestamp":135494202510,"id":146,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679951,"timestamp":135494202515,"id":147,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679922,"timestamp":135494202548,"id":158,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679953,"timestamp":135494202521,"id":148,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679951,"timestamp":135494202526,"id":150,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679942,"timestamp":135494202540,"id":155,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679939,"timestamp":135494202546,"id":157,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679936,"timestamp":135494202551,"id":159,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679935,"timestamp":135494202556,"id":161,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679937,"timestamp":135494202559,"id":162,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679965,"timestamp":135494202534,"id":153,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679938,"timestamp":135494202572,"id":167,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679971,"timestamp":135494202542,"id":156,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679941,"timestamp":135494202576,"id":169,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679952,"timestamp":135494202569,"id":166,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679943,"timestamp":135494202582,"id":171,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679933,"timestamp":135494202595,"id":176,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679934,"timestamp":135494202597,"id":177,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679934,"timestamp":135494202600,"id":178,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679935,"timestamp":135494202603,"id":179,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679931,"timestamp":135494202611,"id":182,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679965,"timestamp":135494202579,"id":170,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679973,"timestamp":135494202574,"id":168,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679967,"timestamp":135494202587,"id":173,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679944,"timestamp":135494202613,"id":183,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679955,"timestamp":135494202605,"id":180,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3679971,"timestamp":135494202592,"id":175,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"}] +[{"name":"add-entry","duration":3680241,"timestamp":135494202608,"id":181,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3680239,"timestamp":135494202616,"id":184,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3680233,"timestamp":135494202626,"id":188,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3680242,"timestamp":135494202621,"id":186,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3680231,"timestamp":135494202635,"id":190,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3680250,"timestamp":135494202619,"id":185,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1236,"timestamp":135497887726,"id":1236,"parentId":1233,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872721,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":13791,"timestamp":135497875738,"id":1234,"parentId":1218,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1739993872709,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5991,"timestamp":135497883851,"id":1235,"parentId":1180,"tags":{"name":"/app/components/twui/layout/Section.tsx","layer":null},"startTime":1739993872717,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3687780,"timestamp":135494202566,"id":165,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3687778,"timestamp":135494202584,"id":172,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":1672,"timestamp":135497891345,"id":1237,"parentId":1189,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.ts","layer":null},"startTime":1739993872724,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":2286,"timestamp":135497891973,"id":1240,"parentId":1197,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.ts","layer":null},"startTime":1739993872725,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3692756,"timestamp":135494202531,"id":152,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":1458,"timestamp":135497894386,"id":1243,"parentId":1225,"tags":{"name":"/app/components/twui/layout/H1.tsx","layer":null},"startTime":1739993872727,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":2917,"timestamp":135497894346,"id":1242,"parentId":1225,"tags":{"name":"/app/components/twui/elements/Breadcrumbs.tsx","layer":null},"startTime":1739993872727,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":4427,"timestamp":135497893108,"id":1241,"parentId":1131,"tags":{"name":"/app/package-shared/types/index.ts","layer":null},"startTime":1739993872726,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3695216,"timestamp":135494202537,"id":154,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":7446,"timestamp":135497891931,"id":1239,"parentId":1236,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1739993872725,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":7906,"timestamp":135497891860,"id":1238,"parentId":1236,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1739993872725,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":2515,"timestamp":135497897699,"id":1244,"parentId":1214,"tags":{"name":"/app/components/admin/databases/add-database/(functions)/upload-new-database-file.ts","layer":null},"startTime":1739993872730,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":2914,"timestamp":135497901007,"id":1245,"parentId":1214,"tags":{"name":"/app/components/twui/form/FileUpload.tsx","layer":null},"startTime":1739993872734,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":819,"timestamp":135497906889,"id":1246,"parentId":1245,"tags":{"name":"__barrel_optimize__?names=FileArchive,FilePlus2,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872740,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":1677,"timestamp":135497913227,"id":1247,"parentId":1237,"tags":{"name":"/app/functions/frontend/handleCopyHTML.ts","layer":null},"startTime":1739993872746,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":2281,"timestamp":135497913298,"id":1248,"parentId":1237,"tags":{"name":"/app/functions/frontend/handleEmbed.tsx","layer":null},"startTime":1739993872746,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":2610,"timestamp":135497913326,"id":1249,"parentId":1237,"tags":{"name":"/app/functions/frontend/handleEditHTML.tsx","layer":null},"startTime":1739993872746,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":2511,"timestamp":135497914104,"id":1250,"parentId":1242,"tags":{"name":"/app/components/twui/layout/Link.tsx","layer":null},"startTime":1739993872747,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":4227,"timestamp":135497914154,"id":1251,"parentId":1246,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-archive.js","layer":null},"startTime":1739993872747,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":4864,"timestamp":135497914190,"id":1252,"parentId":1246,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-plus-2.js","layer":null},"startTime":1739993872747,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":726,"timestamp":135497919143,"id":1254,"parentId":1250,"tags":{"name":"__barrel_optimize__?names=ArrowUpRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993872752,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":1899,"timestamp":135497918471,"id":1253,"parentId":1242,"tags":{"name":"/app/components/twui/utils/lower-to-title-case.ts","layer":null},"startTime":1739993872751,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":1391,"timestamp":135497920888,"id":1255,"parentId":1245,"tags":{"name":"/app/components/twui/elements/Card.tsx","layer":null},"startTime":1739993872754,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":1330,"timestamp":135497922799,"id":1257,"parentId":1245,"tags":{"name":"/app/components/twui/utils/form/fileInputToBase64.ts","layer":null},"startTime":1739993872756,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1856,"timestamp":135497922480,"id":1256,"parentId":1254,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-up-right.js","layer":null},"startTime":1739993872755,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3722278,"timestamp":135494202561,"id":163,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdevelopment&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdevelopment.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":1285,"timestamp":135497924455,"id":1259,"parentId":1248,"tags":{"name":"/app/components/general/EmbedPopupContent.tsx","layer":null},"startTime":1739993872757,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":1966,"timestamp":135497924404,"id":1258,"parentId":1244,"tags":{"name":"/app/components/twui/utils/fetch/fetchApi.ts","layer":null},"startTime":1739993872757,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":1844,"timestamp":135497925231,"id":1260,"parentId":1249,"tags":{"name":"/app/components/general/EditHTMLPopupContent.tsx","layer":null},"startTime":1739993872758,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3725182,"timestamp":135494202554,"id":160,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":19,"timestamp":135497928561,"id":1261,"parentId":1260,"tags":{"name":"html-prettify","layer":null},"startTime":1739993872761,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3726098,"timestamp":135494202523,"id":149,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":3726100,"timestamp":135494202529,"id":151,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1739993869035,"traceId":"76211a28f0e7fd37"},{"name":"make","duration":3727799,"timestamp":135494201065,"id":18,"parentId":16,"tags":{},"startTime":1739993869034,"traceId":"76211a28f0e7fd37"},{"name":"get-entries","duration":901,"timestamp":135497929916,"id":1263,"parentId":1262,"tags":{},"startTime":1739993872763,"traceId":"76211a28f0e7fd37"},{"name":"node-file-trace-plugin","duration":24672700,"timestamp":135497940977,"id":1264,"parentId":1262,"tags":{"traceEntryCount":"390"},"startTime":1739993872774,"traceId":"76211a28f0e7fd37"},{"name":"collect-traced-files","duration":38660,"timestamp":135522613700,"id":1265,"parentId":1262,"tags":{},"startTime":1739993897446,"traceId":"76211a28f0e7fd37"},{"name":"finish-modules","duration":24722639,"timestamp":135497929746,"id":1262,"parentId":17,"tags":{},"startTime":1739993872763,"traceId":"76211a28f0e7fd37"},{"name":"chunk-graph","duration":51963,"timestamp":135522729794,"id":1267,"parentId":1266,"tags":{},"startTime":1739993897563,"traceId":"76211a28f0e7fd37"},{"name":"optimize-modules","duration":35,"timestamp":135522781911,"id":1269,"parentId":1266,"tags":{},"startTime":1739993897615,"traceId":"76211a28f0e7fd37"},{"name":"optimize-chunks","duration":51735,"timestamp":135522782033,"id":1270,"parentId":1266,"tags":{},"startTime":1739993897615,"traceId":"76211a28f0e7fd37"},{"name":"optimize-tree","duration":123,"timestamp":135522833887,"id":1271,"parentId":1266,"tags":{},"startTime":1739993897667,"traceId":"76211a28f0e7fd37"},{"name":"optimize-chunk-modules","duration":96953,"timestamp":135522834112,"id":1272,"parentId":1266,"tags":{},"startTime":1739993897667,"traceId":"76211a28f0e7fd37"},{"name":"optimize","duration":149333,"timestamp":135522781854,"id":1268,"parentId":1266,"tags":{},"startTime":1739993897615,"traceId":"76211a28f0e7fd37"},{"name":"module-hash","duration":42124,"timestamp":135522950241,"id":1273,"parentId":1266,"tags":{},"startTime":1739993897783,"traceId":"76211a28f0e7fd37"},{"name":"code-generation","duration":365175,"timestamp":135522992460,"id":1274,"parentId":1266,"tags":{},"startTime":1739993897825,"traceId":"76211a28f0e7fd37"},{"name":"hash","duration":22563,"timestamp":135523366076,"id":1275,"parentId":1266,"tags":{},"startTime":1739993898199,"traceId":"76211a28f0e7fd37"},{"name":"code-generation-jobs","duration":923,"timestamp":135523388637,"id":1276,"parentId":1266,"tags":{},"startTime":1739993898221,"traceId":"76211a28f0e7fd37"},{"name":"module-assets","duration":492,"timestamp":135523389441,"id":1277,"parentId":1266,"tags":{},"startTime":1739993898222,"traceId":"76211a28f0e7fd37"},{"name":"create-chunk-assets","duration":40740,"timestamp":135523389950,"id":1278,"parentId":1266,"tags":{},"startTime":1739993898223,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":192088,"timestamp":135523494844,"id":1282,"parentId":1279,"tags":{"name":"../pages/_document.js","cache":"MISS"},"startTime":1739993898328,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":191855,"timestamp":135523495164,"id":1283,"parentId":1279,"tags":{"name":"../pages/500.js","cache":"MISS"},"startTime":1739993898328,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":193721,"timestamp":135523493339,"id":1281,"parentId":1279,"tags":{"name":"../pages/404.js","cache":"MISS"},"startTime":1739993898326,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":191021,"timestamp":135523496081,"id":1284,"parentId":1279,"tags":{"name":"../pages/api/acceptUserInvitation.js","cache":"MISS"},"startTime":1739993898329,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":197391,"timestamp":135523489749,"id":1280,"parentId":1279,"tags":{"name":"../pages/_error.js","cache":"MISS"},"startTime":1739993898323,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":190252,"timestamp":135523496928,"id":1285,"parentId":1279,"tags":{"name":"../pages/api/addAdminUserUser.js","cache":"MISS"},"startTime":1739993898330,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":188965,"timestamp":135523498243,"id":1289,"parentId":1279,"tags":{"name":"../pages/api/addSocialLogin.js","cache":"MISS"},"startTime":1739993898331,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":189272,"timestamp":135523497970,"id":1288,"parentId":1279,"tags":{"name":"../pages/api/addNewMediaFolder.js","cache":"MISS"},"startTime":1739993898331,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":189594,"timestamp":135523497677,"id":1287,"parentId":1279,"tags":{"name":"../pages/api/addDbUser.js","cache":"MISS"},"startTime":1739993898330,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":189968,"timestamp":135523497339,"id":1286,"parentId":1279,"tags":{"name":"../pages/api/addApiKey.js","cache":"MISS"},"startTime":1739993898330,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":188786,"timestamp":135523498548,"id":1290,"parentId":1279,"tags":{"name":"../pages/api/addTableEntry.js","cache":"MISS"},"startTime":1739993898331,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":188507,"timestamp":135523498851,"id":1291,"parentId":1279,"tags":{"name":"../pages/api/addUserTable.js","cache":"MISS"},"startTime":1739993898332,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":187777,"timestamp":135523499607,"id":1293,"parentId":1279,"tags":{"name":"../pages/api/addUsersTableToDatabase.js","cache":"MISS"},"startTime":1739993898332,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":187464,"timestamp":135523499946,"id":1294,"parentId":1279,"tags":{"name":"../pages/api/admin/addUserBackup.js","cache":"MISS"},"startTime":1739993898333,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":186944,"timestamp":135523500502,"id":1296,"parentId":1279,"tags":{"name":"../pages/api/admin/clientError.js","cache":"MISS"},"startTime":1739993898333,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":187171,"timestamp":135523500303,"id":1295,"parentId":1279,"tags":{"name":"../pages/api/admin/clearErrorLogs.js","cache":"MISS"},"startTime":1739993898333,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":188302,"timestamp":135523499197,"id":1292,"parentId":1279,"tags":{"name":"../pages/api/addUserUser.js","cache":"MISS"},"startTime":1739993898332,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":185928,"timestamp":135523501595,"id":1300,"parentId":1279,"tags":{"name":"../pages/api/admin/databases.js","cache":"MISS"},"startTime":1739993898334,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":186506,"timestamp":135523501038,"id":1298,"parentId":1279,"tags":{"name":"../pages/api/admin/databases/[id].js","cache":"MISS"},"startTime":1739993898334,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":186882,"timestamp":135523500690,"id":1297,"parentId":1279,"tags":{"name":"../pages/api/admin/createNewBackup.js","cache":"MISS"},"startTime":1739993898333,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":184982,"timestamp":135523502614,"id":1303,"parentId":1279,"tags":{"name":"../pages/api/admin/getUserData.js","cache":"MISS"},"startTime":1739993898335,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":185877,"timestamp":135523501753,"id":1301,"parentId":1279,"tags":{"name":"../pages/api/admin/getTablesForUserDatabase.js","cache":"MISS"},"startTime":1739993898335,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":186396,"timestamp":135523501264,"id":1299,"parentId":1279,"tags":{"name":"../pages/api/admin/databases/[id]/export.js","cache":"MISS"},"startTime":1739993898334,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":184764,"timestamp":135523502919,"id":1304,"parentId":1279,"tags":{"name":"../pages/api/admin/getUserBackups.js","cache":"MISS"},"startTime":1739993898336,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":184551,"timestamp":135523503156,"id":1305,"parentId":1279,"tags":{"name":"../pages/api/admin/grabBackups.js","cache":"MISS"},"startTime":1739993898336,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":184370,"timestamp":135523503371,"id":1306,"parentId":1279,"tags":{"name":"../pages/api/admin/grabErrorLogs.js","cache":"MISS"},"startTime":1739993898336,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":183983,"timestamp":135523503784,"id":1308,"parentId":1279,"tags":{"name":"../pages/api/admin/loginSuUser.js","cache":"MISS"},"startTime":1739993898337,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":184206,"timestamp":135523503583,"id":1307,"parentId":1279,"tags":{"name":"../pages/api/admin/grabFile.js","cache":"MISS"},"startTime":1739993898336,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":185755,"timestamp":135523502062,"id":1302,"parentId":1279,"tags":{"name":"../pages/api/admin/docs/[action].js","cache":"MISS"},"startTime":1739993898335,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":183494,"timestamp":135523504347,"id":1310,"parentId":1279,"tags":{"name":"../pages/api/admin/updateEnv.js","cache":"MISS"},"startTime":1739993898337,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":183303,"timestamp":135523504561,"id":1311,"parentId":1279,"tags":{"name":"../pages/api/changeDbUserPassword.js","cache":"MISS"},"startTime":1739993898337,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":182934,"timestamp":135523504951,"id":1313,"parentId":1279,"tags":{"name":"../pages/api/checkExistingFolder.js","cache":"MISS"},"startTime":1739993898338,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":183942,"timestamp":135523503974,"id":1309,"parentId":1279,"tags":{"name":"../pages/api/admin/runUserDbQuery.js","cache":"MISS"},"startTime":1739993898337,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":182832,"timestamp":135523505106,"id":1314,"parentId":1279,"tags":{"name":"../pages/api/clientSideAuth.js","cache":"MISS"},"startTime":1739993898338,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":183208,"timestamp":135523504761,"id":1312,"parentId":1279,"tags":{"name":"../pages/api/checkDuplicateData.js","cache":"MISS"},"startTime":1739993898338,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":182543,"timestamp":135523505447,"id":1316,"parentId":1279,"tags":{"name":"../pages/api/connect/handshake.js","cache":"MISS"},"startTime":1739993898338,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":182417,"timestamp":135523505630,"id":1317,"parentId":1279,"tags":{"name":"../pages/api/connect.js","cache":"MISS"},"startTime":1739993898338,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":182288,"timestamp":135523505832,"id":1318,"parentId":1279,"tags":{"name":"../pages/api/contact.js","cache":"MISS"},"startTime":1739993898339,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":182926,"timestamp":135523505230,"id":1315,"parentId":1279,"tags":{"name":"../pages/api/connect/disconnect.js","cache":"MISS"},"startTime":1739993898338,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":182159,"timestamp":135523506022,"id":1319,"parentId":1279,"tags":{"name":"../pages/api/connect/verify.js","cache":"MISS"},"startTime":1739993898339,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":181939,"timestamp":135523506264,"id":1320,"parentId":1279,"tags":{"name":"../pages/api/createUserDatabase.js","cache":"MISS"},"startTime":1739993898339,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":181181,"timestamp":135523507046,"id":1323,"parentId":1279,"tags":{"name":"../pages/api/deleteInvitation.js","cache":"MISS"},"startTime":1739993898340,"traceId":"76211a28f0e7fd37"}] +[{"name":"minify-js","duration":182116,"timestamp":135523506530,"id":1321,"parentId":1279,"tags":{"name":"../pages/api/deleteApiKey.js","cache":"MISS"},"startTime":1739993898339,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":181866,"timestamp":135523506825,"id":1322,"parentId":1279,"tags":{"name":"../pages/api/deleteDbUser.js","cache":"MISS"},"startTime":1739993898340,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":181519,"timestamp":135523507199,"id":1324,"parentId":1279,"tags":{"name":"../pages/api/deleteMediaFolder.js","cache":"MISS"},"startTime":1739993898340,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":180678,"timestamp":135523508066,"id":1327,"parentId":1279,"tags":{"name":"../pages/api/deleteUserUser.js","cache":"MISS"},"startTime":1739993898341,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":181038,"timestamp":135523507742,"id":1326,"parentId":1279,"tags":{"name":"../pages/api/deleteUser.js","cache":"MISS"},"startTime":1739993898341,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":181392,"timestamp":135523507420,"id":1325,"parentId":1279,"tags":{"name":"../pages/api/deleteTableEntry.js","cache":"MISS"},"startTime":1739993898340,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":180588,"timestamp":135523508249,"id":1328,"parentId":1279,"tags":{"name":"../pages/api/deleteUserDatabase.js","cache":"MISS"},"startTime":1739993898341,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":181404,"timestamp":135523508490,"id":1329,"parentId":1279,"tags":{"name":"../pages/api/downloadDatabaseSchema.js","cache":"MISS"},"startTime":1739993898341,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":184742,"timestamp":135523508935,"id":1331,"parentId":1279,"tags":{"name":"../pages/api/exportDatabase.js","cache":"MISS"},"startTime":1739993898342,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":187525,"timestamp":135523508678,"id":1330,"parentId":1279,"tags":{"name":"../pages/api/deleteUserMedia.js","cache":"MISS"},"startTime":1739993898341,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":188435,"timestamp":135523509440,"id":1333,"parentId":1279,"tags":{"name":"../pages/api/get-authorized-databases.js","cache":"MISS"},"startTime":1739993898342,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":191071,"timestamp":135523509139,"id":1332,"parentId":1279,"tags":{"name":"../pages/api/fetch-entries-basic.js","cache":"MISS"},"startTime":1739993898342,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":191071,"timestamp":135523509697,"id":1334,"parentId":1279,"tags":{"name":"../pages/api/getDatabaseTables.js","cache":"MISS"},"startTime":1739993898342,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":191460,"timestamp":135523509902,"id":1335,"parentId":1279,"tags":{"name":"../pages/api/getDelegatedDatabases.js","cache":"MISS"},"startTime":1739993898343,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":194747,"timestamp":135523510622,"id":1338,"parentId":1279,"tags":{"name":"../pages/api/getUserDatabaseTables.js","cache":"MISS"},"startTime":1739993898343,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":194633,"timestamp":135523510795,"id":1339,"parentId":1279,"tags":{"name":"../pages/api/getUserDatabases.js","cache":"MISS"},"startTime":1739993898344,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":195883,"timestamp":135523510092,"id":1336,"parentId":1279,"tags":{"name":"../pages/api/getDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1739993898343,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":197002,"timestamp":135523510343,"id":1337,"parentId":1279,"tags":{"name":"../pages/api/getDiskUsage.js","cache":"MISS"},"startTime":1739993898343,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":196323,"timestamp":135523511311,"id":1342,"parentId":1279,"tags":{"name":"../pages/api/healthcheck.js","cache":"MISS"},"startTime":1739993898344,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":198507,"timestamp":135523511140,"id":1341,"parentId":1279,"tags":{"name":"../pages/api/getUserSchemaData.js","cache":"MISS"},"startTime":1739993898344,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":199064,"timestamp":135523510970,"id":1340,"parentId":1279,"tags":{"name":"../pages/api/getUserMedia.js","cache":"MISS"},"startTime":1739993898344,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":199989,"timestamp":135523511862,"id":1344,"parentId":1279,"tags":{"name":"../pages/api/importDatabaseSchema.js","cache":"MISS"},"startTime":1739993898345,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":202358,"timestamp":135523512477,"id":1347,"parentId":1279,"tags":{"name":"../pages/api/logoutUser.js","cache":"MISS"},"startTime":1739993898345,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":202857,"timestamp":135523512326,"id":1346,"parentId":1279,"tags":{"name":"../pages/api/loginUser.js","cache":"MISS"},"startTime":1739993898345,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":207401,"timestamp":135523512837,"id":1349,"parentId":1279,"tags":{"name":"../pages/api/media/getPrivateMedia.js","cache":"MISS"},"startTime":1739993898346,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":208852,"timestamp":135523512599,"id":1348,"parentId":1279,"tags":{"name":"../pages/api/media/addPrivateMedia.js","cache":"MISS"},"startTime":1739993898345,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":209444,"timestamp":135523512060,"id":1345,"parentId":1279,"tags":{"name":"../pages/api/infiniteScroll.js","cache":"MISS"},"startTime":1739993898345,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":212224,"timestamp":135523512996,"id":1350,"parentId":1279,"tags":{"name":"../pages/api/purgeDb.js","cache":"MISS"},"startTime":1739993898346,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":214599,"timestamp":135523511424,"id":1343,"parentId":1279,"tags":{"name":"../pages/api/importDatabase.js","cache":"MISS"},"startTime":1739993898344,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":215501,"timestamp":135523513212,"id":1351,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/get-schema.js","cache":"MISS"},"startTime":1739993898346,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":215153,"timestamp":135523513918,"id":1353,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/update-schema-from-single-database.js","cache":"MISS"},"startTime":1739993898347,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":217423,"timestamp":135523513436,"id":1352,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/get.js","cache":"MISS"},"startTime":1739993898346,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":220705,"timestamp":135523514118,"id":1354,"parentId":1279,"tags":{"name":"../pages/api/queryEntriesSearchTerm.js","cache":"MISS"},"startTime":1739993898347,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":219935,"timestamp":135523515326,"id":1357,"parentId":1279,"tags":{"name":"../pages/api/registerUser.js","cache":"MISS"},"startTime":1739993898348,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":222324,"timestamp":135523514390,"id":1355,"parentId":1279,"tags":{"name":"../pages/api/reAuthenticateUser.js","cache":"MISS"},"startTime":1739993898347,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":222784,"timestamp":135523514849,"id":1356,"parentId":1279,"tags":{"name":"../pages/api/refreshEntry.js","cache":"MISS"},"startTime":1739993898348,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":221847,"timestamp":135523515967,"id":1359,"parentId":1279,"tags":{"name":"../pages/api/resetDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1739993898349,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":223660,"timestamp":135523516553,"id":1361,"parentId":1279,"tags":{"name":"../pages/api/resetPassword.js","cache":"MISS"},"startTime":1739993898349,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":225324,"timestamp":135523515663,"id":1358,"parentId":1279,"tags":{"name":"../pages/api/renameMedia.js","cache":"MISS"},"startTime":1739993898348,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":226117,"timestamp":135523516690,"id":1362,"parentId":1279,"tags":{"name":"../pages/api/sendEmailVerificationLink.js","cache":"MISS"},"startTime":1739993898349,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":226112,"timestamp":135523517142,"id":1364,"parentId":1279,"tags":{"name":"../pages/api/social-login/facebook-auth.js","cache":"MISS"},"startTime":1739993898350,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":228773,"timestamp":135523516237,"id":1360,"parentId":1279,"tags":{"name":"../pages/api/runUserDbQuery.js","cache":"MISS"},"startTime":1739993898349,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":228305,"timestamp":135523516885,"id":1363,"parentId":1279,"tags":{"name":"../pages/api/sendPasswordResetLink.js","cache":"MISS"},"startTime":1739993898350,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":228759,"timestamp":135523517531,"id":1366,"parentId":1279,"tags":{"name":"../pages/api/social-login/google-auth.js","cache":"MISS"},"startTime":1739993898350,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":230274,"timestamp":135523517788,"id":1368,"parentId":1279,"tags":{"name":"../pages/api/social-login/utils/checkSocialId.js","cache":"MISS"},"startTime":1739993898351,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":230426,"timestamp":135523517673,"id":1367,"parentId":1279,"tags":{"name":"../pages/api/social-login/utils/checkEmail.js","cache":"MISS"},"startTime":1739993898350,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":231218,"timestamp":135523517901,"id":1369,"parentId":1279,"tags":{"name":"../pages/api/social-login/utils/getEmailFromSocialId.js","cache":"MISS"},"startTime":1739993898351,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":233262,"timestamp":135523518419,"id":1372,"parentId":1279,"tags":{"name":"../pages/api/sql-users/create.js","cache":"MISS"},"startTime":1739993898351,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":235225,"timestamp":135523518014,"id":1370,"parentId":1279,"tags":{"name":"../pages/api/social-login/github-auth.js","cache":"MISS"},"startTime":1739993898351,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":235271,"timestamp":135523518258,"id":1371,"parentId":1279,"tags":{"name":"../pages/api/sql-users/delete.js","cache":"MISS"},"startTime":1739993898351,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":236695,"timestamp":135523517289,"id":1365,"parentId":1279,"tags":{"name":"../pages/api/deleteUserTable.js","cache":"MISS"},"startTime":1739993898350,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":235640,"timestamp":135523518552,"id":1373,"parentId":1279,"tags":{"name":"../pages/api/sql-users/update.js","cache":"MISS"},"startTime":1739993898351,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":236582,"timestamp":135523518870,"id":1375,"parentId":1279,"tags":{"name":"../pages/api/stream/[path].js","cache":"MISS"},"startTime":1739993898352,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":236513,"timestamp":135523518971,"id":1376,"parentId":1279,"tags":{"name":"../pages/api/test/cors.js","cache":"MISS"},"startTime":1739993898352,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":238301,"timestamp":135523518692,"id":1374,"parentId":1279,"tags":{"name":"../pages/api/sync-table-data.js","cache":"MISS"},"startTime":1739993898351,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":238566,"timestamp":135523519058,"id":1377,"parentId":1279,"tags":{"name":"../pages/api/test/mail.js","cache":"MISS"},"startTime":1739993898352,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":242562,"timestamp":135523519574,"id":1380,"parentId":1279,"tags":{"name":"../pages/api/updateClonedTableForeignKeys.js","cache":"MISS"},"startTime":1739993898352,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":245563,"timestamp":135523519715,"id":1381,"parentId":1279,"tags":{"name":"../pages/api/updateDbUser.js","cache":"MISS"},"startTime":1739993898352,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":246406,"timestamp":135523519182,"id":1378,"parentId":1279,"tags":{"name":"../pages/api/unsubscribe.js","cache":"MISS"},"startTime":1739993898352,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":247056,"timestamp":135523519378,"id":1379,"parentId":1279,"tags":{"name":"../pages/api/updateAdminUserAccess.js","cache":"MISS"},"startTime":1739993898352,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":241144,"timestamp":135523526358,"id":1383,"parentId":1279,"tags":{"name":"../pages/api/updateTableEntry.js","cache":"MISS"},"startTime":1739993898359,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":249144,"timestamp":135523519876,"id":1382,"parentId":1279,"tags":{"name":"../pages/api/updateDbSchemaDataForUser.js","cache":"MISS"},"startTime":1739993898353,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":246254,"timestamp":135523527010,"id":1386,"parentId":1279,"tags":{"name":"../pages/api/updateUserTable.js","cache":"MISS"},"startTime":1739993898360,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":248657,"timestamp":135523527182,"id":1387,"parentId":1279,"tags":{"name":"../pages/api/updateUserUser.js","cache":"MISS"},"startTime":1739993898360,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":249049,"timestamp":135523527697,"id":1388,"parentId":1279,"tags":{"name":"../pages/api/user-schema/replace-database-schema.js","cache":"MISS"},"startTime":1739993898360,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":250442,"timestamp":135523526517,"id":1384,"parentId":1279,"tags":{"name":"../pages/api/updateUser.js","cache":"MISS"},"startTime":1739993898359,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":252302,"timestamp":135523526774,"id":1385,"parentId":1279,"tags":{"name":"../pages/api/updateUserDatabase.js","cache":"MISS"},"startTime":1739993898360,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":256250,"timestamp":135523528758,"id":1392,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/github-login.js","cache":"MISS"},"startTime":1739993898362,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":257392,"timestamp":135523528569,"id":1391,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/get-user.js","cache":"MISS"},"startTime":1739993898361,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":257761,"timestamp":135523528362,"id":1390,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/delete-user.js","cache":"MISS"},"startTime":1739993898361,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":259128,"timestamp":135523527933,"id":1389,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/add-user.js","cache":"MISS"},"startTime":1739993898361,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":259484,"timestamp":135523528952,"id":1393,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/google-login.js","cache":"MISS"},"startTime":1739993898362,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":262160,"timestamp":135523529137,"id":1394,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/grab-google-user-from-token.js","cache":"MISS"},"startTime":1739993898362,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":267441,"timestamp":135523529299,"id":1395,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/login-user.js","cache":"MISS"},"startTime":1739993898362,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":267514,"timestamp":135523529830,"id":1397,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/reauth-user.js","cache":"MISS"},"startTime":1739993898363,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":267758,"timestamp":135523530398,"id":1400,"parentId":1279,"tags":{"name":"../pages/_app.js","cache":"MISS"},"startTime":1739993898363,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":269416,"timestamp":135523529529,"id":1396,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/send-email-code.js","cache":"MISS"},"startTime":1739993898362,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":268860,"timestamp":135523530287,"id":1399,"parentId":1279,"tags":{"name":"../pages/api/webhooks/github-push.js","cache":"MISS"},"startTime":1739993898363,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":269665,"timestamp":135523531598,"id":1402,"parentId":1279,"tags":{"name":"../pages/about.js","cache":"MISS"},"startTime":1739993898364,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":274978,"timestamp":135523530032,"id":1398,"parentId":1279,"tags":{"name":"../pages/api/user/[user_id]/update-user.js","cache":"MISS"},"startTime":1739993898363,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":281342,"timestamp":135523533806,"id":1405,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single].js","cache":"MISS"},"startTime":1739993898367,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":286293,"timestamp":135523530459,"id":1401,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/api-keys.js","cache":"MISS"},"startTime":1739993898363,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":287233,"timestamp":135523534307,"id":1406,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/edit-database.js","cache":"MISS"},"startTime":1739993898367,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":292717,"timestamp":135523531888,"id":1403,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/connect.js","cache":"MISS"},"startTime":1739993898365,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":293234,"timestamp":135523532965,"id":1404,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/connect.js","cache":"MISS"},"startTime":1739993898366,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":295995,"timestamp":135523534669,"id":1407,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/schema.js","cache":"MISS"},"startTime":1739993898367,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":299981,"timestamp":135523535859,"id":1409,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","cache":"MISS"},"startTime":1739993898369,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":300548,"timestamp":135523536321,"id":1410,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","cache":"MISS"},"startTime":1739993898369,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":305024,"timestamp":135523535319,"id":1408,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/shell.js","cache":"MISS"},"startTime":1739993898368,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":306192,"timestamp":135523536686,"id":1411,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","cache":"MISS"},"startTime":1739993898369,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":307710,"timestamp":135523538469,"id":1414,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","cache":"MISS"},"startTime":1739993898371,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":312850,"timestamp":135523539298,"id":1416,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","cache":"MISS"},"startTime":1739993898372,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":315984,"timestamp":135523537060,"id":1412,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","cache":"MISS"},"startTime":1739993898370,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":314471,"timestamp":135523539500,"id":1417,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user].js","cache":"MISS"},"startTime":1739993898372,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":319178,"timestamp":135523537601,"id":1413,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table].js","cache":"MISS"},"startTime":1739993898370,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":322755,"timestamp":135523540061,"id":1419,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables.js","cache":"MISS"},"startTime":1739993898373,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":325847,"timestamp":135523538681,"id":1415,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/add-table.js","cache":"MISS"},"startTime":1739993898371,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":327931,"timestamp":135523539601,"id":1418,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","cache":"MISS"},"startTime":1739993898372,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":329750,"timestamp":135523541952,"id":1423,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases.js","cache":"MISS"},"startTime":1739993898375,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":331878,"timestamp":135523540345,"id":1420,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-user.js","cache":"MISS"},"startTime":1739993898373,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":334015,"timestamp":135523541622,"id":1422,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users.js","cache":"MISS"},"startTime":1739993898374,"traceId":"76211a28f0e7fd37"}] +[{"name":"minify-js","duration":335607,"timestamp":135523542738,"id":1425,"parentId":1279,"tags":{"name":"../pages/admin/[user_id].js","cache":"MISS"},"startTime":1739993898376,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":339957,"timestamp":135523543057,"id":1426,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/media/[...folder].js","cache":"MISS"},"startTime":1739993898376,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":344267,"timestamp":135523540873,"id":1421,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/databases/add-database.js","cache":"MISS"},"startTime":1739993898374,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":343217,"timestamp":135523542140,"id":1424,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/development.js","cache":"MISS"},"startTime":1739993898375,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":342156,"timestamp":135523543363,"id":1427,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/backups.js","cache":"MISS"},"startTime":1739993898376,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":343226,"timestamp":135523544914,"id":1431,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/docs/create-page.js","cache":"MISS"},"startTime":1739993898378,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":344812,"timestamp":135523544342,"id":1429,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/docs.js","cache":"MISS"},"startTime":1739993898377,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":347355,"timestamp":135523544539,"id":1430,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/settings.js","cache":"MISS"},"startTime":1739993898377,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":348444,"timestamp":135523545627,"id":1433,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/media.js","cache":"MISS"},"startTime":1739993898378,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":348971,"timestamp":135523545911,"id":1434,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/docs/edit-page.js","cache":"MISS"},"startTime":1739993898379,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":351929,"timestamp":135523543785,"id":1428,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/schema.js","cache":"MISS"},"startTime":1739993898377,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":350911,"timestamp":135523545059,"id":1432,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/console.js","cache":"MISS"},"startTime":1739993898378,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":351915,"timestamp":135523546558,"id":1436,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/docs/pages/[id].js","cache":"MISS"},"startTime":1739993898379,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":355903,"timestamp":135523546042,"id":1435,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/docs/pages.js","cache":"MISS"},"startTime":1739993898379,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":354672,"timestamp":135523547487,"id":1439,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/load-balancing.js","cache":"MISS"},"startTime":1739993898380,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":356334,"timestamp":135523546756,"id":1437,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/error-logs.js","cache":"MISS"},"startTime":1739993898380,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":358628,"timestamp":135523547087,"id":1438,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su.js","cache":"MISS"},"startTime":1739993898380,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":362753,"timestamp":135523547669,"id":1440,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/envar.js","cache":"MISS"},"startTime":1739993898380,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":361281,"timestamp":135523549193,"id":1443,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/servers.js","cache":"MISS"},"startTime":1739993898382,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":362442,"timestamp":135523548075,"id":1441,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/users.js","cache":"MISS"},"startTime":1739993898381,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":368463,"timestamp":135523548418,"id":1442,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/users/[single].js","cache":"MISS"},"startTime":1739993898381,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":367509,"timestamp":135523549418,"id":1444,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/su/users/new.js","cache":"MISS"},"startTime":1739993898382,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":369718,"timestamp":135523551087,"id":1448,"parentId":1279,"tags":{"name":"../pages/admin.js","cache":"MISS"},"startTime":1739993898384,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":371523,"timestamp":135523550328,"id":1446,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database].js","cache":"MISS"},"startTime":1739993898383,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":375019,"timestamp":135523550764,"id":1447,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database]/[user].js","cache":"MISS"},"startTime":1739993898384,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":376752,"timestamp":135523549710,"id":1445,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/users/add-user.js","cache":"MISS"},"startTime":1739993898382,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":375887,"timestamp":135523551751,"id":1450,"parentId":1279,"tags":{"name":"../pages/api/admin/databases/upload-database-file.js","cache":"MISS"},"startTime":1739993898385,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":375973,"timestamp":135523552599,"id":1452,"parentId":1279,"tags":{"name":"../pages/api/exportTableData.js","cache":"MISS"},"startTime":1739993898385,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":377420,"timestamp":135523552689,"id":1453,"parentId":1279,"tags":{"name":"../pages/api/fetch-media.js","cache":"MISS"},"startTime":1739993898385,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":380841,"timestamp":135523552775,"id":1454,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/add-image.js","cache":"MISS"},"startTime":1739993898386,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":382401,"timestamp":135523551331,"id":1449,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/users/databases.js","cache":"MISS"},"startTime":1739993898384,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":382438,"timestamp":135523552906,"id":1455,"parentId":1279,"tags":{"name":"../pages/api/addUserMedia.js","cache":"MISS"},"startTime":1739993898386,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":389915,"timestamp":135523552075,"id":1451,"parentId":1279,"tags":{"name":"../pages/admin/[user_id]/users.js","cache":"MISS"},"startTime":1739993898385,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":388745,"timestamp":135523553426,"id":1458,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/get-private-file.js","cache":"MISS"},"startTime":1739993898386,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":389398,"timestamp":135523553067,"id":1456,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/delete-file.js","cache":"MISS"},"startTime":1739993898386,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":393767,"timestamp":135523553801,"id":1460,"parentId":1279,"tags":{"name":"../pages/blog.js","cache":"MISS"},"startTime":1739993898387,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":395788,"timestamp":135523553230,"id":1457,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/add-file.js","cache":"MISS"},"startTime":1739993898386,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":395269,"timestamp":135523553975,"id":1461,"parentId":1279,"tags":{"name":"../pages/contact.js","cache":"MISS"},"startTime":1739993898387,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":400188,"timestamp":135523554247,"id":1462,"parentId":1279,"tags":{"name":"../pages/docs.js","cache":"MISS"},"startTime":1739993898387,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":400898,"timestamp":135523554980,"id":1464,"parentId":1279,"tags":{"name":"../pages/docs/[page].js","cache":"MISS"},"startTime":1739993898388,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":406807,"timestamp":135523553557,"id":1459,"parentId":1279,"tags":{"name":"../pages/api/query/[user_id]/post.js","cache":"MISS"},"startTime":1739993898386,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":406089,"timestamp":135523555571,"id":1466,"parentId":1279,"tags":{"name":"../pages/index.js","cache":"MISS"},"startTime":1739993898388,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":407866,"timestamp":135523555242,"id":1465,"parentId":1279,"tags":{"name":"../pages/login.js","cache":"MISS"},"startTime":1739993898388,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":409351,"timestamp":135523554529,"id":1463,"parentId":1279,"tags":{"name":"../pages/create-account.js","cache":"MISS"},"startTime":1739993898387,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":410140,"timestamp":135523555950,"id":1467,"parentId":1279,"tags":{"name":"../pages/logout.js","cache":"MISS"},"startTime":1739993898389,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":412107,"timestamp":135523556717,"id":1470,"parentId":1279,"tags":{"name":"../pages/redirect.js","cache":"MISS"},"startTime":1739993898389,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":413091,"timestamp":135523556157,"id":1468,"parentId":1279,"tags":{"name":"../pages/docs/[page]/[sub-page].js","cache":"MISS"},"startTime":1739993898389,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":414405,"timestamp":135523556392,"id":1469,"parentId":1279,"tags":{"name":"../pages/privacy.js","cache":"MISS"},"startTime":1739993898389,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":417355,"timestamp":135523556881,"id":1471,"parentId":1279,"tags":{"name":"../pages/terms.js","cache":"MISS"},"startTime":1739993898390,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":418912,"timestamp":135523557235,"id":1472,"parentId":1279,"tags":{"name":"../pages/send-password-reset-link.js","cache":"MISS"},"startTime":1739993898390,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":421301,"timestamp":135523557774,"id":1474,"parentId":1279,"tags":{"name":"../pages/unsubscribe.js","cache":"MISS"},"startTime":1739993898391,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":422298,"timestamp":135523557486,"id":1473,"parentId":1279,"tags":{"name":"../pages/email-verification.js","cache":"MISS"},"startTime":1739993898390,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":422340,"timestamp":135523558296,"id":1476,"parentId":1279,"tags":{"name":"../webpack-runtime.js","cache":"MISS"},"startTime":1739993898391,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":422579,"timestamp":135523558625,"id":1477,"parentId":1279,"tags":{"name":"../webpack-api-runtime.js","cache":"MISS"},"startTime":1739993898391,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":419630,"timestamp":135523566488,"id":1480,"parentId":1279,"tags":{"name":"5840.js","cache":"MISS"},"startTime":1739993898399,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":428647,"timestamp":135523558008,"id":1475,"parentId":1279,"tags":{"name":"../pages/reset-password.js","cache":"MISS"},"startTime":1739993898391,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":422362,"timestamp":135523566242,"id":1479,"parentId":1279,"tags":{"name":"9821.js","cache":"MISS"},"startTime":1739993898399,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":423216,"timestamp":135523566712,"id":1481,"parentId":1279,"tags":{"name":"9414.js","cache":"MISS"},"startTime":1739993898399,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":431975,"timestamp":135523566911,"id":1482,"parentId":1279,"tags":{"name":"3881.js","cache":"MISS"},"startTime":1739993898400,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":430849,"timestamp":135523568102,"id":1484,"parentId":1279,"tags":{"name":"8469.js","cache":"MISS"},"startTime":1739993898401,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":438699,"timestamp":135523567528,"id":1483,"parentId":1279,"tags":{"name":"8892.js","cache":"MISS"},"startTime":1739993898400,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":443466,"timestamp":135523568793,"id":1487,"parentId":1279,"tags":{"name":"3155.js","cache":"MISS"},"startTime":1739993898402,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":444152,"timestamp":135523568297,"id":1485,"parentId":1279,"tags":{"name":"6060.js","cache":"MISS"},"startTime":1739993898401,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":446532,"timestamp":135523568425,"id":1486,"parentId":1279,"tags":{"name":"776.js","cache":"MISS"},"startTime":1739993898401,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":453431,"timestamp":135523569383,"id":1490,"parentId":1279,"tags":{"name":"3704.js","cache":"MISS"},"startTime":1739993898402,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":456212,"timestamp":135523568941,"id":1488,"parentId":1279,"tags":{"name":"6247.js","cache":"MISS"},"startTime":1739993898402,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":456837,"timestamp":135523569233,"id":1489,"parentId":1279,"tags":{"name":"2319.js","cache":"MISS"},"startTime":1739993898402,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":462462,"timestamp":135523571108,"id":1493,"parentId":1279,"tags":{"name":"3911.js","cache":"MISS"},"startTime":1739993898404,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":468885,"timestamp":135523570655,"id":1492,"parentId":1279,"tags":{"name":"725.js","cache":"MISS"},"startTime":1739993898403,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":468723,"timestamp":135523571249,"id":1494,"parentId":1279,"tags":{"name":"5954.js","cache":"MISS"},"startTime":1739993898404,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":473685,"timestamp":135523571375,"id":1495,"parentId":1279,"tags":{"name":"366.js","cache":"MISS"},"startTime":1739993898404,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":482090,"timestamp":135523571520,"id":1496,"parentId":1279,"tags":{"name":"5016.js","cache":"MISS"},"startTime":1739993898404,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":481848,"timestamp":135523572026,"id":1497,"parentId":1279,"tags":{"name":"4627.js","cache":"MISS"},"startTime":1739993898405,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":497153,"timestamp":135523558693,"id":1478,"parentId":1279,"tags":{"name":"883.js","cache":"MISS"},"startTime":1739993898391,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":488495,"timestamp":135523572320,"id":1498,"parentId":1279,"tags":{"name":"6984.js","cache":"MISS"},"startTime":1739993898405,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":499906,"timestamp":135523569542,"id":1491,"parentId":1279,"tags":{"name":"5408.js","cache":"MISS"},"startTime":1739993898402,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":500955,"timestamp":135523573309,"id":1500,"parentId":1279,"tags":{"name":"8704.js","cache":"MISS"},"startTime":1739993898406,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":500539,"timestamp":135523573847,"id":1501,"parentId":1279,"tags":{"name":"4715.js","cache":"MISS"},"startTime":1739993898407,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":507295,"timestamp":135523574201,"id":1502,"parentId":1279,"tags":{"name":"4478.js","cache":"MISS"},"startTime":1739993898407,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":509279,"timestamp":135523572489,"id":1499,"parentId":1279,"tags":{"name":"8286.js","cache":"MISS"},"startTime":1739993898405,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":508718,"timestamp":135523574421,"id":1503,"parentId":1279,"tags":{"name":"7303.js","cache":"MISS"},"startTime":1739993898407,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":512125,"timestamp":135523574661,"id":1504,"parentId":1279,"tags":{"name":"2984.js","cache":"MISS"},"startTime":1739993898407,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":512076,"timestamp":135523574839,"id":1505,"parentId":1279,"tags":{"name":"3821.js","cache":"MISS"},"startTime":1739993898408,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":515189,"timestamp":135523575219,"id":1507,"parentId":1279,"tags":{"name":"7585.js","cache":"MISS"},"startTime":1739993898408,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":519987,"timestamp":135523575074,"id":1506,"parentId":1279,"tags":{"name":"7337.js","cache":"MISS"},"startTime":1739993898408,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":519592,"timestamp":135523575710,"id":1509,"parentId":1279,"tags":{"name":"8485.js","cache":"MISS"},"startTime":1739993898408,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":523035,"timestamp":135523575533,"id":1508,"parentId":1279,"tags":{"name":"5194.js","cache":"MISS"},"startTime":1739993898408,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":526193,"timestamp":135523576199,"id":1511,"parentId":1279,"tags":{"name":"6851.js","cache":"MISS"},"startTime":1739993898409,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":528592,"timestamp":135523575980,"id":1510,"parentId":1279,"tags":{"name":"6133.js","cache":"MISS"},"startTime":1739993898409,"traceId":"76211a28f0e7fd37"},{"name":"minify-webpack-plugin-optimize","duration":670472,"timestamp":135523434127,"id":1279,"parentId":16,"tags":{"compilationName":"server"},"startTime":1739993898267,"traceId":"76211a28f0e7fd37"},{"name":"css-minimizer-plugin","duration":223,"timestamp":135524104810,"id":1512,"parentId":16,"tags":{},"startTime":1739993898938,"traceId":"76211a28f0e7fd37"},{"name":"create-trace-assets","duration":32263,"timestamp":135524105285,"id":1513,"parentId":17,"tags":{},"startTime":1739993898938,"traceId":"76211a28f0e7fd37"},{"name":"seal","duration":1458792,"timestamp":135522688345,"id":1266,"parentId":16,"tags":{},"startTime":1739993897521,"traceId":"76211a28f0e7fd37"},{"name":"webpack-compilation","duration":29957253,"timestamp":135494190582,"id":16,"parentId":13,"tags":{"name":"server"},"startTime":1739993869023,"traceId":"76211a28f0e7fd37"},{"name":"emit","duration":59726,"timestamp":135524148642,"id":1514,"parentId":13,"tags":{},"startTime":1739993898981,"traceId":"76211a28f0e7fd37"},{"name":"webpack-close","duration":1400530,"timestamp":135524210761,"id":1515,"parentId":13,"tags":{"name":"server"},"startTime":1739993899044,"traceId":"76211a28f0e7fd37"},{"name":"webpack-generate-error-stats","duration":2548,"timestamp":135525611356,"id":1516,"parentId":1515,"tags":{},"startTime":1739993900444,"traceId":"76211a28f0e7fd37"},{"name":"make","duration":147,"timestamp":135525647340,"id":1518,"parentId":1517,"tags":{},"startTime":1739993900480,"traceId":"76211a28f0e7fd37"},{"name":"chunk-graph","duration":48,"timestamp":135525648705,"id":1520,"parentId":1519,"tags":{},"startTime":1739993900481,"traceId":"76211a28f0e7fd37"},{"name":"optimize-modules","duration":12,"timestamp":135525648817,"id":1522,"parentId":1519,"tags":{},"startTime":1739993900482,"traceId":"76211a28f0e7fd37"},{"name":"optimize-chunks","duration":84,"timestamp":135525648896,"id":1523,"parentId":1519,"tags":{},"startTime":1739993900482,"traceId":"76211a28f0e7fd37"}] +[{"name":"optimize-tree","duration":13,"timestamp":135525649236,"id":1524,"parentId":1519,"tags":{},"startTime":1739993900482,"traceId":"76211a28f0e7fd37"},{"name":"optimize-chunk-modules","duration":85,"timestamp":135525649333,"id":1525,"parentId":1519,"tags":{},"startTime":1739993900482,"traceId":"76211a28f0e7fd37"},{"name":"optimize","duration":691,"timestamp":135525648774,"id":1521,"parentId":1519,"tags":{},"startTime":1739993900482,"traceId":"76211a28f0e7fd37"},{"name":"module-hash","duration":19,"timestamp":135525649696,"id":1526,"parentId":1519,"tags":{},"startTime":1739993900482,"traceId":"76211a28f0e7fd37"},{"name":"code-generation","duration":14,"timestamp":135525649730,"id":1527,"parentId":1519,"tags":{},"startTime":1739993900483,"traceId":"76211a28f0e7fd37"},{"name":"hash","duration":76,"timestamp":135525649831,"id":1528,"parentId":1519,"tags":{},"startTime":1739993900483,"traceId":"76211a28f0e7fd37"},{"name":"code-generation-jobs","duration":50,"timestamp":135525649907,"id":1529,"parentId":1519,"tags":{},"startTime":1739993900483,"traceId":"76211a28f0e7fd37"},{"name":"module-assets","duration":22,"timestamp":135525649945,"id":1530,"parentId":1519,"tags":{},"startTime":1739993900483,"traceId":"76211a28f0e7fd37"},{"name":"create-chunk-assets","duration":16,"timestamp":135525649975,"id":1531,"parentId":1519,"tags":{},"startTime":1739993900483,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":772,"timestamp":135525653055,"id":1533,"parentId":1532,"tags":{"name":"interception-route-rewrite-manifest.js","cache":"MISS"},"startTime":1739993900486,"traceId":"76211a28f0e7fd37"},{"name":"minify-webpack-plugin-optimize","duration":1171,"timestamp":135525652670,"id":1532,"parentId":1517,"tags":{"compilationName":"edge-server"},"startTime":1739993900485,"traceId":"76211a28f0e7fd37"},{"name":"css-minimizer-plugin","duration":10,"timestamp":135525653893,"id":1534,"parentId":1517,"tags":{},"startTime":1739993900487,"traceId":"76211a28f0e7fd37"},{"name":"seal","duration":6851,"timestamp":135525648523,"id":1519,"parentId":1517,"tags":{},"startTime":1739993900481,"traceId":"76211a28f0e7fd37"},{"name":"webpack-compilation","duration":13398,"timestamp":135525642095,"id":1517,"parentId":13,"tags":{"name":"edge-server"},"startTime":1739993900475,"traceId":"76211a28f0e7fd37"},{"name":"emit","duration":700,"timestamp":135525655692,"id":1535,"parentId":13,"tags":{},"startTime":1739993900488,"traceId":"76211a28f0e7fd37"},{"name":"webpack-close","duration":4119,"timestamp":135525656970,"id":1536,"parentId":13,"tags":{"name":"edge-server"},"startTime":1739993900490,"traceId":"76211a28f0e7fd37"},{"name":"webpack-generate-error-stats","duration":966,"timestamp":135525661102,"id":1537,"parentId":1536,"tags":{},"startTime":1739993900494,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":161,"timestamp":135525688462,"id":1613,"parentId":1612,"tags":{"absolutePagePath":"next/dist/pages/_error"},"startTime":1739993900521,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":2668,"timestamp":135525687360,"id":1612,"parentId":1541,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!","layer":null},"startTime":1739993900520,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":27,"timestamp":135525690221,"id":1615,"parentId":1614,"tags":{"absolutePagePath":"private-next-pages/404.tsx"},"startTime":1739993900523,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":406,"timestamp":135525690151,"id":1614,"parentId":1542,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F404.tsx&page=%2F404!","layer":null},"startTime":1739993900523,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":23,"timestamp":135525690639,"id":1617,"parentId":1616,"tags":{"absolutePagePath":"private-next-pages/500.tsx"},"startTime":1739993900523,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":308,"timestamp":135525690583,"id":1616,"parentId":1543,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F500.tsx&page=%2F500!","layer":null},"startTime":1739993900523,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":20,"timestamp":135525690967,"id":1619,"parentId":1618,"tags":{"absolutePagePath":"private-next-pages/_app.tsx"},"startTime":1739993900524,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":283,"timestamp":135525690913,"id":1618,"parentId":1544,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F_app.tsx&page=%2F_app!","layer":null},"startTime":1739993900524,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":20,"timestamp":135525691264,"id":1621,"parentId":1620,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/api-keys/index.tsx"},"startTime":1739993900524,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":263,"timestamp":135525691216,"id":1620,"parentId":1546,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys!","layer":null},"startTime":1739993900524,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":20,"timestamp":135525691550,"id":1623,"parentId":1622,"tags":{"absolutePagePath":"private-next-pages/about.tsx"},"startTime":1739993900524,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":250,"timestamp":135525691499,"id":1622,"parentId":1547,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fabout.tsx&page=%2Fabout!","layer":null},"startTime":1739993900524,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":18,"timestamp":135525691818,"id":1625,"parentId":1624,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/connect/index.tsx"},"startTime":1739993900525,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":271,"timestamp":135525691770,"id":1624,"parentId":1548,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect!","layer":null},"startTime":1739993900525,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":20,"timestamp":135525692124,"id":1627,"parentId":1626,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/connect.tsx"},"startTime":1739993900525,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":243,"timestamp":135525692077,"id":1626,"parentId":1549,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect!","layer":null},"startTime":1739993900525,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":109,"timestamp":135525692390,"id":1629,"parentId":1628,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/index.tsx"},"startTime":1739993900525,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":368,"timestamp":135525692339,"id":1628,"parentId":1550,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D!","layer":null},"startTime":1739993900525,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":33,"timestamp":135525692792,"id":1631,"parentId":1630,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/edit-database.tsx"},"startTime":1739993900526,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":281,"timestamp":135525692733,"id":1630,"parentId":1551,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database!","layer":null},"startTime":1739993900526,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":29,"timestamp":135525693085,"id":1633,"parentId":1632,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/schema.tsx"},"startTime":1739993900526,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":366,"timestamp":135525693033,"id":1632,"parentId":1552,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema!","layer":null},"startTime":1739993900526,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":36,"timestamp":135525693622,"id":1635,"parentId":1634,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/shell.tsx"},"startTime":1739993900526,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":399,"timestamp":135525693539,"id":1634,"parentId":1553,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell!","layer":null},"startTime":1739993900526,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":37,"timestamp":135525694034,"id":1637,"parentId":1636,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx"},"startTime":1739993900527,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":362,"timestamp":135525693964,"id":1636,"parentId":1554,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table!","layer":null},"startTime":1739993900527,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":44,"timestamp":135525694415,"id":1639,"parentId":1638,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx"},"startTime":1739993900527,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":366,"timestamp":135525694349,"id":1638,"parentId":1555,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry!","layer":null},"startTime":1739993900527,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":28,"timestamp":135525694801,"id":1641,"parentId":1640,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx"},"startTime":1739993900528,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":332,"timestamp":135525694744,"id":1640,"parentId":1556,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields!","layer":null},"startTime":1739993900528,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":32,"timestamp":135525695208,"id":1643,"parentId":1642,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx"},"startTime":1739993900528,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":357,"timestamp":135525695148,"id":1642,"parentId":1557,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D!","layer":null},"startTime":1739993900528,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":34,"timestamp":135525695596,"id":1645,"parentId":1644,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx"},"startTime":1739993900528,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":357,"timestamp":135525695534,"id":1644,"parentId":1558,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D!","layer":null},"startTime":1739993900528,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":48,"timestamp":135525695981,"id":1647,"parentId":1646,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx"},"startTime":1739993900529,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":453,"timestamp":135525695918,"id":1646,"parentId":1559,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password!","layer":null},"startTime":1739993900529,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":31,"timestamp":135525696470,"id":1649,"parentId":1648,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/add-table.tsx"},"startTime":1739993900529,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":390,"timestamp":135525696398,"id":1648,"parentId":1560,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table!","layer":null},"startTime":1739993900529,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":31,"timestamp":135525696880,"id":1651,"parentId":1650,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx"},"startTime":1739993900530,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":411,"timestamp":135525696814,"id":1650,"parentId":1561,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries!","layer":null},"startTime":1739993900530,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":31,"timestamp":135525697320,"id":1653,"parentId":1652,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx"},"startTime":1739993900530,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":384,"timestamp":135525697252,"id":1652,"parentId":1562,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D!","layer":null},"startTime":1739993900530,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":27,"timestamp":135525697744,"id":1655,"parentId":1654,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx"},"startTime":1739993900531,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":395,"timestamp":135525697666,"id":1654,"parentId":1563,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins!","layer":null},"startTime":1739993900530,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":25,"timestamp":135525698145,"id":1657,"parentId":1656,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/index.tsx"},"startTime":1739993900531,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":407,"timestamp":135525698084,"id":1656,"parentId":1564,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables!","layer":null},"startTime":1739993900531,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":21,"timestamp":135525698557,"id":1659,"parentId":1658,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-user.tsx"},"startTime":1739993900531,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":251,"timestamp":135525698512,"id":1658,"parentId":1565,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1739993900531,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":17,"timestamp":135525698825,"id":1661,"parentId":1660,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/add-database.tsx"},"startTime":1739993900532,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":244,"timestamp":135525698781,"id":1660,"parentId":1566,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database!","layer":null},"startTime":1739993900532,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":16,"timestamp":135525699080,"id":1663,"parentId":1662,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/index.tsx"},"startTime":1739993900532,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":255,"timestamp":135525699042,"id":1662,"parentId":1567,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers!","layer":null},"startTime":1739993900532,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":15,"timestamp":135525699355,"id":1665,"parentId":1664,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/index.tsx"},"startTime":1739993900532,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":246,"timestamp":135525699317,"id":1664,"parentId":1568,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases!","layer":null},"startTime":1739993900532,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":42,"timestamp":135525699621,"id":1667,"parentId":1666,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/development.tsx"},"startTime":1739993900532,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":245,"timestamp":135525699581,"id":1666,"parentId":1569,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdevelopment.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdevelopment!","layer":null},"startTime":1739993900532,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":16,"timestamp":135525699894,"id":1669,"parentId":1668,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/index.tsx"},"startTime":1739993900533,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":246,"timestamp":135525699846,"id":1668,"parentId":1570,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D!","layer":null},"startTime":1739993900533,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":18,"timestamp":135525700146,"id":1671,"parentId":1670,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/[...folder].tsx"},"startTime":1739993900533,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":220,"timestamp":135525700110,"id":1670,"parentId":1571,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D!","layer":null},"startTime":1739993900533,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":17,"timestamp":135525700388,"id":1673,"parentId":1672,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/backups.tsx"},"startTime":1739993900533,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":207,"timestamp":135525700346,"id":1672,"parentId":1572,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups!","layer":null},"startTime":1739993900533,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":14,"timestamp":135525700605,"id":1675,"parentId":1674,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/schema.tsx"},"startTime":1739993900533,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":189,"timestamp":135525700569,"id":1674,"parentId":1573,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fschema!","layer":null},"startTime":1739993900533,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":17,"timestamp":135525700806,"id":1677,"parentId":1676,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/docs/index.tsx"},"startTime":1739993900534,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":193,"timestamp":135525700773,"id":1676,"parentId":1574,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs!","layer":null},"startTime":1739993900534,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":14,"timestamp":135525701020,"id":1679,"parentId":1678,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/settings.tsx"},"startTime":1739993900534,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":216,"timestamp":135525700986,"id":1678,"parentId":1575,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings!","layer":null},"startTime":1739993900534,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":15,"timestamp":135525701261,"id":1681,"parentId":1680,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/docs/create-page.tsx"},"startTime":1739993900534,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":197,"timestamp":135525701217,"id":1680,"parentId":1576,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page!","layer":null},"startTime":1739993900534,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":14,"timestamp":135525701463,"id":1683,"parentId":1682,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/console.tsx"},"startTime":1739993900534,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":180,"timestamp":135525701430,"id":1682,"parentId":1577,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole!","layer":null},"startTime":1739993900534,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":14,"timestamp":135525701661,"id":1685,"parentId":1684,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/index.tsx"},"startTime":1739993900534,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":182,"timestamp":135525701624,"id":1684,"parentId":1578,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia!","layer":null},"startTime":1739993900534,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":14,"timestamp":135525701855,"id":1687,"parentId":1686,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/docs/edit-page.tsx"},"startTime":1739993900535,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":183,"timestamp":135525701822,"id":1686,"parentId":1579,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page!","layer":null},"startTime":1739993900535,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":15,"timestamp":135525702056,"id":1689,"parentId":1688,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/docs/pages/index.tsx"},"startTime":1739993900535,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":188,"timestamp":135525702020,"id":1688,"parentId":1580,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages!","layer":null},"startTime":1739993900535,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":16,"timestamp":135525702257,"id":1691,"parentId":1690,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/docs/pages/[id].tsx"},"startTime":1739993900535,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":186,"timestamp":135525702222,"id":1690,"parentId":1581,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!","layer":null},"startTime":1739993900535,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":13,"timestamp":135525702458,"id":1693,"parentId":1692,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/error-logs.tsx"},"startTime":1739993900535,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":188,"timestamp":135525702423,"id":1692,"parentId":1582,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs!","layer":null},"startTime":1739993900535,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":13,"timestamp":135525702655,"id":1695,"parentId":1694,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/index.tsx"},"startTime":1739993900535,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":176,"timestamp":135525702624,"id":1694,"parentId":1583,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu!","layer":null},"startTime":1739993900535,"traceId":"76211a28f0e7fd37"}] +[{"name":"next-client-pages-loader","duration":17,"timestamp":135525703073,"id":1697,"parentId":1696,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/load-balancing.tsx"},"startTime":1739993900536,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":252,"timestamp":135525703035,"id":1696,"parentId":1584,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing!","layer":null},"startTime":1739993900536,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":16,"timestamp":135525703345,"id":1699,"parentId":1698,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/envar.tsx"},"startTime":1739993900536,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":196,"timestamp":135525703304,"id":1698,"parentId":1585,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar!","layer":null},"startTime":1739993900536,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":17,"timestamp":135525703572,"id":1701,"parentId":1700,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/users/index.tsx"},"startTime":1739993900536,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":235,"timestamp":135525703522,"id":1700,"parentId":1586,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers!","layer":null},"startTime":1739993900536,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":14,"timestamp":135525703810,"id":1703,"parentId":1702,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/users/[single].tsx"},"startTime":1739993900537,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":206,"timestamp":135525703775,"id":1702,"parentId":1587,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D!","layer":null},"startTime":1739993900537,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":19,"timestamp":135525704092,"id":1705,"parentId":1704,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/servers.tsx"},"startTime":1739993900537,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":314,"timestamp":135525703997,"id":1704,"parentId":1588,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers!","layer":null},"startTime":1739993900537,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":15,"timestamp":135525704364,"id":1707,"parentId":1706,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/su/users/new.tsx"},"startTime":1739993900537,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":210,"timestamp":135525704328,"id":1706,"parentId":1589,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew!","layer":null},"startTime":1739993900537,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":16,"timestamp":135525704601,"id":1709,"parentId":1708,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/add-user.tsx"},"startTime":1739993900537,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":271,"timestamp":135525704554,"id":1708,"parentId":1590,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1739993900537,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":16,"timestamp":135525704878,"id":1711,"parentId":1710,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/index.tsx"},"startTime":1739993900538,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":222,"timestamp":135525704841,"id":1710,"parentId":1591,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D!","layer":null},"startTime":1739993900538,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":21,"timestamp":135525705115,"id":1713,"parentId":1712,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/[user].tsx"},"startTime":1739993900538,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":203,"timestamp":135525705079,"id":1712,"parentId":1592,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D!","layer":null},"startTime":1739993900538,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":16,"timestamp":135525705356,"id":1715,"parentId":1714,"tags":{"absolutePagePath":"private-next-pages/admin/index.tsx"},"startTime":1739993900538,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":235,"timestamp":135525705320,"id":1714,"parentId":1593,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&page=%2Fadmin!","layer":null},"startTime":1739993900538,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":14,"timestamp":135525705604,"id":1717,"parentId":1716,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/index.tsx"},"startTime":1739993900538,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":185,"timestamp":135525705570,"id":1716,"parentId":1594,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases!","layer":null},"startTime":1739993900538,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":14,"timestamp":135525705804,"id":1719,"parentId":1718,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/index.tsx"},"startTime":1739993900539,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":182,"timestamp":135525705771,"id":1718,"parentId":1595,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers!","layer":null},"startTime":1739993900539,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":13,"timestamp":135525706002,"id":1721,"parentId":1720,"tags":{"absolutePagePath":"private-next-pages/blog/index.tsx"},"startTime":1739993900539,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":236,"timestamp":135525705968,"id":1720,"parentId":1596,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fblog%2Findex.tsx&page=%2Fblog!","layer":null},"startTime":1739993900539,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":14,"timestamp":135525706254,"id":1723,"parentId":1722,"tags":{"absolutePagePath":"private-next-pages/contact.tsx"},"startTime":1739993900539,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":202,"timestamp":135525706220,"id":1722,"parentId":1597,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fcontact.tsx&page=%2Fcontact!","layer":null},"startTime":1739993900539,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":24,"timestamp":135525706476,"id":1725,"parentId":1724,"tags":{"absolutePagePath":"private-next-pages/docs/index.tsx"},"startTime":1739993900539,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":239,"timestamp":135525706437,"id":1724,"parentId":1598,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fdocs%2Findex.tsx&page=%2Fdocs!","layer":null},"startTime":1739993900539,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":17,"timestamp":135525706726,"id":1727,"parentId":1726,"tags":{"absolutePagePath":"private-next-pages/create-account.tsx"},"startTime":1739993900540,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":207,"timestamp":135525706692,"id":1726,"parentId":1599,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fcreate-account.tsx&page=%2Fcreate-account!","layer":null},"startTime":1739993900539,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":16,"timestamp":135525706948,"id":1729,"parentId":1728,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/index.tsx"},"startTime":1739993900540,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":272,"timestamp":135525706914,"id":1728,"parentId":1600,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.tsx&page=%2Fdocs%2F%5Bpage%5D!","layer":null},"startTime":1739993900540,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":14,"timestamp":135525707243,"id":1731,"parentId":1730,"tags":{"absolutePagePath":"private-next-pages/login.tsx"},"startTime":1739993900540,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":206,"timestamp":135525707202,"id":1730,"parentId":1601,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Flogin.tsx&page=%2Flogin!","layer":null},"startTime":1739993900540,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":14,"timestamp":135525707456,"id":1733,"parentId":1732,"tags":{"absolutePagePath":"private-next-pages/index.tsx"},"startTime":1739993900540,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":194,"timestamp":135525707423,"id":1732,"parentId":1602,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Findex.tsx&page=%2F!","layer":null},"startTime":1739993900540,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":15,"timestamp":135525707665,"id":1735,"parentId":1734,"tags":{"absolutePagePath":"private-next-pages/logout.tsx"},"startTime":1739993900540,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":190,"timestamp":135525707633,"id":1734,"parentId":1603,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Flogout.tsx&page=%2Flogout!","layer":null},"startTime":1739993900540,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":14,"timestamp":135525707873,"id":1737,"parentId":1736,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/[sub-page]/index.tsx"},"startTime":1739993900541,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":211,"timestamp":135525707837,"id":1736,"parentId":1604,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.tsx&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D!","layer":null},"startTime":1739993900541,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":14,"timestamp":135525708110,"id":1739,"parentId":1738,"tags":{"absolutePagePath":"private-next-pages/privacy.tsx"},"startTime":1739993900541,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":191,"timestamp":135525708074,"id":1738,"parentId":1605,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fprivacy.tsx&page=%2Fprivacy!","layer":null},"startTime":1739993900541,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":18,"timestamp":135525708313,"id":1741,"parentId":1740,"tags":{"absolutePagePath":"private-next-pages/redirect.tsx"},"startTime":1739993900541,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":195,"timestamp":135525708280,"id":1740,"parentId":1606,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fredirect.tsx&page=%2Fredirect!","layer":null},"startTime":1739993900541,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":14,"timestamp":135525708547,"id":1743,"parentId":1742,"tags":{"absolutePagePath":"private-next-pages/terms.tsx"},"startTime":1739993900541,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":200,"timestamp":135525708496,"id":1742,"parentId":1607,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fterms.tsx&page=%2Fterms!","layer":null},"startTime":1739993900541,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":14,"timestamp":135525708742,"id":1745,"parentId":1744,"tags":{"absolutePagePath":"private-next-pages/send-password-reset-link.tsx"},"startTime":1739993900542,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":177,"timestamp":135525708710,"id":1744,"parentId":1608,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsend-password-reset-link.tsx&page=%2Fsend-password-reset-link!","layer":null},"startTime":1739993900541,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":13,"timestamp":135525708935,"id":1747,"parentId":1746,"tags":{"absolutePagePath":"private-next-pages/email-verification/index.tsx"},"startTime":1739993900542,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":178,"timestamp":135525708901,"id":1746,"parentId":1609,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Femail-verification%2Findex.tsx&page=%2Femail-verification!","layer":null},"startTime":1739993900542,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":14,"timestamp":135525709124,"id":1749,"parentId":1748,"tags":{"absolutePagePath":"private-next-pages/unsubscribe.tsx"},"startTime":1739993900542,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":180,"timestamp":135525709093,"id":1748,"parentId":1610,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Funsubscribe.tsx&page=%2Funsubscribe!","layer":null},"startTime":1739993900542,"traceId":"76211a28f0e7fd37"},{"name":"next-client-pages-loader","duration":13,"timestamp":135525709321,"id":1751,"parentId":1750,"tags":{"absolutePagePath":"private-next-pages/reset-password.tsx"},"startTime":1739993900542,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":178,"timestamp":135525709287,"id":1750,"parentId":1611,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Freset-password.tsx&page=%2Freset-password!","layer":null},"startTime":1739993900542,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":32161,"timestamp":135525709483,"id":1752,"parentId":1540,"tags":{"name":"/app/node_modules/next/dist/client/next.js","layer":null},"startTime":1739993900542,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":5745,"timestamp":135525738901,"id":1753,"parentId":1612,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1739993900572,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":11374,"timestamp":135525739777,"id":1754,"parentId":1545,"tags":{"name":"/app/node_modules/next/dist/client/router.js","layer":null},"startTime":1739993900573,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":8702,"timestamp":135525746441,"id":1755,"parentId":1753,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1739993900579,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":8401,"timestamp":135525747531,"id":1756,"parentId":1752,"tags":{"name":"/app/node_modules/next/dist/client/webpack.js","layer":null},"startTime":1739993900580,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":16765,"timestamp":135525747602,"id":1757,"parentId":1752,"tags":{"name":"/app/node_modules/next/dist/client/index.js","layer":null},"startTime":1739993900580,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":22592,"timestamp":135525751502,"id":1758,"parentId":1753,"tags":{"name":"/app/node_modules/react/jsx-runtime.js","layer":null},"startTime":1739993900584,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":985,"timestamp":135525780449,"id":1759,"parentId":1754,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1739993900613,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":5619,"timestamp":135525786747,"id":1765,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":6285,"timestamp":135525786679,"id":1763,"parentId":1755,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1739993900619,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":6837,"timestamp":135525786716,"id":1764,"parentId":1755,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1739993900619,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":19327,"timestamp":135525786475,"id":1760,"parentId":1755,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1739993900619,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":19918,"timestamp":135525787162,"id":1777,"parentId":1614,"tags":{"name":"/app/pages/404.tsx","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20715,"timestamp":135525787190,"id":1778,"parentId":1616,"tags":{"name":"/app/pages/500.tsx","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":23380,"timestamp":135525786907,"id":1769,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":23848,"timestamp":135525787217,"id":1779,"parentId":1618,"tags":{"name":"/app/pages/_app.tsx","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":24525,"timestamp":135525787247,"id":1780,"parentId":1622,"tags":{"name":"/app/pages/about.tsx","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":25173,"timestamp":135525787277,"id":1781,"parentId":1722,"tags":{"name":"/app/pages/contact.tsx","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":25639,"timestamp":135525787328,"id":1783,"parentId":1730,"tags":{"name":"/app/pages/login.tsx","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":28170,"timestamp":135525787025,"id":1773,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":30260,"timestamp":135525787302,"id":1782,"parentId":1726,"tags":{"name":"/app/pages/create-account.tsx","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":30955,"timestamp":135525787352,"id":1784,"parentId":1732,"tags":{"name":"/app/pages/index.tsx","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":31193,"timestamp":135525787378,"id":1785,"parentId":1734,"tags":{"name":"/app/pages/logout.tsx","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":19363,"timestamp":135525799819,"id":1786,"parentId":1738,"tags":{"name":"/app/pages/privacy.tsx","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":19822,"timestamp":135525799966,"id":1788,"parentId":1742,"tags":{"name":"/app/pages/terms.tsx","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20519,"timestamp":135525799925,"id":1787,"parentId":1740,"tags":{"name":"/app/pages/redirect.tsx","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":35264,"timestamp":135525800032,"id":1789,"parentId":1744,"tags":{"name":"/app/pages/send-password-reset-link.tsx","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":35439,"timestamp":135525800171,"id":1792,"parentId":1714,"tags":{"name":"/app/pages/admin/index.tsx","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":36276,"timestamp":135525800100,"id":1790,"parentId":1748,"tags":{"name":"/app/pages/unsubscribe.tsx","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":36650,"timestamp":135525800198,"id":1793,"parentId":1720,"tags":{"name":"/app/pages/blog/index.tsx","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":37258,"timestamp":135525800227,"id":1794,"parentId":1724,"tags":{"name":"/app/pages/docs/index.tsx","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":37494,"timestamp":135525800282,"id":1796,"parentId":1666,"tags":{"name":"/app/pages/admin/[user_id]/development.tsx","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":38580,"timestamp":135525800141,"id":1791,"parentId":1750,"tags":{"name":"/app/pages/reset-password.tsx","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":38902,"timestamp":135525800311,"id":1797,"parentId":1668,"tags":{"name":"/app/pages/admin/[user_id]/index.tsx","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":39768,"timestamp":135525800254,"id":1795,"parentId":1746,"tags":{"name":"/app/pages/email-verification/index.tsx","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":40084,"timestamp":135525800597,"id":1804,"parentId":1674,"tags":{"name":"/app/pages/admin/[user_id]/schema.tsx","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":40484,"timestamp":135525800628,"id":1805,"parentId":1678,"tags":{"name":"/app/pages/admin/[user_id]/settings.tsx","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":40919,"timestamp":135525800679,"id":1807,"parentId":1620,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.tsx","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":41557,"timestamp":135525800654,"id":1806,"parentId":1728,"tags":{"name":"/app/pages/docs/[page]/index.tsx","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":41960,"timestamp":135525800753,"id":1810,"parentId":1664,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.tsx","layer":null},"startTime":1739993900634,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":42566,"timestamp":135525800703,"id":1808,"parentId":1624,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.tsx","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":43037,"timestamp":135525800727,"id":1809,"parentId":1660,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.tsx","layer":null},"startTime":1739993900634,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":43330,"timestamp":135525800803,"id":1812,"parentId":1672,"tags":{"name":"/app/pages/admin/[user_id]/su/backups.tsx","layer":null},"startTime":1739993900634,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":43669,"timestamp":135525800829,"id":1813,"parentId":1682,"tags":{"name":"/app/pages/admin/[user_id]/su/console.tsx","layer":null},"startTime":1739993900634,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":44533,"timestamp":135525800778,"id":1811,"parentId":1670,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].tsx","layer":null},"startTime":1739993900634,"traceId":"76211a28f0e7fd37"}] +[{"name":"build-module-tsx","duration":45432,"timestamp":135525800853,"id":1814,"parentId":1684,"tags":{"name":"/app/pages/admin/[user_id]/media/index.tsx","layer":null},"startTime":1739993900634,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":68489,"timestamp":135525786939,"id":1770,"parentId":1753,"tags":{"name":"/app/node_modules/react/index.js","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":69868,"timestamp":135525786966,"id":1771,"parentId":1757,"tags":{"name":"/app/node_modules/react-dom/client.js","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":70518,"timestamp":135525786995,"id":1772,"parentId":1756,"tags":{"name":"/app/node_modules/next/dist/build/deployment-id.js","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":78356,"timestamp":135525786573,"id":1761,"parentId":1755,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","layer":null},"startTime":1739993900619,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":78609,"timestamp":135525786778,"id":1766,"parentId":1754,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router-context.shared-runtime.js","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":79285,"timestamp":135525786816,"id":1767,"parentId":1754,"tags":{"name":"/app/node_modules/next/dist/client/with-router.js","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":79827,"timestamp":135525786635,"id":1762,"parentId":1755,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":null},"startTime":1739993900619,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":79770,"timestamp":135525787091,"id":1775,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":86680,"timestamp":135525787055,"id":1774,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/mitt.js","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":87569,"timestamp":135525787127,"id":1776,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/querystring.js","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":77639,"timestamp":135525800398,"id":1799,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/page-loader.js","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":79271,"timestamp":135525800342,"id":1798,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/head-manager.js","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":79855,"timestamp":135525800483,"id":1801,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/remove-base-path.js","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":80247,"timestamp":135525800522,"id":1802,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/runtime-config.external.js","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":81323,"timestamp":135525800444,"id":1800,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/route-announcer.js","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":81522,"timestamp":135525800557,"id":1803,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","layer":null},"startTime":1739993900633,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":113745,"timestamp":135525786868,"id":1768,"parentId":1754,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1739993900620,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":240819,"timestamp":135525673684,"id":1593,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&page=%2Fadmin!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5314,"timestamp":135525943942,"id":1818,"parentId":1698,"tags":{"name":"/app/pages/admin/[user_id]/su/envar.tsx","layer":null},"startTime":1739993900777,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5880,"timestamp":135525943914,"id":1817,"parentId":1696,"tags":{"name":"/app/pages/admin/[user_id]/su/load-balancing.tsx","layer":null},"startTime":1739993900777,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6316,"timestamp":135525943876,"id":1816,"parentId":1694,"tags":{"name":"/app/pages/admin/[user_id]/su/index.tsx","layer":null},"startTime":1739993900777,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6787,"timestamp":135525943784,"id":1815,"parentId":1692,"tags":{"name":"/app/pages/admin/[user_id]/su/error-logs.tsx","layer":null},"startTime":1739993900777,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7018,"timestamp":135525943968,"id":1819,"parentId":1704,"tags":{"name":"/app/pages/admin/[user_id]/su/servers.tsx","layer":null},"startTime":1739993900777,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12248,"timestamp":135525943992,"id":1820,"parentId":1708,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.tsx","layer":null},"startTime":1739993900777,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13247,"timestamp":135525944063,"id":1821,"parentId":1718,"tags":{"name":"/app/pages/admin/[user_id]/users/index.tsx","layer":null},"startTime":1739993900777,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13964,"timestamp":135525944126,"id":1822,"parentId":1736,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.tsx","layer":null},"startTime":1739993900777,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":6823,"timestamp":135525965931,"id":1825,"parentId":1759,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1739993900799,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7629,"timestamp":135525965805,"id":1823,"parentId":1626,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.tsx","layer":null},"startTime":1739993900799,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8353,"timestamp":135525965893,"id":1824,"parentId":1628,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.tsx","layer":null},"startTime":1739993900799,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7510,"timestamp":135525974984,"id":1831,"parentId":1630,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.tsx","layer":null},"startTime":1739993900808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7825,"timestamp":135525975096,"id":1834,"parentId":1676,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/index.tsx","layer":null},"startTime":1739993900808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8361,"timestamp":135525975071,"id":1833,"parentId":1634,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.tsx","layer":null},"startTime":1739993900808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8858,"timestamp":135525975039,"id":1832,"parentId":1632,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.tsx","layer":null},"startTime":1739993900808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9182,"timestamp":135525975120,"id":1835,"parentId":1680,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/create-page.tsx","layer":null},"startTime":1739993900808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9485,"timestamp":135525975168,"id":1837,"parentId":1700,"tags":{"name":"/app/pages/admin/[user_id]/su/users/index.tsx","layer":null},"startTime":1739993900808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9828,"timestamp":135525975146,"id":1836,"parentId":1686,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/edit-page.tsx","layer":null},"startTime":1739993900808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10242,"timestamp":135525975191,"id":1838,"parentId":1702,"tags":{"name":"/app/pages/admin/[user_id]/su/users/[single].tsx","layer":null},"startTime":1739993900808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10548,"timestamp":135525975213,"id":1839,"parentId":1706,"tags":{"name":"/app/pages/admin/[user_id]/su/users/new.tsx","layer":null},"startTime":1739993900808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14081,"timestamp":135525975236,"id":1840,"parentId":1716,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.tsx","layer":null},"startTime":1739993900808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14619,"timestamp":135525975282,"id":1842,"parentId":1654,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx","layer":null},"startTime":1739993900808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15343,"timestamp":135525975304,"id":1843,"parentId":1656,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.tsx","layer":null},"startTime":1739993900808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":16152,"timestamp":135525975258,"id":1841,"parentId":1648,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.tsx","layer":null},"startTime":1739993900808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":16532,"timestamp":135525975324,"id":1844,"parentId":1658,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.tsx","layer":null},"startTime":1739993900808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17122,"timestamp":135525975347,"id":1845,"parentId":1662,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.tsx","layer":null},"startTime":1739993900808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":38403,"timestamp":135525965962,"id":1826,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":null},"startTime":1739993900799,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":46937,"timestamp":135525965999,"id":1827,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/has-base-path.js","layer":null},"startTime":1739993900799,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":47558,"timestamp":135525966041,"id":1828,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":null},"startTime":1739993900799,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":48190,"timestamp":135525966132,"id":1829,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":null},"startTime":1739993900799,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":45827,"timestamp":135525974876,"id":1830,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/adapters.js","layer":null},"startTime":1739993900808,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":4031,"timestamp":135526024941,"id":1846,"parentId":1688,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/pages/index.tsx","layer":null},"startTime":1739993900858,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":4466,"timestamp":135526025047,"id":1847,"parentId":1690,"tags":{"name":"/app/pages/admin/[user_id]/su/docs/pages/[id].tsx","layer":null},"startTime":1739993900858,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":4976,"timestamp":135526025150,"id":1849,"parentId":1712,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].tsx","layer":null},"startTime":1739993900858,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5827,"timestamp":135526025114,"id":1848,"parentId":1710,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.tsx","layer":null},"startTime":1739993900858,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1455,"timestamp":135526035796,"id":1853,"parentId":1765,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1739993900869,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":4185,"timestamp":135526035888,"id":1855,"parentId":1646,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx","layer":null},"startTime":1739993900869,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5079,"timestamp":135526035732,"id":1851,"parentId":1640,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx","layer":null},"startTime":1739993900869,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5686,"timestamp":135526035643,"id":1850,"parentId":1636,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx","layer":null},"startTime":1739993900868,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15875,"timestamp":135526035767,"id":1852,"parentId":1644,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx","layer":null},"startTime":1739993900869,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1207,"timestamp":135526059513,"id":1864,"parentId":1779,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1739993900892,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12536,"timestamp":135526052328,"id":1856,"parentId":1652,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx","layer":null},"startTime":1739993900885,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13766,"timestamp":135526052475,"id":1858,"parentId":1642,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx","layer":null},"startTime":1739993900885,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14707,"timestamp":135526052504,"id":1859,"parentId":1650,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx","layer":null},"startTime":1739993900885,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15683,"timestamp":135526052435,"id":1857,"parentId":1638,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx","layer":null},"startTime":1739993900885,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8849,"timestamp":135526059778,"id":1871,"parentId":1777,"tags":{"name":"/app/layouts/GeneralLayout.tsx","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":9977,"timestamp":135526059416,"id":1862,"parentId":1773,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1739993900892,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":10541,"timestamp":135526059480,"id":1863,"parentId":1773,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1739993900892,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10904,"timestamp":135526059823,"id":1872,"parentId":1779,"tags":{"name":"/app/components/ErrorBoundary.tsx","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":15008,"timestamp":135526059922,"id":1876,"parentId":1778,"tags":{"name":"/app/functions/frontend/fetchApi.ts","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":18447,"timestamp":135526059875,"id":1874,"parentId":1783,"tags":{"name":"/app/components/general/Logo.tsx","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":19105,"timestamp":135526059852,"id":1873,"parentId":1777,"tags":{"name":"/app/components/general/PageHeadTags.tsx","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":19432,"timestamp":135526059898,"id":1875,"parentId":1777,"tags":{"name":"/app/functions/frontend/clientAuthUser.ts","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":19692,"timestamp":135526059943,"id":1877,"parentId":1780,"tags":{"name":"/app/components/pages/about/Hero.tsx","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":19920,"timestamp":135526060034,"id":1880,"parentId":1780,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.tsx","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20312,"timestamp":135526060061,"id":1881,"parentId":1780,"tags":{"name":"/app/components/pages/homepage/FooterCta.tsx","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20528,"timestamp":135526060084,"id":1882,"parentId":1781,"tags":{"name":"/app/components/pages/contact/ContactHero.tsx","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21207,"timestamp":135526060106,"id":1883,"parentId":1781,"tags":{"name":"/app/components/pages/contact/ContactForm.tsx","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21454,"timestamp":135526060151,"id":1885,"parentId":1783,"tags":{"name":"/app/components/general/LoadingScreen.tsx","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":22275,"timestamp":135526060128,"id":1884,"parentId":1783,"tags":{"name":"/app/components/pages/login/LoginForm.tsx","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":22580,"timestamp":135526060200,"id":1887,"parentId":1782,"tags":{"name":"/app/components/pages/create-account/Hero.tsx","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":23048,"timestamp":135526060227,"id":1888,"parentId":1784,"tags":{"name":"/app/components/pages/homepage/Hero2.tsx","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":23904,"timestamp":135526060176,"id":1886,"parentId":1779,"tags":{"name":"/app/components/twui/hooks/useWebSocket.tsx","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":49001,"timestamp":135526035846,"id":1854,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/pages/_app.js","layer":null},"startTime":1739993900869,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":33701,"timestamp":135526058714,"id":1860,"parentId":1753,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":null},"startTime":1739993900891,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":33989,"timestamp":135526059343,"id":1861,"parentId":1755,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":null},"startTime":1739993900892,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":34533,"timestamp":135526059718,"id":1869,"parentId":1758,"tags":{"name":"/app/node_modules/react/cjs/react-jsx-runtime.production.min.js","layer":null},"startTime":1739993900892,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":34849,"timestamp":135526059999,"id":1879,"parentId":1779,"tags":{"name":"/app/node_modules/next/head.js","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":42274,"timestamp":135526059575,"id":1866,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/tracing/report-to-socket.js","layer":null},"startTime":1739993900892,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":43175,"timestamp":135526059537,"id":1865,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/tracing/tracer.js","layer":null},"startTime":1739993900892,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":106159,"timestamp":135526059743,"id":1870,"parentId":1791,"tags":{"name":"/app/node_modules/lodash/lodash.js","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":107057,"timestamp":135526059675,"id":1868,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/components/is-next-router-error.js","layer":null},"startTime":1739993900892,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":107248,"timestamp":135526059967,"id":1878,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/portal/index.js","layer":null},"startTime":1739993900893,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":108079,"timestamp":135526059616,"id":1867,"parentId":1757,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/shared.js","layer":null},"startTime":1739993900892,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":4952,"timestamp":135526178531,"id":1890,"parentId":1786,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.tsx","layer":null},"startTime":1739993901011,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5590,"timestamp":135526178436,"id":1889,"parentId":1784,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.tsx","layer":null},"startTime":1739993901011,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6277,"timestamp":135526178570,"id":1891,"parentId":1786,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.tsx","layer":null},"startTime":1739993901011,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":4557,"timestamp":135526186721,"id":1892,"parentId":1788,"tags":{"name":"/app/components/pages/terms/TermsHero.tsx","layer":null},"startTime":1739993901019,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":4833,"timestamp":135526186887,"id":1895,"parentId":1789,"tags":{"name":"/app/components/general/LoadingBlock.tsx","layer":null},"startTime":1739993901020,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5419,"timestamp":135526186853,"id":1894,"parentId":1785,"tags":{"name":"/app/components/pages/logout/index.tsx","layer":null},"startTime":1739993901020,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5743,"timestamp":135526186939,"id":1897,"parentId":1789,"tags":{"name":"/app/components/general/InfoBlock.tsx","layer":null},"startTime":1739993901020,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6103,"timestamp":135526186913,"id":1896,"parentId":1789,"tags":{"name":"/app/components/general/FormSuccessBlock.tsx","layer":null},"startTime":1739993901020,"traceId":"76211a28f0e7fd37"}] +[{"name":"build-module-tsx","duration":10774,"timestamp":135526186987,"id":1899,"parentId":1793,"tags":{"name":"/app/components/pages/blog/BlogHero.tsx","layer":null},"startTime":1739993901020,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11604,"timestamp":135526186962,"id":1898,"parentId":1796,"tags":{"name":"/app/layouts/AdminLayout.tsx","layer":null},"startTime":1739993901020,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12646,"timestamp":135526186813,"id":1893,"parentId":1788,"tags":{"name":"/app/components/pages/terms/TermsBody.tsx","layer":null},"startTime":1739993901020,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6069,"timestamp":135526194621,"id":1900,"parentId":1794,"tags":{"name":"/app/components/pages/docs/DocsAside.tsx","layer":null},"startTime":1739993901027,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":2623,"timestamp":135526206857,"id":1901,"parentId":1794,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.tsx","layer":null},"startTime":1739993901040,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2935,"timestamp":135526206981,"id":1903,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1739993901040,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":431,"timestamp":135526211006,"id":1904,"parentId":1768,"tags":{"layer":null},"startTime":1739993901044,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":14977,"timestamp":135526206946,"id":1902,"parentId":1799,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1739993901040,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17792,"timestamp":135526211542,"id":1906,"parentId":1794,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.tsx","layer":null},"startTime":1739993901044,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":4164,"timestamp":135526226019,"id":1919,"parentId":1796,"tags":{"name":"/app/components/admin/development/index.tsx","layer":null},"startTime":1739993901059,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":4303,"timestamp":135526226171,"id":1922,"parentId":1804,"tags":{"name":"/app/components/general/VerificationBanner.tsx","layer":null},"startTime":1739993901059,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5132,"timestamp":135526226106,"id":1920,"parentId":1797,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.tsx","layer":null},"startTime":1739993901059,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5609,"timestamp":135526226139,"id":1921,"parentId":1797,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.tsx","layer":null},"startTime":1739993901059,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":565280,"timestamp":135525673722,"id":1606,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fredirect.tsx&page=%2Fredirect!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":22139,"timestamp":135526226196,"id":1923,"parentId":1804,"tags":{"name":"/app/components/general/Breadcrumbs.tsx","layer":null},"startTime":1739993901059,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8792,"timestamp":135526240576,"id":1942,"parentId":1805,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.tsx","layer":null},"startTime":1739993901073,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9152,"timestamp":135526240602,"id":1943,"parentId":1806,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.tsx","layer":null},"startTime":1739993901073,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9994,"timestamp":135526240546,"id":1941,"parentId":1805,"tags":{"name":"/app/components/admin/settings/SettingsContent.tsx","layer":null},"startTime":1739993901073,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10265,"timestamp":135526240652,"id":1945,"parentId":1807,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.tsx","layer":null},"startTime":1739993901073,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10928,"timestamp":135526240627,"id":1944,"parentId":1807,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.tsx","layer":null},"startTime":1739993901073,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12196,"timestamp":135526240498,"id":1940,"parentId":1804,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.tsx","layer":null},"startTime":1739993901073,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13562,"timestamp":135526240675,"id":1946,"parentId":1807,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.tsx","layer":null},"startTime":1739993901073,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":51576,"timestamp":135526211463,"id":1905,"parentId":1770,"tags":{"name":"/app/node_modules/react/cjs/react.production.min.js","layer":null},"startTime":1739993901044,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":57819,"timestamp":135526218582,"id":1909,"parentId":1799,"tags":{"name":"/app/node_modules/next/dist/client/add-base-path.js","layer":null},"startTime":1739993901051,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":58028,"timestamp":135526218801,"id":1912,"parentId":1803,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config.js","layer":null},"startTime":1739993901052,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":58704,"timestamp":135526218707,"id":1910,"parentId":1799,"tags":{"name":"/app/node_modules/next/dist/client/add-locale.js","layer":null},"startTime":1739993901051,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":58876,"timestamp":135526218880,"id":1914,"parentId":1799,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js","layer":null},"startTime":1739993901052,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":59346,"timestamp":135526218925,"id":1915,"parentId":1799,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","layer":null},"startTime":1739993901052,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":59938,"timestamp":135526218834,"id":1913,"parentId":1799,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js","layer":null},"startTime":1739993901052,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":60048,"timestamp":135526218957,"id":1916,"parentId":1799,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":null},"startTime":1739993901052,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":53107,"timestamp":135526226528,"id":1928,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/lib/is-api-route.js","layer":null},"startTime":1739993901059,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":55199,"timestamp":135526226567,"id":1929,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/lib/constants.js","layer":null},"startTime":1739993901059,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":63788,"timestamp":135526218993,"id":1917,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-matcher.js","layer":null},"startTime":1739993901052,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":65279,"timestamp":135526219043,"id":1918,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-regex.js","layer":null},"startTime":1739993901052,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":68666,"timestamp":135526218765,"id":1911,"parentId":1799,"tags":{"name":"/app/node_modules/next/dist/client/route-loader.js","layer":null},"startTime":1739993901052,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":77507,"timestamp":135526226374,"id":1925,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/client/detect-domain-locale.js","layer":null},"startTime":1739993901059,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":78095,"timestamp":135526226437,"id":1926,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/client/remove-locale.js","layer":null},"startTime":1739993901059,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":79025,"timestamp":135526226492,"id":1927,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/client/resolve-href.js","layer":null},"startTime":1739993901059,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":80160,"timestamp":135526226603,"id":1930,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/bloom-filter.js","layer":null},"startTime":1739993901059,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":81758,"timestamp":135526226702,"id":1932,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":null},"startTime":1739993901059,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":82922,"timestamp":135526226668,"id":1931,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-url.js","layer":null},"startTime":1739993901059,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":83500,"timestamp":135526226748,"id":1933,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","layer":null},"startTime":1739993901060,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":18256,"timestamp":135526292518,"id":1950,"parentId":1808,"tags":{"name":"/app/components/admin/connect/ConnectContent.tsx","layer":null},"startTime":1739993901125,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":19052,"timestamp":135526292324,"id":1947,"parentId":1810,"tags":{"name":"/app/components/admin/databases/DatabasesContent.tsx","layer":null},"startTime":1739993901125,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":19657,"timestamp":135526292433,"id":1948,"parentId":1812,"tags":{"name":"/app/components/su/SuBackupsContent.tsx","layer":null},"startTime":1739993901125,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":19952,"timestamp":135526292550,"id":1951,"parentId":1808,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.tsx","layer":null},"startTime":1739993901125,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20193,"timestamp":135526292577,"id":1952,"parentId":1808,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.tsx","layer":null},"startTime":1739993901125,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21293,"timestamp":135526292481,"id":1949,"parentId":1813,"tags":{"name":"/app/components/su/SuConsoleContent.tsx","layer":null},"startTime":1739993901125,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21669,"timestamp":135526292683,"id":1955,"parentId":1811,"tags":{"name":"/app/components/general/UploadImageComponent.tsx","layer":null},"startTime":1739993901125,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":22220,"timestamp":135526292607,"id":1953,"parentId":1809,"tags":{"name":"/app/components/admin/databases/add-database/index.tsx","layer":null},"startTime":1739993901125,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":22604,"timestamp":135526292730,"id":1956,"parentId":1811,"tags":{"name":"/app/components/general/UploadFileComponent.tsx","layer":null},"startTime":1739993901126,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":23812,"timestamp":135526292760,"id":1957,"parentId":1811,"tags":{"name":"/app/components/admin/media/NewMediaPopup.tsx","layer":null},"startTime":1739993901126,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":24769,"timestamp":135526292810,"id":1959,"parentId":1811,"tags":{"name":"/app/components/admin/media/NewFolderPopup.tsx","layer":null},"startTime":1739993901126,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":25533,"timestamp":135526292834,"id":1960,"parentId":1811,"tags":{"name":"/app/components/admin/media/MediaFolderContent.tsx","layer":null},"startTime":1739993901126,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":27441,"timestamp":135526292786,"id":1958,"parentId":1811,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.tsx","layer":null},"startTime":1739993901126,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":27860,"timestamp":135526292878,"id":1962,"parentId":1811,"tags":{"name":"/app/components/general/UploadVideoComponent.tsx","layer":null},"startTime":1739993901126,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":28672,"timestamp":135526292857,"id":1961,"parentId":1811,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.tsx","layer":null},"startTime":1739993901126,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":28995,"timestamp":135526292926,"id":1964,"parentId":1830,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1739993901126,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":29579,"timestamp":135526292903,"id":1963,"parentId":1814,"tags":{"name":"/app/components/admin/media/MediaContent.tsx","layer":null},"startTime":1739993901126,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":29875,"timestamp":135526293021,"id":1967,"parentId":1818,"tags":{"name":"/app/components/su/SuEnvContent.tsx","layer":null},"startTime":1739993901126,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":30677,"timestamp":135526293083,"id":1969,"parentId":1815,"tags":{"name":"/app/components/su/SuErrorLogsContent.tsx","layer":null},"startTime":1739993901126,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":31014,"timestamp":135526293107,"id":1970,"parentId":1817,"tags":{"name":"/app/components/su/load-balancing/index.tsx","layer":null},"startTime":1739993901126,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":31847,"timestamp":135526293047,"id":1968,"parentId":1816,"tags":{"name":"/app/components/su/SuDashboardContent.tsx","layer":null},"startTime":1739993901126,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":103899,"timestamp":135526240364,"id":1937,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":null},"startTime":1739993901073,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":104517,"timestamp":135526240293,"id":1936,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-local-url.js","layer":null},"startTime":1739993901073,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":105263,"timestamp":135526240079,"id":1934,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","layer":null},"startTime":1739993901073,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":105787,"timestamp":135526240226,"id":1935,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/compare-states.js","layer":null},"startTime":1739993901073,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":105934,"timestamp":135526240412,"id":1938,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/omit.js","layer":null},"startTime":1739993901073,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":106528,"timestamp":135526240453,"id":1939,"parentId":1768,"tags":{"name":"/app/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","layer":null},"startTime":1739993901073,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":68966,"timestamp":135526292635,"id":1954,"parentId":1771,"tags":{"name":"/app/node_modules/react-dom/index.js","layer":null},"startTime":1739993901125,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":78809,"timestamp":135526292984,"id":1966,"parentId":1830,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","layer":null},"startTime":1739993901126,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":79524,"timestamp":135526292948,"id":1965,"parentId":1827,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":null},"startTime":1739993901126,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":5864,"timestamp":135526367337,"id":1974,"parentId":1853,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1739993901200,"traceId":"76211a28f0e7fd37"},{"name":"build-module-json","duration":1680,"timestamp":135526379016,"id":1989,"parentId":1841,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17917,"timestamp":135526367397,"id":1975,"parentId":1819,"tags":{"name":"/app/components/su/servers/index.tsx","layer":null},"startTime":1739993901200,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":19002,"timestamp":135526367304,"id":1973,"parentId":1821,"tags":{"name":"/app/components/admin/users/UsersContent.tsx","layer":null},"startTime":1739993901200,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21081,"timestamp":135526367263,"id":1972,"parentId":1821,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.tsx","layer":null},"startTime":1739993901200,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21462,"timestamp":135526367453,"id":1977,"parentId":1824,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.tsx","layer":null},"startTime":1739993901200,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":22847,"timestamp":135526367428,"id":1976,"parentId":1824,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.tsx","layer":null},"startTime":1739993901200,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":26264,"timestamp":135526367158,"id":1971,"parentId":1820,"tags":{"name":"/app/components/admin/users/AddNewUserContent.tsx","layer":null},"startTime":1739993901200,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":26827,"timestamp":135526367476,"id":1978,"parentId":1823,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.tsx","layer":null},"startTime":1739993901200,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":27244,"timestamp":135526367523,"id":1980,"parentId":1837,"tags":{"name":"/app/components/su/SuUsersContent.tsx","layer":null},"startTime":1739993901200,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":28116,"timestamp":135526367580,"id":1982,"parentId":1831,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.tsx","layer":null},"startTime":1739993901200,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":28927,"timestamp":135526367549,"id":1981,"parentId":1838,"tags":{"name":"/app/components/su/SuSingleUserContent.tsx","layer":null},"startTime":1739993901200,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":35273,"timestamp":135526367499,"id":1979,"parentId":1823,"tags":{"name":"/app/components/general/ExtraContentDatabase/index.tsx","layer":null},"startTime":1739993901200,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":24842,"timestamp":135526378772,"id":1983,"parentId":1834,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":35032,"timestamp":135526378863,"id":1984,"parentId":1833,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":36086,"timestamp":135526378906,"id":1985,"parentId":1832,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":36376,"timestamp":135526378965,"id":1987,"parentId":1839,"tags":{"name":"/app/components/su/SuNewUserContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":37979,"timestamp":135526378938,"id":1986,"parentId":1835,"tags":{"name":"/app/components/su/docs/CreatePageContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":38388,"timestamp":135526378991,"id":1988,"parentId":1840,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":38674,"timestamp":135526379081,"id":1992,"parentId":1841,"tags":{"name":"/app/components/admin/databases/AddTableContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":38952,"timestamp":135526379104,"id":1993,"parentId":1841,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":39948,"timestamp":135526379057,"id":1991,"parentId":1843,"tags":{"name":"/app/components/admin/databases/TablesContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":40400,"timestamp":135526379152,"id":1995,"parentId":1845,"tags":{"name":"/app/components/admin/users/DbUsersContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":42196,"timestamp":135526379127,"id":1994,"parentId":1844,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":42843,"timestamp":135526379198,"id":1997,"parentId":1846,"tags":{"name":"/app/layouts/SuAdminLayout.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":43222,"timestamp":135526379222,"id":1998,"parentId":1847,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":43908,"timestamp":135526379244,"id":1999,"parentId":1848,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":46241,"timestamp":135526379034,"id":1990,"parentId":1842,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":48111,"timestamp":135526379176,"id":1996,"parentId":1849,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"}] +[{"name":"build-module-ts","duration":48847,"timestamp":135526379402,"id":2003,"parentId":1851,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.ts","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":49544,"timestamp":135526379491,"id":2006,"parentId":1850,"tags":{"name":"/app/components/admin/databases/EditTableContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":50516,"timestamp":135526379431,"id":2004,"parentId":1855,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":51421,"timestamp":135526379466,"id":2005,"parentId":1851,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":51590,"timestamp":135526379622,"id":2011,"parentId":1903,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":54759,"timestamp":135526379536,"id":2008,"parentId":1852,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":56881,"timestamp":135526379515,"id":2007,"parentId":1852,"tags":{"name":"/app/components/admin/databases/SingleTableContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":58223,"timestamp":135526379673,"id":2013,"parentId":1858,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":60024,"timestamp":135526379696,"id":2014,"parentId":1859,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":61774,"timestamp":135526379648,"id":2012,"parentId":1856,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.tsx","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":79641,"timestamp":135526379266,"id":2000,"parentId":1755,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/process.js","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":91689,"timestamp":135526379350,"id":2002,"parentId":1867,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/report-global-error.js","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":92141,"timestamp":135526379590,"id":2010,"parentId":1868,"tags":{"name":"/app/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":93100,"timestamp":135526379312,"id":2001,"parentId":1868,"tags":{"name":"/app/node_modules/next/dist/client/components/redirect-error.js","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":93301,"timestamp":135526379559,"id":2009,"parentId":1867,"tags":{"name":"/app/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":null},"startTime":1739993901212,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":3022,"timestamp":135526500354,"id":2015,"parentId":1871,"tags":{"name":"/app/functions/frontend/updateNavLinks.ts","layer":null},"startTime":1739993901333,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3190,"timestamp":135526506954,"id":2019,"parentId":1874,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901340,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":4659,"timestamp":135526506997,"id":2020,"parentId":1897,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901340,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12332,"timestamp":135526500565,"id":2017,"parentId":1871,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.tsx","layer":null},"startTime":1739993901333,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13752,"timestamp":135526500494,"id":2016,"parentId":1871,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.tsx","layer":null},"startTime":1739993901333,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":4382,"timestamp":135526519702,"id":2026,"parentId":1881,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901352,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":8546,"timestamp":135526519749,"id":2027,"parentId":1889,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":25383,"timestamp":135526507025,"id":2021,"parentId":1902,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1739993901340,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":25885,"timestamp":135526506860,"id":2018,"parentId":1871,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.tsx","layer":null},"startTime":1739993901340,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13392,"timestamp":135526519783,"id":2028,"parentId":1883,"tags":{"name":"/app/components/general/FormAlertBlock.tsx","layer":null},"startTime":1739993901353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13785,"timestamp":135526519842,"id":2030,"parentId":1880,"tags":{"name":"/app/components/general/ContainedSection.tsx","layer":null},"startTime":1739993901353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14175,"timestamp":135526519814,"id":2029,"parentId":1880,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.tsx","layer":null},"startTime":1739993901353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15217,"timestamp":135526519596,"id":2025,"parentId":1857,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.tsx","layer":null},"startTime":1739993901352,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14961,"timestamp":135526520204,"id":2034,"parentId":1884,"tags":{"name":"/app/components/pages/login/SocialLogin.tsx","layer":null},"startTime":1739993901353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15327,"timestamp":135526520118,"id":2032,"parentId":1888,"tags":{"name":"/app/components/general/FadedImage.tsx","layer":null},"startTime":1739993901353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":15753,"timestamp":135526520170,"id":2033,"parentId":1884,"tags":{"name":"/app/functions/frontend/userLogin.ts","layer":null},"startTime":1739993901353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15884,"timestamp":135526520341,"id":2038,"parentId":1889,"tags":{"name":"/app/components/general/IconText.tsx","layer":null},"startTime":1739993901353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":16358,"timestamp":135526520261,"id":2036,"parentId":1888,"tags":{"name":"/app/components/general/CodeBlock.tsx","layer":null},"startTime":1739993901353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17188,"timestamp":135526520399,"id":2039,"parentId":1898,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.tsx","layer":null},"startTime":1739993901353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":17358,"timestamp":135526520488,"id":2042,"parentId":1911,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1739993901353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":29125,"timestamp":135526520433,"id":2040,"parentId":1898,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.tsx","layer":null},"startTime":1739993901353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":30766,"timestamp":135526520233,"id":2035,"parentId":1887,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.tsx","layer":null},"startTime":1739993901353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":31135,"timestamp":135526520461,"id":2041,"parentId":1898,"tags":{"name":"/app/components/general/DiskUsageComponent.tsx","layer":null},"startTime":1739993901353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9555,"timestamp":135526542477,"id":2049,"parentId":1920,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.tsx","layer":null},"startTime":1739993901375,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9934,"timestamp":135526542411,"id":2047,"parentId":1906,"tags":{"name":"/app/components/cards/LinkCard.tsx","layer":null},"startTime":1739993901375,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10277,"timestamp":135526542504,"id":2050,"parentId":1920,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.tsx","layer":null},"startTime":1739993901375,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11001,"timestamp":135526542449,"id":2048,"parentId":1921,"tags":{"name":"/app/components/general/GeneralPopup.tsx","layer":null},"startTime":1739993901375,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11087,"timestamp":135526542553,"id":2052,"parentId":1919,"tags":{"name":"/app/components/admin/development/(sections)/Hero.tsx","layer":null},"startTime":1739993901375,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11654,"timestamp":135526542530,"id":2051,"parentId":1920,"tags":{"name":"/app/components/admin/dashboard/Metrics.tsx","layer":null},"startTime":1739993901375,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12016,"timestamp":135526542576,"id":2053,"parentId":1919,"tags":{"name":"/app/components/admin/development/(sections)/DummyQueueTest.tsx","layer":null},"startTime":1739993901375,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12578,"timestamp":135526542600,"id":2054,"parentId":1941,"tags":{"name":"/app/components/admin/databases/UserImage.tsx","layer":null},"startTime":1739993901375,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":61294,"timestamp":135526507244,"id":2024,"parentId":1876,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","layer":null},"startTime":1739993901340,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2114,"timestamp":135526572822,"id":2063,"parentId":1948,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901406,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2632,"timestamp":135526572870,"id":2064,"parentId":1960,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901406,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3173,"timestamp":135526572899,"id":2065,"parentId":1958,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901406,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3699,"timestamp":135526572921,"id":2066,"parentId":1961,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901406,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":75028,"timestamp":135526507104,"id":2023,"parentId":1867,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","layer":null},"startTime":1739993901340,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":76143,"timestamp":135526507051,"id":2022,"parentId":1866,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js","layer":null},"startTime":1739993901340,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":63873,"timestamp":135526520290,"id":2037,"parentId":1894,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/index.js","layer":null},"startTime":1739993901353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12580,"timestamp":135526572679,"id":2058,"parentId":1944,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.tsx","layer":null},"startTime":1739993901405,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13103,"timestamp":135526572705,"id":2059,"parentId":1940,"tags":{"name":"/app/components/general/AceEditor.tsx","layer":null},"startTime":1739993901405,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13993,"timestamp":135526572641,"id":2057,"parentId":1940,"tags":{"name":"/app/components/form/FormSelect.tsx","layer":null},"startTime":1739993901405,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14173,"timestamp":135526572755,"id":2061,"parentId":1946,"tags":{"name":"/app/functions/frontend/checkUniqueField.ts","layer":null},"startTime":1739993901406,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14539,"timestamp":135526572731,"id":2060,"parentId":1940,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":null},"startTime":1739993901406,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":14909,"timestamp":135526572944,"id":2067,"parentId":1974,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1739993901406,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":15142,"timestamp":135526572967,"id":2068,"parentId":1974,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1739993901406,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":17295,"timestamp":135526572493,"id":2055,"parentId":1964,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1739993901405,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":81610,"timestamp":135526520568,"id":2044,"parentId":1911,"tags":{"name":"/app/node_modules/next/dist/client/trusted-types.js","layer":null},"startTime":1739993901353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":83385,"timestamp":135526520519,"id":2043,"parentId":1909,"tags":{"name":"/app/node_modules/next/dist/client/normalize-trailing-slash.js","layer":null},"startTime":1739993901353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2787,"timestamp":135526607696,"id":2069,"parentId":1976,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901440,"traceId":"76211a28f0e7fd37"},{"name":"postcss-process","duration":12006,"timestamp":135526610521,"id":2089,"parentId":2088,"tags":{},"startTime":1739993901443,"traceId":"76211a28f0e7fd37"},{"name":"postcss-loader","duration":13881,"timestamp":135526608707,"id":2088,"parentId":2070,"tags":{},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"css-loader","duration":3468,"timestamp":135526622652,"id":2090,"parentId":2070,"tags":{"astUsed":"true"},"startTime":1739993901455,"traceId":"76211a28f0e7fd37"},{"name":"build-module-css","duration":19106,"timestamp":135526607794,"id":2070,"parentId":1924,"tags":{"name":"/app/node_modules/xterm/css/xterm.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[10].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[10].use[2]!/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":86608,"timestamp":135526542350,"id":2046,"parentId":1918,"tags":{"name":"/app/node_modules/next/dist/shared/lib/escape-regexp.js","layer":null},"startTime":1739993901375,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":87304,"timestamp":135526542236,"id":2045,"parentId":1909,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":null},"startTime":1739993901375,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":22468,"timestamp":135526608169,"id":2076,"parentId":1955,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.ts","layer":null},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":23161,"timestamp":135526608134,"id":2075,"parentId":1949,"tags":{"name":"/app/components/su/xterm.ts","layer":null},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":23559,"timestamp":135526608195,"id":2077,"parentId":1956,"tags":{"name":"/app/functions/frontend/inputFileToBase64.ts","layer":null},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":24597,"timestamp":135526608222,"id":2078,"parentId":1950,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.tsx","layer":null},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":25077,"timestamp":135526608245,"id":2079,"parentId":1950,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.tsx","layer":null},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":25646,"timestamp":135526608268,"id":2080,"parentId":1947,"tags":{"name":"/app/components/admin/databases/DatabasesList.tsx","layer":null},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":25796,"timestamp":135526608361,"id":2084,"parentId":1958,"tags":{"name":"/app/functions/frontend/updateDiskUsage.ts","layer":null},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":26099,"timestamp":135526608338,"id":2083,"parentId":1953,"tags":{"name":"/app/components/general/BackButton.tsx","layer":null},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":26574,"timestamp":135526608315,"id":2082,"parentId":1953,"tags":{"name":"/app/components/admin/databases/add-database/(sections)/AddDatabaseFormSection.tsx","layer":null},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":27074,"timestamp":135526608384,"id":2085,"parentId":1958,"tags":{"name":"/app/functions/frontend/downloadFile.ts","layer":null},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":27356,"timestamp":135526608404,"id":2086,"parentId":1958,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.ts","layer":null},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":27975,"timestamp":135526608427,"id":2087,"parentId":1957,"tags":{"name":"/app/components/admin/media/NewMediaCard.tsx","layer":null},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":32741,"timestamp":135526608291,"id":2081,"parentId":1951,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.tsx","layer":null},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-json","duration":1243,"timestamp":135526645895,"id":2101,"parentId":1972,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1739993901479,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2776,"timestamp":135526645869,"id":2100,"parentId":1979,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901479,"traceId":"76211a28f0e7fd37"},{"name":"postcss-process","duration":87357,"timestamp":135526649083,"id":2114,"parentId":2112,"tags":{},"startTime":1739993901482,"traceId":"76211a28f0e7fd37"},{"name":"postcss-process","duration":75988,"timestamp":135526660467,"id":2115,"parentId":2113,"tags":{},"startTime":1739993901493,"traceId":"76211a28f0e7fd37"},{"name":"postcss-loader","duration":89735,"timestamp":135526646747,"id":2112,"parentId":2098,"tags":{},"startTime":1739993901480,"traceId":"76211a28f0e7fd37"},{"name":"postcss-loader","duration":89709,"timestamp":135526646776,"id":2113,"parentId":2099,"tags":{},"startTime":1739993901480,"traceId":"76211a28f0e7fd37"},{"name":"css-loader","duration":17518,"timestamp":135526736516,"id":2116,"parentId":2098,"tags":{"astUsed":"true"},"startTime":1739993901569,"traceId":"76211a28f0e7fd37"},{"name":"css-loader","duration":17504,"timestamp":135526736546,"id":2117,"parentId":2099,"tags":{"astUsed":"true"},"startTime":1739993901569,"traceId":"76211a28f0e7fd37"},{"name":"build-module-css","duration":109304,"timestamp":135526645796,"id":2098,"parentId":1907,"tags":{"name":"/app/styles/less.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[2]!/app/styles/less.css","layer":null},"startTime":1739993901479,"traceId":"76211a28f0e7fd37"},{"name":"build-module-css","duration":110407,"timestamp":135526645835,"id":2099,"parentId":1908,"tags":{"name":"/app/styles/tailwind.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[2]!/app/styles/tailwind.css","layer":null},"startTime":1739993901479,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":118571,"timestamp":135526645516,"id":2091,"parentId":1957,"tags":{"name":"/app/components/admin/media/NewFileCard.tsx","layer":null},"startTime":1739993901478,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":119151,"timestamp":135526645608,"id":2092,"parentId":1960,"tags":{"name":"/app/components/admin/media/MediaList.tsx","layer":null},"startTime":1739993901478,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":119817,"timestamp":135526645675,"id":2094,"parentId":1958,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.tsx","layer":null},"startTime":1739993901478,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":120566,"timestamp":135526645644,"id":2093,"parentId":1960,"tags":{"name":"/app/components/general/ui/ButtonGroup.tsx","layer":null},"startTime":1739993901478,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":121146,"timestamp":135526645768,"id":2097,"parentId":1968,"tags":{"name":"/app/components/su/components/UserCard.tsx","layer":null},"startTime":1739993901479,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":121796,"timestamp":135526645743,"id":2096,"parentId":1970,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.tsx","layer":null},"startTime":1739993901479,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":122663,"timestamp":135526645715,"id":2095,"parentId":1967,"tags":{"name":"/app/components/su/SuEnvCard.tsx","layer":null},"startTime":1739993901478,"traceId":"76211a28f0e7fd37"}] +[{"name":"build-module-tsx","duration":123229,"timestamp":135526645936,"id":2103,"parentId":1976,"tags":{"name":"/app/components/general/DatabaseSlugCopy.tsx","layer":null},"startTime":1739993901479,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":123630,"timestamp":135526645981,"id":2105,"parentId":1973,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.tsx","layer":null},"startTime":1739993901479,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":124193,"timestamp":135526645959,"id":2104,"parentId":1973,"tags":{"name":"/app/components/admin/users/UsersList.tsx","layer":null},"startTime":1739993901479,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":124782,"timestamp":135526645912,"id":2102,"parentId":1972,"tags":{"name":"/app/components/form/FormCheckboxes.tsx","layer":null},"startTime":1739993901479,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":125104,"timestamp":135526646025,"id":2107,"parentId":1982,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.tsx","layer":null},"startTime":1739993901479,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":125960,"timestamp":135526646002,"id":2106,"parentId":1976,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.tsx","layer":null},"startTime":1739993901479,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":126306,"timestamp":135526646047,"id":2108,"parentId":1979,"tags":{"name":"/app/components/general/CopySlug.tsx","layer":null},"startTime":1739993901479,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":126929,"timestamp":135526646069,"id":2109,"parentId":1976,"tags":{"name":"/app/functions/frontend/downloadApiStream.ts","layer":null},"startTime":1739993901479,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":127356,"timestamp":135526646111,"id":2111,"parentId":1981,"tags":{"name":"/app/components/su/components/UserData.tsx","layer":null},"startTime":1739993901479,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":128030,"timestamp":135526646090,"id":2110,"parentId":1981,"tags":{"name":"/app/components/su/components/UserBackups.tsx","layer":null},"startTime":1739993901479,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":216642,"timestamp":135526572780,"id":2062,"parentId":1949,"tags":{"name":"/app/node_modules/ansi-regex/index.js","layer":null},"startTime":1739993901406,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":217242,"timestamp":135526572581,"id":2056,"parentId":1933,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","layer":null},"startTime":1739993901405,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1881,"timestamp":135526792982,"id":2134,"parentId":2041,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901626,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2340,"timestamp":135526793010,"id":2135,"parentId":2048,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901626,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":193305,"timestamp":135526608033,"id":2073,"parentId":1949,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/index.js","layer":null},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":275695,"timestamp":135526608092,"id":2074,"parentId":1954,"tags":{"name":"/app/node_modules/react-dom/cjs/react-dom.production.min.js","layer":null},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":91728,"timestamp":135526792660,"id":2121,"parentId":1976,"tags":{"name":"/app/components/twui/layout/Row.tsx","layer":null},"startTime":1739993901625,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":92327,"timestamp":135526792522,"id":2118,"parentId":1982,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.tsx","layer":null},"startTime":1739993901625,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":93108,"timestamp":135526792606,"id":2119,"parentId":1983,"tags":{"name":"/app/components/su/components/PageCard.tsx","layer":null},"startTime":1739993901625,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":93401,"timestamp":135526792686,"id":2122,"parentId":1984,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.tsx","layer":null},"startTime":1739993901625,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":93617,"timestamp":135526792730,"id":2124,"parentId":2019,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1739993901626,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":93804,"timestamp":135526792752,"id":2125,"parentId":2020,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1739993901626,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":94328,"timestamp":135526792707,"id":2123,"parentId":1985,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.tsx","layer":null},"startTime":1739993901625,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1427,"timestamp":135526891179,"id":2142,"parentId":2008,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901724,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":103480,"timestamp":135526792810,"id":2127,"parentId":2026,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1739993901626,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":103684,"timestamp":135526792836,"id":2128,"parentId":2027,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1739993901626,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":103887,"timestamp":135526792860,"id":2129,"parentId":2027,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1739993901626,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":104051,"timestamp":135526792917,"id":2131,"parentId":2027,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1739993901626,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":106454,"timestamp":135526792896,"id":2130,"parentId":2027,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1739993901626,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":108083,"timestamp":135526792636,"id":2120,"parentId":1978,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.tsx","layer":null},"startTime":1739993901625,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":108420,"timestamp":135526792936,"id":2132,"parentId":2027,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1739993901626,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":108638,"timestamp":135526792956,"id":2133,"parentId":2027,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1739993901626,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":294061,"timestamp":135526607904,"id":2071,"parentId":1934,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","layer":null},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":294291,"timestamp":135526607970,"id":2072,"parentId":1934,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-locale.js","layer":null},"startTime":1739993901441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":111223,"timestamp":135526793033,"id":2136,"parentId":1986,"tags":{"name":"/app/components/form/FormInput.tsx","layer":null},"startTime":1739993901626,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14369,"timestamp":135526891122,"id":2140,"parentId":1986,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.tsx","layer":null},"startTime":1739993901724,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14883,"timestamp":135526891051,"id":2138,"parentId":1992,"tags":{"name":"/app/components/admin/databases/AddTableForm.tsx","layer":null},"startTime":1739993901724,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15473,"timestamp":135526890948,"id":2137,"parentId":1988,"tags":{"name":"/app/components/admin/users/DatabaseUsers.tsx","layer":null},"startTime":1739993901724,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":16189,"timestamp":135526891090,"id":2139,"parentId":1991,"tags":{"name":"/app/components/admin/databases/TablesList.tsx","layer":null},"startTime":1739993901724,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":16870,"timestamp":135526891150,"id":2141,"parentId":1993,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldForm.tsx","layer":null},"startTime":1739993901724,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1237837,"timestamp":135525673522,"id":1545,"parentId":1539,"tags":{"request":"/app/node_modules/next/dist/client/router.js"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2072,"timestamp":135526919344,"id":2143,"parentId":2016,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901752,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2493,"timestamp":135526919492,"id":2144,"parentId":2051,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901752,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5649,"timestamp":135526919592,"id":2147,"parentId":1990,"tags":{"name":"/app/components/form/FormRadios.tsx","layer":null},"startTime":1739993901752,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6305,"timestamp":135526919566,"id":2146,"parentId":1997,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.tsx","layer":null},"startTime":1739993901752,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9712,"timestamp":135526919533,"id":2145,"parentId":1997,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.tsx","layer":null},"startTime":1739993901752,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10383,"timestamp":135526919616,"id":2148,"parentId":1995,"tags":{"name":"/app/components/admin/users/DbUsersList.tsx","layer":null},"startTime":1739993901752,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":10538,"timestamp":135526919729,"id":2151,"parentId":2065,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1739993901753,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":10754,"timestamp":135526919700,"id":2150,"parentId":2064,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1739993901752,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":11034,"timestamp":135526919637,"id":2149,"parentId":2063,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1739993901752,"traceId":"76211a28f0e7fd37"},{"name":"build-module-json","duration":556,"timestamp":135526933149,"id":2160,"parentId":2007,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1739993901766,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":18928,"timestamp":135526919754,"id":2152,"parentId":2065,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1739993901753,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":19187,"timestamp":135526919797,"id":2154,"parentId":2066,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1739993901753,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":19460,"timestamp":135526919775,"id":2153,"parentId":2066,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1739993901753,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":147071,"timestamp":135526792773,"id":2126,"parentId":2001,"tags":{"name":"/app/node_modules/next/dist/client/components/redirect-status-code.js","layer":null},"startTime":1739993901626,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":7254,"timestamp":135526932887,"id":2155,"parentId":2066,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1739993901766,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7436,"timestamp":135526933195,"id":2162,"parentId":1996,"tags":{"name":"/app/components/admin/users/UserImage.tsx","layer":null},"startTime":1739993901766,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7942,"timestamp":135526933168,"id":2161,"parentId":2006,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.tsx","layer":null},"startTime":1739993901766,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8881,"timestamp":135526933112,"id":2159,"parentId":1994,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.tsx","layer":null},"startTime":1739993901766,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9634,"timestamp":135526933261,"id":2165,"parentId":2007,"tags":{"name":"/app/components/admin/databases/TableEntriesList.tsx","layer":null},"startTime":1739993901766,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10664,"timestamp":135526933218,"id":2163,"parentId":2006,"tags":{"name":"/app/components/admin/databases/EditTableForm.tsx","layer":null},"startTime":1739993901766,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11480,"timestamp":135526933283,"id":2166,"parentId":2007,"tags":{"name":"/app/components/admin/databases/TableIndexes.tsx","layer":null},"startTime":1739993901766,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11755,"timestamp":135526933327,"id":2168,"parentId":2013,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.tsx","layer":null},"startTime":1739993901766,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13007,"timestamp":135526933239,"id":2164,"parentId":2006,"tags":{"name":"/app/components/admin/databases/TableFields.tsx","layer":null},"startTime":1739993901766,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1799,"timestamp":135526955402,"id":2174,"parentId":2080,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901788,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2255,"timestamp":135526955433,"id":2175,"parentId":2083,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901788,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2716,"timestamp":135526955458,"id":2176,"parentId":2078,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901788,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3081,"timestamp":135526955639,"id":2181,"parentId":2039,"tags":{"name":"__barrel_optimize__?names=BookText,CircleGauge,Database,FileKey2,Globe,Images,Terminal,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901788,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":29808,"timestamp":135526933348,"id":2169,"parentId":2013,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.tsx","layer":null},"startTime":1739993901766,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":32413,"timestamp":135526933307,"id":2167,"parentId":2013,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.tsx","layer":null},"startTime":1739993901766,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10738,"timestamp":135526955366,"id":2173,"parentId":2014,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.tsx","layer":null},"startTime":1739993901788,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11317,"timestamp":135526955311,"id":2172,"parentId":2014,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.tsx","layer":null},"startTime":1739993901788,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1169,"timestamp":135526970474,"id":2182,"parentId":2092,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901803,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":5695,"timestamp":135526970554,"id":2183,"parentId":2100,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1739993901803,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":5810,"timestamp":135526970611,"id":2185,"parentId":2100,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1739993901803,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":5953,"timestamp":135526970634,"id":2186,"parentId":2100,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1739993901803,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":6153,"timestamp":135526970587,"id":2184,"parentId":2100,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1739993901803,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":50074,"timestamp":135526932972,"id":2156,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","layer":null},"startTime":1739993901766,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":50322,"timestamp":135526933067,"id":2158,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","layer":null},"startTime":1739993901766,"traceId":"76211a28f0e7fd37"},{"name":"build-module-mjs","duration":55005,"timestamp":135526933369,"id":2170,"parentId":2059,"tags":{"name":"/app/node_modules/tailwind-merge/dist/bundle-mjs.mjs","layer":null},"startTime":1739993901766,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":55616,"timestamp":135526933024,"id":2157,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","layer":null},"startTime":1739993901766,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1619,"timestamp":135526989664,"id":2211,"parentId":2139,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901822,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":11896,"timestamp":135526980716,"id":2191,"parentId":2016,"tags":{"name":"/app/hooks/useLocalUser.ts","layer":null},"startTime":1739993901813,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12957,"timestamp":135526980641,"id":2189,"parentId":2016,"tags":{"name":"/app/components/general/ThemeSelector.tsx","layer":null},"startTime":1739993901813,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":13734,"timestamp":135526980685,"id":2190,"parentId":2016,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.tsx","layer":null},"startTime":1739993901813,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13859,"timestamp":135526980808,"id":2195,"parentId":2039,"tags":{"name":"/app/client-exports.ts","layer":null},"startTime":1739993901814,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14856,"timestamp":135526980740,"id":2192,"parentId":2025,"tags":{"name":"/app/components/admin/databases/TableEntryForm.tsx","layer":null},"startTime":1739993901814,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15821,"timestamp":135526980762,"id":2193,"parentId":2034,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.tsx","layer":null},"startTime":1739993901814,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":16588,"timestamp":135526980786,"id":2194,"parentId":2039,"tags":{"name":"/app/layouts/components/AdminLayout/SuperUserLinks.tsx","layer":null},"startTime":1739993901814,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":42435,"timestamp":135526955115,"id":2171,"parentId":2024,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/actions/get-csrf-header-name.js","layer":null},"startTime":1739993901788,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":42352,"timestamp":135526955516,"id":2178,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","layer":null},"startTime":1739993901788,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":42794,"timestamp":135526955485,"id":2177,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","layer":null},"startTime":1739993901788,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":43043,"timestamp":135526955555,"id":2179,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/deserialize-query.js","layer":null},"startTime":1739993901788,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":9525,"timestamp":135526989553,"id":2206,"parentId":2134,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1739993901822,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":9831,"timestamp":135526989579,"id":2207,"parentId":2134,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1739993901822,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":10036,"timestamp":135526989599,"id":2208,"parentId":2134,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1739993901822,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":19910,"timestamp":135526989508,"id":2205,"parentId":2124,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1739993901822,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":19893,"timestamp":135526989700,"id":2212,"parentId":2142,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1739993901822,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":20184,"timestamp":135526989618,"id":2209,"parentId":2135,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1739993901822,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20220,"timestamp":135526989862,"id":2219,"parentId":2052,"tags":{"name":"/app/components/general/layout/AdminTitleSection.tsx","layer":null},"startTime":1739993901823,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":20757,"timestamp":135526989790,"id":2216,"parentId":2035,"tags":{"name":"/app/functions/frontend/submitNewUserForm.ts","layer":null},"startTime":1739993901823,"traceId":"76211a28f0e7fd37"}] +[{"name":"build-module-tsx","duration":21108,"timestamp":135526989882,"id":2220,"parentId":2051,"tags":{"name":"/app/components/general/MetricCard.tsx","layer":null},"startTime":1739993901823,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21298,"timestamp":135526989901,"id":2221,"parentId":2053,"tags":{"name":"/app/components/general/layout/AdminSection.tsx","layer":null},"startTime":1739993901823,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21556,"timestamp":135526989918,"id":2222,"parentId":2053,"tags":{"name":"/app/components/twui/hooks/useWebSocketEventHandler.tsx","layer":null},"startTime":1739993901823,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":22569,"timestamp":135526989841,"id":2218,"parentId":2040,"tags":{"name":"/app/layouts/components/AdminLayout/QueueStatus/index.tsx","layer":null},"startTime":1739993901823,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":23368,"timestamp":135526989817,"id":2217,"parentId":2050,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.tsx","layer":null},"startTime":1739993901823,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":151154,"timestamp":135526970655,"id":2187,"parentId":2075,"tags":{"name":"/app/node_modules/xterm/lib/xterm.js","layer":null},"startTime":1739993901803,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":167124,"timestamp":135526955585,"id":2180,"parentId":2022,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","layer":null},"startTime":1739993901788,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":151357,"timestamp":135526980567,"id":2188,"parentId":2075,"tags":{"name":"/app/node_modules/xterm-addon-fit/lib/xterm-addon-fit.js","layer":null},"startTime":1739993901813,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":151968,"timestamp":135526980828,"id":2196,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","layer":null},"startTime":1739993901814,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":152509,"timestamp":135526980872,"id":2198,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","layer":null},"startTime":1739993901814,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":153195,"timestamp":135526980849,"id":2197,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","layer":null},"startTime":1739993901814,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2939,"timestamp":135527137689,"id":2229,"parentId":2119,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3333,"timestamp":135527137714,"id":2230,"parentId":2165,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3711,"timestamp":135527137737,"id":2231,"parentId":2096,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":4043,"timestamp":135527137807,"id":2234,"parentId":2173,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"postcss-process","duration":2548,"timestamp":135527142909,"id":2255,"parentId":2254,"tags":{},"startTime":1739993901976,"traceId":"76211a28f0e7fd37"},{"name":"postcss-loader","duration":5466,"timestamp":135527140016,"id":2254,"parentId":2253,"tags":{},"startTime":1739993901973,"traceId":"76211a28f0e7fd37"},{"name":"css-loader","duration":7536,"timestamp":135527145507,"id":2256,"parentId":2253,"tags":{"astUsed":"true"},"startTime":1739993901978,"traceId":"76211a28f0e7fd37"},{"name":"build-module-css","duration":15248,"timestamp":135527138204,"id":2253,"parentId":2031,"tags":{"name":"/app/components/pages/homepage/Home.module.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[7].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[7].use[2]!/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":166159,"timestamp":135526989295,"id":2199,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","layer":null},"startTime":1739993901822,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":166604,"timestamp":135526989389,"id":2201,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","layer":null},"startTime":1739993901822,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":166987,"timestamp":135526989415,"id":2202,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/logging/debug-log.js","layer":null},"startTime":1739993901822,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":167137,"timestamp":135526989455,"id":2203,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","layer":null},"startTime":1739993901822,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":167400,"timestamp":135526989361,"id":2200,"parentId":2037,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/post-login.js","layer":null},"startTime":1739993901822,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":167493,"timestamp":135526989476,"id":2204,"parentId":2022,"tags":{"name":"/app/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":null},"startTime":1739993901822,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":167760,"timestamp":135526989638,"id":2210,"parentId":2070,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js","layer":null},"startTime":1739993901822,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":168194,"timestamp":135526989722,"id":2213,"parentId":2073,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/url.js","layer":null},"startTime":1739993901823,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":169738,"timestamp":135526989745,"id":2214,"parentId":2073,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/manager.js","layer":null},"startTime":1739993901823,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":174193,"timestamp":135526989765,"id":2215,"parentId":2073,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/socket.js","layer":null},"startTime":1739993901823,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":26817,"timestamp":135527137576,"id":2224,"parentId":2053,"tags":{"name":"/app/components/twui/layout/H3.tsx","layer":null},"startTime":1739993901970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":26971,"timestamp":135527137646,"id":2227,"parentId":2144,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1739993901970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":27442,"timestamp":135527137624,"id":2226,"parentId":2059,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.ts","layer":null},"startTime":1739993901970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":28100,"timestamp":135527137470,"id":2223,"parentId":2053,"tags":{"name":"/app/components/twui/layout/Button.tsx","layer":null},"startTime":1739993901970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":28514,"timestamp":135527137602,"id":2225,"parentId":2058,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.tsx","layer":null},"startTime":1739993901970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":28640,"timestamp":135527137666,"id":2228,"parentId":2144,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1739993901970,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":28762,"timestamp":135527137826,"id":2235,"parentId":2174,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":28924,"timestamp":135527137845,"id":2236,"parentId":2181,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":29078,"timestamp":135527137862,"id":2237,"parentId":2181,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":29224,"timestamp":135527137881,"id":2238,"parentId":2181,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/terminal.js","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":29623,"timestamp":135527137779,"id":2233,"parentId":2087,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.tsx","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":29673,"timestamp":135527137899,"id":2239,"parentId":2181,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":30459,"timestamp":135527137756,"id":2232,"parentId":2079,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.tsx","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":30492,"timestamp":135527138027,"id":2244,"parentId":2082,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/index.tsx","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":30752,"timestamp":135527138046,"id":2245,"parentId":2082,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/UploadDatabaseWithSchema/index.tsx","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":31235,"timestamp":135527137993,"id":2243,"parentId":2082,"tags":{"name":"/app/components/twui/elements/Tabs.tsx","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":31558,"timestamp":135527138066,"id":2246,"parentId":2092,"tags":{"name":"/app/components/admin/media/MediaFolderCard.tsx","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":32164,"timestamp":135527138084,"id":2247,"parentId":2104,"tags":{"name":"/app/components/admin/users/UserListCard.tsx","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":32523,"timestamp":135527138105,"id":2248,"parentId":2111,"tags":{"name":"/app/components/su/components/UserFiles.tsx","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":33977,"timestamp":135527137970,"id":2242,"parentId":2081,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.tsx","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":33961,"timestamp":135527138163,"id":2251,"parentId":2109,"tags":{"name":"/app/dict/local-storage-dict.ts","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":34115,"timestamp":135527138181,"id":2252,"parentId":2182,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":34912,"timestamp":135527138143,"id":2250,"parentId":2092,"tags":{"name":"/app/components/admin/media/card/MediaListCard.tsx","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":35717,"timestamp":135527138125,"id":2249,"parentId":2111,"tags":{"name":"/app/components/su/components/UserDbShell.tsx","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2054,"timestamp":135527181275,"id":2258,"parentId":2194,"tags":{"name":"__barrel_optimize__?names=BookText,CloudUpload,DatabaseBackup,FileWarning,Home,LockKeyhole,Server,SquareChevronRight,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993902014,"traceId":"76211a28f0e7fd37"},{"name":"build-module-css","duration":964083,"timestamp":135526226222,"id":1924,"parentId":1813,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1739993901059,"traceId":"76211a28f0e7fd37"},{"name":"build-module-css","duration":979481,"timestamp":135526211589,"id":1907,"parentId":1779,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1739993901044,"traceId":"76211a28f0e7fd37"},{"name":"build-module-css","duration":973589,"timestamp":135526218285,"id":1908,"parentId":1779,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1739993901051,"traceId":"76211a28f0e7fd37"},{"name":"build-module-css","duration":680061,"timestamp":135526519874,"id":2031,"parentId":1888,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1739993901353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":19734,"timestamp":135527181327,"id":2259,"parentId":2211,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1739993902014,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":4981,"timestamp":135527202519,"id":2260,"parentId":2211,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1739993902035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":5312,"timestamp":135527202593,"id":2261,"parentId":2211,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1739993902035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":5649,"timestamp":135527202624,"id":2262,"parentId":2211,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1739993902035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6152,"timestamp":135527202695,"id":2265,"parentId":2136,"tags":{"name":"/app/functions/frontend/numberFormat.ts","layer":null},"startTime":1739993902035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6851,"timestamp":135527202714,"id":2266,"parentId":2136,"tags":{"name":"/app/functions/frontend/numberFormatFloat.ts","layer":null},"startTime":1739993902035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2113,"timestamp":135527212537,"id":2285,"parentId":2217,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993902045,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2736,"timestamp":135527212566,"id":2286,"parentId":2233,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993902045,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":6788,"timestamp":135527212590,"id":2287,"parentId":2232,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993902045,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":7512,"timestamp":135527212612,"id":2288,"parentId":2246,"tags":{"name":"__barrel_optimize__?names=Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993902045,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":19652,"timestamp":135527202673,"id":2264,"parentId":2118,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/DatabaseImage.tsx","layer":null},"startTime":1739993902035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":21472,"timestamp":135527202651,"id":2263,"parentId":2118,"tags":{"name":"/app/components/admin/databases/add-database/(partials)/AddDatabaseForm/DatabaseForm.tsx","layer":null},"startTime":1739993902035,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":22263,"timestamp":135527202820,"id":2270,"parentId":2139,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.tsx","layer":null},"startTime":1739993902036,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":23229,"timestamp":135527202753,"id":2267,"parentId":2138,"tags":{"name":"/app/components/admin/databases/NewTableForm.tsx","layer":null},"startTime":1739993902036,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":23393,"timestamp":135527202846,"id":2271,"parentId":2205,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1739993902036,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":23627,"timestamp":135527202866,"id":2272,"parentId":2205,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1739993902036,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":24593,"timestamp":135527202800,"id":2269,"parentId":2139,"tags":{"name":"/app/components/admin/databases/TableListCard.tsx","layer":null},"startTime":1739993902036,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":92213,"timestamp":135527137949,"id":2241,"parentId":2173,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/Popover.js","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":102492,"timestamp":135527137918,"id":2240,"parentId":2164,"tags":{"name":"/app/node_modules/gsap/Flip.js","layer":null},"startTime":1739993901971,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":40483,"timestamp":135527202772,"id":2268,"parentId":2138,"tags":{"name":"/app/components/admin/databases/CloneTableForm.tsx","layer":null},"startTime":1739993902036,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":41269,"timestamp":135527202900,"id":2273,"parentId":2139,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.tsx","layer":null},"startTime":1739993902036,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":41997,"timestamp":135527202921,"id":2274,"parentId":2141,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.tsx","layer":null},"startTime":1739993902036,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":141,"timestamp":135527257831,"id":2295,"parentId":1924,"tags":{},"startTime":1739993902091,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":29,"timestamp":135527257990,"id":2296,"parentId":1907,"tags":{},"startTime":1739993902091,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":18,"timestamp":135527258026,"id":2297,"parentId":1908,"tags":{},"startTime":1739993902091,"traceId":"76211a28f0e7fd37"},{"name":"build-module","duration":11,"timestamp":135527258052,"id":2298,"parentId":2031,"tags":{},"startTime":1739993902091,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":52204,"timestamp":135527212359,"id":2277,"parentId":2141,"tags":{"name":"/app/components/admin/databases/fields/text/TextFieldTypes.tsx","layer":null},"startTime":1739993902045,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":52711,"timestamp":135527212384,"id":2278,"parentId":2141,"tags":{"name":"/app/components/admin/databases/fields/single-field/IsFieldRequired.tsx","layer":null},"startTime":1739993902045,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":53473,"timestamp":135527212319,"id":2276,"parentId":2141,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDatatypeSelector.tsx","layer":null},"startTime":1739993902045,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":54502,"timestamp":135527212219,"id":2275,"parentId":2140,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.tsx","layer":null},"startTime":1739993902045,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":54602,"timestamp":135527212452,"id":2281,"parentId":2141,"tags":{"name":"/app/components/twui/elements/Border.tsx","layer":null},"startTime":1739993902045,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":55247,"timestamp":135527212410,"id":2279,"parentId":2141,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDefaultValue.tsx","layer":null},"startTime":1739993902045,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":55446,"timestamp":135527212494,"id":2283,"parentId":2141,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldNewFieldTag.tsx","layer":null},"startTime":1739993902045,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":56046,"timestamp":135527212432,"id":2280,"parentId":2141,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldFormActionSection.tsx","layer":null},"startTime":1739993902045,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":56686,"timestamp":135527212512,"id":2284,"parentId":2141,"tags":{"name":"/app/components/twui/layout/Stack.tsx","layer":null},"startTime":1739993902045,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":57157,"timestamp":135527212474,"id":2282,"parentId":2141,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldFieldName.tsx","layer":null},"startTime":1739993902045,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":89342,"timestamp":135527181193,"id":2257,"parentId":2164,"tags":{"name":"/app/node_modules/gsap/index.js","layer":null},"startTime":1739993902014,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":13603,"timestamp":135527257662,"id":2292,"parentId":2234,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1739993902090,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":14023,"timestamp":135527257470,"id":2289,"parentId":2229,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1739993902090,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":14092,"timestamp":135527257630,"id":2291,"parentId":2231,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1739993902090,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":14328,"timestamp":135527257590,"id":2290,"parentId":2229,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1739993902090,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":14416,"timestamp":135527258073,"id":2299,"parentId":2258,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1739993902091,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":14587,"timestamp":135527258123,"id":2300,"parentId":2258,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1739993902091,"traceId":"76211a28f0e7fd37"}] +[{"name":"build-module-tsx","duration":15604,"timestamp":135527257740,"id":2294,"parentId":2164,"tags":{"name":"/app/components/general/ExpandBlock.tsx","layer":null},"startTime":1739993902091,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1599999,"timestamp":135525673504,"id":1544,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app.tsx&page=%2F_app!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":5475,"timestamp":135527289864,"id":2301,"parentId":2258,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1739993902123,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":5621,"timestamp":135527289972,"id":2302,"parentId":2258,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1739993902123,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":5877,"timestamp":135527290015,"id":2303,"parentId":2258,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1739993902123,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2812,"timestamp":135527297641,"id":2322,"parentId":2218,"tags":{"name":"__barrel_optimize__?names=Check,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3430,"timestamp":135527297698,"id":2323,"parentId":2269,"tags":{"name":"__barrel_optimize__?names=ChevronRight,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":7373,"timestamp":135527297729,"id":2324,"parentId":2273,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993902131,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":51462,"timestamp":135527257690,"id":2293,"parentId":2000,"tags":{"name":"/app/node_modules/next/dist/compiled/process/browser.js","layer":null},"startTime":1739993902090,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":13746,"timestamp":135527297049,"id":2304,"parentId":2258,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":13866,"timestamp":135527297263,"id":2307,"parentId":2166,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.ts","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14167,"timestamp":135527297293,"id":2308,"parentId":2164,"tags":{"name":"/app/functions/frontend/addNewTempField.ts","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1641825,"timestamp":135525673489,"id":1541,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1642928,"timestamp":135525673648,"id":1580,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2935,"timestamp":135527314677,"id":2330,"parentId":2275,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993902147,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":24386,"timestamp":135527297374,"id":2311,"parentId":2166,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.tsx","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":25820,"timestamp":135527297396,"id":2312,"parentId":2164,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.tsx","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":27527,"timestamp":135527297330,"id":2309,"parentId":2165,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.tsx","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":28794,"timestamp":135527297417,"id":2313,"parentId":2164,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.tsx","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":29238,"timestamp":135527297485,"id":2316,"parentId":2167,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.ts","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":30053,"timestamp":135527297462,"id":2315,"parentId":2164,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.ts","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":32273,"timestamp":135527297353,"id":2310,"parentId":2166,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.tsx","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":33591,"timestamp":135527297439,"id":2314,"parentId":2164,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.tsx","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":34833,"timestamp":135527297506,"id":2317,"parentId":2167,"tags":{"name":"/app/components/admin/databases/TableEntryField.tsx","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":35274,"timestamp":135527297577,"id":2320,"parentId":2172,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.ts","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":35381,"timestamp":135527297762,"id":2325,"parentId":2286,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1739993902131,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":36182,"timestamp":135527297528,"id":2318,"parentId":2167,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.tsx","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":36977,"timestamp":135527297813,"id":2327,"parentId":2287,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1739993902131,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":37218,"timestamp":135527297788,"id":2326,"parentId":2286,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1739993902131,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":38668,"timestamp":135527297552,"id":2319,"parentId":2173,"tags":{"name":"/app/components/admin/databases/SyncDataButton.tsx","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":22006,"timestamp":135527314509,"id":2328,"parentId":2288,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1739993902147,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":21933,"timestamp":135527314858,"id":2334,"parentId":2193,"tags":{"name":"/app/functions/frontend/post-login.ts","layer":null},"startTime":1739993902148,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":22312,"timestamp":135527314786,"id":2332,"parentId":2190,"tags":{"name":"/app/layouts/components/AdminUserDropdown.tsx","layer":null},"startTime":1739993902148,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":22854,"timestamp":135527314829,"id":2333,"parentId":2192,"tags":{"name":"/app/functions/frontend/newEntryHandler.ts","layer":null},"startTime":1739993902148,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":22923,"timestamp":135527314954,"id":2337,"parentId":2194,"tags":{"name":"/app/components/twui/layout/H2.tsx","layer":null},"startTime":1739993902148,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":23073,"timestamp":135527314980,"id":2338,"parentId":2219,"tags":{"name":"/app/components/twui/layout/Section.tsx","layer":null},"startTime":1739993902148,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":23402,"timestamp":135527314918,"id":2336,"parentId":2219,"tags":{"name":"/app/components/general/layout/AdminPageTitleWithBackButton.tsx","layer":null},"startTime":1739993902148,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":44141,"timestamp":135527315006,"id":2339,"parentId":2218,"tags":{"name":"/app/components/twui/layout/Span.tsx","layer":null},"startTime":1739993902148,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":44421,"timestamp":135527315030,"id":2340,"parentId":2218,"tags":{"name":"/app/components/twui/layout/Divider.tsx","layer":null},"startTime":1739993902148,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":44763,"timestamp":135527315055,"id":2341,"parentId":2218,"tags":{"name":"/app/components/twui/elements/Loading.tsx","layer":null},"startTime":1739993902148,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8608,"timestamp":135527352064,"id":2353,"parentId":2218,"tags":{"name":"/app/components/twui/hooks/useLocalStorage.tsx","layer":null},"startTime":1739993902185,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8933,"timestamp":135527352118,"id":2354,"parentId":2218,"tags":{"name":"/app/components/twui/hooks/useCustomEventDispatch.tsx","layer":null},"startTime":1739993902185,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9385,"timestamp":135527352177,"id":2356,"parentId":2248,"tags":{"name":"/app/components/su/components/UserSingleFile.tsx","layer":null},"startTime":1739993902185,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9968,"timestamp":135527352149,"id":2355,"parentId":2248,"tags":{"name":"/app/components/su/components/UserFolder.tsx","layer":null},"startTime":1739993902185,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10374,"timestamp":135527352203,"id":2357,"parentId":2249,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.tsx","layer":null},"startTime":1739993902185,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":71887,"timestamp":135527297602,"id":2321,"parentId":2202,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/console-colors.js","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":72764,"timestamp":135527297208,"id":2306,"parentId":2214,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/on.js","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":4738,"timestamp":135527366124,"id":2358,"parentId":2322,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/check.js","layer":null},"startTime":1739993902199,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":4884,"timestamp":135527366257,"id":2359,"parentId":2324,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1739993902199,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":5460,"timestamp":135527366369,"id":2361,"parentId":2250,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.tsx","layer":null},"startTime":1739993902199,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":6150,"timestamp":135527366314,"id":2360,"parentId":2250,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.tsx","layer":null},"startTime":1739993902199,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1412,"timestamp":135527377677,"id":2365,"parentId":2317,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993902210,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1804,"timestamp":135527377845,"id":2368,"parentId":2332,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993902211,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":14231,"timestamp":135527366459,"id":2363,"parentId":2245,"tags":{"name":"/app/components/admin/databases/add-database/(functions)/upload-new-database-file.ts","layer":null},"startTime":1739993902199,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15215,"timestamp":135527366411,"id":2362,"parentId":2250,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.tsx","layer":null},"startTime":1739993902199,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":67608,"timestamp":135527314613,"id":2329,"parentId":2214,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/contrib/backo2.js","layer":null},"startTime":1739993902147,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":67918,"timestamp":135527314743,"id":2331,"parentId":2199,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","layer":null},"startTime":1739993902148,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":68066,"timestamp":135527315083,"id":2342,"parentId":2241,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/PopoverPortal.js","layer":null},"startTime":1739993902148,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":70457,"timestamp":135527315146,"id":2344,"parentId":2241,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/usePopover.js","layer":null},"startTime":1739993902148,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":71017,"timestamp":135527314885,"id":2335,"parentId":2140,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/index.js","layer":null},"startTime":1739993902148,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":71259,"timestamp":135527315184,"id":2345,"parentId":2241,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useHandlePrevValues.js","layer":null},"startTime":1739993902148,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":73317,"timestamp":135527315111,"id":2343,"parentId":2241,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/util.js","layer":null},"startTime":1739993902148,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":73713,"timestamp":135527315215,"id":2346,"parentId":2241,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useMemoizedArray.js","layer":null},"startTime":1739993902148,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":74818,"timestamp":135527315246,"id":2347,"parentId":2241,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useArrowContainer.js","layer":null},"startTime":1739993902148,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":24888,"timestamp":135527366502,"id":2364,"parentId":2245,"tags":{"name":"/app/components/twui/form/FileUpload.tsx","layer":null},"startTime":1739993902199,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":94748,"timestamp":135527297150,"id":2305,"parentId":2180,"tags":{"name":"/app/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","layer":null},"startTime":1739993902130,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1721432,"timestamp":135525673712,"id":1603,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogout.tsx&page=%2Flogout!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1721454,"timestamp":135525673706,"id":1601,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogin.tsx&page=%2Flogin!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722173,"timestamp":135525673495,"id":1542,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F404.tsx&page=%2F404!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722187,"timestamp":135525673500,"id":1543,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F500.tsx&page=%2F500!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722161,"timestamp":135525673530,"id":1547,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fabout.tsx&page=%2Fabout!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722001,"timestamp":135525673695,"id":1597,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcontact.tsx&page=%2Fcontact!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722001,"timestamp":135525673701,"id":1599,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcreate-account.tsx&page=%2Fcreate-account!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1721996,"timestamp":135525673709,"id":1602,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Findex.tsx&page=%2F!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1721990,"timestamp":135525673719,"id":1605,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fprivacy.tsx&page=%2Fprivacy!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1721989,"timestamp":135525673725,"id":1607,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fterms.tsx&page=%2Fterms!"},"startTime":1739993900507,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1721990,"timestamp":135525673728,"id":1608,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsend-password-reset-link.tsx&page=%2Fsend-password-reset-link!"},"startTime":1739993900507,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1721989,"timestamp":135525673733,"id":1610,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Funsubscribe.tsx&page=%2Funsubscribe!"},"startTime":1739993900507,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1721992,"timestamp":135525673736,"id":1611,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Freset-password.tsx&page=%2Freset-password!"},"startTime":1739993900507,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722040,"timestamp":135525673692,"id":1596,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fblog%2Findex.tsx&page=%2Fblog!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722038,"timestamp":135525673698,"id":1598,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2Findex.tsx&page=%2Fdocs!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722008,"timestamp":135525673731,"id":1609,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Femail-verification%2Findex.tsx&page=%2Femail-verification!"},"startTime":1739993900507,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722039,"timestamp":135525673703,"id":1600,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.tsx&page=%2Fdocs%2F%5Bpage%5D!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722033,"timestamp":135525673714,"id":1604,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.tsx&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722134,"timestamp":135525673617,"id":1570,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722130,"timestamp":135525673627,"id":1573,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fschema!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722129,"timestamp":135525673632,"id":1575,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722237,"timestamp":135525673527,"id":1546,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722157,"timestamp":135525673611,"id":1568,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722238,"timestamp":135525673534,"id":1548,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722153,"timestamp":135525673623,"id":1572,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fbackups!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722117,"timestamp":135525673662,"id":1585,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fenvar!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722124,"timestamp":135525673659,"id":1584,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fload-balancing!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722131,"timestamp":135525673656,"id":1583,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722138,"timestamp":135525673653,"id":1582,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Ferror-logs!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722125,"timestamp":135525673671,"id":1588,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fservers!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722123,"timestamp":135525673676,"id":1590,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722113,"timestamp":135525673690,"id":1595,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722264,"timestamp":135525673543,"id":1549,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722263,"timestamp":135525673548,"id":1550,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722257,"timestamp":135525673558,"id":1553,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"}] +[{"name":"add-entry","duration":1722578,"timestamp":135525673554,"id":1552,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722509,"timestamp":135525673629,"id":1574,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722477,"timestamp":135525673665,"id":1586,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722472,"timestamp":135525673673,"id":1589,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2Fnew!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722463,"timestamp":135525673687,"id":1594,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722563,"timestamp":135525673597,"id":1563,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722565,"timestamp":135525673600,"id":1564,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722565,"timestamp":135525673603,"id":1565,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722563,"timestamp":135525673608,"id":1567,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722494,"timestamp":135525673681,"id":1592,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722529,"timestamp":135525673651,"id":1581,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722505,"timestamp":135525673679,"id":1591,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722601,"timestamp":135525673586,"id":1559,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1722597,"timestamp":135525673595,"id":1562,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2075,"timestamp":135527394937,"id":2369,"parentId":2356,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993902228,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2642,"timestamp":135527395069,"id":2370,"parentId":2355,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993902228,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":23960,"timestamp":135527377815,"id":2367,"parentId":2330,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1739993902211,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":24223,"timestamp":135527377773,"id":2366,"parentId":2330,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1739993902211,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":50848,"timestamp":135527351777,"id":2348,"parentId":2241,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/ArrowContainer.js","layer":null},"startTime":1739993902185,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":52636,"timestamp":135527351923,"id":2350,"parentId":2240,"tags":{"name":"/app/node_modules/gsap/utils/matrix.js","layer":null},"startTime":1739993902185,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":64270,"timestamp":135527351993,"id":2352,"parentId":2257,"tags":{"name":"/app/node_modules/gsap/CSSPlugin.js","layer":null},"startTime":1739993902185,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":64753,"timestamp":135527351885,"id":2349,"parentId":2074,"tags":{"name":"/app/node_modules/scheduler/index.js","layer":null},"startTime":1739993902185,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":97836,"timestamp":135527351961,"id":2351,"parentId":2257,"tags":{"name":"/app/node_modules/gsap/gsap-core.js","layer":null},"startTime":1739993902185,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1781241,"timestamp":135525673668,"id":1587,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fusers%2F%5Bsingle%5D!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1061,"timestamp":135527456768,"id":2371,"parentId":2362,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993902290,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7238,"timestamp":135527459595,"id":2373,"parentId":2274,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.tsx","layer":null},"startTime":1739993902292,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7749,"timestamp":135527459625,"id":2374,"parentId":2274,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.tsx","layer":null},"startTime":1739993902292,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8801,"timestamp":135527459520,"id":2372,"parentId":2267,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.tsx","layer":null},"startTime":1739993902292,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10519,"timestamp":135527463416,"id":2379,"parentId":2274,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.tsx","layer":null},"startTime":1739993902296,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11089,"timestamp":135527463382,"id":2378,"parentId":2274,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.tsx","layer":null},"startTime":1739993902296,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":11722,"timestamp":135527463150,"id":2377,"parentId":2274,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.tsx","layer":null},"startTime":1739993902296,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":12094,"timestamp":135527463441,"id":2380,"parentId":2274,"tags":{"name":"/app/components/general/Modal.tsx","layer":null},"startTime":1739993902296,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":12681,"timestamp":135527463464,"id":2381,"parentId":2263,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.ts","layer":null},"startTime":1739993902296,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14531,"timestamp":135527463102,"id":2376,"parentId":2274,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.tsx","layer":null},"startTime":1739993902296,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":8348,"timestamp":135527469528,"id":2382,"parentId":2371,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1739993902302,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":8724,"timestamp":135527469615,"id":2383,"parentId":2263,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.ts","layer":null},"startTime":1739993902302,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8901,"timestamp":135527469700,"id":2386,"parentId":2276,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldVarchar.tsx","layer":null},"startTime":1739993902302,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":9187,"timestamp":135527469743,"id":2388,"parentId":2276,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/varchar-value-parser.ts","layer":null},"startTime":1739993902303,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":9606,"timestamp":135527469723,"id":2387,"parentId":2276,"tags":{"name":"/app/components/admin/databases/fields/single-field/SingleFieldDecimals.tsx","layer":null},"startTime":1739993902303,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1812133,"timestamp":135525673620,"id":1571,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1812129,"timestamp":135525673642,"id":1578,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1812224,"timestamp":135525673551,"id":1551,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":18469,"timestamp":135527469766,"id":2389,"parentId":2276,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/get-default-field-data-type.ts","layer":null},"startTime":1739993902303,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":19379,"timestamp":135527469672,"id":2385,"parentId":2275,"tags":{"name":"/app/components/su/components/RichText/fns.ts","layer":null},"startTime":1739993902302,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":20833,"timestamp":135527469646,"id":2384,"parentId":2275,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.tsx","layer":null},"startTime":1739993902302,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":21025,"timestamp":135527469788,"id":2390,"parentId":2276,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/get-datatype-value.ts","layer":null},"startTime":1739993902303,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":21482,"timestamp":135527469808,"id":2391,"parentId":2276,"tags":{"name":"/app/components/admin/databases/fields/single-field/(utils)/decimal-value-parser.ts","layer":null},"startTime":1739993902303,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":21910,"timestamp":135527469871,"id":2394,"parentId":2280,"tags":{"name":"/app/functions/frontend/addNewField.ts","layer":null},"startTime":1739993902303,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":22412,"timestamp":135527469829,"id":2392,"parentId":2277,"tags":{"name":"/app/components/twui/form/Select.tsx","layer":null},"startTime":1739993902303,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":22511,"timestamp":135527469912,"id":2396,"parentId":2283,"tags":{"name":"/app/components/twui/layout/Center.tsx","layer":null},"startTime":1739993902303,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":23448,"timestamp":135527469890,"id":2395,"parentId":2279,"tags":{"name":"/app/components/twui/form/Input.tsx","layer":null},"startTime":1739993902303,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":23743,"timestamp":135527469849,"id":2393,"parentId":2277,"tags":{"name":"/app/package-shared/types/index.ts","layer":null},"startTime":1739993902303,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1876,"timestamp":135527498553,"id":2411,"parentId":2364,"tags":{"name":"__barrel_optimize__?names=FileArchive,FilePlus2,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993902331,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1829507,"timestamp":135525673589,"id":1560,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":41011,"timestamp":135527463015,"id":2375,"parentId":2344,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useElementRef.js","layer":null},"startTime":1739993902296,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":8461,"timestamp":135527498323,"id":2402,"parentId":2310,"tags":{"name":"/app/functions/frontend/addNewIndex.ts","layer":null},"startTime":1739993902331,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":9097,"timestamp":135527498358,"id":2403,"parentId":2314,"tags":{"name":"/app/functions/frontend/reorderField.ts","layer":null},"startTime":1739993902331,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":10312,"timestamp":135527498221,"id":2401,"parentId":2317,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.tsx","layer":null},"startTime":1739993902331,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14041,"timestamp":135527498387,"id":2404,"parentId":2311,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.tsx","layer":null},"startTime":1739993902331,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":14287,"timestamp":135527498486,"id":2408,"parentId":2336,"tags":{"name":"/app/components/twui/layout/H1.tsx","layer":null},"startTime":1739993902331,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15078,"timestamp":135527498460,"id":2407,"parentId":2336,"tags":{"name":"/app/components/twui/elements/Breadcrumbs.tsx","layer":null},"startTime":1739993902331,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15752,"timestamp":135527498436,"id":2406,"parentId":2317,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.tsx","layer":null},"startTime":1739993902331,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":16165,"timestamp":135527498529,"id":2410,"parentId":2319,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.ts","layer":null},"startTime":1739993902331,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17430,"timestamp":135527498411,"id":2405,"parentId":2313,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.tsx","layer":null},"startTime":1739993902331,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":17902,"timestamp":135527498508,"id":2409,"parentId":2317,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.tsx","layer":null},"startTime":1739993902331,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1847432,"timestamp":135525673564,"id":1554,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1847435,"timestamp":135525673576,"id":1556,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1153,"timestamp":135527520627,"id":2415,"parentId":2384,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993902353,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":15539,"timestamp":135527509378,"id":2412,"parentId":2364,"tags":{"name":"/app/components/twui/elements/Card.tsx","layer":null},"startTime":1739993902342,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":15948,"timestamp":135527509466,"id":2413,"parentId":2364,"tags":{"name":"/app/components/twui/utils/form/fileInputToBase64.ts","layer":null},"startTime":1739993902342,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":16369,"timestamp":135527509497,"id":2414,"parentId":2363,"tags":{"name":"/app/components/twui/utils/fetch/fetchApi.ts","layer":null},"startTime":1739993902342,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":43479,"timestamp":135527485647,"id":2399,"parentId":2335,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/Editor.js","layer":null},"startTime":1739993902318,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":44008,"timestamp":135527485613,"id":2398,"parentId":2073,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/index.js","layer":null},"startTime":1739993902318,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":45526,"timestamp":135527485519,"id":2397,"parentId":2073,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/index.js","layer":null},"startTime":1739993902318,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":47196,"timestamp":135527485673,"id":2400,"parentId":2349,"tags":{"name":"/app/node_modules/scheduler/cjs/scheduler.production.min.js","layer":null},"startTime":1739993902318,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1863976,"timestamp":135525673435,"id":1540,"parentId":1539,"tags":{"request":"./node_modules/next/dist/client/next.js"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3404,"timestamp":135527537103,"id":2416,"parentId":2411,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-archive.js","layer":null},"startTime":1739993902370,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3516,"timestamp":135527537204,"id":2417,"parentId":2411,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-plus-2.js","layer":null},"startTime":1739993902370,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1867556,"timestamp":135525673606,"id":1566,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7221,"timestamp":135527543984,"id":2418,"parentId":2407,"tags":{"name":"/app/components/twui/layout/Link.tsx","layer":null},"startTime":1739993902377,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":6544,"timestamp":135527546579,"id":2419,"parentId":2407,"tags":{"name":"/app/components/twui/utils/lower-to-title-case.ts","layer":null},"startTime":1739993902379,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7122,"timestamp":135527546692,"id":2420,"parentId":2404,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.ts","layer":null},"startTime":1739993902379,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7444,"timestamp":135527546786,"id":2422,"parentId":2406,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.ts","layer":null},"startTime":1739993902380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":7846,"timestamp":135527546743,"id":2421,"parentId":2409,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.tsx","layer":null},"startTime":1739993902380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":871,"timestamp":135527556874,"id":2439,"parentId":2418,"tags":{"name":"__barrel_optimize__?names=ArrowUpRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993902390,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":14982,"timestamp":135527546828,"id":2423,"parentId":2398,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/socket.js","layer":null},"startTime":1739993902380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":15638,"timestamp":135527546875,"id":2424,"parentId":2398,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transport.js","layer":null},"startTime":1739993902380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":16148,"timestamp":135527546996,"id":2427,"parentId":2397,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/binary.js","layer":null},"startTime":1739993902380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":16631,"timestamp":135527547034,"id":2428,"parentId":2397,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/is-binary.js","layer":null},"startTime":1739993902380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":17364,"timestamp":135527546917,"id":2425,"parentId":2398,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/util.js","layer":null},"startTime":1739993902380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":17729,"timestamp":135527546957,"id":2426,"parentId":2398,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/globals.js","layer":null},"startTime":1739993902380,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1135,"timestamp":135527569660,"id":2440,"parentId":2421,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1739993902402,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":21166,"timestamp":135527551817,"id":2429,"parentId":2399,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/ScriptLoader2.js","layer":null},"startTime":1739993902385,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":21340,"timestamp":135527551939,"id":2430,"parentId":2399,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/TinyMCE.js","layer":null},"startTime":1739993902385,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":22221,"timestamp":135527551976,"id":2431,"parentId":2399,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/Utils.js","layer":null},"startTime":1739993902385,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":23222,"timestamp":135527552019,"id":2432,"parentId":2399,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/EditorPropTypes.js","layer":null},"startTime":1739993902385,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":23080,"timestamp":135527555410,"id":2434,"parentId":2398,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-fetch.js","layer":null},"startTime":1739993902388,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":24007,"timestamp":135527555482,"id":2436,"parentId":2398,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/websocket.js","layer":null},"startTime":1739993902388,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":25670,"timestamp":135527555450,"id":2435,"parentId":2398,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-xhr.js","layer":null},"startTime":1739993902388,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":26282,"timestamp":135527555513,"id":2437,"parentId":2398,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/webtransport.js","layer":null},"startTime":1739993902388,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":26666,"timestamp":135527555332,"id":2433,"parentId":2398,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/index.js","layer":null},"startTime":1739993902388,"traceId":"76211a28f0e7fd37"}] +[{"name":"build-module-js","duration":27590,"timestamp":135527555539,"id":2438,"parentId":2398,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseuri.js","layer":null},"startTime":1739993902388,"traceId":"76211a28f0e7fd37"},{"name":"build-module-ts","duration":7794,"timestamp":135527576101,"id":2443,"parentId":2422,"tags":{"name":"/app/functions/frontend/handleCopyHTML.ts","layer":null},"startTime":1739993902409,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8326,"timestamp":135527576033,"id":2442,"parentId":2422,"tags":{"name":"/app/functions/frontend/handleEmbed.tsx","layer":null},"startTime":1739993902409,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":8804,"timestamp":135527575878,"id":2441,"parentId":2422,"tags":{"name":"/app/functions/frontend/handleEditHTML.tsx","layer":null},"startTime":1739993902409,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":5037,"timestamp":135527585524,"id":2445,"parentId":2439,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-up-right.js","layer":null},"startTime":1739993902418,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1917495,"timestamp":135525673614,"id":1569,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdevelopment.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdevelopment!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":19586,"timestamp":135527576138,"id":2444,"parentId":2214,"tags":{"name":"/app/node_modules/@socket.io/component-emitter/lib/esm/index.js","layer":null},"startTime":1739993902409,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":5297,"timestamp":135527590850,"id":2447,"parentId":2440,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1739993902424,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":5630,"timestamp":135527590758,"id":2446,"parentId":2440,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1739993902424,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":7407,"timestamp":135527590900,"id":2448,"parentId":2423,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseqs.js","layer":null},"startTime":1739993902424,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":2167,"timestamp":135527596760,"id":2449,"parentId":2442,"tags":{"name":"/app/components/general/EmbedPopupContent.tsx","layer":null},"startTime":1739993902430,"traceId":"76211a28f0e7fd37"},{"name":"build-module-tsx","duration":3269,"timestamp":135527596846,"id":2450,"parentId":2441,"tags":{"name":"/app/components/general/EditHTMLPopupContent.tsx","layer":null},"startTime":1739993902430,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3481,"timestamp":135527596921,"id":2452,"parentId":2435,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/has-cors.js","layer":null},"startTime":1739993902430,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":4244,"timestamp":135527596881,"id":2451,"parentId":2434,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling.js","layer":null},"startTime":1739993902430,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1167,"timestamp":135527602925,"id":2453,"parentId":2450,"tags":{"name":"/app/node_modules/html-prettify/src/index.js","layer":null},"startTime":1739993902436,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1450,"timestamp":135527605189,"id":2454,"parentId":2432,"tags":{"name":"/app/node_modules/prop-types/index.js","layer":null},"startTime":1739993902438,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2658,"timestamp":135527605887,"id":2455,"parentId":2453,"tags":{"name":"/app/node_modules/html-prettify/src/utils/addIndentation.js","layer":null},"startTime":1739993902439,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3470,"timestamp":135527605959,"id":2456,"parentId":2453,"tags":{"name":"/app/node_modules/html-prettify/src/utils/toLines.js","layer":null},"startTime":1739993902439,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1935957,"timestamp":135525673580,"id":1557,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1936000,"timestamp":135525673570,"id":1555,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1935992,"timestamp":135525673583,"id":1558,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1935988,"timestamp":135525673592,"id":1561,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":3616,"timestamp":135527607813,"id":2457,"parentId":2423,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/index.js","layer":null},"startTime":1739993902441,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":4307,"timestamp":135527609643,"id":2458,"parentId":2454,"tags":{"name":"/app/node_modules/prop-types/factoryWithThrowingShims.js","layer":null},"startTime":1739993902442,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1823,"timestamp":135527613285,"id":2459,"parentId":2457,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/encodePacket.browser.js","layer":null},"startTime":1739993902446,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1905,"timestamp":135527614086,"id":2460,"parentId":2457,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/decodePacket.browser.js","layer":null},"startTime":1739993902447,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":2160,"timestamp":135527614154,"id":2461,"parentId":2457,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/commons.js","layer":null},"startTime":1739993902447,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":692,"timestamp":135527617186,"id":2462,"parentId":2458,"tags":{"name":"/app/node_modules/prop-types/lib/ReactPropTypesSecret.js","layer":null},"startTime":1739993902450,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1944343,"timestamp":135525673635,"id":1576,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fcreate-page!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1944351,"timestamp":135525673644,"id":1579,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fdocs%2Fedit-page!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"build-module-js","duration":1145,"timestamp":135527617581,"id":2463,"parentId":2460,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js","layer":null},"startTime":1739993902450,"traceId":"76211a28f0e7fd37"},{"name":"add-entry","duration":1945159,"timestamp":135525673637,"id":1577,"parentId":1539,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole.tsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsu%2Fconsole!"},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"make","duration":1945718,"timestamp":135525673159,"id":1539,"parentId":1538,"tags":{},"startTime":1739993900506,"traceId":"76211a28f0e7fd37"},{"name":"chunk-graph","duration":49149,"timestamp":135527698349,"id":2465,"parentId":2464,"tags":{},"startTime":1739993902531,"traceId":"76211a28f0e7fd37"},{"name":"optimize-modules","duration":12,"timestamp":135527747588,"id":2467,"parentId":2464,"tags":{},"startTime":1739993902580,"traceId":"76211a28f0e7fd37"},{"name":"optimize-chunks","duration":39392,"timestamp":135527747782,"id":2468,"parentId":2464,"tags":{},"startTime":1739993902581,"traceId":"76211a28f0e7fd37"},{"name":"optimize-tree","duration":12,"timestamp":135527787225,"id":2469,"parentId":2464,"tags":{},"startTime":1739993902620,"traceId":"76211a28f0e7fd37"},{"name":"optimize-chunk-modules","duration":50217,"timestamp":135527787268,"id":2470,"parentId":2464,"tags":{},"startTime":1739993902620,"traceId":"76211a28f0e7fd37"},{"name":"optimize","duration":89985,"timestamp":135527747557,"id":2466,"parentId":2464,"tags":{},"startTime":1739993902580,"traceId":"76211a28f0e7fd37"},{"name":"module-hash","duration":39584,"timestamp":135527849877,"id":2471,"parentId":2464,"tags":{},"startTime":1739993902683,"traceId":"76211a28f0e7fd37"},{"name":"code-generation","duration":352867,"timestamp":135527889503,"id":2472,"parentId":2464,"tags":{},"startTime":1739993902722,"traceId":"76211a28f0e7fd37"},{"name":"hash","duration":9444,"timestamp":135528248184,"id":2473,"parentId":2464,"tags":{},"startTime":1739993903081,"traceId":"76211a28f0e7fd37"},{"name":"code-generation-jobs","duration":433,"timestamp":135528257624,"id":2474,"parentId":2464,"tags":{},"startTime":1739993903090,"traceId":"76211a28f0e7fd37"},{"name":"module-assets","duration":660,"timestamp":135528257954,"id":2475,"parentId":2464,"tags":{},"startTime":1739993903091,"traceId":"76211a28f0e7fd37"},{"name":"create-chunk-assets","duration":31376,"timestamp":135528258650,"id":2476,"parentId":2464,"tags":{},"startTime":1739993903091,"traceId":"76211a28f0e7fd37"},{"name":"NextJsBuildManifest-generateClientManifest","duration":4439,"timestamp":135528298000,"id":2478,"parentId":1538,"tags":{},"startTime":1739993903131,"traceId":"76211a28f0e7fd37"},{"name":"NextJsBuildManifest-createassets","duration":7444,"timestamp":135528295052,"id":2477,"parentId":1538,"tags":{},"startTime":1739993903128,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":156492,"timestamp":135528339477,"id":2481,"parentId":2479,"tags":{"name":"static/chunks/pages/_error-158556db7d796075.js","cache":"MISS"},"startTime":1739993903172,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":156542,"timestamp":135528339545,"id":2482,"parentId":2479,"tags":{"name":"static/chunks/pages/404-6b0d7378399f079b.js","cache":"MISS"},"startTime":1739993903172,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":156438,"timestamp":135528339698,"id":2483,"parentId":2479,"tags":{"name":"static/chunks/pages/500-ebd6d35b14d0eeb9.js","cache":"MISS"},"startTime":1739993903172,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":147555,"timestamp":135528348620,"id":2486,"parentId":2479,"tags":{"name":"static/chunks/pages/about-eb383d540195a479.js","cache":"MISS"},"startTime":1739993903181,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":149148,"timestamp":135528347096,"id":2485,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/api-keys-e91cce3f82b3b6ce.js","cache":"MISS"},"startTime":1739993903180,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":147303,"timestamp":135528349021,"id":2487,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/connect-43c38950d1754edd.js","cache":"MISS"},"startTime":1739993903182,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":145705,"timestamp":135528350650,"id":2488,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/connect-b7d0af728b5eb1ef.js","cache":"MISS"},"startTime":1739993903183,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":145012,"timestamp":135528351374,"id":2489,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]-933448966c6ffd07.js","cache":"MISS"},"startTime":1739993903184,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":144487,"timestamp":135528351928,"id":2490,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-f3f2dddfcb6de84b.js","cache":"MISS"},"startTime":1739993903185,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":143611,"timestamp":135528352835,"id":2492,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/shell-88af77bb6e0a3f26.js","cache":"MISS"},"startTime":1739993903186,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":144192,"timestamp":135528352287,"id":2491,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/schema-44d442203ab426d7.js","cache":"MISS"},"startTime":1739993903185,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":143280,"timestamp":135528353231,"id":2493,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-10228fff54e5dc09.js","cache":"MISS"},"startTime":1739993903186,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":142819,"timestamp":135528353725,"id":2494,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-c1f94a34c3e249c4.js","cache":"MISS"},"startTime":1739993903187,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":142261,"timestamp":135528354313,"id":2495,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-c954e2d025ade0f4.js","cache":"MISS"},"startTime":1739993903187,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":141793,"timestamp":135528354813,"id":2496,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-369642adf0b69e28.js","cache":"MISS"},"startTime":1739993903188,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":139405,"timestamp":135528357243,"id":2498,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-c211912da96285d7.js","cache":"MISS"},"startTime":1739993903190,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":142030,"timestamp":135528355358,"id":2497,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-c5e0023e2bb4733a.js","cache":"MISS"},"startTime":1739993903188,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":140942,"timestamp":135528357881,"id":2499,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-537b36e0a106dac5.js","cache":"MISS"},"startTime":1739993903191,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":142114,"timestamp":135528359540,"id":2500,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-717b89574981ccf3.js","cache":"MISS"},"startTime":1739993903192,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":144840,"timestamp":135528359905,"id":2501,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-432ec929e8cf5f1c.js","cache":"MISS"},"startTime":1739993903193,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":148872,"timestamp":135528360628,"id":2502,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-e524325a0f037267.js","cache":"MISS"},"startTime":1739993903193,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":148558,"timestamp":135528361279,"id":2503,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables-fcc693b2dcbe5fd3.js","cache":"MISS"},"startTime":1739993903194,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":156767,"timestamp":135528361636,"id":2504,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-9b2ed2c2a589e8b5.js","cache":"MISS"},"startTime":1739993903194,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":161526,"timestamp":135528363085,"id":2506,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users-90fc19a06a2a24b4.js","cache":"MISS"},"startTime":1739993903196,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":163658,"timestamp":135528362279,"id":2505,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/add-database-eb421bbc415c0adc.js","cache":"MISS"},"startTime":1739993903195,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":163158,"timestamp":135528363464,"id":2507,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases-e12935d798bf89f9.js","cache":"MISS"},"startTime":1739993903196,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":165671,"timestamp":135528364073,"id":2509,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]-f23549b70471eda3.js","cache":"MISS"},"startTime":1739993903197,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":168988,"timestamp":135528364348,"id":2510,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/media/[...folder]-5b5e23110b16e605.js","cache":"MISS"},"startTime":1739993903197,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":171801,"timestamp":135528363654,"id":2508,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/development-a9fb3ccbde883928.js","cache":"MISS"},"startTime":1739993903196,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":171139,"timestamp":135528364595,"id":2511,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/backups-be408c01e99759f4.js","cache":"MISS"},"startTime":1739993903197,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":175721,"timestamp":135528365061,"id":2513,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/docs-fc4ae563b384839e.js","cache":"MISS"},"startTime":1739993903198,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":183895,"timestamp":135528364746,"id":2512,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/schema-7fa4071b752143a0.js","cache":"MISS"},"startTime":1739993903198,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":183920,"timestamp":135528365334,"id":2514,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/settings-d87c416d2bb080d9.js","cache":"MISS"},"startTime":1739993903198,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":184640,"timestamp":135528365666,"id":2515,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/docs/create-page-674c889006903f62.js","cache":"MISS"},"startTime":1739993903198,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":187084,"timestamp":135528365724,"id":2516,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/console-9f20aeecbba20795.js","cache":"MISS"},"startTime":1739993903199,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":187635,"timestamp":135528366137,"id":2518,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/docs/edit-page-b1fe79bca209fe3e.js","cache":"MISS"},"startTime":1739993903199,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":188665,"timestamp":135528365919,"id":2517,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/media-4a6191d4d8f00597.js","cache":"MISS"},"startTime":1739993903199,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":189690,"timestamp":135528366713,"id":2520,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/docs/pages/[id]-7d1eb4de69cd1cea.js","cache":"MISS"},"startTime":1739993903199,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":193014,"timestamp":135528366802,"id":2521,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/error-logs-bf2b5ce1702fa2b6.js","cache":"MISS"},"startTime":1739993903200,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":198172,"timestamp":135528366924,"id":2522,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su-27e3e4df1fcde73f.js","cache":"MISS"},"startTime":1739993903200,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":198986,"timestamp":135528366191,"id":2519,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/docs/pages-19a60fec01848f59.js","cache":"MISS"},"startTime":1739993903199,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":201561,"timestamp":135528367284,"id":2524,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/envar-1973aaa86bced961.js","cache":"MISS"},"startTime":1739993903200,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":201789,"timestamp":135528367112,"id":2523,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/load-balancing-41d9bca4604fee49.js","cache":"MISS"},"startTime":1739993903200,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":205472,"timestamp":135528367444,"id":2525,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/users-9bb0f1ef627477e7.js","cache":"MISS"},"startTime":1739993903200,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":208176,"timestamp":135528368236,"id":2527,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/servers-71f16edc65fb5ede.js","cache":"MISS"},"startTime":1739993903201,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":209317,"timestamp":135528368388,"id":2528,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/users/new-fff9ea4739464b34.js","cache":"MISS"},"startTime":1739993903201,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":244720,"timestamp":135528335613,"id":2480,"parentId":2479,"tags":{"name":"static/chunks/main-82e7b81b336f731a.js","cache":"MISS"},"startTime":1739993903168,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":217737,"timestamp":135528367581,"id":2526,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/su/users/[single]-6921f0000dd48cb6.js","cache":"MISS"},"startTime":1739993903200,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":216689,"timestamp":135528368828,"id":2530,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]-6fd9fecded48b9ed.js","cache":"MISS"},"startTime":1739993903202,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":216312,"timestamp":135528369911,"id":2532,"parentId":2479,"tags":{"name":"static/chunks/pages/admin-521f0cc1d318f72a.js","cache":"MISS"},"startTime":1739993903203,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":220292,"timestamp":135528368489,"id":2529,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/add-user-ee67ca74cbec9f63.js","cache":"MISS"},"startTime":1739993903201,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":221639,"timestamp":135528370076,"id":2533,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases-d0e68cd3d0be0cf9.js","cache":"MISS"},"startTime":1739993903203,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":222342,"timestamp":135528371208,"id":2535,"parentId":2479,"tags":{"name":"static/chunks/pages/blog-1e38fca29c340efb.js","cache":"MISS"},"startTime":1739993903204,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":225442,"timestamp":135528369148,"id":2531,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-9ea1ccc1dae54e75.js","cache":"MISS"},"startTime":1739993903202,"traceId":"76211a28f0e7fd37"}] +[{"name":"minify-js","duration":225538,"timestamp":135528371383,"id":2536,"parentId":2479,"tags":{"name":"static/chunks/pages/contact-842c787d7696ea93.js","cache":"MISS"},"startTime":1739993903204,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":227473,"timestamp":135528370571,"id":2534,"parentId":2479,"tags":{"name":"static/chunks/pages/admin/[user_id]/users-ce29fce2f3f623aa.js","cache":"MISS"},"startTime":1739993903203,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":227237,"timestamp":135528371688,"id":2537,"parentId":2479,"tags":{"name":"static/chunks/pages/docs-45a64b85fb5bc0b8.js","cache":"MISS"},"startTime":1739993903204,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":228474,"timestamp":135528371954,"id":2538,"parentId":2479,"tags":{"name":"static/chunks/pages/create-account-1d37ae2020dc7b47.js","cache":"MISS"},"startTime":1739993903205,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":230594,"timestamp":135528372203,"id":2539,"parentId":2479,"tags":{"name":"static/chunks/pages/docs/[page]-9b17913d4e076501.js","cache":"MISS"},"startTime":1739993903205,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":230985,"timestamp":135528373238,"id":2542,"parentId":2479,"tags":{"name":"static/chunks/pages/logout-a4d4704233799ab1.js","cache":"MISS"},"startTime":1739993903206,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":232456,"timestamp":135528372698,"id":2541,"parentId":2479,"tags":{"name":"static/chunks/pages/index-d6bb5fc2174e3d05.js","cache":"MISS"},"startTime":1739993903205,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":234032,"timestamp":135528372382,"id":2540,"parentId":2479,"tags":{"name":"static/chunks/pages/login-fbdb781a470229a0.js","cache":"MISS"},"startTime":1739993903205,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":236059,"timestamp":135528373366,"id":2543,"parentId":2479,"tags":{"name":"static/chunks/pages/docs/[page]/[sub-page]-500a90637b476c7c.js","cache":"MISS"},"startTime":1739993903206,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":235910,"timestamp":135528373855,"id":2545,"parentId":2479,"tags":{"name":"static/chunks/pages/redirect-e927bd0624970536.js","cache":"MISS"},"startTime":1739993903207,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":239016,"timestamp":135528373518,"id":2544,"parentId":2479,"tags":{"name":"static/chunks/pages/privacy-6060a10e0fd34837.js","cache":"MISS"},"startTime":1739993903206,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":240320,"timestamp":135528374431,"id":2547,"parentId":2479,"tags":{"name":"static/chunks/pages/send-password-reset-link-0bcd3ae41c0e83db.js","cache":"MISS"},"startTime":1739993903207,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":240856,"timestamp":135528374792,"id":2548,"parentId":2479,"tags":{"name":"static/chunks/pages/email-verification-1d11a9de2526a176.js","cache":"MISS"},"startTime":1739993903208,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":243987,"timestamp":135528373959,"id":2546,"parentId":2479,"tags":{"name":"static/chunks/pages/terms-22ae853a195dff0f.js","cache":"MISS"},"startTime":1739993903207,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":244291,"timestamp":135528375048,"id":2549,"parentId":2479,"tags":{"name":"static/chunks/pages/unsubscribe-4ecbce843a32c2f8.js","cache":"MISS"},"startTime":1739993903208,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":246938,"timestamp":135528375272,"id":2550,"parentId":2479,"tags":{"name":"static/chunks/pages/reset-password-326aa118c59b5fb5.js","cache":"MISS"},"startTime":1739993903208,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":246962,"timestamp":135528375465,"id":2551,"parentId":2479,"tags":{"name":"static/chunks/webpack-810c18afc07353bc.js","cache":"MISS"},"startTime":1739993903208,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":320665,"timestamp":135528339825,"id":2484,"parentId":2479,"tags":{"name":"static/chunks/pages/_app-2049f071ed0c1927.js","cache":"MISS"},"startTime":1739993903173,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":302628,"timestamp":135528377717,"id":2555,"parentId":2479,"tags":{"name":"static/chunks/1335-b92d5dfca6fd3df1.js","cache":"MISS"},"startTime":1739993903210,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":325400,"timestamp":135528387944,"id":2556,"parentId":2479,"tags":{"name":"static/chunks/3348-d2a2772a792a8668.js","cache":"MISS"},"startTime":1739993903221,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":359909,"timestamp":135528376133,"id":2553,"parentId":2479,"tags":{"name":"static/chunks/94726e6d-5e03b69594eb2a6e.js","cache":"MISS"},"startTime":1739993903209,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":347457,"timestamp":135528389220,"id":2557,"parentId":2479,"tags":{"name":"static/chunks/3813-83cea192ecc49615.js","cache":"MISS"},"startTime":1739993903222,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":372209,"timestamp":135528392574,"id":2559,"parentId":2479,"tags":{"name":"static/chunks/2829-4502fbb746023c5f.js","cache":"MISS"},"startTime":1739993903225,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":422637,"timestamp":135528390040,"id":2558,"parentId":2479,"tags":{"name":"static/chunks/529-c8a7efa156dc3518.js","cache":"MISS"},"startTime":1739993903223,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":420443,"timestamp":135528393510,"id":2560,"parentId":2479,"tags":{"name":"static/chunks/4946-51585b76063ae67b.js","cache":"MISS"},"startTime":1739993903226,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":427563,"timestamp":135528397391,"id":2562,"parentId":2479,"tags":{"name":"static/chunks/675-98dc416a0852280c.js","cache":"MISS"},"startTime":1739993903230,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":433320,"timestamp":135528397783,"id":2563,"parentId":2479,"tags":{"name":"static/chunks/9268-e50b8b33479f88cf.js","cache":"MISS"},"startTime":1739993903231,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":438218,"timestamp":135528395882,"id":2561,"parentId":2479,"tags":{"name":"static/chunks/4725-74330f69f0864540.js","cache":"MISS"},"startTime":1739993903229,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":448077,"timestamp":135528398244,"id":2564,"parentId":2479,"tags":{"name":"static/chunks/2438-7175bdf154f28816.js","cache":"MISS"},"startTime":1739993903231,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":461943,"timestamp":135528402975,"id":2566,"parentId":2479,"tags":{"name":"static/chunks/1580-7b44e7c7734b23fc.js","cache":"MISS"},"startTime":1739993903236,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":492952,"timestamp":135528375552,"id":2552,"parentId":2479,"tags":{"name":"static/chunks/framework-bd96dea0d6d5688f.js","cache":"MISS"},"startTime":1739993903208,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":470393,"timestamp":135528403710,"id":2567,"parentId":2479,"tags":{"name":"static/chunks/361-e43800f511f5e955.js","cache":"MISS"},"startTime":1739993903236,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":479398,"timestamp":135528404799,"id":2569,"parentId":2479,"tags":{"name":"static/chunks/6830-9388f4b1a57e6bc1.js","cache":"MISS"},"startTime":1739993903238,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":483671,"timestamp":135528403925,"id":2568,"parentId":2479,"tags":{"name":"static/chunks/5972-4f46907b6ec0d2fd.js","cache":"MISS"},"startTime":1739993903237,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":496821,"timestamp":135528399600,"id":2565,"parentId":2479,"tags":{"name":"static/chunks/278-85f31672d8f7c263.js","cache":"MISS"},"startTime":1739993903232,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":498046,"timestamp":135528407005,"id":2571,"parentId":2479,"tags":{"name":"static/chunks/4034-c1b5041c8a5aa0b8.js","cache":"MISS"},"startTime":1739993903240,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":498206,"timestamp":135528408920,"id":2572,"parentId":2479,"tags":{"name":"static/chunks/331-6cc1582a4ccfd2c1.js","cache":"MISS"},"startTime":1739993903242,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":507152,"timestamp":135528405179,"id":2570,"parentId":2479,"tags":{"name":"static/chunks/7473-5121775a3f42ca53.js","cache":"MISS"},"startTime":1739993903238,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":502516,"timestamp":135528410523,"id":2574,"parentId":2479,"tags":{"name":"static/chunks/4060-af7c1639dc5d1524.js","cache":"MISS"},"startTime":1739993903243,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":501501,"timestamp":135528411628,"id":2576,"parentId":2479,"tags":{"name":"server/middleware-react-loadable-manifest.js","cache":"MISS"},"startTime":1739993903244,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":501457,"timestamp":135528411709,"id":2577,"parentId":2479,"tags":{"name":"server/dynamic-css-manifest.js","cache":"MISS"},"startTime":1739993903244,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":501559,"timestamp":135528411741,"id":2578,"parentId":2479,"tags":{"name":"static/etwK31kxtwUQRLNIE7Yxn/_ssgManifest.js","cache":"MISS"},"startTime":1739993903245,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":503824,"timestamp":135528411774,"id":2579,"parentId":2479,"tags":{"name":"server/middleware-build-manifest.js","cache":"MISS"},"startTime":1739993903245,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":506650,"timestamp":135528409663,"id":2573,"parentId":2479,"tags":{"name":"static/chunks/1840-acd03abef0742b26.js","cache":"MISS"},"startTime":1739993903242,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":504584,"timestamp":135528411836,"id":2581,"parentId":2479,"tags":{"name":"server/next-font-manifest.js","cache":"MISS"},"startTime":1739993903245,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":505583,"timestamp":135528411122,"id":2575,"parentId":2479,"tags":{"name":"static/chunks/3298-03173d4aca4e38c9.js","cache":"MISS"},"startTime":1739993903244,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":505721,"timestamp":135528411804,"id":2580,"parentId":2479,"tags":{"name":"static/etwK31kxtwUQRLNIE7Yxn/_buildManifest.js","cache":"MISS"},"startTime":1739993903245,"traceId":"76211a28f0e7fd37"},{"name":"minify-js","duration":609696,"timestamp":135528376969,"id":2554,"parentId":2479,"tags":{"name":"static/chunks/ed150ef9-4bae487078acc5bf.js","cache":"MISS"},"startTime":1739993903210,"traceId":"76211a28f0e7fd37"},{"name":"minify-webpack-plugin-optimize","duration":683189,"timestamp":135528303506,"id":2479,"parentId":1538,"tags":{"compilationName":"client"},"startTime":1739993903136,"traceId":"76211a28f0e7fd37"},{"name":"minify-css","duration":516518,"timestamp":135528986958,"id":2583,"parentId":2582,"tags":{"file":"static/css/518a919b87385de1.css","cache":"MISS"},"startTime":1739993903820,"traceId":"76211a28f0e7fd37"},{"name":"minify-css","duration":516436,"timestamp":135528987058,"id":2584,"parentId":2582,"tags":{"file":"static/css/2c3db85a1d7310ee.css","cache":"MISS"},"startTime":1739993903820,"traceId":"76211a28f0e7fd37"},{"name":"minify-css","duration":516429,"timestamp":135528987069,"id":2585,"parentId":2582,"tags":{"file":"static/css/9b1cffe2c89f6bb5.css","cache":"MISS"},"startTime":1739993903820,"traceId":"76211a28f0e7fd37"},{"name":"css-minimizer-plugin","duration":516651,"timestamp":135528986855,"id":2582,"parentId":1538,"tags":{},"startTime":1739993903820,"traceId":"76211a28f0e7fd37"},{"name":"seal","duration":1862381,"timestamp":135527663292,"id":2464,"parentId":1538,"tags":{},"startTime":1739993902496,"traceId":"76211a28f0e7fd37"},{"name":"webpack-compilation","duration":3854186,"timestamp":135525671673,"id":1538,"parentId":13,"tags":{"name":"client"},"startTime":1739993900504,"traceId":"76211a28f0e7fd37"},{"name":"emit","duration":11147,"timestamp":135529525954,"id":2586,"parentId":13,"tags":{},"startTime":1739993904359,"traceId":"76211a28f0e7fd37"},{"name":"webpack-close","duration":461882,"timestamp":135529537795,"id":2587,"parentId":13,"tags":{"name":"client"},"startTime":1739993904371,"traceId":"76211a28f0e7fd37"},{"name":"webpack-generate-error-stats","duration":1005,"timestamp":135529999693,"id":2588,"parentId":2587,"tags":{},"startTime":1739993904832,"traceId":"76211a28f0e7fd37"},{"name":"run-webpack-compiler","duration":36261419,"timestamp":135493739691,"id":13,"parentId":1,"tags":{},"startTime":1739993868572,"traceId":"76211a28f0e7fd37"},{"name":"format-webpack-messages","duration":81,"timestamp":135530001118,"id":2589,"parentId":1,"tags":{},"startTime":1739993904834,"traceId":"76211a28f0e7fd37"},{"name":"check-static-error-page","duration":8212,"timestamp":135530244634,"id":2592,"parentId":2591,"tags":{},"startTime":1739993905077,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":14796,"timestamp":135530284497,"id":2594,"parentId":2591,"tags":{"page":"/_error"},"startTime":1739993905117,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49253,"timestamp":135530283862,"id":2593,"parentId":2591,"tags":{"page":"/_app"},"startTime":1739993905117,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48643,"timestamp":135530284547,"id":2595,"parentId":2591,"tags":{"page":"/_document"},"startTime":1739993905117,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":47739,"timestamp":135530285487,"id":2649,"parentId":2591,"tags":{"page":"/api/addAdminUserUser"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":47786,"timestamp":135530285465,"id":2648,"parentId":2591,"tags":{"page":"/api/acceptUserInvitation"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":47778,"timestamp":135530285503,"id":2650,"parentId":2591,"tags":{"page":"/api/addApiKey"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":47791,"timestamp":135530285513,"id":2651,"parentId":2591,"tags":{"page":"/api/addDbUser"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":47796,"timestamp":135530285524,"id":2652,"parentId":2591,"tags":{"page":"/api/addNewMediaFolder"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":47806,"timestamp":135530285533,"id":2653,"parentId":2591,"tags":{"page":"/api/addSocialLogin"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":47813,"timestamp":135530285543,"id":2654,"parentId":2591,"tags":{"page":"/api/addTableEntry"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48088,"timestamp":135530285552,"id":2655,"parentId":2591,"tags":{"page":"/api/addUserMedia"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48112,"timestamp":135530285561,"id":2656,"parentId":2591,"tags":{"page":"/api/addUserTable"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48118,"timestamp":135530285579,"id":2658,"parentId":2591,"tags":{"page":"/api/addUsersTableToDatabase"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48142,"timestamp":135530285570,"id":2657,"parentId":2591,"tags":{"page":"/api/addUserUser"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48138,"timestamp":135530285588,"id":2659,"parentId":2591,"tags":{"page":"/api/admin/addUserBackup"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48126,"timestamp":135530285616,"id":2662,"parentId":2591,"tags":{"page":"/api/admin/createNewBackup"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48155,"timestamp":135530285597,"id":2660,"parentId":2591,"tags":{"page":"/api/admin/clearErrorLogs"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48160,"timestamp":135530285607,"id":2661,"parentId":2591,"tags":{"page":"/api/admin/clientError"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48152,"timestamp":135530285625,"id":2663,"parentId":2591,"tags":{"page":"/api/admin/databases/[id]/export"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48152,"timestamp":135530285634,"id":2664,"parentId":2591,"tags":{"page":"/api/admin/databases/[id]"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48153,"timestamp":135530285643,"id":2665,"parentId":2591,"tags":{"page":"/api/admin/databases"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48239,"timestamp":135530285652,"id":2666,"parentId":2591,"tags":{"page":"/api/admin/databases/upload-database-file"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48250,"timestamp":135530285662,"id":2667,"parentId":2591,"tags":{"page":"/api/admin/docs/[action]"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48260,"timestamp":135530285671,"id":2668,"parentId":2591,"tags":{"page":"/api/admin/getTablesForUserDatabase"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48260,"timestamp":135530285683,"id":2669,"parentId":2591,"tags":{"page":"/api/admin/getUserBackups"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48263,"timestamp":135530285693,"id":2670,"parentId":2591,"tags":{"page":"/api/admin/getUserData"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48257,"timestamp":135530285711,"id":2672,"parentId":2591,"tags":{"page":"/api/admin/grabErrorLogs"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48275,"timestamp":135530285702,"id":2671,"parentId":2591,"tags":{"page":"/api/admin/grabBackups"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48267,"timestamp":135530285720,"id":2673,"parentId":2591,"tags":{"page":"/api/admin/grabFile"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48270,"timestamp":135530285729,"id":2674,"parentId":2591,"tags":{"page":"/api/admin/loginSuUser"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48272,"timestamp":135530285738,"id":2675,"parentId":2591,"tags":{"page":"/api/admin/runUserDbQuery"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48275,"timestamp":135530285747,"id":2676,"parentId":2591,"tags":{"page":"/api/admin/updateEnv"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48269,"timestamp":135530285764,"id":2677,"parentId":2591,"tags":{"page":"/api/changeDbUserPassword"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48271,"timestamp":135530285774,"id":2678,"parentId":2591,"tags":{"page":"/api/checkDuplicateData"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48274,"timestamp":135530285783,"id":2679,"parentId":2591,"tags":{"page":"/api/checkExistingFolder"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48273,"timestamp":135530285792,"id":2680,"parentId":2591,"tags":{"page":"/api/clientSideAuth"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48268,"timestamp":135530285810,"id":2682,"parentId":2591,"tags":{"page":"/api/connect/handshake"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48287,"timestamp":135530285801,"id":2681,"parentId":2591,"tags":{"page":"/api/connect/disconnect"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48282,"timestamp":135530285819,"id":2683,"parentId":2591,"tags":{"page":"/api/connect"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48284,"timestamp":135530285828,"id":2684,"parentId":2591,"tags":{"page":"/api/connect/verify"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"}] +[{"name":"check-page","duration":48497,"timestamp":135530285846,"id":2686,"parentId":2591,"tags":{"page":"/api/createUserDatabase"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48520,"timestamp":135530285837,"id":2685,"parentId":2591,"tags":{"page":"/api/contact"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48516,"timestamp":135530285855,"id":2687,"parentId":2591,"tags":{"page":"/api/deleteApiKey"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48511,"timestamp":135530285876,"id":2689,"parentId":2591,"tags":{"page":"/api/deleteInvitation"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48518,"timestamp":135530285885,"id":2690,"parentId":2591,"tags":{"page":"/api/deleteMediaFolder"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48549,"timestamp":135530285864,"id":2688,"parentId":2591,"tags":{"page":"/api/deleteDbUser"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48530,"timestamp":135530285894,"id":2691,"parentId":2591,"tags":{"page":"/api/deleteTableEntry"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48536,"timestamp":135530285903,"id":2692,"parentId":2591,"tags":{"page":"/api/deleteUser"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48541,"timestamp":135530285912,"id":2693,"parentId":2591,"tags":{"page":"/api/deleteUserDatabase"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48547,"timestamp":135530285921,"id":2694,"parentId":2591,"tags":{"page":"/api/deleteUserMedia"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48553,"timestamp":135530285931,"id":2695,"parentId":2591,"tags":{"page":"/api/deleteUserTable"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48536,"timestamp":135530285957,"id":2698,"parentId":2591,"tags":{"page":"/api/exportDatabase"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48558,"timestamp":135530285948,"id":2697,"parentId":2591,"tags":{"page":"/api/downloadDatabaseSchema"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48580,"timestamp":135530285939,"id":2696,"parentId":2591,"tags":{"page":"/api/deleteUserUser"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48649,"timestamp":135530285966,"id":2699,"parentId":2591,"tags":{"page":"/api/exportTableData"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48660,"timestamp":135530285975,"id":2700,"parentId":2591,"tags":{"page":"/api/fetch-entries-basic"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48724,"timestamp":135530285984,"id":2701,"parentId":2591,"tags":{"page":"/api/fetch-media"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48733,"timestamp":135530285993,"id":2702,"parentId":2591,"tags":{"page":"/api/get-authorized-databases"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48738,"timestamp":135530286002,"id":2703,"parentId":2591,"tags":{"page":"/api/getDatabaseTables"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48733,"timestamp":135530286020,"id":2705,"parentId":2591,"tags":{"page":"/api/getDelegatedDatabases"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48754,"timestamp":135530286011,"id":2704,"parentId":2591,"tags":{"page":"/api/getDelegatedDatabaseToken"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48752,"timestamp":135530286029,"id":2706,"parentId":2591,"tags":{"page":"/api/getDiskUsage"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48751,"timestamp":135530286038,"id":2707,"parentId":2591,"tags":{"page":"/api/getUserDatabaseTables"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48750,"timestamp":135530286047,"id":2708,"parentId":2591,"tags":{"page":"/api/getUserDatabases"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48750,"timestamp":135530286057,"id":2709,"parentId":2591,"tags":{"page":"/api/getUserMedia"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48740,"timestamp":135530286084,"id":2712,"parentId":2591,"tags":{"page":"/api/importDatabase"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48768,"timestamp":135530286067,"id":2710,"parentId":2591,"tags":{"page":"/api/getUserSchemaData"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48756,"timestamp":135530286093,"id":2713,"parentId":2591,"tags":{"page":"/api/importDatabaseSchema"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48783,"timestamp":135530286075,"id":2711,"parentId":2591,"tags":{"page":"/api/healthcheck"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48770,"timestamp":135530286102,"id":2714,"parentId":2591,"tags":{"page":"/api/infiniteScroll"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48772,"timestamp":135530286111,"id":2715,"parentId":2591,"tags":{"page":"/api/loginUser"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48772,"timestamp":135530286120,"id":2716,"parentId":2591,"tags":{"page":"/api/logoutUser"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48780,"timestamp":135530286129,"id":2717,"parentId":2591,"tags":{"page":"/api/media/addPrivateMedia"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48783,"timestamp":135530286138,"id":2718,"parentId":2591,"tags":{"page":"/api/media/getPrivateMedia"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48785,"timestamp":135530286147,"id":2719,"parentId":2591,"tags":{"page":"/api/purgeDb"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48849,"timestamp":135530286165,"id":2721,"parentId":2591,"tags":{"page":"/api/query/[user_id]/add-image"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":48933,"timestamp":135530286156,"id":2720,"parentId":2591,"tags":{"page":"/api/query/[user_id]/add-file"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49027,"timestamp":135530286174,"id":2722,"parentId":2591,"tags":{"page":"/api/query/[user_id]/delete-file"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49129,"timestamp":135530286183,"id":2723,"parentId":2591,"tags":{"page":"/api/query/[user_id]/get-private-file"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49136,"timestamp":135530286201,"id":2725,"parentId":2591,"tags":{"page":"/api/query/[user_id]/get"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49160,"timestamp":135530286192,"id":2724,"parentId":2591,"tags":{"page":"/api/query/[user_id]/get-schema"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49216,"timestamp":135530286213,"id":2726,"parentId":2591,"tags":{"page":"/api/query/[user_id]/post"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49219,"timestamp":135530286227,"id":2727,"parentId":2591,"tags":{"page":"/api/query/[user_id]/update-schema-from-single-database"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49225,"timestamp":135530286236,"id":2728,"parentId":2591,"tags":{"page":"/api/queryEntriesSearchTerm"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49228,"timestamp":135530286248,"id":2729,"parentId":2591,"tags":{"page":"/api/reAuthenticateUser"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49235,"timestamp":135530286267,"id":2731,"parentId":2591,"tags":{"page":"/api/registerUser"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49241,"timestamp":135530286276,"id":2732,"parentId":2591,"tags":{"page":"/api/renameMedia"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49273,"timestamp":135530286257,"id":2730,"parentId":2591,"tags":{"page":"/api/refreshEntry"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49256,"timestamp":135530286285,"id":2733,"parentId":2591,"tags":{"page":"/api/resetDelegatedDatabaseToken"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49258,"timestamp":135530286294,"id":2734,"parentId":2591,"tags":{"page":"/api/resetPassword"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49265,"timestamp":135530286303,"id":2735,"parentId":2591,"tags":{"page":"/api/runUserDbQuery"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49272,"timestamp":135530286313,"id":2736,"parentId":2591,"tags":{"page":"/api/sendEmailVerificationLink"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49279,"timestamp":135530286322,"id":2737,"parentId":2591,"tags":{"page":"/api/sendPasswordResetLink"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49287,"timestamp":135530286331,"id":2738,"parentId":2591,"tags":{"page":"/api/social-login/facebook-auth"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49287,"timestamp":135530286352,"id":2740,"parentId":2591,"tags":{"page":"/api/social-login/google-auth"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49313,"timestamp":135530286341,"id":2739,"parentId":2591,"tags":{"page":"/api/social-login/github-auth"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49266,"timestamp":135530286399,"id":2741,"parentId":2591,"tags":{"page":"/api/social-login/utils/checkEmail"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49255,"timestamp":135530286420,"id":2742,"parentId":2591,"tags":{"page":"/api/social-login/utils/checkSocialId"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49254,"timestamp":135530286440,"id":2743,"parentId":2591,"tags":{"page":"/api/social-login/utils/getEmailFromSocialId"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49231,"timestamp":135530286476,"id":2745,"parentId":2591,"tags":{"page":"/api/sql-users/delete"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49263,"timestamp":135530286457,"id":2744,"parentId":2591,"tags":{"page":"/api/sql-users/create"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49239,"timestamp":135530286496,"id":2746,"parentId":2591,"tags":{"page":"/api/sql-users/update"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49229,"timestamp":135530286516,"id":2747,"parentId":2591,"tags":{"page":"/api/stream/[path]"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49223,"timestamp":135530286536,"id":2748,"parentId":2591,"tags":{"page":"/api/sync-table-data"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49192,"timestamp":135530286578,"id":2750,"parentId":2591,"tags":{"page":"/api/test/mail"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49222,"timestamp":135530286558,"id":2749,"parentId":2591,"tags":{"page":"/api/test/cors"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49191,"timestamp":135530286599,"id":2751,"parentId":2591,"tags":{"page":"/api/unsubscribe"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49182,"timestamp":135530286618,"id":2752,"parentId":2591,"tags":{"page":"/api/updateAdminUserAccess"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49174,"timestamp":135530286639,"id":2753,"parentId":2591,"tags":{"page":"/api/updateClonedTableForeignKeys"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49166,"timestamp":135530286659,"id":2754,"parentId":2591,"tags":{"page":"/api/updateDbSchemaDataForUser"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49143,"timestamp":135530286697,"id":2756,"parentId":2591,"tags":{"page":"/api/updateTableEntry"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49174,"timestamp":135530286678,"id":2755,"parentId":2591,"tags":{"page":"/api/updateDbUser"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49147,"timestamp":135530286716,"id":2757,"parentId":2591,"tags":{"page":"/api/updateUser"},"startTime":1739993905119,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49144,"timestamp":135530286736,"id":2758,"parentId":2591,"tags":{"page":"/api/updateUserDatabase"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49141,"timestamp":135530286754,"id":2759,"parentId":2591,"tags":{"page":"/api/updateUserTable"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49115,"timestamp":135530286792,"id":2761,"parentId":2591,"tags":{"page":"/api/user-schema/replace-database-schema"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49145,"timestamp":135530286772,"id":2760,"parentId":2591,"tags":{"page":"/api/updateUserUser"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49098,"timestamp":135530286832,"id":2763,"parentId":2591,"tags":{"page":"/api/user/[user_id]/delete-user"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49127,"timestamp":135530286812,"id":2762,"parentId":2591,"tags":{"page":"/api/user/[user_id]/add-user"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49099,"timestamp":135530286851,"id":2764,"parentId":2591,"tags":{"page":"/api/user/[user_id]/get-user"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49094,"timestamp":135530286872,"id":2765,"parentId":2591,"tags":{"page":"/api/user/[user_id]/github-login"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49085,"timestamp":135530286891,"id":2766,"parentId":2591,"tags":{"page":"/api/user/[user_id]/google-login"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49063,"timestamp":135530286928,"id":2768,"parentId":2591,"tags":{"page":"/api/user/[user_id]/login-user"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49067,"timestamp":135530286950,"id":2769,"parentId":2591,"tags":{"page":"/api/user/[user_id]/reauth-user"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49121,"timestamp":135530286909,"id":2767,"parentId":2591,"tags":{"page":"/api/user/[user_id]/grab-google-user-from-token"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49072,"timestamp":135530286968,"id":2770,"parentId":2591,"tags":{"page":"/api/user/[user_id]/send-email-code"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49066,"timestamp":135530286985,"id":2771,"parentId":2591,"tags":{"page":"/api/user/[user_id]/update-user"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":49395,"timestamp":135530287003,"id":2772,"parentId":2591,"tags":{"page":"/api/webhooks/github-push"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":488478,"timestamp":135530338406,"id":2802,"parentId":2610,"tags":{},"startTime":1739993905171,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":542142,"timestamp":135530284926,"id":2610,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":513775,"timestamp":135530338536,"id":2803,"parentId":2609,"tags":{},"startTime":1739993905171,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":567524,"timestamp":135530284825,"id":2609,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":552212,"timestamp":135530338742,"id":2805,"parentId":2612,"tags":{},"startTime":1739993905172,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":606006,"timestamp":135530284987,"id":2612,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/add-table"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":556448,"timestamp":135530338829,"id":2806,"parentId":2613,"tags":{},"startTime":1739993905172,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":610319,"timestamp":135530285002,"id":2613,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":563759,"timestamp":135530338908,"id":2807,"parentId":2614,"tags":{},"startTime":1739993905172,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":617716,"timestamp":135530285015,"id":2614,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":564944,"timestamp":135530338652,"id":2804,"parentId":2611,"tags":{},"startTime":1739993905171,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":618662,"timestamp":135530284964,"id":2611,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":568825,"timestamp":135530339002,"id":2808,"parentId":2616,"tags":{},"startTime":1739993905172,"traceId":"76211a28f0e7fd37"}] +[{"name":"check-page","duration":623180,"timestamp":135530285039,"id":2616,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":574128,"timestamp":135530339183,"id":2810,"parentId":2617,"tags":{},"startTime":1739993905172,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":628321,"timestamp":135530285051,"id":2617,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-user"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":575876,"timestamp":135530339089,"id":2809,"parentId":2615,"tags":{},"startTime":1739993905172,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":629985,"timestamp":135530285027,"id":2615,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":580436,"timestamp":135530339275,"id":2811,"parentId":2618,"tags":{},"startTime":1739993905172,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":634689,"timestamp":135530285063,"id":2618,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/users"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":585839,"timestamp":135530339354,"id":2812,"parentId":2619,"tags":{},"startTime":1739993905172,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":640154,"timestamp":135530285080,"id":2619,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/add-database"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":587074,"timestamp":135530339443,"id":2813,"parentId":2621,"tags":{},"startTime":1739993905172,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":641438,"timestamp":135530285105,"id":2621,"parentId":2591,"tags":{"page":"/admin/[user_id]/development"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":594826,"timestamp":135530336326,"id":2790,"parentId":2597,"tags":{},"startTime":1739993905169,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":646598,"timestamp":135530284600,"id":2597,"parentId":2591,"tags":{"page":"/500"},"startTime":1739993905117,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":591767,"timestamp":135530339603,"id":2814,"parentId":2620,"tags":{},"startTime":1739993905172,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":646295,"timestamp":135530285093,"id":2620,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":593460,"timestamp":135530339765,"id":2815,"parentId":2622,"tags":{},"startTime":1739993905173,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":648142,"timestamp":135530285116,"id":2622,"parentId":2591,"tags":{"page":"/admin/[user_id]"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":598326,"timestamp":135530340329,"id":2818,"parentId":2625,"tags":{},"startTime":1739993905173,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":653563,"timestamp":135530285153,"id":2625,"parentId":2591,"tags":{"page":"/admin/[user_id]/schema"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":603360,"timestamp":135530340168,"id":2817,"parentId":2624,"tags":{},"startTime":1739993905173,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":658444,"timestamp":135530285138,"id":2624,"parentId":2591,"tags":{"page":"/admin/[user_id]/media"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":607392,"timestamp":135530340495,"id":2819,"parentId":2626,"tags":{},"startTime":1739993905173,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":662787,"timestamp":135530285171,"id":2626,"parentId":2591,"tags":{"page":"/admin/[user_id]/settings"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":608991,"timestamp":135530340649,"id":2820,"parentId":2627,"tags":{},"startTime":1739993905173,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":664498,"timestamp":135530285191,"id":2627,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/backups"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":614949,"timestamp":135530340951,"id":2822,"parentId":2629,"tags":{},"startTime":1739993905174,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":670697,"timestamp":135530285241,"id":2629,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/docs/create-page"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":618081,"timestamp":135530341084,"id":2823,"parentId":2630,"tags":{},"startTime":1739993905174,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":673949,"timestamp":135530285261,"id":2630,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/docs/edit-page"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":622696,"timestamp":135530341208,"id":2824,"parentId":2631,"tags":{},"startTime":1739993905174,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":678666,"timestamp":135530285273,"id":2631,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/docs"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":626063,"timestamp":135530341333,"id":2825,"parentId":2632,"tags":{},"startTime":1739993905174,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":682157,"timestamp":135530285284,"id":2632,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/docs/pages/[id]"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":629089,"timestamp":135530341479,"id":2826,"parentId":2633,"tags":{},"startTime":1739993905174,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":685308,"timestamp":135530285298,"id":2633,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/docs/pages"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":632332,"timestamp":135530341632,"id":2827,"parentId":2635,"tags":{},"startTime":1739993905174,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":688679,"timestamp":135530285320,"id":2635,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/error-logs"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":635917,"timestamp":135530341795,"id":2828,"parentId":2640,"tags":{},"startTime":1739993905175,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":692376,"timestamp":135530285376,"id":2640,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/users"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":645096,"timestamp":135530336502,"id":2791,"parentId":2598,"tags":{},"startTime":1739993905169,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":697035,"timestamp":135530284620,"id":2598,"parentId":2591,"tags":{"page":"/about"},"startTime":1739993905117,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":639873,"timestamp":135530341947,"id":2829,"parentId":2634,"tags":{},"startTime":1739993905175,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":696533,"timestamp":135530285309,"id":2634,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/envar"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":645960,"timestamp":135530337588,"id":2798,"parentId":2604,"tags":{},"startTime":1739993905170,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":699043,"timestamp":135530284734,"id":2604,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/schema"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":644777,"timestamp":135530342266,"id":2831,"parentId":2638,"tags":{},"startTime":1739993905175,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":701725,"timestamp":135530285354,"id":2638,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/servers"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":653434,"timestamp":135530336072,"id":2789,"parentId":2596,"tags":{},"startTime":1739993905169,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":704972,"timestamp":135530284570,"id":2596,"parentId":2591,"tags":{"page":"/404"},"startTime":1739993905117,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":647540,"timestamp":135530342581,"id":2833,"parentId":2637,"tags":{},"startTime":1739993905175,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":704808,"timestamp":135530285343,"id":2637,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/load-balancing"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":650020,"timestamp":135530342437,"id":2832,"parentId":2639,"tags":{},"startTime":1739993905175,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":707128,"timestamp":135530285365,"id":2639,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/users/[single]"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":651494,"timestamp":135530342923,"id":2835,"parentId":2643,"tags":{},"startTime":1739993905176,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":709040,"timestamp":135530285409,"id":2643,"parentId":2591,"tags":{"page":"/admin/[user_id]/users/databases/[database]/[user]"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":656329,"timestamp":135530343255,"id":2837,"parentId":2644,"tags":{},"startTime":1739993905176,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":714199,"timestamp":135530285421,"id":2644,"parentId":2591,"tags":{"page":"/admin/[user_id]/users/databases/[database]"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":665867,"timestamp":135530336983,"id":2795,"parentId":2602,"tags":{},"startTime":1739993905170,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":718199,"timestamp":135530284690,"id":2602,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/edit-database"},"startTime":1739993905117,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":660334,"timestamp":135530343416,"id":2838,"parentId":2646,"tags":{},"startTime":1739993905176,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":718335,"timestamp":135530285444,"id":2646,"parentId":2591,"tags":{"page":"/admin/[user_id]/users"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":662678,"timestamp":135530343569,"id":2839,"parentId":2647,"tags":{},"startTime":1739993905176,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":720826,"timestamp":135530285455,"id":2647,"parentId":2591,"tags":{"page":"/admin"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":663448,"timestamp":135530343742,"id":2840,"parentId":2645,"tags":{},"startTime":1739993905177,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":721785,"timestamp":135530285433,"id":2645,"parentId":2591,"tags":{"page":"/admin/[user_id]/users/databases"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":665645,"timestamp":135530343923,"id":2841,"parentId":2774,"tags":{},"startTime":1739993905177,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":722570,"timestamp":135530287042,"id":2774,"parentId":2591,"tags":{"page":"/contact"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":667416,"timestamp":135530343084,"id":2836,"parentId":2641,"tags":{},"startTime":1739993905176,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":725143,"timestamp":135530285387,"id":2641,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/users/new"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":668193,"timestamp":135530344351,"id":2843,"parentId":2773,"tags":{},"startTime":1739993905177,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":725566,"timestamp":135530287022,"id":2773,"parentId":2591,"tags":{"page":"/blog"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":682434,"timestamp":135530337118,"id":2796,"parentId":2603,"tags":{},"startTime":1739993905170,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":734878,"timestamp":135530284716,"id":2603,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]"},"startTime":1739993905117,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":685379,"timestamp":135530339967,"id":2816,"parentId":2623,"tags":{},"startTime":1739993905173,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":740268,"timestamp":135530285127,"id":2623,"parentId":2591,"tags":{"page":"/admin/[user_id]/media/[...folder]"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":684505,"timestamp":135530342099,"id":2830,"parentId":2636,"tags":{},"startTime":1739993905175,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":741310,"timestamp":135530285332,"id":2636,"parentId":2591,"tags":{"page":"/admin/[user_id]/su"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":684314,"timestamp":135530345150,"id":2847,"parentId":2779,"tags":{},"startTime":1739993905178,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":742137,"timestamp":135530287369,"id":2779,"parentId":2591,"tags":{"page":"/email-verification"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":685152,"timestamp":135530345327,"id":2848,"parentId":2780,"tags":{},"startTime":1739993905178,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":743122,"timestamp":135530287385,"id":2780,"parentId":2591,"tags":{"page":"/"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":689117,"timestamp":135530344922,"id":2846,"parentId":2778,"tags":{},"startTime":1739993905178,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":746720,"timestamp":135530287351,"id":2778,"parentId":2591,"tags":{"page":"/docs"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":688559,"timestamp":135530345636,"id":2850,"parentId":2781,"tags":{},"startTime":1739993905178,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":746806,"timestamp":135530287402,"id":2781,"parentId":2591,"tags":{"page":"/login"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":691083,"timestamp":135530345811,"id":2851,"parentId":2783,"tags":{},"startTime":1739993905179,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":749486,"timestamp":135530287436,"id":2783,"parentId":2591,"tags":{"page":"/privacy"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":701739,"timestamp":135530337343,"id":2797,"parentId":2605,"tags":{},"startTime":1739993905170,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":754361,"timestamp":135530284750,"id":2605,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/shell"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":693660,"timestamp":135530346238,"id":2853,"parentId":2785,"tags":{},"startTime":1739993905179,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":752457,"timestamp":135530287467,"id":2785,"parentId":2591,"tags":{"page":"/reset-password"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":705475,"timestamp":135530336630,"id":2792,"parentId":2599,"tags":{},"startTime":1739993905169,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":757503,"timestamp":135530284635,"id":2599,"parentId":2591,"tags":{"page":"/admin/[user_id]/api-keys"},"startTime":1739993905117,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":695721,"timestamp":135530346636,"id":2855,"parentId":2788,"tags":{},"startTime":1739993905179,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":754831,"timestamp":135530287548,"id":2788,"parentId":2591,"tags":{"page":"/unsubscribe"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":697697,"timestamp":135530346431,"id":2854,"parentId":2786,"tags":{},"startTime":1739993905179,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":756663,"timestamp":135530287493,"id":2786,"parentId":2591,"tags":{"page":"/send-password-reset-link"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":714431,"timestamp":135530336747,"id":2793,"parentId":2600,"tags":{},"startTime":1739993905170,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":766568,"timestamp":135530284651,"id":2600,"parentId":2591,"tags":{"page":"/admin/[user_id]/connect"},"startTime":1739993905117,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":706473,"timestamp":135530345985,"id":2852,"parentId":2784,"tags":{},"startTime":1739993905179,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":765040,"timestamp":135530287452,"id":2784,"parentId":2591,"tags":{"page":"/redirect"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"}] +[{"name":"is-page-static","duration":718001,"timestamp":135530338040,"id":2800,"parentId":2607,"tags":{},"startTime":1739993905171,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":771290,"timestamp":135530284788,"id":2607,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":721041,"timestamp":135530336871,"id":2794,"parentId":2601,"tags":{},"startTime":1739993905170,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":773280,"timestamp":135530284666,"id":2601,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/connect"},"startTime":1739993905117,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":721305,"timestamp":135530342763,"id":2834,"parentId":2642,"tags":{},"startTime":1739993905176,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":778739,"timestamp":135530285398,"id":2642,"parentId":2591,"tags":{"page":"/admin/[user_id]/users/add-user"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":718338,"timestamp":135530346834,"id":2856,"parentId":2787,"tags":{},"startTime":1739993905180,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":777692,"timestamp":135530287521,"id":2787,"parentId":2591,"tags":{"page":"/terms"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":730449,"timestamp":135530338211,"id":2801,"parentId":2608,"tags":{},"startTime":1739993905171,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":783890,"timestamp":135530284806,"id":2608,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":727979,"timestamp":135530340801,"id":2821,"parentId":2628,"tags":{},"startTime":1739993905174,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":783584,"timestamp":135530285211,"id":2628,"parentId":2591,"tags":{"page":"/admin/[user_id]/su/console"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":738565,"timestamp":135530337824,"id":2799,"parentId":2606,"tags":{},"startTime":1739993905171,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":791687,"timestamp":135530284769,"id":2606,"parentId":2591,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table"},"startTime":1739993905118,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":742334,"timestamp":135530344134,"id":2842,"parentId":2775,"tags":{},"startTime":1739993905177,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":799443,"timestamp":135530287060,"id":2775,"parentId":2591,"tags":{"page":"/create-account"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":782047,"timestamp":135530344568,"id":2844,"parentId":2777,"tags":{},"startTime":1739993905177,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":839403,"timestamp":135530287327,"id":2777,"parentId":2591,"tags":{"page":"/docs/[page]"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":789420,"timestamp":135530345471,"id":2849,"parentId":2782,"tags":{},"startTime":1739993905178,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":847497,"timestamp":135530287419,"id":2782,"parentId":2591,"tags":{"page":"/logout"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"is-page-static","duration":791157,"timestamp":135530344764,"id":2845,"parentId":2776,"tags":{},"startTime":1739993905178,"traceId":"76211a28f0e7fd37"},{"name":"check-page","duration":848654,"timestamp":135530287286,"id":2776,"parentId":2591,"tags":{"page":"/docs/[page]/[sub-page]"},"startTime":1739993905120,"traceId":"76211a28f0e7fd37"},{"name":"static-check","duration":891833,"timestamp":135530244155,"id":2591,"parentId":1,"tags":{},"startTime":1739993905077,"traceId":"76211a28f0e7fd37"},{"name":"generate-required-server-files","duration":289,"timestamp":135531136136,"id":2858,"parentId":1,"tags":{},"startTime":1739993905969,"traceId":"76211a28f0e7fd37"},{"name":"write-routes-manifest","duration":17039,"timestamp":135531145587,"id":2860,"parentId":1,"tags":{},"startTime":1739993905978,"traceId":"76211a28f0e7fd37"},{"name":"load-dotenv","duration":99,"timestamp":135531725997,"id":2863,"parentId":2862,"tags":{},"startTime":1739993906559,"traceId":"76211a28f0e7fd37"},{"name":"run-export-path-map","duration":283,"timestamp":135534096977,"id":2864,"parentId":2862,"tags":{},"startTime":1739993908930,"traceId":"76211a28f0e7fd37"},{"name":"next-export","duration":3438883,"timestamp":135531725442,"id":2862,"parentId":1,"tags":{},"startTime":1739993906558,"traceId":"76211a28f0e7fd37"},{"name":"move-exported-page","duration":159368,"timestamp":135535456329,"id":2865,"parentId":2861,"tags":{},"startTime":1739993910289,"traceId":"76211a28f0e7fd37"},{"name":"move-exported-page","duration":105238,"timestamp":135535615809,"id":2866,"parentId":2861,"tags":{},"startTime":1739993910449,"traceId":"76211a28f0e7fd37"},{"name":"move-exported-page","duration":147189,"timestamp":135535721107,"id":2867,"parentId":2861,"tags":{},"startTime":1739993910554,"traceId":"76211a28f0e7fd37"},{"name":"move-exported-page","duration":112611,"timestamp":135535868375,"id":2868,"parentId":2861,"tags":{},"startTime":1739993910701,"traceId":"76211a28f0e7fd37"},{"name":"move-exported-page","duration":134240,"timestamp":135535981128,"id":2869,"parentId":2861,"tags":{},"startTime":1739993910814,"traceId":"76211a28f0e7fd37"},{"name":"move-exported-page","duration":97790,"timestamp":135536115441,"id":2870,"parentId":2861,"tags":{},"startTime":1739993910948,"traceId":"76211a28f0e7fd37"},{"name":"move-exported-page","duration":128067,"timestamp":135536213292,"id":2871,"parentId":2861,"tags":{},"startTime":1739993911046,"traceId":"76211a28f0e7fd37"},{"name":"move-exported-page","duration":167791,"timestamp":135536341416,"id":2872,"parentId":2861,"tags":{},"startTime":1739993911174,"traceId":"76211a28f0e7fd37"},{"name":"move-exported-page","duration":47745,"timestamp":135536509263,"id":2873,"parentId":2861,"tags":{},"startTime":1739993911342,"traceId":"76211a28f0e7fd37"},{"name":"static-generation","duration":5272435,"timestamp":135531723515,"id":2861,"parentId":1,"tags":{},"startTime":1739993906556,"traceId":"76211a28f0e7fd37"},{"name":"node-file-trace-build","duration":13026608,"timestamp":135531137479,"id":2859,"parentId":1,"tags":{"isTurbotrace":"false"},"startTime":1739993905970,"traceId":"76211a28f0e7fd37"},{"name":"apply-include-excludes","duration":1055,"timestamp":135544164100,"id":2874,"parentId":1,"tags":{},"startTime":1739993918997,"traceId":"76211a28f0e7fd37"},{"name":"print-tree-view","duration":7235,"timestamp":135544165245,"id":2875,"parentId":1,"tags":{},"startTime":1739993918998,"traceId":"76211a28f0e7fd37"},{"name":"telemetry-flush","duration":64,"timestamp":135544172493,"id":2876,"parentId":1,"tags":{},"startTime":1739993919005,"traceId":"76211a28f0e7fd37"},{"name":"next-build","duration":50843855,"timestamp":135493328712,"id":1,"tags":{"buildMode":"default","isTurboBuild":"false","version":"15.1.5","has-custom-webpack-config":"true","use-build-worker":"false"},"startTime":1739993868162,"traceId":"76211a28f0e7fd37"}] diff --git a/dsql-app/bun.lockb b/dsql-app/bun.lockb index 887044be2f54ddf068ce30732c9c9bae3b5ad9ae..4164ab510c534d8c247993f7027a3622740c3efa 100755 GIT binary patch delta 166 zcmV;X09pUh;||dFvTHI6pI@r z0q}6viDdn#ZW<-3f4{5d&aLGwzDL-OvYNLQR{>W00XMg7QUVv=5jQVnVRT`0adl~O UWo#`pE-{xuAOj+|wlD)5L4dMJ?*IS* delta 165 zcmV;W09yai;|Ui5 zJFlPW$rV)`{CtZm4LUGOIs}R*%v-k=R{>W00W-I3QUVv=4>K=hVRT`0adl~OWo#`p Tm$1YFBbSgQ0|&RfFas4qed|a! diff --git a/dsql-app/docker/cron/(functions)/queue/handle-queue.ts b/dsql-app/docker/cron/(functions)/queue/handle-queue.ts index 781fb271..467932c8 100644 --- a/dsql-app/docker/cron/(functions)/queue/handle-queue.ts +++ b/dsql-app/docker/cron/(functions)/queue/handle-queue.ts @@ -1,11 +1,9 @@ -import { _n } from "@/client-exports"; -import exportUserDatabase from "@/functions/backend/users/export-database"; -import importUserDatabase from "@/functions/backend/users/import-database"; -import getQueue from "@/package-shared/functions/backend/queues/get-queue"; -import updateQueue from "@/package-shared/functions/backend/queues/update-queue"; -import { DSQL_DATASQUIREL_PROCESS_QUEUE } from "@/package-shared/types/dsql"; -import debugLog from "@/package-shared/utils/logging/debug-log"; -import { QueueJobTypes } from "@/types"; +import { _n } from "../../../../client-exports"; +import getQueue from "../../../../package-shared/functions/backend/queues/get-queue"; +import updateQueue from "../../../../package-shared/functions/backend/queues/update-queue"; +import { DSQL_DATASQUIREL_PROCESS_QUEUE } from "../../../../package-shared/types/dsql"; +import debugLog from "../../../../package-shared/utils/logging/debug-log"; +import { QueueJobTypes } from "../../../../types"; function debugLogFn(log: any, label?: string) { debugLog({ log, addTime: true, label, title: __filename.split("/").pop() }); diff --git a/dsql-app/docker/cron/(functions)/watch-main-db-schema-json-file/index.ts b/dsql-app/docker/cron/(functions)/watch-main-db-schema-json-file/index.ts index 93bd8edf..3f0671b9 100644 --- a/dsql-app/docker/cron/(functions)/watch-main-db-schema-json-file/index.ts +++ b/dsql-app/docker/cron/(functions)/watch-main-db-schema-json-file/index.ts @@ -1,7 +1,7 @@ -import createDbFromSchema from "@/package-shared/shell/createDbFromSchema"; -import grabDirNames from "@/package-shared/utils/backend/names/grab-dir-names"; -import debugLog from "@/package-shared/utils/logging/debug-log"; -import dbSchemaToType from "@/utils/backend/db-schema-to-type"; +import createDbFromSchema from "../../../../package-shared/shell/createDbFromSchema"; +import grabDirNames from "../../../../package-shared/utils/backend/names/grab-dir-names"; +import debugLog from "../../../../package-shared/utils/logging/debug-log"; +import dbSchemaToType from "../../../../utils/backend/db-schema-to-type"; import fs from "fs"; function debugLogFn(log: any, label?: string) { diff --git a/dsql-app/next.config.ts b/dsql-app/next.config.ts index 6ef983b3..fc485151 100644 --- a/dsql-app/next.config.ts +++ b/dsql-app/next.config.ts @@ -2,14 +2,21 @@ import grabDist from "./utils/grabDist"; import createMDX from "@next/mdx"; import { NextConfig } from "next"; import setupDb from "./utils/setup-db"; +import debugLog from "./package-shared/utils/logging/debug-log"; setupDb(); const distDir = grabDist(); -/** - * @type {import('next').NextConfig} - */ +global.ERROR_CALLBACK = (title, error) => { + debugLog({ + log: error.message, + addTime: true, + label: title, + title: "Global Error Log", + }); +}; + const nextConfig: NextConfig = { reactStrictMode: true, eslint: { diff --git a/dsql-app/package-shared/actions/post.ts b/dsql-app/package-shared/actions/post.ts index 73c14604..ade00aa5 100644 --- a/dsql-app/package-shared/actions/post.ts +++ b/dsql-app/package-shared/actions/post.ts @@ -83,8 +83,10 @@ export default async function post({ try { JSON.parse(reqPayloadString); } catch (error) { - console.log(error); - console.log(reqPayloadString); + global.ERROR_CALLBACK?.( + `Error Parsing HTTP response for post action`, + error as Error + ); return { success: false, diff --git a/dsql-app/package-shared/actions/upload-file.ts b/dsql-app/package-shared/actions/upload-file.ts index 42202194..a5c98b15 100644 --- a/dsql-app/package-shared/actions/upload-file.ts +++ b/dsql-app/package-shared/actions/upload-file.ts @@ -87,6 +87,7 @@ export default async function uploadImage({ return httpResponse as Return; } catch (error: any) { console.log("Error in uploading file: ", error.message); + global.ERROR_CALLBACK?.(`Error Uploading File`, error as Error); return { success: false, diff --git a/dsql-app/package-shared/actions/upload-image.ts b/dsql-app/package-shared/actions/upload-image.ts index c3ed2498..40f0143e 100644 --- a/dsql-app/package-shared/actions/upload-image.ts +++ b/dsql-app/package-shared/actions/upload-image.ts @@ -91,6 +91,7 @@ export default async function uploadImage({ return httpResponse as FunctionReturn; } catch (error: any) { console.log("Error in uploading image: ", error.message); + global.ERROR_CALLBACK?.(`Error Uploading Image`, error as Error); return { success: false, diff --git a/dsql-app/package-shared/actions/users/get-token.ts b/dsql-app/package-shared/actions/users/get-token.ts index 67d30106..33353760 100644 --- a/dsql-app/package-shared/actions/users/get-token.ts +++ b/dsql-app/package-shared/actions/users/get-token.ts @@ -80,6 +80,8 @@ export default function getToken({ */ return { key, csrf }; } catch (error) { + global.ERROR_CALLBACK?.(`Error Getting Token`, error as Error); + /** * Return User Object * diff --git a/dsql-app/package-shared/actions/users/login-user.ts b/dsql-app/package-shared/actions/users/login-user.ts index 6da0bd8d..f8623f6f 100644 --- a/dsql-app/package-shared/actions/users/login-user.ts +++ b/dsql-app/package-shared/actions/users/login-user.ts @@ -229,7 +229,12 @@ export default async function loginUser({ try { if (token && encryptedPayload) httpResponse["token"] = encryptedPayload; - } catch (error) {} + } catch (error) { + global.ERROR_CALLBACK?.( + `Login User HTTP Response Error`, + error as Error + ); + } const cookieNames = getAuthCookieNames({ database, diff --git a/dsql-app/package-shared/actions/users/logout-user.ts b/dsql-app/package-shared/actions/users/logout-user.ts index 95e4398c..3d861024 100644 --- a/dsql-app/package-shared/actions/users/logout-user.ts +++ b/dsql-app/package-shared/actions/users/logout-user.ts @@ -117,6 +117,8 @@ export default function logoutUser({ }; } catch (error: any) { console.log("Logout Error:", error.message); + global.ERROR_CALLBACK?.(`Logout User Error`, error as Error); + return { success: false, msg: "Logout Failed", diff --git a/dsql-app/package-shared/actions/users/social/github-auth.ts b/dsql-app/package-shared/actions/users/social/github-auth.ts index e037164f..d3843ba4 100644 --- a/dsql-app/package-shared/actions/users/social/github-auth.ts +++ b/dsql-app/package-shared/actions/users/social/github-auth.ts @@ -183,7 +183,10 @@ export default async function githubAuth({ try { resolve(JSON.parse(str)); } catch (error) { - console.log(error); + global.ERROR_CALLBACK?.( + `Github Auth Error`, + error as Error + ); resolve({ success: false, diff --git a/dsql-app/package-shared/actions/users/user-auth.ts b/dsql-app/package-shared/actions/users/user-auth.ts index dfb784f3..42941e98 100644 --- a/dsql-app/package-shared/actions/users/user-auth.ts +++ b/dsql-app/package-shared/actions/users/user-auth.ts @@ -199,6 +199,8 @@ export default function userAuth({ payload: userObject, }; } catch (error: any) { + global.ERROR_CALLBACK?.(`User Auth Error`, error as Error); + /** * Return User Object * diff --git a/dsql-app/package-shared/actions/users/validate-temp-email-code.ts b/dsql-app/package-shared/actions/users/validate-temp-email-code.ts index f24decba..fb72d212 100644 --- a/dsql-app/package-shared/actions/users/validate-temp-email-code.ts +++ b/dsql-app/package-shared/actions/users/validate-temp-email-code.ts @@ -44,6 +44,10 @@ export default async function validateTempEmailCode({ return null; } catch (error: any) { + global.ERROR_CALLBACK?.( + `Validate Temp Email Code Error`, + error as Error + ); console.log("validateTempEmailCode error:", error.message); return null; } diff --git a/dsql-app/package-shared/actions/users/validate-token.ts b/dsql-app/package-shared/actions/users/validate-token.ts index 3d330b68..f2c8e279 100644 --- a/dsql-app/package-shared/actions/users/validate-token.ts +++ b/dsql-app/package-shared/actions/users/validate-token.ts @@ -66,6 +66,7 @@ export default function validateToken({ */ return userObject; } catch (error) { + global.ERROR_CALLBACK?.(`Validate Token Error`, error as Error); /** * Return User Object * diff --git a/dsql-app/package-shared/functions/api/query/get.ts b/dsql-app/package-shared/functions/api/query/get.ts index d71c3121..524a68ca 100644 --- a/dsql-app/package-shared/functions/api/query/get.ts +++ b/dsql-app/package-shared/functions/api/query/get.ts @@ -101,6 +101,8 @@ export default async function apiGet< message: error.message, }); + global.ERROR_CALLBACK?.(`API Get Error`, error as Error); + if (debug && global.DSQL_USE_LOCAL) { console.log("apiGet:error", error.message); } diff --git a/dsql-app/package-shared/functions/api/query/post.ts b/dsql-app/package-shared/functions/api/query/post.ts index cf808fd1..d8504781 100644 --- a/dsql-app/package-shared/functions/api/query/post.ts +++ b/dsql-app/package-shared/functions/api/query/post.ts @@ -94,6 +94,8 @@ export default async function apiPost({ message: error.message, }); + global.ERROR_CALLBACK?.(`API Post Error`, error as Error); + return { success: false, payload: results, diff --git a/dsql-app/package-shared/functions/api/social-login/googleLogin.ts b/dsql-app/package-shared/functions/api/social-login/googleLogin.ts index 626e22a3..f906f549 100644 --- a/dsql-app/package-shared/functions/api/social-login/googleLogin.ts +++ b/dsql-app/package-shared/functions/api/social-login/googleLogin.ts @@ -139,6 +139,8 @@ export default async function googleLogin({ message: error.message, }); + global.ERROR_CALLBACK?.(`Google Login Error`, error as Error); + loginFailureReason = error; isUserValid = false; diff --git a/dsql-app/package-shared/functions/api/social-login/handleSocialDb.ts b/dsql-app/package-shared/functions/api/social-login/handleSocialDb.ts index 8bc47b5a..4eb40169 100644 --- a/dsql-app/package-shared/functions/api/social-login/handleSocialDb.ts +++ b/dsql-app/package-shared/functions/api/social-login/handleSocialDb.ts @@ -271,6 +271,8 @@ export default async function handleSocialDb({ error.message ); + global.ERROR_CALLBACK?.(`Handle Social DB Error`, error as Error); + return { success: false, payload: null, diff --git a/dsql-app/package-shared/functions/backend/addAdminUserOnLogin.ts b/dsql-app/package-shared/functions/backend/addAdminUserOnLogin.ts index 36f44e08..c9a9a20e 100644 --- a/dsql-app/package-shared/functions/backend/addAdminUserOnLogin.ts +++ b/dsql-app/package-shared/functions/backend/addAdminUserOnLogin.ts @@ -132,6 +132,11 @@ export default async function addAdminUserOnLogin({ ); } } catch (error: any) { + global.ERROR_CALLBACK?.( + `Add Admin User On Login Error`, + error as Error + ); + serverError({ component: "addAdminUserOnLogin", message: error.message, diff --git a/dsql-app/package-shared/functions/backend/auth/write-auth-files.ts b/dsql-app/package-shared/functions/backend/auth/write-auth-files.ts index 00edcb4a..4ade0dab 100644 --- a/dsql-app/package-shared/functions/backend/auth/write-auth-files.ts +++ b/dsql-app/package-shared/functions/backend/auth/write-auth-files.ts @@ -22,6 +22,10 @@ export const initAuthFiles = () => { return true; } catch (error: any) { console.log(`Error initializing Auth Files: ${error.message}`); + global.ERROR_CALLBACK?.( + `Error Initializing Auth Files`, + error as Error + ); return false; } }; diff --git a/dsql-app/package-shared/functions/backend/db/addDbEntry.ts b/dsql-app/package-shared/functions/backend/db/addDbEntry.ts index a6e5bea3..1a7bdfd0 100644 --- a/dsql-app/package-shared/functions/backend/db/addDbEntry.ts +++ b/dsql-app/package-shared/functions/backend/db/addDbEntry.ts @@ -170,6 +170,7 @@ export default async function addDbEntry({ } } catch (error: any) { console.log("DSQL: Error in parsing data keys =>", error.message); + global.ERROR_CALLBACK?.(`Error parsing Data Keys`, error as Error); continue; } } diff --git a/dsql-app/package-shared/functions/backend/db/deleteDbEntry.ts b/dsql-app/package-shared/functions/backend/db/deleteDbEntry.ts index a79b0b26..29c7880a 100644 --- a/dsql-app/package-shared/functions/backend/db/deleteDbEntry.ts +++ b/dsql-app/package-shared/functions/backend/db/deleteDbEntry.ts @@ -54,6 +54,7 @@ export default async function deleteDbEntry({ */ return deletedEntry; } catch (error) { + global.ERROR_CALLBACK?.(`Error Deleting Entry`, error as Error); return null; } } diff --git a/dsql-app/package-shared/functions/backend/dbHandler.ts b/dsql-app/package-shared/functions/backend/dbHandler.ts index 70bde292..1595e8a2 100644 --- a/dsql-app/package-shared/functions/backend/dbHandler.ts +++ b/dsql-app/package-shared/functions/backend/dbHandler.ts @@ -49,6 +49,8 @@ export default async function dbHandler(...args: any[]) { results = null; + global.ERROR_CALLBACK?.(`DB Handler Error`, error as Error); + serverError({ component: "dbHandler", message: error.message, diff --git a/dsql-app/package-shared/functions/backend/fullAccessDbHandler.ts b/dsql-app/package-shared/functions/backend/fullAccessDbHandler.ts index 21aae917..21dd784f 100644 --- a/dsql-app/package-shared/functions/backend/fullAccessDbHandler.ts +++ b/dsql-app/package-shared/functions/backend/fullAccessDbHandler.ts @@ -41,6 +41,8 @@ export default async function fullAccessDbHandler({ } catch (error: any) { //////////////////////////////////////// + global.ERROR_CALLBACK?.(`Full Access DB Handler Error`, error as Error); + serverError({ component: "fullAccessDbHandler", message: error.message, diff --git a/dsql-app/package-shared/functions/backend/grabUserSchemaData.ts b/dsql-app/package-shared/functions/backend/grabUserSchemaData.ts index 02dc5bb5..84b7e615 100644 --- a/dsql-app/package-shared/functions/backend/grabUserSchemaData.ts +++ b/dsql-app/package-shared/functions/backend/grabUserSchemaData.ts @@ -26,6 +26,11 @@ export default function grabUserSchemaData({ message: error.message, }); + global.ERROR_CALLBACK?.( + `Error Grabbing User Schema Data`, + error as Error + ); + return null; } } diff --git a/dsql-app/package-shared/functions/backend/setUserSchemaData.ts b/dsql-app/package-shared/functions/backend/setUserSchemaData.ts index 9d1db28f..fd52b4b7 100644 --- a/dsql-app/package-shared/functions/backend/setUserSchemaData.ts +++ b/dsql-app/package-shared/functions/backend/setUserSchemaData.ts @@ -33,6 +33,8 @@ export default function setUserSchemaData({ message: error.message, }); + global.ERROR_CALLBACK?.(`Error Setting User Schema`, error as Error); + return false; } } diff --git a/dsql-app/package-shared/functions/backend/updateUsersTableSchema.ts b/dsql-app/package-shared/functions/backend/updateUsersTableSchema.ts index 78d0f35e..66bde095 100644 --- a/dsql-app/package-shared/functions/backend/updateUsersTableSchema.ts +++ b/dsql-app/package-shared/functions/backend/updateUsersTableSchema.ts @@ -65,7 +65,10 @@ export default async function updateUsersTableSchema({ return `Done!`; } catch (error: any) { - console.log(`addUsersTableToDb.ts ERROR: ${error.message}`); + global.ERROR_CALLBACK?.( + `Error Updating User Table Schema`, + error as Error + ); serverError({ component: "addUsersTableToDb", diff --git a/dsql-app/package-shared/functions/backend/varDatabaseDbHandler.ts b/dsql-app/package-shared/functions/backend/varDatabaseDbHandler.ts index 59e44f9e..df6e5163 100644 --- a/dsql-app/package-shared/functions/backend/varDatabaseDbHandler.ts +++ b/dsql-app/package-shared/functions/backend/varDatabaseDbHandler.ts @@ -55,6 +55,9 @@ export default async function varDatabaseDbHandler({ database, error ); + + global.ERROR_CALLBACK?.(`VarDb Handler Error`, error as Error); + serverError({ component: "varDatabaseDbHandler/lines-52-53", message: error.message, diff --git a/dsql-app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.ts b/dsql-app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.ts index 4f80d394..8bb34ade 100644 --- a/dsql-app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.ts +++ b/dsql-app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.ts @@ -34,6 +34,8 @@ export default async function varReadOnlyDatabaseDbHandler({ noMail: true, }); + global.ERROR_CALLBACK?.(`VarReadOnlyDB Handler Error`, error as Error); + return error.message; } finally { DB_CONN?.end(); diff --git a/dsql-app/package-shared/functions/dsql/decrypt.ts b/dsql-app/package-shared/functions/dsql/decrypt.ts index f3ac7398..a47888c7 100644 --- a/dsql-app/package-shared/functions/dsql/decrypt.ts +++ b/dsql-app/package-shared/functions/dsql/decrypt.ts @@ -52,6 +52,7 @@ export default function decrypt({ return decrypted; } catch (error: any) { console.log("Error in decrypting =>", error.message); + global.ERROR_CALLBACK?.(`Error Decrypting data`, error as Error); return encryptedString; } } diff --git a/dsql-app/package-shared/functions/dsql/encrypt.ts b/dsql-app/package-shared/functions/dsql/encrypt.ts index be09530a..7ba6699f 100644 --- a/dsql-app/package-shared/functions/dsql/encrypt.ts +++ b/dsql-app/package-shared/functions/dsql/encrypt.ts @@ -53,6 +53,7 @@ export default function encrypt({ return encrypted; } catch (error: any) { console.log("Error in encrypting =>", error.message); + global.ERROR_CALLBACK?.(`Error Encrypting Data`, error as Error); return data; } } diff --git a/dsql-app/package-shared/functions/dsql/sql/sql-generator.ts b/dsql-app/package-shared/functions/dsql/sql/sql-generator.ts index c1f3b5c2..499f62dd 100644 --- a/dsql-app/package-shared/functions/dsql/sql/sql-generator.ts +++ b/dsql-app/package-shared/functions/dsql/sql/sql-generator.ts @@ -10,12 +10,10 @@ type Param = { dbFullName?: string; }; -type Return = - | { - string: string; - values: string[]; - } - | undefined; +type Return = { + string: string; + values: string[]; +}; /** * # SQL Query Generator @@ -24,9 +22,7 @@ type Return = export default function sqlGenerator< T extends { [key: string]: any } = { [key: string]: any } >({ tableName, genObject, dbFullName }: Param): Return { - if (!genObject) return undefined; - - const finalQuery = genObject.query ? genObject.query : undefined; + const finalQuery = genObject?.query ? genObject.query : undefined; const queryKeys = finalQuery ? Object.keys(finalQuery) : undefined; @@ -109,7 +105,7 @@ export default function sqlGenerator< return genSqlSrchStr({ queryObj: newSubQueryObj, field: _field, - join: genObject.join, + join: genObject?.join, }); }); @@ -120,7 +116,7 @@ export default function sqlGenerator< ); } - return genSqlSrchStr({ queryObj, field, join: genObject.join }); + return genSqlSrchStr({ queryObj, field, join: genObject?.join }); }); function generateJoinStr( @@ -162,7 +158,7 @@ export default function sqlGenerator< let queryString = (() => { let str = "SELECT"; - if (genObject.selectFields?.[0]) { + if (genObject?.selectFields?.[0]) { if (genObject.join) { str += ` ${genObject.selectFields ?.map((fld) => `${finalDbName}${tableName}.${fld}`) @@ -171,15 +167,14 @@ export default function sqlGenerator< str += ` ${genObject.selectFields?.join(",")}`; } } else { - if (genObject.join) { + if (genObject?.join) { str += ` ${finalDbName}${tableName}.*`; } else { str += " *"; } } - if (genObject.join) { - /** @type {string[]} */ + if (genObject?.join) { const existingJoinTableNames: string[] = [tableName]; str += @@ -219,7 +214,7 @@ export default function sqlGenerator< str += ` FROM ${finalDbName}${tableName}`; - if (genObject.join) { + if (genObject?.join) { str += " " + genObject.join @@ -262,18 +257,18 @@ export default function sqlGenerator< if (sqlSearhString?.[0] && sqlSearhString.find((str) => str)) { const stringOperator = genObject?.searchOperator || "AND"; - queryString += ` WHERE ${sqlSearhString.join(` ${stringOperator} `)} `; + queryString += ` WHERE ${sqlSearhString.join(` ${stringOperator} `)}`; } - if (genObject.order) + if (genObject?.order) queryString += ` ORDER BY ${ genObject.join ? `${finalDbName}${tableName}.${String(genObject.order.field)}` : String(genObject.order.field) } ${genObject.order.strategy}`; - if (genObject.limit) queryString += ` LIMIT ${genObject.limit}`; - if (genObject.offset) queryString += ` OFFSET ${genObject.offset}`; + if (genObject?.limit) queryString += ` LIMIT ${genObject.limit}`; + if (genObject?.offset) queryString += ` OFFSET ${genObject.offset}`; return { string: queryString, diff --git a/dsql-app/package-shared/shell/checkDb.ts b/dsql-app/package-shared/shell/checkDb.ts index aa7aefcf..06a255a9 100644 --- a/dsql-app/package-shared/shell/checkDb.ts +++ b/dsql-app/package-shared/shell/checkDb.ts @@ -23,6 +23,7 @@ import grabDSQLConnection from "../utils/grab-dsql-connection"; console.log("Connection Query Success =>", result); } catch (error: any) { console.log("Connection query ERROR =>", error.message); + global.ERROR_CALLBACK?.(`Error Checking DB`, error as Error); } finally { CONNECTION?.end(); process.exit(); diff --git a/dsql-app/package-shared/shell/createDbFromSchema/check-db-record.ts b/dsql-app/package-shared/shell/createDbFromSchema/check-db-record.ts index fb15c609..c428ba3b 100644 --- a/dsql-app/package-shared/shell/createDbFromSchema/check-db-record.ts +++ b/dsql-app/package-shared/shell/createDbFromSchema/check-db-record.ts @@ -67,6 +67,10 @@ export default async function checkDbRecordCreateDbSchema({ return recordedDbEntry; } catch (error) { + global.ERROR_CALLBACK?.( + `Error Checking DB Record on Creating Schema`, + error as Error + ); return undefined; } } diff --git a/dsql-app/package-shared/shell/createDbFromSchema/check-table-record.ts b/dsql-app/package-shared/shell/createDbFromSchema/check-table-record.ts index a4c0e85c..233f4311 100644 --- a/dsql-app/package-shared/shell/createDbFromSchema/check-table-record.ts +++ b/dsql-app/package-shared/shell/createDbFromSchema/check-table-record.ts @@ -110,6 +110,10 @@ export default async function checkTableRecordCreateDbSchema({ return recordedTableEntry; } catch (error) { + global.ERROR_CALLBACK?.( + `Error Checking Table Record on Creating Schema`, + error as Error + ); return undefined; } } diff --git a/dsql-app/package-shared/shell/createDbFromSchema/handle-indexes.ts b/dsql-app/package-shared/shell/createDbFromSchema/handle-indexes.ts index 1beb810a..7f9f0a52 100644 --- a/dsql-app/package-shared/shell/createDbFromSchema/handle-indexes.ts +++ b/dsql-app/package-shared/shell/createDbFromSchema/handle-indexes.ts @@ -42,6 +42,11 @@ export default async function handleIndexescreateDbFromSchema({ if (!existingKeyInDb[0]) throw new Error("This Index Does not Exist"); } catch (error) { + global.ERROR_CALLBACK?.( + `Error Handling Indexes on Creating Schema`, + error as Error + ); + /** * @description Create new index if determined that it * doesn't exist in MYSQL db diff --git a/dsql-app/package-shared/shell/mariadb-users/refreshUsersAndGrants.ts b/dsql-app/package-shared/shell/mariadb-users/refreshUsersAndGrants.ts index 8e29dc9f..cea0d4d8 100644 --- a/dsql-app/package-shared/shell/mariadb-users/refreshUsersAndGrants.ts +++ b/dsql-app/package-shared/shell/mariadb-users/refreshUsersAndGrants.ts @@ -250,7 +250,10 @@ export default async function refreshUsersAndGrants({ } } } catch (error: any) { - console.log(`Error in adding SQL user =>`, error.message); + global.ERROR_CALLBACK?.( + `Error Refreshing MariaDB Users and Grants`, + error as Error + ); } } } diff --git a/dsql-app/package-shared/shell/mariadb-users/resetSQLPasswords.ts b/dsql-app/package-shared/shell/mariadb-users/resetSQLPasswords.ts index 65bbbe18..86e4896a 100644 --- a/dsql-app/package-shared/shell/mariadb-users/resetSQLPasswords.ts +++ b/dsql-app/package-shared/shell/mariadb-users/resetSQLPasswords.ts @@ -59,9 +59,9 @@ async function resetSQLCredentialsPasswords() { ); } } catch (error: any) { - console.log( - `Error Updating User ${user.id} Password =>`, - error.message + global.ERROR_CALLBACK?.( + `Error Resetting MariaDB User Password`, + error as Error ); } } diff --git a/dsql-app/package-shared/shell/mariadb-users/users/create-user.ts b/dsql-app/package-shared/shell/mariadb-users/users/create-user.ts index 89f32931..414bd72a 100644 --- a/dsql-app/package-shared/shell/mariadb-users/users/create-user.ts +++ b/dsql-app/package-shared/shell/mariadb-users/users/create-user.ts @@ -168,7 +168,7 @@ async function createUser() { return true; } catch (error: any) { - console.log(`Error in creating user => ${error.message}`); + global.ERROR_CALLBACK?.(`Error Creating User`, error as Error); return false; } } diff --git a/dsql-app/package-shared/shell/mariadb-users/users/update-user.ts b/dsql-app/package-shared/shell/mariadb-users/users/update-user.ts index c75c927a..dc4dc0ea 100644 --- a/dsql-app/package-shared/shell/mariadb-users/users/update-user.ts +++ b/dsql-app/package-shared/shell/mariadb-users/users/update-user.ts @@ -56,7 +56,7 @@ async function createUser() { return true; } catch (error: any) { - console.log(`Error in creating user => ${error.message}`); + global.ERROR_CALLBACK?.(`Error Updating User`, error as Error); return false; } } diff --git a/dsql-app/package-shared/shell/resetSQLCredentials.ts b/dsql-app/package-shared/shell/resetSQLCredentials.ts index e4490775..c4fc6651 100644 --- a/dsql-app/package-shared/shell/resetSQLCredentials.ts +++ b/dsql-app/package-shared/shell/resetSQLCredentials.ts @@ -66,6 +66,10 @@ async function resetSQLCredentials() { `User ${user.id}: ${user.first_name} ${user.last_name} SQL credentials successfully added.` ); } catch (error: any) { + global.ERROR_CALLBACK?.( + `Error Resetting SQL credentials`, + error as Error + ); console.log(`Error in adding SQL user =>`, error.message); } } diff --git a/dsql-app/package-shared/shell/resetSQLCredentialsPasswords.ts b/dsql-app/package-shared/shell/resetSQLCredentialsPasswords.ts index 700b6f62..87deadab 100644 --- a/dsql-app/package-shared/shell/resetSQLCredentialsPasswords.ts +++ b/dsql-app/package-shared/shell/resetSQLCredentialsPasswords.ts @@ -47,9 +47,9 @@ async function resetSQLCredentialsPasswords() { `User ${user.id}: ${user.first_name} ${user.last_name} Password Updated successfully added.` ); } catch (error: any) { - console.log( - `Error Updating User ${user.id} Password =>`, - error.message + global.ERROR_CALLBACK?.( + `Error Updating MariaDB User`, + error as Error ); } } diff --git a/dsql-app/package-shared/shell/setSQLCredentials.ts b/dsql-app/package-shared/shell/setSQLCredentials.ts index e5d61a9c..667707c6 100644 --- a/dsql-app/package-shared/shell/setSQLCredentials.ts +++ b/dsql-app/package-shared/shell/setSQLCredentials.ts @@ -60,7 +60,10 @@ async function setSQLCredentials() { `User ${user.id}: ${user.first_name} ${user.last_name} SQL credentials successfully added.` ); } catch (error: any) { - console.log(`Error in adding SQL user =>`, error.message); + global.ERROR_CALLBACK?.( + `Error Setting SQL credentials`, + error as Error + ); } } } diff --git a/dsql-app/package-shared/shell/test-external-server.ts b/dsql-app/package-shared/shell/test-external-server.ts index 66efa8aa..b1e69f66 100644 --- a/dsql-app/package-shared/shell/test-external-server.ts +++ b/dsql-app/package-shared/shell/test-external-server.ts @@ -27,7 +27,10 @@ import grabDSQLConnection from "../utils/grab-dsql-connection"; console.log("parsedResults =>", parsedResults); } catch (error: any) { - console.log("Connection query ERROR =>", error.message); + global.ERROR_CALLBACK?.( + `Error Testing External Server`, + error as Error + ); } finally { CONNECTION?.end(); process.exit(); diff --git a/dsql-app/package-shared/shell/testSQLEscape.ts b/dsql-app/package-shared/shell/testSQLEscape.ts index 174806fa..d2e9bc08 100644 --- a/dsql-app/package-shared/shell/testSQLEscape.ts +++ b/dsql-app/package-shared/shell/testSQLEscape.ts @@ -75,7 +75,7 @@ export default async function testSQLEscape() { `User ${user.id}: ${user.first_name} ${user.last_name} SQL credentials successfully added.` ); } catch (error: any) { - console.log(`Error in adding SQL user =>`, error.message); + global.ERROR_CALLBACK?.(`Error Testing SQL Escape`, error as Error); } } diff --git a/dsql-app/package-shared/shell/updateChildrenTablesOnDb.ts b/dsql-app/package-shared/shell/updateChildrenTablesOnDb.ts index b8592302..5cd61cf7 100644 --- a/dsql-app/package-shared/shell/updateChildrenTablesOnDb.ts +++ b/dsql-app/package-shared/shell/updateChildrenTablesOnDb.ts @@ -45,7 +45,10 @@ async function updateChildrenTablesOnDb() { } } } catch (error) { - console.log(error); + global.ERROR_CALLBACK?.( + `Error Updating Children Tables on DB`, + error as Error + ); } process.exit(); diff --git a/dsql-app/package-shared/shell/updateDbSlugsForTableRecords.ts b/dsql-app/package-shared/shell/updateDbSlugsForTableRecords.ts index 4e8217f6..35043d86 100644 --- a/dsql-app/package-shared/shell/updateDbSlugsForTableRecords.ts +++ b/dsql-app/package-shared/shell/updateDbSlugsForTableRecords.ts @@ -42,6 +42,11 @@ varDatabaseDbHandler({ message: error.message, user: {}, }); + + global.ERROR_CALLBACK?.( + `Error Updating DB Slugs For Table Records`, + error as Error + ); } } diff --git a/dsql-app/package-shared/shell/updateSSLUsers.ts b/dsql-app/package-shared/shell/updateSSLUsers.ts index c137a23e..8c842d66 100644 --- a/dsql-app/package-shared/shell/updateSSLUsers.ts +++ b/dsql-app/package-shared/shell/updateSSLUsers.ts @@ -46,7 +46,7 @@ import grabDSQLConnection from "../utils/grab-dsql-connection"; console.log(`addUserSSL => ${User}@${Host}`, addUserSSL); } } catch (error: any) { - console.log("Connection query ERROR =>", error.message); + global.ERROR_CALLBACK?.(`Error Updating SSL Users`, error as Error); } finally { CONNECTION.end(); process.exit(); diff --git a/dsql-app/package-shared/shell/utils/dbHandler.ts b/dsql-app/package-shared/shell/utils/dbHandler.ts index 5f61f5af..0721d407 100644 --- a/dsql-app/package-shared/shell/utils/dbHandler.ts +++ b/dsql-app/package-shared/shell/utils/dbHandler.ts @@ -26,6 +26,8 @@ export default async function dbHandler({ results = await CONNECTION.query(query); } } catch (error: any) { + global.ERROR_CALLBACK?.(`DB Handler Error...`, error as Error); + if (process.env.FIRST_RUN) { return null; } diff --git a/dsql-app/package-shared/shell/utils/noDatabaseDbHandler.ts b/dsql-app/package-shared/shell/utils/noDatabaseDbHandler.ts index d7d971f4..e47d71b3 100644 --- a/dsql-app/package-shared/shell/utils/noDatabaseDbHandler.ts +++ b/dsql-app/package-shared/shell/utils/noDatabaseDbHandler.ts @@ -8,7 +8,7 @@ export default async function noDatabaseDbHandler( try { results = await dbHandler({ query: queryString }); } catch (error: any) { - console.log("ERROR in noDatabaseDbHandler =>", error.message); + global.ERROR_CALLBACK?.(`No DB Handler Error`, error as Error); } if (results) { diff --git a/dsql-app/package-shared/types/index.ts b/dsql-app/package-shared/types/index.ts index ef9897e9..31cb427b 100644 --- a/dsql-app/package-shared/types/index.ts +++ b/dsql-app/package-shared/types/index.ts @@ -1523,3 +1523,5 @@ export type DsqlCrudParam< sanitize?: (data?: T) => T; debug?: boolean; }; + +export type ErrorCallback = (title: string, error: Error, data?: any) => void; diff --git a/dsql-app/package-shared/utils/backend/global-db/DB_HANDLER.ts b/dsql-app/package-shared/utils/backend/global-db/DB_HANDLER.ts index 6a63710e..b04ad069 100644 --- a/dsql-app/package-shared/utils/backend/global-db/DB_HANDLER.ts +++ b/dsql-app/package-shared/utils/backend/global-db/DB_HANDLER.ts @@ -15,7 +15,7 @@ export default async function DB_HANDLER(...args: any[]) { return JSON.parse(JSON.stringify(results)); } catch (error: any) { - console.log("DB Error =>", error); + global.ERROR_CALLBACK?.(`DB_HANDLER Error`, error as Error); return { success: false, error: error.message, diff --git a/dsql-app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts b/dsql-app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts index 54ab5f87..12ed52e4 100644 --- a/dsql-app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts +++ b/dsql-app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts @@ -23,7 +23,7 @@ export default async function DSQL_USER_DB_HANDLER({ try { return await connDbHandler(CONNECTION, queryString, queryValues); } catch (error: any) { - console.log(`DSQL_USER_DB_HANDLER Error: ${error.message}`); + global.ERROR_CALLBACK?.(`DSQL_USER_DB_HANDLER Error`, error as Error); return null; } finally { CONNECTION?.end(); diff --git a/dsql-app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts b/dsql-app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts index 983620cf..31bc14bd 100644 --- a/dsql-app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts +++ b/dsql-app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts @@ -11,7 +11,7 @@ export default async function LOCAL_DB_HANDLER(...args: any[]) { return JSON.parse(JSON.stringify(results)); } catch (error: any) { - console.log("DB Error =>", error.message); + global.ERROR_CALLBACK?.(`LOCAL_DB_HANDLER Error`, error as Error); return { success: false, error: error.message, diff --git a/dsql-app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts b/dsql-app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts index 020a539b..941299a7 100644 --- a/dsql-app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts +++ b/dsql-app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts @@ -24,6 +24,7 @@ export default function NO_DB_HANDLER(...args: any[]) { }); }); } catch (error: any) { + global.ERROR_CALLBACK?.(`NO_DB_HANDLER Error`, error as Error); return { success: false, error: error.message, diff --git a/dsql-app/package-shared/utils/backend/global-db/ROOT_DB_HANDLER.ts b/dsql-app/package-shared/utils/backend/global-db/ROOT_DB_HANDLER.ts index 11030781..ff153a9b 100644 --- a/dsql-app/package-shared/utils/backend/global-db/ROOT_DB_HANDLER.ts +++ b/dsql-app/package-shared/utils/backend/global-db/ROOT_DB_HANDLER.ts @@ -22,6 +22,7 @@ export default function ROOT_DB_HANDLER(...args: any[]) { }); }); } catch (error: any) { + global.ERROR_CALLBACK?.(`ROOT_DB_HANDLER Error`, error as Error); return { success: false, error: error.message, diff --git a/dsql-app/package-shared/utils/backend/parseCookies.ts b/dsql-app/package-shared/utils/backend/parseCookies.ts index 71f36020..37392b22 100644 --- a/dsql-app/package-shared/utils/backend/parseCookies.ts +++ b/dsql-app/package-shared/utils/backend/parseCookies.ts @@ -45,8 +45,7 @@ export default function parseCookies({ return cookieObject; } catch (error: any) { - console.log(`ERROR parsing cookies: ${error.message}`); - + global.ERROR_CALLBACK?.(`Parse Cookies Error`, error as Error); return {}; } } diff --git a/dsql-app/package-shared/utils/data-fetching/method-crud.ts b/dsql-app/package-shared/utils/data-fetching/method-crud.ts index 95f21da7..236e50f7 100644 --- a/dsql-app/package-shared/utils/data-fetching/method-crud.ts +++ b/dsql-app/package-shared/utils/data-fetching/method-crud.ts @@ -210,6 +210,7 @@ export default async function dsqlMethodCrud< } return result; } catch (error) { + global.ERROR_CALLBACK?.(`Method Crud Error`, error as Error); return result; } } diff --git a/dsql-app/package-shared/utils/db/conn-db-handler.ts b/dsql-app/package-shared/utils/db/conn-db-handler.ts index a2f2c474..aedfb886 100644 --- a/dsql-app/package-shared/utils/db/conn-db-handler.ts +++ b/dsql-app/package-shared/utils/db/conn-db-handler.ts @@ -45,7 +45,10 @@ export default async function connDbHandler( ); resArray.push(JSON.parse(JSON.stringify(queryObjRes))); } catch (error: any) { - console.log(`connDbHandler Query Error: ${error.message}`); + global.ERROR_CALLBACK?.( + `Connection DB Handler Query Error`, + error as Error + ); resArray.push(null); } } @@ -55,8 +58,7 @@ export default async function connDbHandler( return null; } } catch (error: any) { - console.log(`connDbHandler Error: ${error.message}`); - console.log(conn?.config()); + global.ERROR_CALLBACK?.(`Connection DB Handler Error`, error as Error); return null; } finally { conn?.end(); diff --git a/dsql-app/package.json b/dsql-app/package.json index 6dc1dbd9..776e7cde 100644 --- a/dsql-app/package.json +++ b/dsql-app/package.json @@ -17,6 +17,7 @@ "start": "bunx next start -p 7070", "start:local": "NODE_ENV=production bun server.ts", "production:sync": "./scripts/shell/sync.sh", + "dist:build-sync": "./scripts/shell/build-sync-distro.sh", "build": "bun ./deploy/build.ts", "postbuild": "bun ./postbuild.ts", "build:local": "bun ./build/local.ts", @@ -46,7 +47,7 @@ "@mdx-js/loader": "^3.1.0", "@mdx-js/react": "^3.1.0", "@moduletrace/buncid": "^1.0.6", - "@moduletrace/datasquirel": "^4.1.3", + "@moduletrace/datasquirel": "^4.1.7", "@monaco-editor/react": "^4.6.0", "@next/mdx": "^15.1.5", "@radix-ui/react-icons": "^1.3.2", diff --git a/dsql-app/public/install.sh b/dsql-app/public/install.sh index 2b01329d..a5a00e46 100755 --- a/dsql-app/public/install.sh +++ b/dsql-app/public/install.sh @@ -79,29 +79,15 @@ if [ ! -d "$ADMIN_DIR" ]; then STATIC_HOST=${STATIC_HOST_INPUT:-http://localhost:7072} - # Set Super User Info - echo "Enter Super User First Name:" - read SUPER_USER_FIRST_NAME - echo "Enter Super User Last Name:" - read SUPER_USER_LAST_NAME - echo "Enter Super User Email:" - read SUPER_USER_EMAIL - echo "Enter Super User Password:" - read SUPER_USER_PASSWORD - echo "Enter Super User Username:" - read SUPER_USER_USERNAME - - echo "What is the IP address of this admin instance? (default: 172.72.0.24):" + echo "What is the IP address of this admin instance? (default: 172.72.0.24, use your server IP address if your database is on a different server):" read ADMIN_SERVER_IP echo "Do you have an external database you want to use? If so provide the server IP address (default: 172.72.0.24):" read DATABASE_SERVER_HOST echo "External Database root user password (required if external database IP is set):" read DATABASE_SERVER_ROOT_PASSWORD - echo "What local PORT would you like the admin server to run on? (default: 7070):" - read ADMIN_PORT_INPUT - echo "What local PORT would you like the static server to run on? (default: 7072):" - read STATIC_PORT_INPUT + echo "Enter Contact Email:" + read CONTACT_EMAIL DEFAULT_DATABASE_ROOT_PASSWORD=$(generate_random_string 48) DEFAULT_SU_PASS=$(generate_random_string 22) @@ -115,9 +101,9 @@ NEXT_PUBLIC_DSQL_STATIC_HOST=$STATIC_HOST DSQL_SOCKET_DOMAIN=$HOST DSQL_HOST_ENV=prod_prod NEXT_PUBLIC_DSQL_HOST_ENV=prod_prod -DSQL_PORT=${ADMIN_PORT_INPUT:-7070} -DSQL_PRODUCTION_PORT=${ADMIN_PORT_INPUT:-7070} -DSQL_STATIC_SERVER_PORT=${STATIC_PORT_INPUT:-7072} +DSQL_PORT=7070 +DSQL_PRODUCTION_PORT=7070 +DSQL_STATIC_SERVER_PORT=7072 DSQL_STATIC_SERVER_DIR=/static DSQL_SITE_URL= NEXT_PUBLIC_DSQL_REMOTE_SQL_HOST=${ADMIN_SERVER_IP:-172.72.0.24} @@ -140,7 +126,6 @@ DSQL_DB_EXPOSED_PORT=3317 DSQL_ENCRYPTION_PASSWORD=$(generate_random_string 64) DSQL_ENCRYPTION_SALT=$(generate_random_string 48) -DSQL_SU_EMAIL=${SUPER_USER_EMAIL:-user@dsql.com} DSQL_USER_KEY=$(generate_random_string 48) DSQL_SPECIAL_KEY=$(generate_random_string 48) @@ -182,13 +167,7 @@ DSQL_USER_LOGIN_KEYS_PATH=/app/apiKeys/allowed-logins DSQL_API_KEYS_PATH=/app/apiKeys/allowed-signatures DSQL_USER_DB_SCHEMA_PATH=/app/jsonData/dbSchemas/users -DSQL_LOCAL_SU_FIRST_NAME=${SUPER_USER_FIRST_NAME:-dsql} -DSQL_LOCAL_SU_LAST_NAME=${SUPER_USER_LAST_NAME:-user} -DSQL_LOCAL_SU_EMAIL=${SUPER_USER_EMAIL:-user@dsql.com} -DSQL_LOCAL_SU_USERNAME=${SUPER_USER_USERNAME:-dsql_su} -DSQL_LOCAL_SU_PASSWORD=${SUPER_USER_PASSWORD:-$DEFAULT_SU_PASS} - -DSQL_CONTACT_EMAIL=${SUPER_USER_EMAIL:-user@dsql.com} +DSQL_CONTACT_EMAIL=${CONTACT_EMAIL:-user@dsql.com} DSQL_SSL_DIR=/ssl DSQL_DEPLOYMENT_NAME=${DEPLOYMENT_NAME} diff --git a/dsql-app/styles/tailwind.css b/dsql-app/styles/tailwind.css index 8d572a20..80a146c8 100644 --- a/dsql-app/styles/tailwind.css +++ b/dsql-app/styles/tailwind.css @@ -917,6 +917,10 @@ min-width: 150px } +.min-w-\[160px\] { + min-width: 160px +} + .min-w-\[200px\] { min-width: 200px } @@ -929,14 +933,6 @@ min-width: 80px } -.min-w-\[180px\] { - min-width: 180px -} - -.min-w-\[160px\] { - min-width: 160px -} - .max-w-2xl { max-width: 42rem }