From 885c11f674aaaec3a4e2ce435baae0230dd56030 Mon Sep 17 00:00:00 2001 From: Benjamin Toby Date: Tue, 14 Jan 2025 07:42:13 +0100 Subject: [PATCH] Updates --- dsql-app/.local_dist/BUILD_ID | 2 +- dsql-app/.local_dist/build-manifest.json | 22 +++---- dsql-app/.local_dist/cache/config.json | 6 +- .../cache/webpack/client-production/0.pack | Bin 61409957 -> 61343635 bytes .../webpack/client-production/index.pack | Bin 2498115 -> 2496144 bytes .../webpack/edge-server-production/index.pack | Bin 2691 -> 2691 bytes .../cache/webpack/server-production/0.pack | Bin 81008954 -> 80993801 bytes .../webpack/server-production/index.pack | Bin 5027404 -> 5022101 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/1251.js | 2 +- dsql-app/.local_dist/server/chunks/194.js | 2 +- dsql-app/.local_dist/server/chunks/2282.js | 2 +- dsql-app/.local_dist/server/chunks/3496.js | 16 +++--- dsql-app/.local_dist/server/chunks/3704.js | 6 +- dsql-app/.local_dist/server/chunks/5392.js | 2 +- dsql-app/.local_dist/server/chunks/8704.js | 2 +- dsql-app/.local_dist/server/chunks/9901.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 +- .../[single_table]/entries/[single_entry].js | 2 +- .../[single]/users/add-social-logins.js | 2 +- .../databases/[single]/users/add-user.js | 4 +- .../[single]/users/add-user.js.nft.json | 2 +- .../server/pages/admin/[user_id]/schema.js | 2 +- .../server/pages/api/acceptUserInvitation.js | 2 +- .../server/pages/api/addAdminUserUser.js | 16 +++--- .../.local_dist/server/pages/api/addApiKey.js | 12 ++-- .../.local_dist/server/pages/api/addDbUser.js | 2 +- .../server/pages/api/addNewMediaFolder.js | 2 +- .../server/pages/api/addSocialLogin.js | 6 +- .../server/pages/api/addTableEntry.js | 6 +- .../server/pages/api/addUserMedia.js | 10 ++-- .../server/pages/api/addUserTable.js | 2 +- .../server/pages/api/addUserUser.js | 4 +- .../pages/api/addUsersTableToDatabase.js | 2 +- .../server/pages/api/admin/addUserBackup.js | 2 +- .../server/pages/api/admin/clearErrorLogs.js | 2 +- .../server/pages/api/admin/clientError.js | 10 ++-- .../server/pages/api/admin/createNewBackup.js | 2 +- .../api/admin/getTablesForUserDatabase.js | 4 +- .../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 | 4 +- .../server/pages/api/admin/updateEnv.js | 2 +- .../server/pages/api/changeDbUserPassword.js | 2 +- .../server/pages/api/checkDuplicateData.js | 4 +- .../server/pages/api/checkExistingFolder.js | 2 +- .../server/pages/api/clientSideAuth.js | 2 +- .../.local_dist/server/pages/api/connect.js | 2 +- .../server/pages/api/connect/disconnect.js | 4 +- .../server/pages/api/connect/handshake.js | 2 +- .../server/pages/api/connect/verify.js | 4 +- .../.local_dist/server/pages/api/contact.js | 4 +- .../server/pages/api/createUserDatabase.js | 2 +- .../server/pages/api/deleteApiKey.js | 4 +- .../server/pages/api/deleteDbUser.js | 4 +- .../server/pages/api/deleteInvitation.js | 2 +- .../server/pages/api/deleteMediaFolder.js | 2 +- .../server/pages/api/deleteTableEntry.js | 4 +- .../server/pages/api/deleteUser.js | 16 +++--- .../server/pages/api/deleteUserDatabase.js | 4 +- .../server/pages/api/deleteUserMedia.js | 4 +- .../server/pages/api/deleteUserTable.js | 16 +++--- .../server/pages/api/deleteUserUser.js | 2 +- .../pages/api/downloadDatabaseSchema.js | 2 +- .../server/pages/api/exportDatabase.js | 16 +++--- .../server/pages/api/exportTableData.js | 4 +- .../server/pages/api/fetch-entries-basic.js | 4 +- .../pages/api/get-authorized-databases.js | 4 +- .../server/pages/api/getDatabaseTables.js | 2 +- .../pages/api/getDelegatedDatabaseToken.js | 4 +- .../server/pages/api/getDelegatedDatabases.js | 4 +- .../server/pages/api/getDiskUsage.js | 10 ++-- .../server/pages/api/getUserDatabaseTables.js | 2 +- .../server/pages/api/getUserDatabases.js | 2 +- .../server/pages/api/getUserMedia.js | 2 +- .../server/pages/api/getUserSchemaData.js | 2 +- .../server/pages/api/importDatabase.js | 4 +- .../server/pages/api/importDatabaseSchema.js | 2 +- .../server/pages/api/infiniteScroll.js | 16 +++--- .../.local_dist/server/pages/api/loginUser.js | 18 +++--- .../server/pages/api/logoutUser.js | 2 +- .../server/pages/api/media/addPrivateMedia.js | 2 +- .../server/pages/api/media/getPrivateMedia.js | 2 +- .../.local_dist/server/pages/api/purgeDb.js | 2 +- .../pages/api/query/[user_id]/add-file.js | 12 ++-- .../pages/api/query/[user_id]/add-image.js | 2 +- .../pages/api/query/[user_id]/delete-file.js | 4 +- .../api/query/[user_id]/get-private-file.js | 2 +- .../pages/api/query/[user_id]/get-schema.js | 2 +- .../server/pages/api/query/[user_id]/get.js | 2 +- .../server/pages/api/query/[user_id]/post.js | 2 +- .../update-schema-from-single-database.js | 2 +- .../pages/api/queryEntriesSearchTerm.js | 4 +- .../server/pages/api/reAuthenticateUser.js | 4 +- .../server/pages/api/refreshEntry.js | 6 +- .../server/pages/api/registerUser.js | 2 +- .../server/pages/api/renameMedia.js | 14 ++--- .../pages/api/resetDelegatedDatabaseToken.js | 2 +- .../server/pages/api/runUserDbQuery.js | 16 +++--- .../pages/api/sendEmailVerificationLink.js | 2 +- .../server/pages/api/sendPasswordResetLink.js | 2 +- .../pages/api/social-login/facebook-auth.js | 2 +- .../pages/api/social-login/github-auth.js | 2 +- .../pages/api/social-login/google-auth.js | 2 +- .../server/pages/api/sql-users/create.js | 2 +- .../server/pages/api/sql-users/delete.js | 2 +- .../server/pages/api/sql-users/update.js | 2 +- .../server/pages/api/sync-table-data.js | 4 +- .../.local_dist/server/pages/api/test/mail.js | 2 +- .../server/pages/api/updateAdminUserAccess.js | 2 +- .../pages/api/updateClonedTableForeignKeys.js | 2 +- .../pages/api/updateDbSchemaDataForUser.js | 2 +- .../server/pages/api/updateDbUser.js | 2 +- .../server/pages/api/updateTableEntry.js | 16 +++--- .../server/pages/api/updateUser.js | 12 ++-- .../server/pages/api/updateUserDatabase.js | 4 +- .../server/pages/api/updateUserTable.js | 2 +- .../server/pages/api/updateUserUser.js | 2 +- .../user-schema/replace-database-schema.js | 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 | 10 ++-- .../pages/api/user/[user_id]/get-user.js | 12 ++-- .../pages/api/user/[user_id]/github-login.js | 2 +- .../pages/api/user/[user_id]/google-login.js | 2 +- .../[user_id]/grab-google-user-from-token.js | 2 +- .../pages/api/user/[user_id]/login-user.js | 4 +- .../pages/api/user/[user_id]/reauth-user.js | 16 +++--- .../api/user/[user_id]/send-email-code.js | 4 +- .../pages/api/user/[user_id]/update-user.js | 4 +- .../server/pages/api/webhooks/github-push.js | 2 +- 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 | 2 +- dsql-app/.local_dist/server/pages/index.html | 2 +- dsql-app/.local_dist/server/pages/login.js | 2 +- dsql-app/.local_dist/server/pages/logout.js | 2 +- .../.local_dist/server/pages/privacy.html | 2 +- .../.local_dist/server/pages/redirect.html | 2 +- .../server/pages/reset-password.js | 4 +- .../server/pages/send-password-reset-link.js | 2 +- dsql-app/.local_dist/server/pages/su/envar.js | 2 +- dsql-app/.local_dist/server/pages/su/login.js | 2 +- dsql-app/.local_dist/server/pages/terms.html | 2 +- .../.local_dist/server/pages/unsubscribe.js | 2 +- .../_buildManifest.js | 2 +- .../_ssgManifest.js | 0 ...3e333b30b2.js => 3867-14d00e04cb2d431b.js} | 2 +- .../static/chunks/4403-dd72a46996d6c5f9.js | 1 + .../static/chunks/4403-fc19b6af6ca4b3fe.js | 1 - .../static/chunks/8311-87e8d6ec01c2e05f.js | 1 + .../static/chunks/8311-ae577d4bb030d416.js | 1 - ...81b082.js => add-user-4954d7d1ed514dc9.js} | 2 +- dsql-app/.local_dist/trace | 54 +++++++++--------- .../backend/grabSchemaFieldsFromData.ts | 3 - 167 files changed, 345 insertions(+), 348 deletions(-) rename dsql-app/.local_dist/static/{YuXZx16H1DusDjnsSaCji => Vwi6iXhX7A60Ca2R9JTQV}/_buildManifest.js (92%) rename dsql-app/.local_dist/static/{YuXZx16H1DusDjnsSaCji => Vwi6iXhX7A60Ca2R9JTQV}/_ssgManifest.js (100%) rename dsql-app/.local_dist/static/chunks/{3867-6732c13e333b30b2.js => 3867-14d00e04cb2d431b.js} (99%) create mode 100644 dsql-app/.local_dist/static/chunks/4403-dd72a46996d6c5f9.js delete mode 100644 dsql-app/.local_dist/static/chunks/4403-fc19b6af6ca4b3fe.js create mode 100644 dsql-app/.local_dist/static/chunks/8311-87e8d6ec01c2e05f.js delete mode 100644 dsql-app/.local_dist/static/chunks/8311-ae577d4bb030d416.js rename dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/{add-user-6d9f5bb6c681b082.js => add-user-4954d7d1ed514dc9.js} (71%) diff --git a/dsql-app/.local_dist/BUILD_ID b/dsql-app/.local_dist/BUILD_ID index f2c3e23..96b98fd 100644 --- a/dsql-app/.local_dist/BUILD_ID +++ b/dsql-app/.local_dist/BUILD_ID @@ -1 +1 @@ -YuXZx16H1DusDjnsSaCji \ No newline at end of file +Vwi6iXhX7A60Ca2R9JTQV \ 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 cfbd648..b3f06eb 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/YuXZx16H1DusDjnsSaCji/_buildManifest.js", - "static/YuXZx16H1DusDjnsSaCji/_ssgManifest.js" + "static/Vwi6iXhX7A60Ca2R9JTQV/_buildManifest.js", + "static/Vwi6iXhX7A60Ca2R9JTQV/_ssgManifest.js" ], "rootMainFiles": [], "rootMainFilesTree": {}, @@ -117,7 +117,7 @@ "static/chunks/8261-3c3582fc434ee275.js", "static/chunks/7391-b72414be460cf0f0.js", "static/chunks/8076-c34ce8d8512255e7.js", - "static/chunks/3867-6732c13e333b30b2.js", + "static/chunks/3867-14d00e04cb2d431b.js", "static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-1f2bf0df5f51fa43.js" ], "/admin/[user_id]/databases/[single]/schema": [ @@ -162,10 +162,10 @@ "static/chunks/8076-c34ce8d8512255e7.js", "static/chunks/9268-6ca91a807cecf2b4.js", "static/chunks/2438-aa7e9f2130cd81f0.js", - "static/chunks/8311-ae577d4bb030d416.js", + "static/chunks/8311-87e8d6ec01c2e05f.js", "static/chunks/1580-68f706d212c5eb63.js", "static/chunks/6830-80ccce098977dfd6.js", - "static/chunks/4403-fc19b6af6ca4b3fe.js", + "static/chunks/4403-dd72a46996d6c5f9.js", "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-f34ee3fd9517cd2c.js" ], "/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table": [ @@ -179,7 +179,7 @@ "static/chunks/8076-c34ce8d8512255e7.js", "static/chunks/9268-6ca91a807cecf2b4.js", "static/chunks/2438-aa7e9f2130cd81f0.js", - "static/chunks/8311-ae577d4bb030d416.js", + "static/chunks/8311-87e8d6ec01c2e05f.js", "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-38aa98661e043781.js" ], "/admin/[user_id]/databases/[single]/tables/[single_table]/entries": [ @@ -195,7 +195,7 @@ "static/chunks/2438-aa7e9f2130cd81f0.js", "static/chunks/1580-68f706d212c5eb63.js", "static/chunks/6830-80ccce098977dfd6.js", - "static/chunks/4403-fc19b6af6ca4b3fe.js", + "static/chunks/4403-dd72a46996d6c5f9.js", "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-e611979837269e2d.js" ], "/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]": [ @@ -235,7 +235,7 @@ "static/chunks/8076-c34ce8d8512255e7.js", "static/chunks/9268-6ca91a807cecf2b4.js", "static/chunks/2438-aa7e9f2130cd81f0.js", - "static/chunks/8311-ae577d4bb030d416.js", + "static/chunks/8311-87e8d6ec01c2e05f.js", "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-ab177e1e5adacaef.js" ], "/admin/[user_id]/databases/[single]/tables/add-table": [ @@ -248,7 +248,7 @@ "static/chunks/7391-b72414be460cf0f0.js", "static/chunks/8076-c34ce8d8512255e7.js", "static/chunks/9268-6ca91a807cecf2b4.js", - "static/chunks/8311-ae577d4bb030d416.js", + "static/chunks/8311-87e8d6ec01c2e05f.js", "static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-e39fba476a9e1ad8.js" ], "/admin/[user_id]/databases/[single]/users": [ @@ -299,7 +299,7 @@ "static/chunks/7391-b72414be460cf0f0.js", "static/chunks/8076-c34ce8d8512255e7.js", "static/chunks/9268-6ca91a807cecf2b4.js", - "static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-6d9f5bb6c681b082.js" + "static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4954d7d1ed514dc9.js" ], "/admin/[user_id]/databases/add-database": [ "static/chunks/webpack-5381863dc66a9c32.js", @@ -307,7 +307,7 @@ "static/chunks/main-96e9b4333635008a.js", "static/chunks/8261-3c3582fc434ee275.js", "static/chunks/7391-b72414be460cf0f0.js", - "static/chunks/3867-6732c13e333b30b2.js", + "static/chunks/3867-14d00e04cb2d431b.js", "static/chunks/pages/admin/[user_id]/databases/add-database-276c7177adf6be55.js" ], "/admin/[user_id]/media": [ diff --git a/dsql-app/.local_dist/cache/config.json b/dsql-app/.local_dist/cache/config.json index bb1d432..0cca535 100644 --- a/dsql-app/.local_dist/cache/config.json +++ b/dsql-app/.local_dist/cache/config.json @@ -1,7 +1,7 @@ { "telemetry": { - "notifiedAt": "1736835503733", - "anonymousId": "d8a5792aca5b6269f0327eb47e58765b69c7dc609ce966f506f1b45bece43fbd", - "salt": "1ae110675d99367b74078126931e5f50" + "notifiedAt": "1736836792870", + "anonymousId": "12c333b099226b7f06961f90752c741fa77dd65469741f760bc699718e048ad1", + "salt": "fe4ed0064e0b02598414a60bf810fba6" } } \ 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 95577de05dd1d6ff1049aa84c8763a041bfa4d87..8056048bf73419745ca4b64e8cf5829532ce895f 100644 GIT binary patch delta 823006 zcmaHUXJ8an*YGpD+1|6+lCo_|2sIl*3O)1=p^JhEB}kRfq(eX{qCg;$L(PPafDnjq z0Yw7RM1dfPpaP*PDiA=#27Kqv>=Jz5_x=1q_TIVW+;dMqXT}Xn*Lw;U6?+U5atAWZ zfBy5Ixth(34b2#4XD3iGKNJL#-YdveyJ12)*GS=Y7F^SOR#2%n6_lvElvZeb%F;}u zfnhpI{pD6)!DYkPQk!)=!@M5qN`Ty^+!TekC2d1-3+`Qow{!Se!3N6+ra`FXEr@Xr zVEod!%+_2^Xih<<+X1Fl+&G2T8XBpC@7r=672Y~hJJ)N3CLOppO7mTH7{)C1WxBQS zQ6H`blyu?(r6nGgDR>b5H&YQh4_~??PQes>?ftW0t^YFfb@-SCqx{Ltg%_<%R$EY$ zO=Ngnb6r7ZH5KIb=KKX_KAX8+H3+*q_vD(v=$0|j1;MEI!vjZ_z9Y2LGHdBbST&G~ zfx!1MnFX1u#-)AgjAWQ&1xab|!}mE{2Hp7ObtixZqikg(V|G zoug8W1$UEwhlgT>Jc@P%QyUiCsJ9zt?e&E_RRxFAyaj7&zF!~@(83SHI398{3=QRR{+ohM;oV-^?8FBe$cPm@rR>f!O=;0u``clX5MH+J4$gI(j54tFDp^}lU)KH!wSW9<3 zby!H!6TJjo29!@$JIU{v%oGh&1mi6v5RlK3A(q`tQmDbIVpSw^e_UvIS#rFQT;COF z#*plWOn)_5QkPkXN0?&{4X}DxfkZwDkI!ovA59)-GJmxvM-IEBF+uojA7dcvGZe!$ z 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%0AgaN#&VO#9U-qaS~;` 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

o@R$@oTD>IQzdHL0gufW(c``<@Ul?y#UY4 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

CrBtUq#GikaQKUgYlj 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

O(gx zOf4Z9zjdpIFtvA2abxg0BV{dU*?>s2K6y^-$tyb^o-e zVMFJ+lHr}nV=Pa2DcbL$8>|C=d6TUV@A|QpRkkWM%&H16EoWzU8p*m*NGE_Tq?-}a zgF@0oNKc$%Qur@B0jg+tJypm=&}(#1L;=acmzGm)5DBU+VK?uaHGl=xqq?A~1l@lN zsyA>S3#zgPssg2f8cC2`*q$_Rlja@5yMXo9z=8oSwoT3-&@H$%M*l`qVJp8-WtmXr zGE`&b!OUZ*tmSdz;;K`+=7pesm*?{un)YMhuEp6VD{|hDR@S%|OX~KsdrD66%kira zl}b5j02#UsRh)K`-llUOw@S|9UD*JX%mc?*yI(9xPribY&;@{S+M_5nRW9$$16bWY zD2=n$t{tMRoNXm*6It^mnQ){s933Qe(io17)}9TyaaPH_gBr$6o2o<7gCQwkNP6OI zef5?#Uj?_YH+;TqV052ZrfC|0`@f+`qPAomiY{ZU)yoH^CuT4dtu76Pi52V6@M)c~E?$h!`~;Wuo@+CYFv56V?!x(m_x_a`L4OoOJr=1t9U!?LCUCMks;T zTc>x#Bv`LogQQLKAn7&%q}F(VSCa{o^iLtG9cdniC|mBom1r9xg@YJB%S3IksFl}< zC4R<}VFf|nO1%?jv5F|*s10b-B+#EcTW%N1t>fROSx)oE0U~r6uf`BI>Yu`tgm*O~ z_g((Jm%p1f%~>P)9R6Z%fHm`V{60;;Zx_GM;50@>oV&*M+e7o(^jq<)9>N_fC?N55X*u-;{8nEQ z!g051!Mt4zK*B_h(OvL{aL_HNL%c7F_b~^kXn<)z#nM0j7V8g2?$4Bai^x4Da__-l zu+EG1XcI)W^?A0K4uS$sOoh9xm{4o-ra`GzSwVVjYxIMIhO=sIK-;yj)$Py^aAqgh zL8IX?HB1r>M?^#W3$}(ZTAxF|LDk?{4jlvqE*oR-FcPwHqsp&GWTD1vJca}H(N`AW zHx2__94*5D`{|*yVmk8XPK3^cD*z_)IAf@0K_7*qSl-oOY-H&2aO+fI_b_z3o>&g& zCjoZ1s~Go3d0(XtR_^H7$;-xx>M7o2cel(V8?5dj{bE4OvfRqdirn@E7419ZROVHd zk79T0X&7+==^1)6Y%kSwPQuLKhOwZ3*&!sYdg8dq&{XTg?@DXp)5At=xax*@Qr}Eq9cYX5 z)I|`~*Z56+jHrxJ&oW{W5N<+xh~dTLv3>m+ug#)ZG^xLUl`M+wOz{L+6kEF@wYDr_ z7wRUTlY5_VZ!p{#DG6$fLvve^%}Zl^`Q#wTV$?bn>2+jTwQzhyinoR0aYIoE^Ad+5 zq#Lj0#cm_-cP`e=CMQ8S>sF-Jb#?6{XSHyy1^O7qYe6!`kCfNLcx_1Kz1B7)CFoVN z;bGzOg)s;XR&O&#R4Io7KzAQZ*JwI>ec^HL?H9r1CFsRg^=j8^80$lB5{hq^l489H z=6Njm4i1x;vMFTM?EB0}1WlpRmE-_n_(m8WGYrdMy)uwNR?WUm27+1f)i|ZGynrGU zJ0u*BtkU6F1@lK-iX6PafIN6B^B_SJG;Y>dRu7B)XCh&>k$@Z;6o~`LZ3jZ$Ti8tr z1Tgrp@;fCiC6P}RC_>cpOrQP2bC=w*?8&XSvHX~e$F@-zK?ki#>n3i{HcHgI^^uO660Ei#j>9i#AK;Z; z&l{dMv~A0VEt4JZ-w^K?8SgXj#&%o2wasY37t*;3?mc?HncfpLMZ1>m+GvWO)IyUa z?O@l*w&gaWZ!<|Mm?Q*a*tVU#&L&B+Q~aK5{9XZD%eAi`+a&_8x5DrB^qZh5vXio9 zSve^d_AZ|?vip>(n=1K%K;-ZHLBOw*BLLQ+jM4<3c=UpJG}Cz0wl-ckz~L7`+v!g= z{UK<7@{;l#f7BLXxY;oL4eJYm4BN=?5E%%Xp<`0VQ7*+ZLNV1)aJSPHeCxr@fLlpn zk%FKpx+HaR7#5UHoQBnYSKe&Gx)SEAHHCG!l^xdg;!T$Rs-pJ-EOXv+j zd(*vfcX=I3Vr#81j4})#!}{|;h9@ZWZZZ%wL$9P>%^al*yG@xg@#dn+QPYgn|AF9$ zCb8DGE=}ks9$Dhi4aTFIsIThkI?H|}AErmQ(<6fRsCQCt`Xd3-m3-#5>fn7ftq$XqWuu%?ZHZ(D{tINK8`opmHe}CLhAzG*uaT8KiWF58m}WHP#dcB zM3UaHlehR)>AXGbC%EJS*yP{>C%=JsR>frvyszqVDkMmsv6d}Iz;rDf>%fe&*FOv|lo_a`JOKl;`B+=joMOwPC~n*P%D#FAZ>AhPd@laLTqWyi(LynlPS6 z{F*R5St>|7#do+krl)SFe2yEUSWlaI1ivYUM)=wOMl4$egJ>^J7!OLpCWVr7t%HY) z6FMZ66-a}nKl20OKMj`0**qoC#o5j-!pb^Q+$jw60BfyoZA(+EWk>L4PK34gNO3#- z`S3__PhYs|&on5IG$?Nn=B)``@{STRYKY2b!QTc^5~J!ef>6*rgF2Z`ZIKaat<&r>5ZiQ+I)Mp_eL4*H5ELyVb@2jjYsoi*X<(tZTo=e(Z8nu6XmSiTxMhzFpsA7iC{lXk&Uq(B2G4 z9Uw0j2}71J{A?H&;Ju{9@@|qNRKD^WLk5Co7?d%{CvO%BMN6SLX(+m5{Gm4vza;yV zA{vo`pee4(zDiyx5Qb*L@QY#C3+uN684i%40T~Enz=yl9@m?dlR|-WFq4>#A#N)M| zBpiMs_K_l-6a+0|SoSbiM4~W!XBZCPjh;{CtsW;P-XTLRG5~yrVzhU(D?(FzYA9M_ zuZgy@--JW)1}Q>GLC_*5WK3}5GEPJsFbp-Z*F?DNH{mesA;ZP#@SkWXCTCBUSEM8+ zJVLS0Q2YqS8uuCO8;HBwi~XF zsX;+qaQJ2CN62-ET!*GxOON9HFp0I(Vz^Q!rlVFiPGh?`+#;IOt-efu0rgNh~1OM?z5IbL0{tV^KUWj-lH8s zN5eWD4f4lC!$EcQYn^+(g8h%0!^%5W+)V5HM*O+Y_``j@TjB8YN8aUmo&LN&-CBIC zIBulq`%LUs8@s61_(m`eKRbDIXE*H#THi*kPyV>c^pQ~AZwIvvg4)JvIKIf^+d*@J zHh)%|%OBT#znHHy<`1?*KOKjwMBR$zE{v>~$VSj?FK9OT2$ zT;X|5corC*T{-y5Fb+SS35Mrs@;p7=8g{%mp_Z7gz0tb;cyXipC_r9^%}3hKdh~d4 zmVV-174GSV`|e!4NQuLb8x0-NxQ^Tet?@l-%=gM4SrsGRy&!Be4O=C)9H^3Q2kZ>5 z$_-n!Q~^Lkw_it~{Ba|2i_qO{=)TMk3i<|zpST+g-9r>d(BeMUZ1Trtdq&u%8n#?t zhoGPiIQ;0YHFOr~2%7GHnoj<>bWaK0L_^oQ6Lyxy;m0<_u&p2)L9=~Fwp8zTR>_It zIy!+L7pifFY7J-}4Wt@qsFspy>2zz!iQ>5C661H?h*Ep;;4zgqRt~BhUpZph#3`&T z*1`T+&0+07QQTJhvsV1M#`tpz?!O26)7$tnpZ?6BZe^V;j*An2?ibTx#x%bxMlHHp z0~h!A)VhQB-Z9(eC zj9N$WCcDS?6r7~T_d8A$*TbR5S240YJ8x9`yzEhVdAWHQL5ffwDnyS@(Hp)R;n&5j z$K{2=s?U#b8t@}#jQiu;0A)p;8%htY8p;2rZkbsZYY%ALGNCL%dT3<~5#c{Qw3j%c z_R>fhQucWe0gAxeIHat%Ym^BFRf^oe1!>;9;fvi93szGlR$Eas^2P@kisa_qZme=y zMKLoHOUi4ggP{92Nr_3$2!)!k#D}|7x?viGKKeDfpKiC<<rM-eFq znxc6|^R|u%F9WL7DmlWg6DY*X@=*utkr8|8gXkS`n zv~YdV49s7Q_A>NyE7{j|TQfhA!Ak~$W@ww**5~$bN<~Dhq4*Q#{{~WgM~cp*AZUuL zj4W3~u`op2k%bQOE4q_xr`RDf6p(>H26RqxGjd&uzCyu=iQ)LDPEgQiIQ+u#6)AE^ zLC_*PW^{BJdJ02?VfYneTBr56mM!9QGGvkg;4>81qVZCS3uy0BL>u(Vv)MCuBU1)^ zTa$vIMf6PV>BeOj5fNrYyaDTX0vSG_2z)8hhlxmsqEAL2S42ml2r?Ax-rpJ6y_aF% zrW8TYBKl|acNy}8;a?MsMfFkN;_wT`Thcj6Aq7EGlxCE=6xl-Yr=eJmuKlXO?)_ed zBY_MA&2V+b)t53HGYqdcL`>jtMED{+yGRjB3WBB>mO9Lh%nT86%1~U7O(M%=qe#1^ z_sHOIG#Ln*0lO!-BGQH7xM7Gxw>{Bx-R&WK869p&3WBDn%&2rJQibBEp@?jR_Xcn{ z;fV0a;BW*P2%2GR##omjNf^F244!Db5g(239QaXeW=!xEN&TKAUy2_wF=L`j5ib;n z4aLr#{N*E3rhArIBgBzXuQOMqhL8KsPika~qEQ?J>jl2$(i&HW@4B^%K0t zB$;(FxS&R}zd1~rMbQMqnwrS)xM{lU$lln{{qfQ$x{*;l0br-32dNU}9sVPJ=Att< zB`5JFJ0)u|?YQ(x7Rya0$zc4Xrr<1QS!H=;W`16N<%kYBBeN-|x(z99TD|Go#-WumMQ^=*p(Fys;^Pov^@L=Y z8bRL2{Mur8^O!095MxfwU@Rd7@yN9;bk3EO=5;c!-BIyJBojeh7}XK*q;>WrgHF(;KuThY+rWESQy7L^Oo(>C;a84G>uenv2%4dJ zd~>%XvV4@P4zJK*>j?8ME=7*#EGN#dVzd$rL2`516+}X@MI_v8B-BE4Cp@spbCM6! zLzFfxBim@=C7)T*aH;WVmP0=pCU9uCE&xnXh!w|(5Q(&t}nrwIGop8<@GPQEbR5R!K8*Km5_Ewt^JD`iikAcRI zN#WS%6Ng{6l)>%k^n;-N=$X;e@k42bD-AP4pAMvu!R;GKLC_QfG6pyz7WJ$eUwL);lnGT6Mw{TC0mFICVr7Ne!M#;{@*1C} zp@}&ou$d_vOO2#Y1npBm8&NZ48-_M$VrB<6Gi6_?GBOY}!_}!*k931OMMM-B3VsFW zw?GQnSn7IG5H!Vg8P_?%oj<5@%1xD1Oi1|&oqsfel^JG-v`Rc_XFQpLcI-`oZCPpg z45B9l?FshTc05sF25)q*c z!>6$R!e;2D*RRNCQXNS_&=j|2+~&l>lJ4cx$}7sJRuuhv~lAD+qt)sstu_K zV>H)1a;54$rrk*BDzZ3HL$3dU=U@Pry3LF=wIm%uv$5ufGWlaGv%1t87|T)CuR(EA z(^w;G4Q#8&67s~We~s)>82%Znhk#7~SAkqcSySj0L3?$N_DcTPUIi=7cEYd~Vh6om zvWuSG_fnG#Tf(%9rRW4YbjwNC+be(iJ9S-K5%-&+3&xaR4IFNEQmD{HTr9=KPP3La z&x}iDUA?Gi;)rqmDsLGxalBno)r4uJHn-N)9%u$0n~4{{7%vvU{hmNCMi?&|(2EAs ztl&BW-C@05r+$hLuG2)Cu#bU5alF)S!WLnGI?8(=dkDAT)NR5($(!sZY!^65XXI|2 zs71V5R#}iYBD;Jf{^wWV3-u$}8QDOIXt-{qH}3^@Mm&04Z`}`YdI}&7*P3j&cJ2HK zVwMe14#+vHIk4kCe*WD!aY3rPP~(me?ERP`(QI{UH824U(5`yrB4 zzY%&E@QL%dAlMC4@f8hIwUI6ax;UPOs~6de`5xQvVl&lU*J-?FtF#D9+%RZ(h}-(I7g9)V1l=r6X`N!1cvzE4?#;se ztl{nn9lx^#E(Mpw4q>2>zqR& z3lD!J!-r%bXojwByUIR-(!Tyy7}gtxjc7-0W?RbVRv+Jz;(byOG(}H% z$c%Cf?Uxg}4Py`IeM5$~$w1Hyz1#M7MSLj?oR1)b4|Trp&cKRany#;tf}kk|b{^=8 z_)I8P8wxHQ*%esvOVf2X83>x;n)GYj^|c=f17|iM!q@F~)Wh=v>SB*HU3ZXzpecst z43*8CB{DU|-9|(nx}lxSAeI@;-p`nLi3|kIaDBn`@+B!@cvnO$hRW`hy`2Po?H&wzVxMC} zaV;va8v^P={iVOBNkPyQ?_3C6zD zWGOmzMg5#em|-MzLbcj8plbCz$55=M1cIiRmN(6nut^xE8HNvG{YfChCNkVl27+d| zsryZNc0>fL4MH)=P%OZ($31~dU}Q1sN>Z$}9?2RQpCviz2{9XQ%zlQ+uYqQ=0(BY9 zmRZMPrh`0}Ww;7PXPj|%0w({sX8cqN`s>{oX9SU}SB_-qKV6(m^r-mHNe>dWZyXd< zfWt2b$j4I_(0>9x95OF^phs(eP;ASLZAns4&|n;XwhuDa=F)bq^uZelv#@?1ho7g?j-ExTSyp-b zfsNgX#Jpz#q)()(ZIEtjmDy@qX%u_rhX8gH$w*T069w7saco>+VrBSzopy1?pu zxCE`yn$n;cN&O?ITBo-cHS+DKzy*Pg19$s(wGh6ktC15hhUN+DVK)qd)eMQFOe#a7 zmY~ApI!nJeLMvd9v;vSmH_$7BuEH}DGu@G;i6ru=T*Gt_EQbS`WN_+QQV{fm(LTPt zJ+2e1#)+0J!>|)W9j^rrcgWz>5Hb)n1GX|JgDBQZgLfU-)F^aOx(sh436G&|DnqY! z65cCGIG9nrHy{ar#hp$P&b5>9Lnh&Yk=CI>rLkG3a0`?0G)cn(+mE{WcqMsz+0DmV zmUmYF7^dPtYuVt^=vI2|ZyU4@t8lPM$sP7(g@sHXzlN66ymUzc>x03i2@Mj;@+Fz` z8SH$W%vnpB%!Ghsj=+TMF+xLL127%muw3$P9eY%@u|NhJe;444AV zjL&ql9zRPHqlTOJfkI(k%cU@bnx8Ui30gvCa;Dqz%M=NJ7zrQ3_7m5h4Okh}jHd)b zY*(3Q%8k!;C1{GHhN3;%Yz2X1U^1x5Py49DQ{)7KpR6q+vzQ?iAsD=Iey=@7 zjuj28BFxh_(aU?Mc27?xF&k3@!O(z>`(>~y&zA@Ljh6uQ4rdsQAECQ4e!a z4Qo$iNk`F-DhP&(0WkyYRA??FJ~1`qqN93y?ar$76E9;qmm(M%26glf@{QT&Thk@x zM9EOd7u!0LoQIhNui?`j$@oFt2H7iO8;JEIru9!C^|>v{vLln97ipbfXyCk~*Y{{P zRJ>xUSc-n~^4fi6nf*LR6$C>?PE3xS1P&qbmZ{-5y2(5ou*P#hCO?0q27+ktmfY6y zHeV8`ZXdA@bp^64eGc)jZ52t*mze_3;Xpb`f!n&>CMQtIgZi%rDY@S?J`~;K{Mub) ztmq9@r)ivEXc*SfYtKb0L&XkLMPs}sZeIIUv8?DlNfiV`MPW>#odOqx#0#c|T=cMS zuieX*1-+k90|6Smc$k)UEVWZ0ADt|h8ew*|hC;l+R*~e~%oKRa`IKS2v|Fk5;UxA) z664!U}nkn$8^HIY% zwidQ)!KY$;t!aD+y7j~Cu03mktml1=#tGDbMtoAoNw#rA#lxnGV06oy)$W?hGG6YE zB3q;wB&NnpwNv1IA+f^La69I(M%0?ea>|09lRYa2II%raFx zihllMc3+<=WF~eSRS<-PoSuZ)(>d%z+ez_?u$gbF;tKn(YxnkNhBg45P1Ln%qTUi0 zAJ&SMdG1XW^N)ene19JdJ^U;iz+;KjW3(X_f1UvAgt*Rt+lRSw=+7 zQdvcizOTwWl%N$(f88y1BqO^ZS#pv;qMq4lLu7~tsLxbL2=r$*Q zSBjNF)5;O}e^}d!wd8gVt<0IIn-*CFmy76dQ*;+bW-rznovBC@|PJV21_lvq4Om(AU>(m*G{~FqQ znc7BC8^O@F(;&CAH-Bw*(?nf{sV<@|zH7vP4Rz_Jx>Bkuov3G&xWgNwi7-|&1&8Sa z8@iP4-4o*fEVgdOXP_AB{fSPD`U_wU_10m!IV7XxG;Y7onP=Z<{T~LhM(dBj%f&S- zU&5hImMp)|9opdvLU5#42Mkpd21oxHtdFAFJ5T!-0C$RBfGApT2_&X6q$_ve?V-_< z>kaq0`OT)1A>GZ48G&Q9TANHf!N!3=pBmq6{(GN02J256ajez@?H;E38wSWcjWwco zsOxZF#e=m=H8NAzfk9?9`yVU?p}DEb)9&QRJ3~W{xE}W0e=pJCZ<63#&$qQT$lSlT z9aRtv6}`Lmw&&f`MTL}Ika)adojO(cw`-MC=KkAI1HsVHr)MAQN#>`LMZ@1_G(N>p z?u*(ZLa$8zx26h$q2i{lH`yc-M8zdj#c&K}3TqE&WK7qR8VH7lte#mm2}8s8riK+5 z%dGZ|XN(sqGNyA;1;J1;ByNbEm>q<~FQ$tBYwo`}H4qF9L%R;OqtRA0oHaH0MkP1c zFH&UkzX??k3>EoZ^KBJ87{aAWFlWFrQGh|sSYu$LKc8uBO%N?+J~7Q?Vbqd~{~B2) zv-^RxLNKh9MV8qmFHAIiX%R(-JKyefv)A_ui@!fL5DX0y<0g9TS0zqSal%y506p)< zwR_((yMJW@R1gdmcg5XhYiK4KJ~lPH2&389F{a`!6$zOvA3|LtKEVh#Fez*p|S>*E%#Km<4aPp_%tywJ*6z6D512t z1gj;-rS;y>dR=q0)Sn;9I6+udh?3J9mdwebqX7?>1Q*J{gPZx#T?)3U#HIN_~$8} zO{1H#U~rS6KxYVii(0pFsX^TQ4NtYkL5|{P4ksny=XDgdOLi%4b;u_B7x4~rNbj7Y zecr`0<$e6S)Qvs`B@JB-Tbc?SeU8ER2MN*7)bazglr(JJusg#vrhEsV9HJDEd0{77E^9F*y zOOYDMz(^a9@{9YnKeWuzDPZ3WSEc`<`m$vO_H-yiQBvgq>tWtVio*1rOnf-)qA-eq ztcUrPV&)R^OkSrCk|I$WpH>o|P=s=kR+gBMDk}jv+04wWpqY9+>Z0akyevy@&j)mvGHVPjY3mK{IEO(KSk%`7K!!mbB(qm$XzVX>N3;rWnspN1uMy1JLSvTK=aG_Dpf)(gy{b_zSeE5cPp?K2j&=|)jARTxEWwWMq=*`lbuj>2)Ub^$?A zn`#xcSu{m3iW=5p*hOsx6?s*bscAcMcvtOQmZEk)RS=9k!en@BHXbq~xJ0<*nHt!c zO0AvCQq-nV1HsUc)-KI{{(B!16>d|-YY=~{whAd~cT)wyEGX@2^vC9lhFeVyQ&8LQ zt=*ZDqBfBl2!@916RwwuP4nfesJPiwk$|35a_!!fOzPiB6$C>?zxaOk%-{^saHFZA zAtuM0)Se)hIsQASfnaF3Is9g?U1g?=ioT|bF%TbDTZK&Wms177P%)_eAXXV8JEn?; z-lm2Im|kyOdy4%_Hb2GGK%fRp&Si&ZlZ5$j=XR^HD308evpvh^3)QS;9pFS4={ZQr zrksONtJL*(00z@lN)JH+c|4;l7**$_xj!%VXmm4R1p=zKpi)hO%jNPK2LiP=Ew-V> zonnzBTBm{0eR7!o^-eq|+6l z!c5x{w7pquM;7Yst2_z88MM@$vFuZIglcPWyI3HsTItL11$6YG7|6Anvy`l6521KZL z(7jZL09G443E@LBzS@D?Pr+&T2Hs^LtBo#$m-GgqDg39N*1UC0x}U-wXSy znb91Z8jL#ERqEVDaz%3-i4PoNYJcQ_=D3m79J^?WU^K_E5wZ5@xC<3|)iV1MQUBwj;_TsZTj6rn)X)Tv1>+cYYsS_o&2bZIAQ&1tMs~EH2?L@<#kZyk zuC9Bj_R~e0_5QcBL)$M#5Y~_- zRC=Ozm&I7-@cmi%T+*4#21oGY_fAD?Ys`K1XN;utvJH2CGakE+KI^Otu3IhgSe2!L zR2JXf_l#++$*@G$oWw$7U2LECaY0}(uErHx4b|K1)f~buw6<(_!9bQO)c*%x@P^ZI!9^5c+0EIrGJ= zH5TSc#X5}T+KOP5=~}C1z7!2ln;IfeEu(8!O{rLKQv<=A{7MZ^wV&=MM8!H&#a|Hr zx3&tYSg%tB!64B)ytl34W6{70!_@g1ZQF&~-8Jdw9H53_L_@{E_5!Vu($OXUHn z;#Y`YvQ;EG&vKDj9J7vK%6A!9yKe70b?&&|28Z6ZZE%3s4K~UHu!{3vs0ASzqj%so z9~E|S&SfC0IR7ZM55+l+#W|gYdr47zVo6GRQEF;JadK*Eij4klV`NdlZ>O1aXo9bL z1l0Fa-=2lnPiOfIko_Incv+$g@5oqZ6dgz5FvBTdjW)MRv#}`aX(kroKc)FHS_DO) zk8f(Xp*jT;YK0VFeA6oGjOV~^$(;!g;spZJ_5do;8~CqL%J3lIArdb3!Q{jcf;mlqM2xK=HkDGA}OvbNu40s6jU4@WNIkJ0B)10m}siF6)E91Qo}0o zQeKx+1;NPa#^H^rLJS$bvfB`Ub~T1GF+#D)d`QL!I95M5 z4VY1+3!cmBo@@1!GP;^)Thx$NY391=bH<3{EJyJ`sALhkl+eZEg;pg zMSA>;S&_Wm=%(78Bp-(WHJY8qc+%jhW6sO!iI?Gi3g$s+B$S~Cm%>EBWjQpyl+`W> z5sgCN|M6V6$mKE4ApQDFS+{pUK^{%(&-r?v5hBVYzK(Q{3*8<&A$*E4#;@?-6KUDdbq(Pm=fAD!+(ifx3!+G!i${Cg$O+6-@^A{e(wBZ+g1 z^!WgHbKP-oR`WIy$^&6UFNV=mqnYfBuS)j9y;&UtT0>Z`yJJY$^0vP=*3a+F8X-9m z4KYToEu%JDq82Ani>umy-~mUFS#}1HVGl-Zpkzpl;d}KdhrYN4sQ%27VA2jUvgCed z$qXY)`Wc)<$Qj1_7U|UZ%(g9%AoWx}1)EavpG#);#OdYnnR#-0F7}OttT8NzP*gzn zitKqdXh?>OI#t3sR2UfpT}S3!$h-$#iS!T@U|-%iz}ZLLU;Vos0k06^5n2rfXEmw% zN?jJF6y0rawlgys9;k$%>ml8`q#Hm;r9>Jb9l#^Y(W3OKLAilRxiKkM2<0XPI{Hm_ z3q2z~GejTRofWivcUC|%VV^+Gawc42k&bc~V0&}Jzd@h>5D!pY$>lc^KaZqCH5kb> zXPE%=&QOJN@^`+G=ADZ4ExWVYH9-_^qS&7l`{t6KxjXAYFF1Ft!I?5l<}3JBBZPAu zN#^S?S~8Nk4T&lyb1Ypw=piV;WHttVzGQZ&-ZXm-X3fJ%+EcJE1eJFn(8}ZAOyhsj z_z*Gv7o0BD)Mq?`l1*tmlCEZAoG8v~8249cH2wqQ{5?QUpY>NUlzw~Xl{R=T)?o09 z$>3Kq$QA|{^VwP@1#^=wRiBn!QZEv&l`YL_>r>h~W@O7CX3MQcwlsqVWXnlL2}#_v zNPqQWR=W^nOJ|CGL9v4n!$Fnqf;PJMo~+@_p5_pM&~IG$YLv`T=)Qbiw2+op6h1^zd>JfggX$ ztp=3o#)w%%WW9Y~RwwWGzu`iO{ZuI-^wGK<#4)6@+2* z5EQs3?Tdv7*w~=$uTIgh^1`z75;GaGVBFPx0AW0eR~dxa#;pMLFEzA5B-9hU&kyG< z%I}zz-y`KQLivbLZs046zf$@PJIcbOAw9f`KLX@zoD^dvHQN6_DZ_aX6-l$8p!Yvb+zuA2orL}fuKZ}W9rF!qyrJa3 zM;_gbU~KRL)C-gvOsQK5nE>-}jPo?Fpv5A;*Cg+Kh3xZ%{j0+MlN}cOGZgxS?7yY! zQ+fyrko{E+ho2&OW5(z#MIL6tHDwGgLfEqXf@%9D{CXvVIEO=QU-H>LN%0S8TPAq_ z5ZgpWxJFjhRYJFp&`!#oG`*okoz9{PGd$f6xdJ1chTxF76OOoFR$#wbqh|`_Y-J&Q~V50k>jLg5iO%|qn(qd(>}nt0{`Q|kCIk+;e!S*iNeYf=rIrU^2sGGKWlxq;;Q5ChC_-RvA49mvXT&kk5MS!xgHC z0xTyBu5LZo($hA;$1T%|ro=JHqDW?kMVfpN+rUu_f zf$^kzf1y6G(Swn4s>7vE&dU8iTZpNctbfzpt}Y%RZJ%Q&v$;O^rh6)@<-ODv#boPI z!~6i#{2-d|Am#_diPsyx=6gH^OGsk^U8T}|6UBMW-0F!$FdiLuQKXfZu}+3|bw68t zv$Xa#ZQn@SZN&CXVtb~~_8k--LEB^KnkBZ0;-u~WJmrP%0}K*RgG=GUn-!xk)XTKk zhZa{$b4U^{=L1H4E~61S{;wP^=Yyfn2b~XIqfDUHH^-EtDX|EeYL6-Xot5f(B!bES zIB}kN0m4PsIq8361k275H004slg}U)!cU(jgLaJn;SR*ewGh~^4wH91@-7zMfpEIi;FDIlxfL$8im;lnh8}_f*C;lA zDy9$t8D)6{H{tW_2FkW&)?+LXURQN3?2a2A^4&$R^@N=Ot3>}j!W{YHR}B+pb@KK3 z_uRdMMZFy3*QQXPYH^d&OIoyPs`njrH`EnJ+zr?(kOteAyLg$mR%iE&ZMD34WI$bH zZ>vJR?T9kJb<|x~w>#?IQV(zV zT3^_q{VrtwQ{CXzg1@%k!Iv1naND_;7C@n~`l|%mLNe}QE;OBu)U(#_I$PlwQ+f8v zV^ovaX{`(Z$iaXzFOZ;CvBJaht9%=vO<@u z!#LkN6;q*2cj;`uw&8m8rduKdTKYLJ>A%ipu5w&1*R40-5~bIj&kWbC{PKcg{fi_0 zUZ0!BJNGa?=8P*WLcwiqsFl%JZ;NZ(he|6QFG+I|%jIX`!{bU43It0kVTQ1h*L zBJ?mSF5Iq9eVG-m^VejxsOJYx&SU!CHCa7ced+wtn&f7roeiB4e(G~DbU9DzwdXTi zdQUh{$P{snXkK#uaaA;bXEcvf%#JSu;?tCIvS?XMz@pjg|pwAA^_h))~6aQpRL{)QgK?=Ot;T45m+#=@tgu zN+`3K3eiHF=u7k^TM#`)_s4|e03rG)d2Hsb$LQKF_dzreS3-0pZiI)tU zYQ$?T&AbReWY7pAZq7+p+TwW#DM{=W6#tQm&jRGuvy{o(tw%R<_w*kA85euMlolRT zjbc67c zc%3Mw>!@Kc%&5mX5cw38EGBoFOeT^^M`1Eam_##iWUB59MovD`t;e|jhRaYvforDP zA{tx|fPIvKeN2OGU!uJ^&*vNx(Vv=_6Ov#KUVTb45yq_mwSpRMAmyI)Oy+$v@yblf zqe(ehDBmHJ$76!qpuCXMGnfcop)!F!iYOqQuTH&j^qmMmbF%>Q(RIdeX+NBO&_d%^ zO@b#nWNJQq(VrVaqlis_noQBV2zL{v05}7MHe)ec0hPvh^Z-~<7;Z+PkWrZZ0-Nz7 zi9%20j}e7A6r92+%%!UrJp=_917jM>m;b0i7cjU~KLIw&5}olyBg?8QHh8}Bix(O< zLx=k9Il%RBSzHF0T(Zc8>xn`#vPW=O6|R^3(LYdEVK@~$i5$wwW^w@sSUsEh>~g{- zQr%gg8*lPF-(&&t&D{?&d5v%_^|mz;Y7 zdDI-vo6~_^b8bt2fiWfU0p{CBBUsgkF4-m*>wOvq7;kCiu{OREMpViIy`pPQt1di! zUS7xEPNf86T~2UVupFEzB4b1(VSzr?H77DQmmvwpJ5#JPi1j@)-?>EP2QTS1-Eva> z=2gwyx7#nS>Rjokes}97&AzT%wQpL4Bdcn};N5=Xt1^CV!z@zoe?NtT+A8Q*bu&ORW0x?3;dpRhy4}<~Kv1yStB5H!bfIT)nL-=Rkno|LEX) z-bi(3KKOhKu<~P(AS*v+Sov{?`Ei(6OA^x3(^C`E6HB`nrzWI! zmmP$Egb;J+C;Y0(Zy;FB9BRl0pzqJ{y76aS*e3TTz3;i(TI%nf$;tB0mDLRqjy^Zy z<+WTehl)CzFW@5zvGfEl!V{RDgj#Rl8{rG51y5Y#&R+Ns=)=V&a{N{! zY$_B1h616wdVNl|cL=X}c)V?!-5Z>Vh7u~2Yt4W+!EXe)JoN1c3h2pBpW#Wa%r!==VX zN&=pq&!rg1fz^;T7K5NOYApDX6MKW0f&`-~Hx6rTS9(LmF_RHL(D;Q6*qt>roa8Ew z0BRr@8k$Bmm9=<6LV<+Wr9LxNEXJa=NBC`ptwPT1twR+ALq+or&1D(BsJK|hWRXvf z5RFG6z1G%{4rrP|+f? zg?zIlDjJA}Bc_IIEThcDe~m~Sp@xgpKrl48;#~5%k!9&ubL#@#+QqSxAlu7>dWF&DQxeE$WpRK z%C10#TUEQ#$-<}Ssexc*Qsd5zt(uSb88D+>6*bdMHLU#`b@gd?bYOkPq5cT{-@FldK(O`WfQr;=6lA{a_=h_jP)ponyZnj#~ty>Fm~} zo1AGY7M_-nBj)R7-?}5c4^k7s;F8cf!S3v=mXIYTmmjf6_?#>h_SGmkDzlOr2!@7~ zn3OnQ33*I36qp)1V)h5)OQ@5pB*PiH0n8cw^CH)0^Gl0OA6 zspRM2Q0IBIq&z;YC_XhUJwBl5APMx%24J9w{PCb3`F(bJ_1x~+3vTe9!LvYp3$W6H?`lIbUgYRuADnhte9u5u zTJSxpq{SgP)L~vNNlGf}o)Vu@lvZAzP?}OE4c?Cs;#h6=0R;Prw)nxGogj^G#Hwht zn?0ByTQBQVGdgm!Hh)theUp)YJd|b6acO@Sg1D*L7pg6PQNz0_qjYvw%I* zN>(5OeSD)1_Ds`XhEKXaaZh$mR2tm`hAL@Tr=dKU8`Z4ZzjwxaX%N*y&lJF-JV>LeH;Q`)4o_YuER3coN3{(hw% zIX$~`YypWAj3SlNAw{;{5yhbr@{3Ac4aKnzDkd0;(_+%>wxxxH{IpX4$&mk6ASA&E ziLKS_kQYF~rJC&1J?_g+yt%2!y~T2bM^F&f@^d|ZjsDI@e2D!{eFQ^aMoflG^$N!z z(eN%f-iNflz>pUzw4WopMST?@eh0w{ez8B(k6>uIspCzuWL>lvAz!N0J?@8=9~kn7 z3SD@Aw$t%Nsh)Cw_Dw;T=92i!mHG_?X>*D}2!^uZorcSCz@qFUiDHBf^kzrIo_z@c z31-0f;k|uT_E%B4u~HB4g5M`pNiaed#1z=EJS!o$SLz24GVmjY{HQ{2^`b<5D_)x` z^&xs4rPt94ectw}s??2VK>uNS5e)tJ#@uV`|5B7ZU8%DWa^TwxNiag*-|>DsrA|o5 zb!LvGVm7mfY~ta2iaf;}dz~6yuh7*{7i5S$QmH@3RhI+wB8c(~jkl47F~*P0=L50w zSfy@16OnqEA}?3y!MN!1o_H-Y3H*kAb^esSb$kR?NWX_7yDRhxhy-nx3`w1@_fo+D z<_N(cAp5zr&yXLhXXB^d5i7GRb^Tc&u$|hrSLm*|=<=#~EieiE+z#Ib;J-$heTW1$ zQ)F|6z6T;f`$S}JrLLm34fNVjp({4^3u`1LX0;G(H(&oC)<|&sOS;KySlc6_lT2&6 z8#-zDuVHNlt*xWVbrpIjL>euFHnmmcMpf#$v$MMe{x%G^ejBFuz&~h*c->K{PtDGb z4qQRe6&1Sv9C$q|UgIluw>j{7lwOZk=ppp_pLkVN>igi;WeL3qMk4;qTujW6AG={P zMDi>3I}~|{A_PO^5=A;@$d6rj)`*qTN*y*A1m;s@eueHc7X(&{S0UOhdd;ENoC>|z z_HtM1=jk zRC-N?-NkpAIrM<|XCVjaKbiiMEA*QbohM#{D)mqB>N1{Q1S6L1Fzhevlp#NMEN6+x z05mt1+0ls=6d@QQoeUBAu|yoIkeND7@H07G^xvhP;WzaoR|5M0zOSX&hj^T6 zMWB!G`x5ja9`4%B8e|R{J!x{kqKTzW{YaT-Nc4T|TP7me8#St1rzqYYYGq3LI4gC- za!;$ouB^MPgK0EQkn9L74hyvAHyo-nbMHoxyE0GTUhe4}`w$rs%;1rMRtE!zs7gq` zO1+`n6B*l$iV2cwLB&x)_OwSI2^mkLmw%=1G7?JK(TgBT zN}Al(WVr7+lx`6lhma9%7?NOw4CxZW50Z>grc1y4m^&=#Q%r08U{7r%IlsZ&2wsVP zZi*y^^!16vi}K&+>GLB!Vct_rsc>2#7{SB(h23;j@b6dz&?C4VL;ZYvxX(G1fj za|jq3B6~&J2HT6lpG^(-V#Mb4joLhNSimP#5keINLq$wnj4_GAIh0sY@q?+N9|l@C z)gEj~x1=#OG_KH}jq;=oIKmwa4>}JT+TuFJ+09@}(RRwzHUpaG)Yc|5GIgn~ZiOB` z+7n*gc!4{=p?4)j)Z+lFp7lkY3CVbb^^EVD?0Ux0p|74Lv1YN~%@=!WCa;#HrKA*< zCwEUlFTOOTq*NxG*OC$H**cn;hCaOAbC-@g>RA`oGsmx-r7$O(^Om`Xd%xxT5W;`z z+4U^dgsbbBy0iyA1p3sPMLtI#0)2RNhq3Q7W|yA8KJ2(xw@%$c**z#&6?3Q&{c(v* zfYd2UvudS79m73!2vKpV4fAx#a(9PBZf+*yrsQGpBbf8YaY5FY)}fA2?hTQ9a-QD1 z+}){OJcGyUUzWR7qj%_S48GUQ(;?d3DYg^62~u+#1T-jY?km1;(4@k1qDW&v|LGot zBp9WlVNk=SzL2NqFyt!c0Sfw2Oq+0Tni>!GpIAx{GNlQIhLErjdwSwC(ZINcQp{FyTvQ-p?N(rz{t819jF4e%!|dV6E{WLV59rY=+^u4d zFk%EVWXCYOxE~Rn%jfA0(AnWd>LeH;!+VAIF_XZdwlHnqlHfDv>2oVES<-kIZV@DH zOTznxXZcd>O$oVhp3Zm-X}g_@35Md9?OWRI=c^KOftfN{n6=EYXD*pCGL5>K8VH7l z$S#p~L&q)huw;)3%M)A5Z1E)LAxwO#fupWKnqW#N)@XwEm~k?4rT`6CN$p1LEoRKq zwEy%N-EAc%jvixL>=e0*c{+QgyIqG@IpqIyDDD%C1Zf-FR%(JgsCP*4sq^%@mDtE} zA9b#xPJ+QIu6>-HDqAG@WHVJpp;4^xHH^|O?xBVi)IcyabZp(xnx1y3he+~&qNc!9 zGZre?#=3O+2Y^he>q6vLHZL6l3hA?F}v<>tFi}-RF6a(+tF@klbjnlf4`CicjX=(zRDe5 z{dZCBGmY+y02dVruv*#IhqIN<{Ry{!htqClqZr8Q%~ZonT3LU#vH{Y{rl;dX&|>Vg zRZ>z?mR5!XQ-W0+MirAJu{6`^Ro!%aZp)Awi-iW$&KLjas2sdE9x^`n`M^<(+^8|S z`GnlL=@*#f1gjyGDv5chS8;y`?qjR`fTBdJ9mHNVl3MZe^w9~qt-5#+LV717sFYyj zNu#hvb}KMRL^{pW;S+Ns18--@+sEkZC+0eX#)wzKJUyIVx%A2%qi53V&)?aA{qehA zGch+YXru&eJx?D;z}UeINHFq8#VC7hS0EwV!rCOL9LSIZVQmsr4im3vSff{edi94j zdU?bvbe>)_DYsQ%AA0o}qYv0#Ve|ACkc#E|e&eOT@m^wbOM8`7rYLdF(@~RiBL}84 zB*7pV*)0;?PqU+Qi-c^(yh9Vv6SX&^b`AcRbtRb^lE>)E$+=_IDu(+B0PPF?#S_xov~e#p}vkJq=z> zL#>>RVVIaPdi`Cw$+4SBf?%jlZ=NnM4unLK$p1K3``w)z=?$kC!3cR>)OB{RGG0P{ zhkgrVe>0|uGiy&3%g6JI8VH7lUXi`5mcmc97Y#p~8eW0)8?`kA%h&TER1q>pZ)-oq z8Dz+uoU7jizu3m~A{g5HNA|b1M~U_`b9MbG2-$!k2}a0)aRcq1Tq_Cr)m(iGLI&1j z$a-V+_$eq+fAKSTRrG;gI3>6HP_CJK?RL~}{Jw=>H5scgLNeZl6YpQkp4_3U0={cPyih$>l>#8YxNu!W+lW$>vJE5G}PCGX-VMWpl0?_zo(p6(xI2 z0{ci{j1br_1U~)2BJee(rLS|Et`qbS6d(a}wYo_F@1wqFz*7jQ8pEJhoq^M`xXZNo zA}yASMUuej&X_MZS20oiD9hECbnT&spujbvjH7%up$dN z7TO*vwzuA{uWa#zFYo_pb6w!?t`~fi@~<)C?+?=x{M~8IGOS!RmhK!HreE}TZ|M3S z1OCNDpBDjE(ylU1tfh$y&$BeGgA-r#KkA9GKQw=p!t7nC*Wg;G6GH!r)=M7oH0kBD zhF&3h^NY-g`Kvb&P~JNDLU6VD9Qdob0F>aDhUw29@x-+}N>Z1E6iUVnOu2B?)qDh6 ztCzlaOSmo!bJf$m9`)pUA28`IBHfchcQNUzuRpU&!VXe>npAhvb($W60@o;e{^|t= z`~d;gF90iP=9;z^(AEjDRhRb7oeq{P_gFg}Y@&P>O>Q2>oen}ZJ(J82@v)rJ_>jiR z7k^dBRA2=0)!j12emMXs^2{*({4!6+W|QfE7vUko!cF?zGSAE24X|UeyW3jRfoqgYhq{C2#sK(@G-}3^6nq(iDrw6VFE(%7Vlx2?Q_=9Bd7+vS-At-Q-ya-T2`Vs=F7EG8ca9L5#9AjD>M~g3u zMUrr-AAL>VBeXM*79XYSCu#bK;;bEK{a#RROjX8PDSr6maAxlO_+=Cc8VP7f+ke++ z^omW>z;2Gj_++H@7WVKn2rj{Q;?rScmR%`8DU4N=>e=mve?KpPjoQ zxRN4&aj<-OTXkHOC(qB@4i6;72?DFH$Eq8W@!JX9t}|Q;3djENHFijfR2_I}_4yi~ zN0P8E1|zI$1i;9;tTZ_#tvDeyzPzM+YI!;Pe4QcWY>8^y%FnkjoNE$vzk#{Ub>nrO zCp$Pe&oEjZK}+9f=(>u(YRU(IVnW9k0TEG9R+B6cG5|Nqkf!-fj=F~l& z@N_AV`}uNz2qc}qHFGq>e9S-2f6NheQO_&r*l@*G*##&inBB>uzVs0VLq$PLSaqI< z0t7B*;NlDV%_lrP4db~I=H&aj>64x)d1gkNx!0Dtw?HaO9GosSq0B0(1DOv!nRPeQ zHIW{I0(QY!>#N1D>+Hq#`s*F%b5_RRLYXCyQ3sfnv*EHzZK!Fx6>ZND+Yz_x=@)Xk z1j{@`B5h_2)6rYA!t{}n@&@|&g`6fmeRkNc;vbcMZe}u2xG5;LD;LPPnNBZu)H<6T}Ljx z<(A-vyrpQ{HB1-nZ|Bsv&TkriyRUVtFALmlI;suBa_RvK+^t?_aKAVFvx8kBg^|jE z3|C)`2Yd}M*Pu>@Tu8=eR2~3-dw^6ASH8+pE<8|K!Ls+o_NGV7p@qNWvb?G*P7#7i~8K^+#cXe)#Wq!^U=$IBY&P1JZ6!o~( zr5eC8Yg9x0qVhWG1UT52XRyNTjBoJZW6(Ye;5f|-MXC^Ro=51qSgD85GWTLEGyei+ znP*?&S7m?1=zdKmd$>GUKQ^v&V+dZ*A`i1H;N6B>&Rph0M(PqY}Fo`=-Vg&V!1V{lL42Sa{op5nVbFo~n*d z*hhN8d`}PW2PWH($uF_BuwWj6AD z_C0PkJAvii87Oy1de)RT&3L@Scr=oD9FllUgMK3(sc@-$LIL4cdI$Z#MDG|{^SxCflnha^%TM6jzwhQyL-qs9Xymcw|}op85x>pT@MI@+|ev~~lPpVd zQpKEJv+;`8`nup_>exlEmjD)xr%W2_N#l8;u|a60;6Y;0I7GpHq;Z(8RC)*sT!Tho zBlQY-WYJjN$3SG0K7X`rJH3Buy}H$zvuXSv^%nUR}uRZt#*uql4bkIkP|+#5Pj%QzkJ!uqJ#l!atyeoOXg0 z`kc8@g8)_+kL_4U#wV-;v1kSCr`4?tWOePnK`2yzhe|*g#fc)7NLLnIt|i6kNlD4w z(~48eIlY&N$;M!n4Ih?fH^c7TL-AJ5`n8^B4bQ==$vMvLX6HE0j@D=X&2AgL zVl;dR?1$A_?R1XGd+s*f`AYUs@6%ALDvLO1z!vJG>{-62X2G7igB0*sn}jLUDYd6j zv3!0u291a!~Q-Td59!pIGLsNc-e0x1(QIY=H&pog@uUk&L7T(LV5%OPv zRmPr{GB%speGE>!jMafnUm4Rz8S_(L!=X;|YDsE*a$;Iaa&mfnQF3u=yi6JUlPF47 z0De{0UIhEk8pCNcHQ)k2)aj;^ZpbMZdn?%!SfXmZ`wsdQJ_P#k-M5GN$MthhGqVWv z;X65Vm2q#_R2j%E**0{vUF?b^A;ab@?~l)UdLn?7uN!HaVB~p3M1-AL!$qRS96hi< zKIiGnkOU)%quNE;GoQCf$fk4jg9sVen<0CT*4z5$ID@jp3uho7rjqOEMKF|fjO%F6 z_YIPeA#-$-8xb;vAqhsv)Z|q8YFK7N2S~`qb96RBdJ`FvV1(=)*W1>ad6eb*Rv=5y zv*^b?FB_gq=}B^a%U2%X^YKeCJNK2ouS30!I01Hnr+J`iTq!)^{j+=`%vU+W*QN28} z)2?1y7|3eE`?Er^pSlzd^)RoNBqXM$b&pR=EiXwei7zfge1g^X*}6|;PKT&%G;``@ z3e{S|3k9^Kb&r9$dHQ5zPGR&Pc+sZ_|7otXScS4~(?zXw<^>*vGHiaOe{P+l8p-}r zf30BI**#k~i^}QH=_`CjE-$3}Q;Hxjq>D#S9W4h9n(eBeI$5a8qH=C>V0)=8Q8|4b z#|rg@sGL;C`-QqwG=ASL)TR7ASg2R?_l-h*EIKE{@k*f%jlnN=aT?0s7Yp?&{_ZN& zU+{NFp^j>klM!@eCTY!|tw*&%9?2$AyGH4Sxajhhcr8NOu%P@MRj1As{96SD?@r~= z)E!Ka9i#Mdhy)oTGiK|5sbCAe2$HWETQJ-zj5L1i8T|cXW!`K(Fct)!rO30R^qsiq z@{)MXG70<=Q>V_a_^&}gjy?S!MgBKR?}kW_Au@Tk{*nrwpcla)aEt_!GUUgu{?Cb( zX|r|5wji*EB5OwJOk8x?CSG@&1iB>Gsgr>J8U!};-OoyjtQ@6RLL_LDh)kTV_fx@g zdJzl)fm~(PHA8;v3bkHD?wqX~#(}`Y6nS`*j>koi;Z-Q zJ>DND+~U7RWaVtn`zdn&DE$nzEfJBt+4?ZGO{3SeQTjr=oHo@BXS-)PyiK4@cBZf% zkJXsx2+26hF4%W)+VwXCA$|3C1H7dE{>EvM-+8qpB`v)?Ii-7iQhG^ZVsVM=QtTvI zJRTLzocVA4#k!SIzrd^F7h`=`w|VXb(fOoFupW={!kA0Lb`62gt|9u9dG2v>@396C zMm3d1UrntipF<78J(VuCx%F&)XQjJCmjPC7-bf7usm=9@yVvXItI2T>vZl3tP`_5` zP7ErPq>DpMsl?ido5_hF<)rqCF>X*J|mEu=Tw8j_qpgz9ti-I3KvtK2UH zd*4S(u08-*In258kc=(N;f-+GIs6d=SuJ!0^OP<03vj62yjqfkg-NLiDGB8%CFw~C zrC5Rytd2v7Is6IDti5Iq_hAnA|HW9Dv}c2RN@{CHj$q~R_0r8j4o_ji5$IEM@t^a6 z^MD@rtb2LfJmz~NBmsKkb&68#d=F+m{Hd8XU(V8ul!GR-ufubbW&dkDx;pp==U<3$e?t}$d3kdy`5%Tyf zzSR#alh?2H7@Q!%8x%)1uwUSYisCPrjL6K-v9Rb=?Zrj%_SHcR1kq5^D6)~=Z~MJK z&)nqh9n?fLeKbqIxd{~i z&>u5+wRe_I*n+RczM|Y$BX!;um^v?B)uyRX40c-89zMweof8xx7^b4zN86?%4^nx= zLH*4ZnEGDyZJniCZ-uE3DEGlgeZy9F|DdnLYyB*}lwODEb!epCwbh+fJ$yjU45ybp zWHka{)ujN`i;#@5Ea1s-+I6Xbfr3MEYyv*<{~f&tsY`uXm-~2{T*Ct<*!5{8?x`i<;!e-0-=Uc7AF_C)K3ACItT&qkmsk01xz%6k=%SqD>XyUv?hU-DHIp<7 zVC5VqFhep@HsJOj?A)0fGexQx2C{N)x0Q2zGob3-u0Joy3vJ&PL6}c*RNCafgFZj? z;?MBeuMf<~X{qr{bLq^|yoEg~7(s&7?D-ySTm`2HRgLm4Z&UNm05Z}GZMh`&&G%4oH_4w}Q`wfSZy|UL~3eSAu9YevlA*dnvhg zM@0s|m<)a;gZVGA7F`qu`C}{w1#qc(gi69xdI$=Tf$;{z#{e5p(P9Sx+DU(P`8ci; z0ME!CFD2t}+~u8mb+eSF`pAd3H1(oeGMkz;K&Jj@@oFf6OX6haI+PlxgP%1i`i)8a zdlJ82i2oqOWd)@qoh+K0PBr%tDgdE^0zTs2IyIQrrJdFQVg4&ft9Afm16L58Moo(V zLi8S9WfLAXZUq=op9DT?C+~0Kee*@dXC~#7q+BhOPr>PRsg}%D;T%Bwmss$GNh^9N zq5wG?tBfqlczfM|BC!mzVH?ZeSoJoJQdjtJxj?gZ zsO?w!2nt-Ilm)22*x3F<=tPls)|)#B1t^KbM$*_sLQQILIcjqGh+J-v0)Ol_A=9wL zN`gPh_dL2ntBH$=VYu36Lud5JrUnkZagf=$~R-{$5=D<=gHD{Jg(X%O&0l z<=l2#xU8hvZ_;^f0&PSTntw4M`M&C!k;<>X^ZA0(~gbhV&| zpuja~`K!l~LuwTv1fj>OAGidjDUt-uzz0x*4a+m$kR42y7{6$+nN(c3w2oq7xK!bU zmH^o<%Ar1``B{j8m8Q>_SAq443JUR$6U z3nA{KX=GAeHJ!r4DLjIZPbdIzk5=?=o+pzL8>@fXK_fR_bPDPloG@?|ND}=H=^<_dF>T?bk*8L+TW$S9l<^BpH1ym6B=!BgzLL;&v9qIUVX&V%W+4( z{_Ke7mY{M=RmQX@BlMu72vVG{Cmr>qIr8)M=A)jzj-lAj^eD)3yJx6dp|?+dGE@(E z-xC$&Hf}wpkKWNeOfPuf)7o)szJB(7PaDTA`TD*05f5&Q45?*R=Ps{zICabi_zdaz zsJwi~jp6W7-?9r~WX~eWo@ai--FxRW$L`PkQYReC7Amn7p{QfmqaZnHyo2gx3jovXj-o z`8PMhj0Z=o+;%dMHEy`s;@KoGh~^94fKo zSJTXU`~Q=$81cP8&U;PHMZ@xXl%3v*I|OSOAp@#l^(y4mpCj0d3kWD`VvPd))E~I# zQnO~V)Zil-%oUBW=ZpA_4RYl-hGGBq3u^yjr}i737hXN8L+&^AypNLIGJur`JrSXh zjOW?RjfK-LR+@pVMCi(Bvsg`oL*2`(C1qvhX(gp)#R+N27<2_YuJ<22KA zKZR#Z`K**(|kcxi+#@1EN?=o1ODbcWuBAZ_+B2*DV=v`BB!+c*CCaUbJ+ zR-f;l+uA#l$wV*$xJzY#!(6kzdhq%$@T1*)}bY!rn#?wPkz<#EmwAlDz zi%Eo@0zkzFT-VZrt(Z$LrKdxEN57b zJ~=n7h0Z$QYNZ$boKr9OKFW_LvHSD%+MjcJwDnQ&R~bx@K1PBp<}C5^MuJSuTmDN< zM@Ro>^xEu{mU{dzIZgGDUvdh)_flJ%8c8$2XFMo7{Oh7-Gt{beQ1c*>NJ!34Tq zqlcitHIl|(4I;0>gjWz+4JEZ<053AD0!pImoEw~VntPd^G=A0V2*-|2J>{mDhwuhv z-z2<6cpJdQWN3aSkqF0CR#Ik|(YS%p$dzdHmuNhA%!&iU_6W+ zY<=nLrwa2Ba2fzs>#4E4axxb)zXALP1?pSE1%Q6{*PL8$BUBUB7+^KO&qF38LkymQ z6Y+0g_*yHWoAA-|;B5tJW$cFTi7aELC%o>Sq>^r!7%RSKJo2u*iyDyp!b)4nlJAlOXGsg9E ziEBc9YGQnHTKCeV#O{d+MR?hd@gB6RUJz%-_r|ZfOnc7u*I4JOXt*UnO3D0#xLR;f zc8uy()bJi_Q}jF8jB@XAl?-)UsahOaSH7fc%trE|P)w2I9}#!-xetz~LUq-eEamsA zUi$DY{V)-KOOsG}C*MO7lAIWH1>T76)Emxcwn10r@cGP8N6HAz?b7w%|MM*Je#Cej z16W0aH9I8Z$z!;^1x^%=_YGgGXnf2|t7yDr6^$1WR_y_}mUK@mO)V`+Do;;OD93yF z5+>KD5V~g32wLwM6D~{ABZT%huNXER zS5+GXWy{=rPzcGGa}2lHc!K^;!`Gt!0xvE4t1bGEBdlT@&*fj~-4n6QKQ%c%zBsi^ za(fSiu1UY_-n{0z`f1PD))I$*hC_pz|0YBG%dZ-V3w86Gy5Ik-b@lwt6yKt~X)Nkr z_dibuBZBAU{`GI_kN@Y1)k#l!dS)(xUA2^q&61o3iXj>K$8dWzoQU2+!`F)5!@RVj zH^qwHT?ni0&eQvz^n^BBh9I>fqt91mwbEx-4QZs0^~70*ZJzQd<1>Lzh0?umP{2>! z`-aY3QXH;(2i{sg>}d}S!TtvPswWSS*0XTBp4aQ9H;JyA(eH1+7Uq!~hjI~QAM4~{ zxOPIs73S;6tJHSwq5lQ!l)$xRDS=xGHIw+|DE%CchOKq-%(`p z1)ew-lZ7UerDSrSFnO3vxK1;=D(jEG{F<6m51dL-&ydjbSR2?e6C1oQx*=rw)k<#A+$KOM%=xo#o4sDO)So#MRk9X6?e{ssFgIeo-Qvv1O=`c_xlh= z%>^Lt=rTCr^5=<$n9GXP8CyK{sz-13l>5c6qr!Lwc5MWFz|_Liu{BD;ohGq~Bvy5R zrD2kXpV)N|UPh_;B(yx2U)HHL_uYcsnKQQC;t0~;CuRO8`w`ntvHow}>*bSjg6%S%YkxL-YzJz{+8|Wb@U_Zuf zyJ{kBJp{mGp|0}sD!%DQKsPny5b^+4#0QxqvPdFABA)HhClk|T2lAk*__+2C>r1*x zR94Q&PtMg%atmh#@#hC)?|4Ts++|j*FKBOVjnb5C+DoUs$ztz1 zvDXH*&#*Uw(y|$QK3%c&5EQWO6=p7_lfv^l&Q;nK1<{5vRk&Bnzmce_B65W^yoe-Zw#+0bWHP)G}APd z8l+E`mdhi1qV%~JV_Fz(hZV~xBXtvV^(V)24|Ywa$fvaTd5zR{nD*+?UWM2Tgwv(7 z2NgtDMLqSIpLI%92g~td-y7?(Gyt ziM_OUpoYCOroA6%FH7v5b+eIZp-=ux-zrI`TAv9R*;B+j=A1{Q+q9gL3s)Z*IqckKm=xcSsAP0i_Rmb1OPF zr2d^XxE(jSeMWA5h1=(Fx}MSF&-D+j$~yQHEN?lJTQB$u$4eK`_fU0m_5L%tDK)u# z4M}wx050Fs{TxAIG|}{E3egx#ViJu}qp7C*n(`*bUgE1!zy0hvhXd+w{nzJOKFmFP&)(0} zbIzP8;%brX@`t6n|5;qSK)|0O?a2iF-V7dcRg`sN{MTdY_f^28V{}oyAxx&APv$4* z>FT#6GTsoT9+L^t)_wuD&9w=TZg=wK=AqVYHM2BH!VW$9b%2K{e}-$fZK+=`l49?+6;NQi$XHb z*@AiF<=u@ju1oXCuXqns=uM-Xh6Jl`8y5VMvQrHU!tYO&fn?r%-NOUhQyT+97unJ) z^W~#M>7(^`Q2nk_zA@BlcKw@0Tj$GzBns!<5CCdG$2-j1*lzT{tohn}>6v8>>Ub1J z07^47E;O+@yS%8Kn{6WUY!ZQ9G@g{rKA9^}$ulWv6wMSU=|y8gVc<15mjWUWzm`@c zr&gs`rO<0aN@YrU2EXgvh5VqRsfC+mA0pDNMU!%YM7=Ml!S0JwilV$8COuwhPvhF2 zj{Qx|8@&tP=xi&5jUuqnD(W?A8nk8_wFp(kplXGZPW2Q<89+4yR8jM2;ItyKIxRgp zK0Q7mxw<-)XIGABp&P1-DHxluq803UB zK$%GMPYZ4tKwZlws^-g#INHYVVK@UQ&0b->jJmEgt@Gtv(sWq_%|(@RT^#KNxQdMw z%$M)O$O4D}%1Cxtwy`_UldM@XU*3c!FSrLN&7AHz#!j$Lux8PGIiP1@kZl%h0+gmT z&1&p&{s?R4Yq=2YZD-e&{rRs>Rn`Y#~X@lK?@>i|KzW3x4my1ontxP$p*k&kkzta#vAs$Dw~W zlH?SD-jO`b9f=(}l8-28bR=h>q<16_>K(~Z3WzV{f(1pLqtBBDdW{RPd7K7nZt37m zyZ}jfTu^J_d>0lq*fPKja9gLb3 zmY+!ifTW#WyE4v0_ikc829%$^J=z}1yw?|&mDL9St1c_~p5Cc^A z6Ym&r>?Ozx`NeZu0r#PfV{qHf;~b8*iAA~rs(ce%6TDigNGey6(MU9MeJBwUr` zyGFSK5?4rEr#u25ugrK0(d2a2LS zY>%VSJVBs0#1v{-v|G?$bh(CtMnhZ*CA}ebBN5-xXHY=Q#IL25sTJ|5NvRohqEtmn zd@|1fehOr$Z9WY*kKW!k=~L+5^Ca4To;RUeaiAz$UVVyY0e=UU05lxTo9~Z;!I#iP zR9gTfEei+HK!4pzl3%yVWltB4jGRu+#J(}yz&ssC88>)d>HI$N@fE8YrStNlXs-`R zjT=}bY)4YByu8Tlv4^gTW>$QzaTuW}c? zDH7^iAGq1H6OnFx*xh`dM6aC3oQW>-k4DSj>d9}=6#!}!o*?FGa8*=GrzF!{jHIf{8lHa;Op%ZYA#n4~ z2Y1SZtLI2`^PJx3Hd|^?fPmZD+s;uW0o>N!>QM^;kQkfi(v9IBNbcDxuOBEH@3Mv% z2+J5*{u$keiYQyea3V$%u^Z*0&x)cG@;RrdWxoke0Cjr{jSMwzZ+VC}nB#@YpFS&! zb$$)nuSu_iMZ$d;q+M7VAQKN3#oAtk6rkEtSI4eKTN(_9;t;9h)^vzI^?%*=bN@L^ zCoe%70IEudyM`NWtb!{)N)Q&V(fSQLW4lk>+@kpAmW@mWC=+d#3XEYBA=2qkQE>QR zC<2t?z=(lH^GRp6feU5!p`w7U1z-ixG`kNp7W-P+WC!^Wne5sJCIL!ui2sn_mRnmM zD|V9mNzpkSis|z7p`rqpVJtAotixoXCj;00iA2=qAsSz*Pw@&66EIrw*(uBmiZ*B&@`+ox&!r&6D}0IV>2O0Hry$`&j+C z+9VQK^B=nHp%|QKPAoo7x4Pl&Mg!~u3tcKCj;t8v$+`KAR&tj~{YKj;J5csrk;?$( zv?i)X@3?7SYIgdY=JY4IWL~Lnct`jEs0eeS=JaUE?P!j0e4Z>hLMiuzCO~O6hBX=~ z4`t0i=E+s0>D(Tg?d8rRMI&SVSn`wRw2~gSC$@dy-h`C$j!E`1<7iQ^tBUdYJXv;> zmRjB@CtCpan)wh_*s>n#kA4R;2`_f?^*s49MRB=`C|Aqn=SPc*UENr8c%JO}1&J;| zbb-Feyj$uQ!r84pyS$xGy%mjpZKJ=U8;yC*tkb`5(7v_ z-~$sK#g$$iPuuHdq*Yd>CnQzSJ;_~^qa{+EtALx8yTJ6;=ZqY<`sb<|@1*l=gX9+{ ziZV-HL)!u1rs?G9RL1u>JlHzpmIZ*s+0I$t5o0l#7udd&$KtZ|#}IqLyL-O1jGT)Z z^W@ZD=~WRMfAW*;O%xYE-AldwS`M$Z7pq7~Oe5yB4sM?O_}8Ks%T=fY)a}y8(Z{%5 zzBvb)vyo!zW#ee`hs3rUKwL)Ovj*t`sD72HZUKJ|f*( z6gyB9yU$@s_LflIbq2uM-1@MuW5|SK`Le@sOK;nb3-kj3HN4aJM~Ch%rjrLTU6n>h z$7y;d-FWW54^BYSuU^SSdzlmA{zn9Tv?AY z2b`j3}3J z<(8zfG9(?Kq7Cga)Tk0k9PNL|eQHD>Qa|%a+rEZtSRl*+l!f8`!wtvYqvf7*ORrt` zJ=5Nl+(o{TZE?(c4W;-xfnHgxRPa8ToA8B&htpbS;BA4DURkpB%JMWS%kl!*ugT&U z_ZG;}ojr%1G{oDmd}7aSosLP&NA@w5^C6|)@~xw2tBbs#6f8=$g0J}};>XV+)L z_=j`lHqvzY1DdoEO=eapZPd@AU329%h)zIsg7$%Vj=Hi-EP8LQ?E4(q{~02HvY!!^ zVK7meug;Y=Xnqe(fYKb~KPb3`^EtNp;#|3hG;QBN6QDG+!m^AtE4ETTqM|uc zCG#{YTC({B&e@1TRs*#7QCZYCXrqI_v8R_&7byN)6!%>tKHdO-=8csOg91RAX!8-{ z-|e7qjSwbkX{fHD?Qq@q7-MZfO#mnhdEt4+o5hbzVuMCv2=&FoTJ^{B#|;)&mruap zlQL;@pac7kafGJ1(rqK<o;1=E^l(y z6*fP%(cE2Gf1Y|qi0zPT6}j;McYb4OIuo2}X zHX{-1G6ju%4uO)+rkO;X&kkVY$oX86Qjt=XmX?;3T2oP3Uc+CByHX_dYT@*ENiG%+ z<<{L@J@B5HGwW(a`Ocf2Z_Rj<$b#z;=VVz|S|Zi@Xw`P|^kBNlau-yvd^;WYh5wBjlcW){eGOhy+lPlKqo!jTEd!`j8^+ zYkRH)Z;g@*3jk#yH7eC;uLHRHMQPP9h~ARS?}wOeG{?cM%Bo(+HnfU?kLgSix@v`e#)L?@v3ZhH!BdgC%#{g8EE%?Qc~q@wJm3=j6?c;npUle?^cCZ1>{z{scBaZM+(#4m zBQzcYMh3ixs>KTn(pp}U$70}l0s*~hI*K4ftHGtofLdJFUeawRHUDSef5~3>Kg<5d zRO$Z5Qb^nfxF0YR0!9Y-*LFHK{I`e42m)%P&f@94^veSs%+Koy{&$3+2f=0dONQsGDh%WGhlsvMRemNi|Um+!DC=sG70S!Q8 za({F$3_n7^l<&c>T)*(0+QdpjZ_E>PtW z%;_ow0>}XJ+E&MUF*u0($dI@OrUwaljKo1W!Ol&@b3AG=kpDPaJlr4R3iu5?({UE5 z>1OF=Np);`e`tGJ*KnrSNN1VtV(B0qdXMZ8(Nf(U#N`cS?R|1Vv&DM8O5p@r!$YaL zm@h58M|N-LwUMrUK=RdwQTbf&kvX=1=qXLlguUbzd9V+8;KX^bpYy;IN#*HuUZ7nH zm;fk)fRW*jP2pEO4BmhnOaMNIU%tN(%!Yx9Q-Svq=p=S(Bt8I%@thqWGKo=RbrQeB z#xWGc9|#pdz{qf?g4l*tVaZMP^=6vl_JX_RzNG&mW(CC*r7sYKP)KL+w#Hx^7!)ys z?O-6iCkzg3>OacdGJo<17�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

+Q!G{9{lQPw}RTK&(N<6T>OzU#==)e;iETO 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 z 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%0Dr{1KC47cqzE;2;X# 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�PRfIkgn!C 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 z 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� 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 z zqNd!eISAxd9qiYUxpR>8zp9|$YUC{lO8kgHBzl52Zr<1&!DPI!Ten75 zfm3^roFqDDSo1KGlgZ=|KY=p;-;OGANd0P2)rx9?A&IUbJSW^7t7^#?WRVO?4SOJc zpuUFGv)p|9JC;pfjC|x2UH?rYEd4E&KVsQ9p}l@XB6j`HS#fX zs(l$GI%iz-I5T40J>#HXKLw|iJ2}LG8hO1Ee&m8joZ?g?qvs+>Efd^dBRkGT5Hq<0 zUX^zuC{``#BhmFI=O&wje2`c**V(=LT0q6$0p0GW{s%ye(lQ0tVWk5XA<|AN@Qg@s zn}w⪙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%0D#;+s%+W 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%0AQ|Cg3F02h*$r((7_ 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

J7ZE=^|_G3*1BG!%1p&<=~7I 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 delta 1838551 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%0D<**c=0G4%Cr%YpfiQ*% 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®z#W(QCDXezokXj1 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

-St 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/Ad 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�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 delta 184633 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


1A^D*+l zz4Afb`)E#jFCCmBFP#t2d{|y?ejm*@Kfr^!<>KSyX>a==@BRKmynH~KBjn;o<AG?}S_W+h@a`Gov+>__QLMQ+@kx-ulOT`0J8;`0KCo-u3qcv1<4P zm;K=$ny2Nj|GJmv{EyN5Qu(XpK0d|f_xSU&i!^m2||yixwT^wTsqNb@(j z7pX8Ef?xU&yJk6cbT>V*^Hfa{i#mCEg zpOu$S%U?g2_dfACM%8>DquTm;dbwLVI7OP*%cuV=e_eS$&2Qwk$@15PFVJ*KV?98# zQQrHmH1Ct8Ij>&w#IA|3om{_6M=&4tqJlIGL@ z&b_Vwjt)`DgC|0M5>h3Nt(*QmXjQ-dcSicduW(&KnuTAcIYXM~zr=0-`DH%6UwZkl ze0uMf0WG*}JQ^Gps3_1(pi*7M2kPXnaPbEoW!m#h{(hpRsJU!WaH1Tu)w0l=xDm7o8> z*OA55-{9^xX+Han;GtTIz$_CF3L68trV$nM^*_d{hyc>SNdPrqIQyl#k#z zKpf>pwH8K?-RZ)40!p!yqiQYOf@GN?LCIUDS-xj`|M@?Hf2^s+!Gsfrgb>a&)ygP; z?6(6oS&G8QyF(%p29^y&tp{g{ts%1=rC38X_gBmemlr35xFf=$chv1qioL-%CBr3^ zuY{fD@iH7dPIwZSG(52!3u=je00t-#axJiK>c{WrZfb@B3?e8W_a)8mo{UpNNQ_B? zI1lZcz7d=^nP7oPPZ%e>Ph074=T<5HB7~u?gs8SpCMkI_xECTS_!pM+EjM!^VLA>v z!32K1Yvv-Ur8Jx%3r-Ol*|N$esn)@DK)kStTSZdCVuhb6y8nrCUI5V}#6BCMIj0iM;X zJr;btMos-LyYW9C=L}5acZ2_~#YrR-CfmX4P|K1#3~J-|&>JXJd}3-0aerVxa=lTV z-$$dRDu+m#vMQ{zS)PD;`1|Y$EMCgHq=sNh%HC8hdxU5i(?%r`ltp=Fq=~4NB3ve* z!hKO6!+DvEi$QcixdHJavlYLpmKa4!JE0^f%*1rpe1i*9LMl?W8qbM1-6+mqExtKb zR1gg&7T)CSJ-Zz6Ao@54+MI{O#ZGzgd(z#!U;|yJ66PMvw#)gb( zdTm6J0Ui~#ND{5~J^-<}3bmOssqi6$XDaZ}0cp^fE* z`W2r{flHNWhcE#Lfi0#q5N0wloNP@B{#{7n@(^Pv4&e+a^^DnJeeRv6!8+qf5|)r3 z%<)NhBdRU%{9xxyi>k2)fVatHB_(EJKDa?nc`YblrLq|Ige6Y(vID*IhcaN7930UB zMLnnqii$WVN%adwbMS>YKI;0%g7az-0iF`H9^43#XrFUN@eXm7paWU6KG4Ek!2hZ7A6QXbT?@ReXs zNR*(X+i#UwB1$SDNOHk8SxMPBeaDaKz~hX9oVbv*FZtYDPU`RSiDdc+|EPhYc*pbA zkDuY7u2iLg1se64ex{zk9uZI@X}}FZMiUXF>YQtW8B-{ql?WaVf#M;+Lp|^;H^U-9 zG(jR;l+Ki)`J$f^8^Ja~HcP<@9fYxZ-6x49DBwZ>2_}-f6=B0w|Ah*egdnhB#NMR% zELHpnyG#lzbcd*lz|oQMpEn8GgopuZg0Rt0KYAN);e4ZKq-7#V^s@SX_GdxLW`;SH zL>2^+8zNu{r)N z@n!ulg0vR;f;~kx5Y~uFdUekG_~fZy5Fy040kDdM+OQ%if)JYuX~Dr8Dw~Kd0gm=t2=p`$wLmpl;$5}H6{ z3gjZY90)Pfq|>moaJ;Z%}$QHH5##suiDQeB{9+(vwuTQAI*j zH|-aE^3!K=0k=PgvpV^CdVBggnk)IM7MhSm609*K2j)LtVfEeT@yg!+e4zJE_+8L2 zu1Gx^q%4FNt4laRf))!6OtW8j8n^>@g$=+@iQ(|2SeQCn0yFY$7Py2lqZ|U35r8Gp z3`s&>h64gr7g0uz0Vhqzp(1L>$=FF&3ZIHRA$bIXW>~5sStaUqp$6%ZtptZm~m3=9%vG!!3PInW;_Qh%JlgeI66sz9iuW7{!Q%09?&Qs5)ih7@X0Z!D(+ zq_|S5+c@w;Efbk6>XcAiYOIT}m?Sx=o+1OU!yr*JKz<90PMr;vCsbyT=cmp=PDoL@ z8`4wBf;56IPAI2l?}Zc^Q)dR-2V+Re04kDFBq3m7&Y|_7B{)WupD2J>!dXC44z&vj z=SmzHdvdKME_(C2d5?~4eWWujQwpoZs_^I^i+$mGpAu0vv;!fql0_oGyt14g-OIR4U1N5AhRl zVR7=vp~&eK4nTpbOxL+KobM- z)MincAYl^K4VWL3K!bV`pb)w>;seNZ1dqibRe|X7C&&QAB@N$Sh<7O)B56m~o(V8R zs&Aq9NSMKj%c%gID)Q#|7c4Ipg}xlhF}$@lN=s!C8ET3l7$$yIjG`fK!YQeU0m*)qtCLo>*#1{si|qQbqX*wK4=uqyuq~sS&*UFH+q= z!4WPybsI=7A`?L_m?MZVl5p&J8Iai!k*rlnCIdeS&K}Uj{Sb30~pPr zChF!8v_zY1rLb5cM@wxZ3P&i2b(W#wbYotnC<~tpyd`TuJr;RI;tg11j@5`83Ivl* zCrFe^BuNP|S6oe5G%}=^MJgS!_V^Z|DG3+y`yMW>9IT_DA+N#p>>^1d@=@g4OBDBT z{u0LurIh0~oStKpB#^K~C@p6j$n9b-C=o@;$d9AK>>3GbQF)ilL&g>0yam*;`=x}w zL~Kh@GKD`56}LFuZ0j)xJsv%;j|h?&*& z|3O#aMDb2>@Cf#)Kw(8VF+g`r9&BNAg3LA_Qd>bO0xmsxPkdvMLL#!^#2-n2M36%p z_=)!_86aW<4pQK{0?Al40aX(ClB&hLf|V5Jlj7nyK#?R1u>^+`sIkX=H$e!TDHI-4 zO#YBO2`3&n_?#CR0XWn`;3jagl57=udD*Ib-d=dV@#{gl{Nq9@44u(&nIFdkU5}`lEu6P$IUO0s? zkQkr_&!fzjWx~59z$!`gBTks)!@*UmSt#IxDxtEHv?bXnZh@huT%LLbP9ReGK~@=| z13~KNe+w=zGH^1y)C^$ch=atQ%K>KgEJ;?$yi-#{GzAgQAtD3`bdj}yF5oy8fR~qH zgJKks8X^UbC;{d;Hc}wLAf>oNV3%D$?Fn@rge%m!@CG?xoUaLh4H-nf3*wIdB|OG_ zQh7$53rFD5pHw~lzZ??Jj}4J)U}7kvL8hFH1d7ffHk8>jEVbfivmcg^`-8YgR|msQKCgU5`#y29D0gef*z`~U*J?cfjML6 zh#Phh93cfsgvQ`3XeP=As4w080>`azq$FQTHDwIA#fkdb3&E;sWM-%+B0ogBN&+0J zXyt$)(Jm1urE30-OPZ%o!HMMHjK;pgCE*14jsMa-;~W8DzyKN#dKWiFlZe5rHD)|u4%S73dm`21Oyn6a*@(KNHYox3H&+yf^zL@kGHpX zZkTB=ZEBjmt1x$M>(-Wy$%X~3vv)ZS(abJ=O?zvXHhY&jx4EZf(`IvdylVC?N*m^G zS-4_HLw!7Z*Y@_F$X_*oM_tRh*}GP+kCx4B*W3jWmu;I>+`7VBy0T%tzH;`i_ASO% zoa*j2ZT{?CE$R9#JGVPM;ST!deB|1m?rmPXNe}b4FWokOp1#P)x@Yf7>jPuMtfiY4 z%wlle&FdEK*ccYJHEx={%igiNYuU1ui>wva>|JZ;XB{iL)0XyDp4!^FxxRJPidDW#LQi?+HQTUXDWy=%eDbO#db+}6#5+Qa6quC_wcV%wX&Ysso^y}omERM*Li zO-tjt^&6aMZh`Ki!rJ!6?Vh=HAtT*cw{o4IHn;AayJYsRg<;d0x@4={ws_m@U7B6D z$=I}TMaolmwQhG>>o&D-TvT)!sfASTnD2hrhUc<&OC*a_iEK^+AS%vYMNs=7ny<;x+Y!9cZAvW?sX(jvlRXHPhR^ zYEhwc%iQ*@858$5Y+A8pmYH;~;+{nftzF5?`GqabOm*Ap#)Zq97OY!03jr7HRg3+$ zxs98eT9ELLjr07rO-=T)%{+Bg*Q$Aox;AWcTzXiureV2nH5*&jGSbCna?hegE7B!9*Dvd7V%Tm_unH|ZHWU`pL08ATx~{I~#%QYyyCYqart4>I zSi?Q;dSmMb%`MKsmS&oAj`5?W}0Awj)?OlNq(mPqzi`+>X{|tjfGqO|BKow{D-M&DVT)>q`1=S<{iV zx(iyNWB9`Zj;td?wCc_^~E}~qo>nrY+i-lQ)Il+Sh%`lQ#+H$b}ZV` z*0epGS0{7b#{AlL%yK*EVVm8)arwNJ9ZO_;Y_gYhbgkJk*Y4q-EgSugjq?jy=Sqfv zlTdKhch_ewx;d}AD{X05vTo}}I@qudGrw8iXm8n6L<~W+y~*hCnin9TP0bC-(ghph z?*EJSmWA~CBiyP*(w6!wQ=C&PiLr39N9-_C;HgRV#QAcWm9B7U!>AIWu7O zX0F~EbZy=mbc#aP$4L+ujBb2EuB%(SrFDMu(nXtjYV$lRo9RXM>o(BCa<_G(wb^J` z(9E!xE@ta3+R(nWhZSGBrm!v9v}Dy1L8CP-ZL7LFH!d(6kX+B&hUK2qxiDOhOu^rd zP3t;$H1=fNGS+BLsYICh^ zh-9PIQolf7vwg`dx(gZ{qrD|tyP$`W?pU#?t#wDxvrLv~5nH9ZY3CxZnXVVj>rPh% z9Z|Bg75h`SGY)oiS(`WQKnmM7EnG8eW#_6{i@2%1eN$mA)lBo&pfkb~u}tZQj(~-Li#=H+Iio(X(L1h85emr$gJ? zk*!>}+1tvnyPE127LvAkSyAVy?X&9jh3gi(3sNSrwy>^a&CZ#Nb}XU0junN?+s$ol z+ncy-?%KKQW`zZ-DMVQ9*^Z?>c45)1Z7AyULf!Vrs_Sas!GqSOog0j8%Qvsxim*1- zEz&l18(Z}S%%NrbvSz%S)vFpA_Ntld+SX9Cy|bwmY-&nYEXvljtXMf00d>x6?9rq3 z%a_fg?|Q3wfzj5zR!b0S`{K6w^VY7*S~^fVtFd#*4%cn98hO#Zqb2RBv%{TY#;vaI z#-OmZOIy!V7iD$p*EN~Vi@SKvs?A2$-jc3bx`XFzsCSCZ>oz1?7mD4SyTI$5wPRio z&tl^18@DEF8anhYu`&7I|=gypICt_GuG`Smh zZd}lnr7Yg+&DP3wE0%9hT9E1bS$0b>cV^f*iw?4MY0H+j)^$q+po@#U7V8_fwfSq; z&|SQAaoy^s?Gz?)Q?_(P+v){tW_nBcWX-zPnO)XGcctvmrTP}55PI8ZZD5h96kXrA zc~-Whjmx^4)`snyR&UVs=Tp#h&xtkg~melDhvIQ*O=9adN&27o{HB0DvL0!^m6+-+0F5Bic z_82>~Vj&eQ=(gI{m@9(StGk%^j!tXifl$QVSe6;ZuEv>mvv@OhxUg$;`w~NE}5xqV%*Dv#T&8?d*Lz} zTv)fV$M4uyx44nPEpBNJw}g7Ib~8_H>8#&gXx-5fi*ClVR?k|vWNpuyq;>Y3!+Jin z-fh@Xx1WED1AS1X_lpCLtfB)LPz1%puId}X*!)|ptJVPK?Ds)MQH!yedj8yEu9sCB zzVt$!~TLGi_J zRO@x07L0-Z?K8u%#9tA?*y!IL5sWeZ&KWcP>l48tfWLh^q5429A~-bgckD!P$l&i7 ziQrJe-?0$EA%?$I7eR54DHxMD?4|fyT@j3>{T~p2t0;mow*Q9>gum4i!Ate8x*OsE z_*)eb92)k2AeoQ82nN!>fkss6_lpPXaFj)G0R21I$SU&rVDNV|MR17O|AAyWY9ctO z{tYyu3cWvg{2d(;3`YMdG}Zm`yhFm@Q4qnQYX1k4d8I`#c>Nn_L?e5D82DRJ5e!NH zMmE*`5*)+B-^z*LkhlK>$-F`$7>520G@@a>KN9?{ga`)EzfxZ?JnH}UmR}J{uTTkOA%B=|3)x_KKvas5mZY5hAV=K{}*%2*B&e=9D6LF?ZriD2mXTUikdMgK-a1jEAL3W{Ke`d4ug3>SYZ zC4!;rUu8uw0{pFr2!^G96%@h9@OR`Qc!~bq)>nC3rGJZujqpKpM%IDo-v~!AqWg3F z9pL~*B7#2s8{r6sFM@vj9pM0mErJp2-|(lNZ#3|Cgj4Uoe|RFOg#Pu9U^xGl@ptS* zP$B&r&eY5G*A<$2{{V)n1(nmk{t*oA-%-HdA&H=(`Zu(x=ay%5@OSVcC{|eihAM*M zP;VIQ^@9|_DCpl{N0?tXn)o{y5sZ%h4PFGJjK2pJ!KmrqAVo0x_f-N9MNlpM8%PAjfj$_m_g^G} zD(c^UXEYZ0ySE6ctA8&Q!5HE1ZV^;n|6U}5vBTf82*yJH_7=gI;x8f?BmLVgf-%S6 z-8*6Tkg6IH9t!w7mLfPr@OR8aP#hbz+s*p#!QZhF!6AjeV<3V<4S%aGf<5{-HXC6- z_*+#GjH&%cWN^??f*b(S0xebNB;&I(WtzCApEU{2==dkqcT;g$9joxcM$v? zbrBR_I;5%=ARHWjM^^*~(!XkmW>EM$iXu3O{*Af_28+L=C4z(N-{^{92>3fHA{dnZ zjiLyKhQE~;!C>`ov_w!GYR458!4ULss3RTJ^~1s6N{V1;`ZuU4?bpr^WK@TVzZDa~ zkoB*^A{ajYRz?KF(Z5QHU_|&^0TB#S|0*Vek>c-2MKFB*tBeRLfWIRW!HD#)0wSmk z{tjORBh|l=il8{s4*KsOrU)vafBhpE*1wg+-{FX$GWs{Hspoz|h4FXDBB+@D4O0Y_ z$KRoeppyDG91)BP{tiI|71qBYi(s_ycd#O;y#5VM1fz(*gA&20=-&`TFuM4Aa1o4_ z{tZ?H#lc=U-0Kb^f>G4JL5;W?_5Jz_{BJ-0j<}-(4`|L|13aKO&<9m| zAN(C)WR-q@|02lsuSz4>-;B!mTcrWaIqZQxHQD`dzy9rh_n3lF_O$nJWM7KE)fK^5+W!IZw~8VdWBY&DK=@lN5xi9Ys=FZ$fWK7{ z!J%RQ2a@^di(nxA8)!t8e!qCI4o6u82hhKRjjSS{4+einQv`>Y{U1oCqb7ob>fb;k zs?hs`$KTNr!C>^SLQ~x@(KaOf9R(2_s`h^%nO9l_gV(=-Ml`bbhk?Hp6~U17Z)8*5 zFTpW9{H>e_4te`OkjyJ2f???2KqDH~`y;{MN{C>1`ZuhpO1;%fg5VM2?}$ZEeCd#? z$^(oXe@7;Qk?3C~L{|~~9f1f&sDC3CL8b6_xFQ(2{*6oo6~y0RiJ&6-Hv$n<7Jr8> zf=cP%a79oY?u`T8H$)LsQ2z!R(E;Bd4g4L72r8?82b}6?*#ChZIA{@6T>l0d(E#s{ z9{vta1f!vU159;4-rp$aUk4$A|10)?AekRb1f!>a1C40k_p5-v2Nc2oE&IQ(Z1==l z1B>AQoc$l72&$le1C1zuznb{FKP~t_YX1k4`AbAl9O%j_yWkozi@&NYf-$uJ zxrNvt{#H{2V{88hJpWQP5fle$r$@^)4UE6l5yAfSubLt`ApTZC1c!?KA4uk-ErNmd zZ=exX_WeQN@2HC4fcjV2sqUde_v&|W_&a(cIOOdAZrMEC7v=Q*JLj+$y-}IhqJN{( z@gV!n@pq5|7!48h>E9qnPR%0_&aP7j9C9hD1yr2@9;!W3H=+1 z2r7!d!w^A*^l#WAs5Jf#RRopOzu}2s6!3RQBB-eT4MPN@gTI3pL8bL?s3Is1^@hP- zKS&Xbg8mJ5g!y%&iNAvp!RYAU;6*UX_?*JmGF8;n$1l7{NfkaRo=!4OE|3xCGqW1j1m6s7D3hZ??oaQJNzw+U@Y`+ZxM_s{vv`g(!bpz7<2sHy%Tm1 zsj7_dp@6?*DS|@;f5%J&#j#Pl-P!p)_&YWtIHd4*3`B6K;cvA?ut)#KW+Utef2%5j zF}44QeE;}cJrRt#{U1o}sw9H_=-)si8kP4Cgum4g!T$AcRHiE5fAJFE?jZO(>LMt< zbVx(0pW4rqhIIeI@pp7Za3KAwhG+(bzoRIEgXrI=i(s($J6a+*xc-f<2!?>aqauPq z>E9@dU}*STc@Yd&|3*s$#i4dwVG#^L|Aso!L0vx_{H>%2hNgdmn$mvl{6I!=nD{$# z5j;~KQSq?8KgQ@^@OPL4m^0iP_qi|EzhRDGpN?eJhtW?Ne}{2n`AZyzdE=gu_Uqq> zJL*&Lq4rZ8>J2ZtexzD3eEr)a!(mQ6pNZh_i>5Tx*CP_ai1cr$Bi+ySefT?OA{eRu z?Pp5m@5>nEj4Fn|!_)+^SCtMed2}27f$+~{P}%po{;8AX`YhiX=#2S%@3vdku=Xp z^J8g#BF#^w`58@b-T0QpH8t0&>yB!9U#~l%Wl_zt(%dc0N2R$(nvY3yuQVT*<`dF^2nJO<%lICP- zPLbwRX-<>obZO3z=1ghMlICn_&XH!CH0Me)U78uvoToacwEX`L?J{1fs*3}#AO_u+ zP`bNA8d37n-6h@K42??XrMnT6?rx+(y1N?zU*37f56|zv_F8+NGc$*|SG01{(sCJ; zMLCp5g^0*;!&660i60(2(8)q)bU{~iLwEE*PxQhhFK8^rBOGHe4pR|}f; z#jCbl$4xxJNu0qYT*f=R#|Qj}TeyO2xPjXk5X?SkrX@Jl00w3`b|Kfj$ zWcsc2iS$Z(jW>v4EjFSfCgLC-;vzm0AQmzp8?s;g82A{LMa+wQ$dB~MjI79njL3mJ z$c3E9jc`;%B~(RaL|``NVLs+yE&{W70Q*q|)leNZ&;+&62#rw_wNVFk(Gc}f4-L>1 z&CneEF#vz#=*5WU3B%(BPAe|qGOl1C0vLi}7>eN-i4ph-KjI>;;su`LC0-%jr68%1 z2B|PsV|?fj!8ma;reHCaAg#fkSd4{Oge6#p-|#C|Vg;7t7p%hXSmeB=(jRz)yFmhB zD|LRss?ZGnz;dj>GW>}<_C3cvyufYT#{=BL6THN4w*89Vu^NA24c3R=#65|uRcFHsSd&wVy)E0M}P9~*762wF# z?9tte?bv~x*oR$s<-jzCPbd%JAkN}2&fp|2;1mL1+mZmEBRS&WQ+#x4S}88#Au3WL z782r|v;M((M6>qZ-pJAoYu6B4`JcxBko2-I;p;j#aToV+AMs5m!dG}|?HTUiHf|w? z?w3e`ht?k85kBBQq|*(XMt{)anQp!=!0 zX!sHft!>rahKIO^k4R)BMu4#qA8`-`2@oAovE7y(_)M7`iLuk#V?4qW+(#1K7t%Al z#B;pDYa|Ule_t8QfTtE8;6J>_2VA=v(8_GwxkL$RC$0%o{ z3<6KoFYp{&uLaqS4Ooxu*nv&RY+p=d!8~glu^C&i4cT?GVW)Bz23-%*55qA0y63N? znQu`F-(iII5PYxfE%ilzl(zOY`X~c8bK^n3O#?7#p;NQc&LGz zNQf}hLTw~NQ#3Qo!_7kidZX##wdY)=#PO232b9Kd>Pz(yR#NQ}WKjK+Sf!%d9EcvK8{*%QQxn1uPLtg#zA zu@?(8{=|OeLF~aU?89Lk!Vz;v@i$K51dic2{t7*R>3zd(3U#FIHt)az#JU+ICgLJK zP8mLfv-k(6aSr93a$YJYU63x~5-M1`EL}n1DzBlUP9E*$b^>2jvQ!&oXCb&Xo`%;h0JJ;sfa*h zWI;3hfEGalVa>&?$c;S6i+sqB0w{=YPzc3P93@Z^;V6tED2i`U3g6*-tVU(539vM( zpgO9e8fxGu{={E6g5&rbyKxY0a2PdF3x}`^|6&jJVn6m>_WR!(u{P?UF6yBz+Mzu< zqXRmk6S|-)dY~J+;{;+{2@(^r5F0%;dZ9Op^5(1tY?+G#$Ym`Da$>%VS@2gQ&N1<>kBAZTl`4f5lp15e>J&fqNm!8x2qLBoCV4K7%_ zh)cMPLK=lp1XrwG#Wh?H5^*ebc*4M2WmhBbq;66RA4g*}L=$Av=!gE;h20p00E*)i zbjNlKz(7PsN$fyR?7WgIXfN?o3_}S-LJu6kP#i>*h}3C$ri8q0g>^m>JEzLCsJS9r0S@E%qP_{zX<~ zLs3V6f=GyhruGik9f6VfOyfuCXZ#c-5caKD0pFtx%AqvMqCCP;5tUF1-{Etoet|C$ z6*&+M(NWo46;wqvR7Z^fvzf_)?8u6m8nsXxbx;@eP#+D@5RK3nP4EL+pe15EFAn0O zt+jS&f8}E!_!VL?KGLA0&Q`Sa7XE-v%E8ENWUn*?ozVr;FbktG4x=yz<1qn~Fc#Ah zn9PZof~knW49rAM*UW|7$dB0?F{C-tT;x&CljdUqVp>}$eJd@J@=A-PC86hUsW{Ez zbSzV@z;dj_FIa`&@hg7AANUiiu?~M>4c1~KHe)?DU=y|k350DE-(es2qm=vj9;HzR z#9?zsP|0v*{H;75dj5`yM^RO$3TmSos-p&Kp(frK zK8aH}fmj-+rF_y^=^y;0JR_aMd0fE7(DQdwyoKAigS%K{-y}@NV*G+7ScwU^Z}=V_ zVxqMN(jz>^6FkK;lr>TSfpUCd@i|`N6_#o&#|kXNdyUA_UpR_m_!Py&4GmmH0KnkO;|e9NVxRJFpYG@GEv>5ANVD?%@`0V=wk01=3-)+xja= zAZ(qu+G1Lyx)vn8R2UhM5t&dB-=GjKB8?qskuJ0ssgVI0ksn1255#(xT!Xa%Zp9{S zL@_hPQ355gADJA}SZac1XpSFH2X#>o_0a$g(G-o4)hXF9<=V$U@DIH>6%m+>X_$c) zwzNbmv_>1WMRp_Yq?yue%t24gLVMi~=!j0}j4lXt~J4juopYA8yn1R!e(s25v<1{Y(zn)6u?&HaeI&9 zjPe9dUG@B(6aT?sT*BWtiPJcXZ=7{r+T)lyw}Mnd6;wq9grhDhq7q))mfHb&@KX5} zfwSt%VovFm^alT;vdz`e4sFpMt|KnPvHxEhR^XOq9PiiBL-q37Gfh2!jKqA5C`$_3*sVvkU&@hF(JN2QhbGENRE_9 zfy>B&Teywf*MsDe>L4%jVXSv%9L8fb#$XwiV?{llH(dtTmJxp*}KL%ZO^ojEbm?s>q7!$c{|NiF(&O9St0lP92U)sDj2CP0$q0&>XGM z8b6=~TA~fwq8-|!H~OG2`k_ApLB0zcAPz(x*UXDS%E1_dp%{jix~(u=IRYcEMHI^! zo+x5K&hX@cNmkZkrO*8rT)|~r!&St)9V7`_J1rY(AP2Ib4SsjjANUi0VKvsEossq! zg$~!fot?xnIE2wSjCHpBhoml?0?F|e_Gs+GeoV4sGNxbxCgOnZG-*zi+4@sWl-Lr0zG(o4L? z3%tS`yu(|($G`Z1|Dn7CB4HsGVKL%*w-O=&mRehhgV%l8e=07)GDOD_L_t)1iD>u? zpW_Qm#d1Wy5#%2!24W%>Vj~XXA|B!+0U}Q44o?sW6B8pL5+MnaBLz|-70x0x(jYDJ zAwPhl!<+waqu)d^vHm;NQaC_=8Z~;R0tgAJDaEDIr16Ig#4Ic zZ6(qCAI9oUIo z*o{5di+$)~TTk@G0Bl89bVD!n3la#sByPiH9B{%-G*&jje(%xW);cLW`=%^5CGCaUk?g;t2L&JrWs7jQdD}r1%P7BL$KnIZ`4Oav-()OoOz@hi`6r zyb6j%kROFm0ELm$=3K~)yl9T7y3w%D4HmUl48>6bWl$Prk7BEgqvC z+M@$HqJp__^id8(6sJ}~MUC>PjP|I6DyWLk)dtx%7(;IO89P)QhT#~2k@yim;b)A( zXpF&FjKg?Lz(h>KWK6+SL|_`GV+Lj-qJ4qz*b$Qp1b@&jR4>9}EWuJN!*Z;^O8kOV z_!Yn5cl?1r@fTKO4c1~E)?))UViPvs@FZ>#D~H}pv_oBt^zI$e9V+!kAM`~(^vB;u z21rMxV;HC$gyYH~(h2D#PT_Qrh&u(tI_e=zV;&MCQAC!a;TZy{NkZAJ~$LP8`)9m91|4;_$1qrRJI zj%H{Py0>5>5H{aTVKYTh3?)$n z0OOz;;-Wdm*zz}8DQBYvT4I{U4CL`j@}d>;AwOE9Ejpk*X4%m+be!I#N7o@f1$uEQV`bmoDK3ezbN|x`VqnBifb-&zCNd z5f#x914;1}zQ!EP$5Jf7LM*~u zEXF+C#1cHdzRfe3wZWVs#Dw0QW} zfz)mw4bmb#(%~!DN`Y+n&CXT0jmgMhZkm)y%8W_MJGg`?n2M~r*^nKDQ24g@`B&}V zk<68n;A^Bta->8mWIzri!Uo&c;}5LEpD5z|zogYDru+`yV~w@7K>}eL#ZB0ZE!c`} z*op1ffqmGIUD%Di*n3VmgScLM zQshQ1Bt|9O*LGBv?n?JiRaq4Gl^Lb-xBcE&S}cPKsED!%M>#yOBF<226WA}-)E?%*!YVi3+D?LQohA-IGon2HEYi_*>12b_QvoITT z@BlY47hS!)kr;IWBoLNG%#4i4gb!x^Lu%y>*L;R_%CtDDdkn{M z0w~r430H5M63g{F>A!J7mvhoA0vQeQgoIbL9~!B^62j8eXl;z(dYjvmTRIES$~gR{7Vj;P?%{ztlqp6HA&0d~cC^g=gu#|898AM`~(^v3`UMCg?G zE|LI)tPREx48<@E$4HF8;n4FpTbzTrxQ-jRiCg&0sh{Hue2Hj?ju?oEScr{yNQik3 zn2!Zmh(-8TH?UM(hLYaV#wda1*2}!uPIO3$@Vz$4qz9ZH?o~6F7<6Xs^)$-Ov-g&>MZQ4#O}6L(v9pL*IXW#nLX< z5KYktb@1Fp`WYFBx5^iIi4E5JV?737FJ9@s#v63E_OJ8~@A2Wz$A}x1!{Y`%)%*mJ z5E)Uh5t|XZ(QVRpY{6D+!XWIxV3cv+jio#Y!%pl%0^Ph)D=B~IAvmr+fp72<1#lA2 zQ4slX424h_Jx~NiQ4A$e93@c`wNM+Ua2jWV1j5dV=W!9Ay06H%psa(YXo4sjb)~bY zhx+(T<8yq0X4YDS5}M!@KH@(lM6v*r;w!wcFOd|6#OQ3TIetKLYiW@NUn2!lqKlDZ z(qp{GL~D~V1reBvX`x@&ri;Uo&2)C;Ku+XEKIBJ16hJDZMt4kdzzod9EX>9n%*8!( zx9~r_M$3Qs2Ji3|AF$AtMOcgl$fdDF$}Q!=Jmq{W#WF0%KUjg4cO#Zn3ojJdt=NM? zb{@w~Ji-Iq#vRxCUt1m*AzI-?u9 zpeuTy6FQj3JG{pS{C78^ zQ;p!?=Y45lCT8Oo%)%V}gJ?+Q22!H}qFbAbB&dcM=!KYwh1iITIEaV%NQZg%{Dhb< zF2F)8!eT7JQXEEa96<%7aUW?>8f9=)qYrjt5B6do_Tz6<$AKV$utVZOT*NtC!Udei zSv*Bq7io?kP}W)%RK+#Cz)L*CbHp?p3pJHBP)%7qz<%lh2z^%!mWEq6_T*N~HB)tDIX7KkOgZ(iuVqvZD5`mg}Ezk_D(FU#17VS_2 z9nl^g&>5Z36ovh|nXEUrdaA$ct%iaXMz8l(l725veeWq8Liz zTNFnLEH}IYD-n9@CuvN;WK0Z_E^MP%00mJ9-{3d13NLo**{{J@+av#G(bZ%LSu}@XpFhjKd0y#|@2j(gv)@4s6Cw?8e$4fv|bvR&2s{>_QSG!&mqOpJEkOA`&9w7ev9A z_za)p3q(aUL`Mw#ir+#X;qT&Y+{ZmUz(d@@T_nZVNR9>Ag9HzPB*Y)ezpxtV@F&tE z12Q2aZr%6qm*HY1R6%BBK~`i#cH}}1SNIwcMn2#p{)hiC2!k;MLxTjuhKa)w#pchD1358GV=ms}U&Pdi zg}6wLHyV3!5c_c$pX)A^7GW`#U@4Y`p1F4K5(Ti&-UB#< zBY20Dy2+3NsqjkU3#r(HkHv#O&eTV7499T-8_oQHlgfh9H)w|DI2BQ)Zt(w{J*R&j z7jO~RaS4}k1y^wmH*ga#(Z*qI(GH!^0UgmEWANH=8YwMGp=9VGDj|N0?&yQA=!?!6 zjuGgBkr<6p_!8aF1HI7`z0e3{Q65zgj!HoSVb#PMsD(PnfS>R)mLVh3;YXxLX*57R zWI|?SK~`i#b`(Y-{DPHO9^eZ6id86rBPfccD2_5HhYF~O%BYI!sEOLBi~4AYL70Gv z2wivl17Bj})RQn3(=iPZn1acefmxV|v6zj17=XrTf~MGq{WyTXaTLeUAAy0KgLPPo zzpx&^V-5bm2KF%gDDNQUJ28Yz$%N$|n}FYyZLtfdbU2umw|g``M@lqiMo@IA_)EXtuY zsv;Z0Q3(}M8C8%0nUDZkkPxYnCNxuCtboR7hNftO?ih`X$c(J0hU#d6AJ9Caar59; zadtTeav~RUqXF`wAsQhM@*zJ8pdh|MArwXt6h$!gYq zn1<?nwDkOQUg9lpg{`)(qOGAHt&5DKFR))~2lT*_i7fs!bS zCc$nXEU%ak#gQND?YoWA%JK+DMN~p%Y&3EgHI!x02%D_kLrrB_)J79jK~vNTaD%}+ zsG$5FRk7LHeUwwyLS58DV>Cm3G(baCLv{RM?-q2$12orY?Q?1K>|?Uv_m@fWVZ7hb~w4bHb=z^|ji$VAeqc9pf?R|swzZI;SQ zo1`*QS5HzmbVmHdq;%Cqu>*%f&)+`r7|!DYj^iRu;3Q7rFs|YnuA`@y-3PsJ*wx?R zq3#>}5Ah!dxgqs6*DpvQ?5X-0ZsHNXFc=Ln5er8g_#Tgqyv0j=L;@onbw82f;$Mxw zt$n~duS?+jx%G_<%cjf!<#6UFkpE z!~M|n_dx9K4#S+42tAaEr6lO7EG!+B{zD~Y5gb$g4__(2Mlv)&Q53@|Baz)lBV`i= zI`Woo2BT9m?fIAP=y_woH>KOu8lOowVn zj{#;%OZ^Q7kRjBNPV0Uu)v;Cv^-vx4Q5Ox-3>h)dj)C@`M5JID2r?a>Nd&;d126XiqCUj;EU0Xyv&zq0sIwH9YH>2AVG1HJ3v)0V(=h{MF$@DR9OLjaMq?tzV-hA{ z1mh2mZt`w=f*Llz(9(Heow{#SU!7POQfH&;$2{ zYgTZ=Zj1YI00%KbY!3F&6N~3X6c?p+s3s-O(S8)y3aR)bW6Bpdfmrm&`-L)3D&j)yjdw7axc!KA6 zftUE%=10Ahn}e3#DqwM#7Kgq2ty?YjzcnKN~FeD zNRCwa8Yz$l5GW!W6NbNJEmC6A>~Fk&QXzbUqPVOPj$+E zbq)M#aUM2dFE-;h9K#UI#{w+GDEy8s*oUq70}as#wOnJgGzMdzg#I&tI35$w3H#9* z6LA24q6_{)V@$$iOhH#P!8Vk1xo%QTX{gjeIw(y=U^{=c*hXrKUzFXYVOWF+?7(Uq z!eVnhq-p3GTEldFtJ_QJjWuY7KA3^Nq35rv!L{mjXrrux=E}o3g1@mIKcEJxqaS8s z7G`4(TA(Fj`rPB-gz`B42@(if0=yNGGLI(rM`o&fzRBqpj`*=_2YW zuSi!>O?gRbApMEI@JE2xb#CA(p5ZxOpoo#1(o5XJch+u8ukadoa2Ma}-jm+oKI&V0 zD?LC%<-eil@0$7@rh9)LN;9NK(qlZqdwjr5-H+0L_{3TNliEp<@hKu93O>UZ_!3bO z4T0#4fzJ^KF%b)~F~;S_BC#?)k{~G(AQ7%1mbrvdJcQwE#Kl)gh6&~-KJ)W;zPdV+ zBLz|-6;h)S7N9iJV6qdYU=pSxokm(L#5^=d24qAgWJZ=Cfw1&qR%AnVL^vylloQjG z-zQ!ZyKrK z9MxRR!+b2jLM*~!EWuJN!}4{B2ZT?Hn{fQAU@;Ndkpnr`?HL<>B~qLTibswF3E`n|M|?FYJZnVw zr0|T9QmyMeDSUO*K#I4)Mgqh`d?Z3rBt}Afh2%(vuaOmDNQLxBizFz7Y)FHKsEyJn zh;(l~Z3o0(FdvgJ6dln5;Yf`@?s-Yzy;jGRh-5iY{p+$foT|mR;Z4uID;!V zfxEbdy;z00_z8jbtcxaCjPV$W9yo@r*okGBgF)znzPOExIE8<3ALsD^_wW#xaXs|> z?GiWO63*f[^/]+?)(?:/)?$"},{"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]/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]/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/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/(?[^/]+?)/(?[^/]+?)(?:/)?$"},{"page":"/su/docs/pages/[id]","regex":"^/su/docs/pages/([^/]+?)(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/su/docs/pages/(?[^/]+?)(?:/)?$"},{"page":"/su/users/[single]","regex":"^/su/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPsingle":"nxtPsingle"},"namedRegex":"^/su/users/(?[^/]+?)(?:/)?$"}],"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":"/su","regex":"^/su(?:/)?$","routeKeys":{},"namedRegex":"^/su(?:/)?$"},{"page":"/su/backups","regex":"^/su/backups(?:/)?$","routeKeys":{},"namedRegex":"^/su/backups(?:/)?$"},{"page":"/su/console","regex":"^/su/console(?:/)?$","routeKeys":{},"namedRegex":"^/su/console(?:/)?$"},{"page":"/su/docs","regex":"^/su/docs(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs(?:/)?$"},{"page":"/su/docs/create-page","regex":"^/su/docs/create\\-page(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs/create\\-page(?:/)?$"},{"page":"/su/docs/edit-page","regex":"^/su/docs/edit\\-page(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs/edit\\-page(?:/)?$"},{"page":"/su/docs/pages","regex":"^/su/docs/pages(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs/pages(?:/)?$"},{"page":"/su/envar","regex":"^/su/envar(?:/)?$","routeKeys":{},"namedRegex":"^/su/envar(?:/)?$"},{"page":"/su/error-logs","regex":"^/su/error\\-logs(?:/)?$","routeKeys":{},"namedRegex":"^/su/error\\-logs(?:/)?$"},{"page":"/su/load-balancing","regex":"^/su/load\\-balancing(?:/)?$","routeKeys":{},"namedRegex":"^/su/load\\-balancing(?:/)?$"},{"page":"/su/login","regex":"^/su/login(?:/)?$","routeKeys":{},"namedRegex":"^/su/login(?:/)?$"},{"page":"/su/servers","regex":"^/su/servers(?:/)?$","routeKeys":{},"namedRegex":"^/su/servers(?:/)?$"},{"page":"/su/users","regex":"^/su/users(?:/)?$","routeKeys":{},"namedRegex":"^/su/users(?:/)?$"},{"page":"/su/users/new","regex":"^/su/users/new(?:/)?$","routeKeys":{},"namedRegex":"^/su/users/new(?:/)?$"},{"page":"/terms","regex":"^/terms(?:/)?$","routeKeys":{},"namedRegex":"^/terms(?:/)?$"},{"page":"/unsubscribe","regex":"^/unsubscribe(?:/)?$","routeKeys":{},"namedRegex":"^/unsubscribe(?:/)?$"}],"dataRoutes":[{"page":"/admin","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin.json$"},{"page":"/admin/[user_id]","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/api-keys","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/api\\-keys\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/api\\-keys\\.json$"},{"page":"/admin/[user_id]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/databases\\.json$"},{"page":"/admin/[user_id]/databases/add-database","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/add\\-database\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/databases/add\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/databases/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/([^/]+?)/edit\\-database\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/databases/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/databases/[single]/shell","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/([^/]+?)/shell\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/databases/(?[^/]+?)/shell\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/([^/]+?)/tables\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/databases/(?[^/]+?)/tables\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/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/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/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/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/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/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/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/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/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/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/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/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/databases/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/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/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/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/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/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/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password\\.json$"},{"page":"/admin/[user_id]/media","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/media\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/media\\.json$"},{"page":"/admin/[user_id]/media/[...folder]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/media/(.+?)\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/media/(?.+?)\\.json$"},{"page":"/admin/[user_id]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/settings","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/settings\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/settings\\.json$"},{"page":"/admin/[user_id]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/users/add-user","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/users/add\\-user\\.json$"},{"page":"/admin/[user_id]/users/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/users/databases\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/users/databases\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/users/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/users/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/create-account","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/create-account.json$"},{"page":"/docs","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/docs.json$"},{"page":"/docs/[page]","routeKeys":{"nxtPpage":"nxtPpage"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/docs/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/docs/(?[^/]+?)\\.json$"},{"page":"/docs/[page]/[sub-page]","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/docs/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/docs/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/email-verification","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/email-verification.json$"},{"page":"/login","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/login.json$"},{"page":"/logout","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/logout.json$"},{"page":"/reset-password","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/reset-password.json$"},{"page":"/send-password-reset-link","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/send-password-reset-link.json$"},{"page":"/su","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/su.json$"},{"page":"/su/backups","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/su/backups.json$"},{"page":"/su/console","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/su/console.json$"},{"page":"/su/docs","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/su/docs.json$"},{"page":"/su/docs/create-page","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/su/docs/create-page.json$"},{"page":"/su/docs/edit-page","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/su/docs/edit-page.json$"},{"page":"/su/docs/pages","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/su/docs/pages.json$"},{"page":"/su/docs/pages/[id]","routeKeys":{"nxtPid":"nxtPid"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/su/docs/pages/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/su/docs/pages/(?[^/]+?)\\.json$"},{"page":"/su/envar","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/su/envar.json$"},{"page":"/su/error-logs","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/su/error-logs.json$"},{"page":"/su/load-balancing","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/su/load-balancing.json$"},{"page":"/su/login","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/su/login.json$"},{"page":"/su/servers","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/su/servers.json$"},{"page":"/su/users","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/su/users.json$"},{"page":"/su/users/new","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/su/users/new.json$"},{"page":"/su/users/[single]","routeKeys":{"nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/su/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/su/users/(?[^/]+?)\\.json$"},{"page":"/unsubscribe","dataRouteRegex":"^/_next/data/YuXZx16H1DusDjnsSaCji/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]/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]/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/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/(?[^/]+?)/(?[^/]+?)(?:/)?$"},{"page":"/su/docs/pages/[id]","regex":"^/su/docs/pages/([^/]+?)(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/su/docs/pages/(?[^/]+?)(?:/)?$"},{"page":"/su/users/[single]","regex":"^/su/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPsingle":"nxtPsingle"},"namedRegex":"^/su/users/(?[^/]+?)(?:/)?$"}],"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":"/su","regex":"^/su(?:/)?$","routeKeys":{},"namedRegex":"^/su(?:/)?$"},{"page":"/su/backups","regex":"^/su/backups(?:/)?$","routeKeys":{},"namedRegex":"^/su/backups(?:/)?$"},{"page":"/su/console","regex":"^/su/console(?:/)?$","routeKeys":{},"namedRegex":"^/su/console(?:/)?$"},{"page":"/su/docs","regex":"^/su/docs(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs(?:/)?$"},{"page":"/su/docs/create-page","regex":"^/su/docs/create\\-page(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs/create\\-page(?:/)?$"},{"page":"/su/docs/edit-page","regex":"^/su/docs/edit\\-page(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs/edit\\-page(?:/)?$"},{"page":"/su/docs/pages","regex":"^/su/docs/pages(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs/pages(?:/)?$"},{"page":"/su/envar","regex":"^/su/envar(?:/)?$","routeKeys":{},"namedRegex":"^/su/envar(?:/)?$"},{"page":"/su/error-logs","regex":"^/su/error\\-logs(?:/)?$","routeKeys":{},"namedRegex":"^/su/error\\-logs(?:/)?$"},{"page":"/su/load-balancing","regex":"^/su/load\\-balancing(?:/)?$","routeKeys":{},"namedRegex":"^/su/load\\-balancing(?:/)?$"},{"page":"/su/login","regex":"^/su/login(?:/)?$","routeKeys":{},"namedRegex":"^/su/login(?:/)?$"},{"page":"/su/servers","regex":"^/su/servers(?:/)?$","routeKeys":{},"namedRegex":"^/su/servers(?:/)?$"},{"page":"/su/users","regex":"^/su/users(?:/)?$","routeKeys":{},"namedRegex":"^/su/users(?:/)?$"},{"page":"/su/users/new","regex":"^/su/users/new(?:/)?$","routeKeys":{},"namedRegex":"^/su/users/new(?:/)?$"},{"page":"/terms","regex":"^/terms(?:/)?$","routeKeys":{},"namedRegex":"^/terms(?:/)?$"},{"page":"/unsubscribe","regex":"^/unsubscribe(?:/)?$","routeKeys":{},"namedRegex":"^/unsubscribe(?:/)?$"}],"dataRoutes":[{"page":"/admin","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin.json$"},{"page":"/admin/[user_id]","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/api-keys","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/api\\-keys\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/api\\-keys\\.json$"},{"page":"/admin/[user_id]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/databases\\.json$"},{"page":"/admin/[user_id]/databases/add-database","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/add\\-database\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/databases/add\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/databases/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/([^/]+?)/edit\\-database\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/databases/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/databases/[single]/shell","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/([^/]+?)/shell\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/databases/(?[^/]+?)/shell\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/([^/]+?)/tables\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/databases/(?[^/]+?)/tables\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/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/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/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/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/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/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/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/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/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/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/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/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/databases/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/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/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/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/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/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/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password\\.json$"},{"page":"/admin/[user_id]/media","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/media\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/media\\.json$"},{"page":"/admin/[user_id]/media/[...folder]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/media/(.+?)\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/media/(?.+?)\\.json$"},{"page":"/admin/[user_id]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/settings","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/settings\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/settings\\.json$"},{"page":"/admin/[user_id]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/users/add-user","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/users/add\\-user\\.json$"},{"page":"/admin/[user_id]/users/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/users/databases\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/users/databases\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/users/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/users/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/create-account","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/create-account.json$"},{"page":"/docs","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/docs.json$"},{"page":"/docs/[page]","routeKeys":{"nxtPpage":"nxtPpage"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/docs/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/docs/(?[^/]+?)\\.json$"},{"page":"/docs/[page]/[sub-page]","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/docs/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/docs/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/email-verification","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/email-verification.json$"},{"page":"/login","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/login.json$"},{"page":"/logout","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/logout.json$"},{"page":"/reset-password","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/reset-password.json$"},{"page":"/send-password-reset-link","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/send-password-reset-link.json$"},{"page":"/su","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/su.json$"},{"page":"/su/backups","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/su/backups.json$"},{"page":"/su/console","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/su/console.json$"},{"page":"/su/docs","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/su/docs.json$"},{"page":"/su/docs/create-page","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/su/docs/create-page.json$"},{"page":"/su/docs/edit-page","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/su/docs/edit-page.json$"},{"page":"/su/docs/pages","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/su/docs/pages.json$"},{"page":"/su/docs/pages/[id]","routeKeys":{"nxtPid":"nxtPid"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/su/docs/pages/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/su/docs/pages/(?[^/]+?)\\.json$"},{"page":"/su/envar","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/su/envar.json$"},{"page":"/su/error-logs","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/su/error-logs.json$"},{"page":"/su/load-balancing","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/su/load-balancing.json$"},{"page":"/su/login","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/su/login.json$"},{"page":"/su/servers","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/su/servers.json$"},{"page":"/su/users","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/su/users.json$"},{"page":"/su/users/new","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/su/users/new.json$"},{"page":"/su/users/[single]","routeKeys":{"nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/su/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/su/users/(?[^/]+?)\\.json$"},{"page":"/unsubscribe","dataRouteRegex":"^/_next/data/Vwi6iXhX7A60Ca2R9JTQV/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/1251.js b/dsql-app/.local_dist/server/chunks/1251.js index 6322b71..1986ecf 100644 --- a/dsql-app/.local_dist/server/chunks/1251.js +++ b/dsql-app/.local_dist/server/chunks/1251.js @@ -1 +1 @@ -"use strict";exports.id=1251,exports.ids=[1251],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:()=>d});var n=r(72583),a=r.n(n),o=r(92652),s=r(30802),l=r(48786),c=r(37275),i=r(68829),u=r(7971);async function d({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:d,tableSchema:p,duplicateColumnName:f,duplicateColumnValue:_,update:g,encryptionKey:h,encryptionSalt:y,useLocal:S}){let E=!!S||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),m=S?u.A:E?l.A:c.default;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,f&&"string"==typeof f){let a=E?await m(`SELECT * FROM \`${n}\` WHERE \`${f}\`=?`,[_]):await m({paradigm:"Read Only",queryString:`SELECT * FROM \`${r}\`.\`${n}\` WHERE \`${f}\`=?`,queryValues:[_]});if(a?.[0]&&!g)return null;if(a&&a[0]&&g)return await (0,s.A)({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:d,tableSchema:p,encryptionKey:h,encryptionSalt:y,identifierColumnName:f,identifierValue:_||""})}let D=Object.keys(d),A=[],N=[];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,i.default)({data:r,encryptionKey:h,encryptionSalt:y}),console.log("DSQL: Encrypted value =>",r));let l=/<[^>]+>/g;(s?.richText||String(r).match(l))&&(r=a()(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?N.push(String(r)):N.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}d?.date_created||(A.push("`date_created`"),N.push(Date())),d?.date_created_code||(A.push("`date_created_code`"),N.push(Date.now())),d?.date_updated||(A.push("`date_updated`"),N.push(Date())),d?.date_updated_code||(A.push("`date_updated_code`"),N.push(Date.now()));let L=`INSERT INTO \`${r}\`.\`${n}\` (${A.join(",")}) VALUES (${N.map(()=>"?").join(",")})`;return E?await m(L,N):await m({paradigm:t,queryString:L,queryValues:N})}},30802:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(72583),a=r.n(n),o=r(92652),s=r(48786),l=r(37275),c=r(68829),i=r(7971);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:n,data:u,tableSchema:d,identifierColumnName:p,identifierValue:f,encryptionKey:_,encryptionSalt:g,useLocal:h}){if(!u||!Object.keys(u).length)return null;let y=!!h||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),S=h?i.A:y?s.A:l.default,E=Object.keys(u),m=[],D=[];for(let e=0;ee.fieldName===t):null,s=n&&n[0]?n[0]:null;if(null==r||void 0==r)continue;let l=/<[^>]+>/g;(s?.richText||String(r).match(l))&&(r=a()(r,o.A)),s?.encrypted&&(r=(0,c.default)({data:r,encryptionKey:_,encryptionSalt:g})),"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?D.push(String(r)):D.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 \`${r}\`.\`${n}\` SET ${m.join(",")} WHERE \`${p}\`=?`;return D.push(f),y?await S(A,D):await S({paradigm:t,queryString:A,queryValues:D})}},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.r(t),r.d(t,{default:()=>o});var n=r(55511),a=r(79428);function o({data:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,s=r||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!s?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,n.scryptSync)(o,s,l),i=a.Buffer.alloc(16,0),u=(0,n.createCipheriv)("aes-192-cbc",c,i);try{let t=u.update(e,"utf8","hex");return t+=u.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},48786:(e,t,r)=>{r.d(t,{A:()=>n});async function n(...e){let t=global.DSQL_DB_CONN;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()}}},37275:(e,t,r)=>{async function n(e,t,r){try{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;no})},7971:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(9973),a=r.n(n),o=r(29021),s=r.n(o);async function l(...e){let t=a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!s().existsSync(t)){console.log(`${t} does not exist`);return}return{ca:s().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let r=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 +"use strict";exports.id=1251,exports.ids=[1251],exports.modules={96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,n){return n in t?t[n]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,n)):"function"==typeof t&&"default"===n?t:void 0}}})},98e3:(e,t,n)=>{n.d(t,{A:()=>d});var r=n(72583),a=n.n(r),o=n(92652),s=n(30802),c=n(48786),i=n(37275),l=n(68829),u=n(7971);async function d({dbContext:e,paradigm:t,dbFullName:n,tableName:r,data:d,tableSchema:p,duplicateColumnName:_,duplicateColumnValue:f,update:g,encryptionKey:h,encryptionSalt:y,useLocal:S}){let E=!!S||!e?.match(/dsql.user/i)&&(!n||!!n.match(/^datasquirel$/)),m=S?u.A:E?c.A:i.A;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 a=E?await m(`SELECT * FROM \`${r}\` WHERE \`${_}\`=?`,[f]):await m({paradigm:"Read Only",queryString:`SELECT * FROM \`${n}\`.\`${r}\` WHERE \`${_}\`=?`,queryValues:[f]});if(a?.[0]&&!g)return null;if(a&&a[0]&&g)return await (0,s.A)({dbContext:e,paradigm:t,dbFullName:n,tableName:r,data:d,tableSchema:p,encryptionKey:h,encryptionSalt:y,identifierColumnName:_,identifierValue:f||""})}let A=Object.keys(d),D=[],N=[];for(let e=0;ee.fieldName==t):null,s=r&&r[0]?r[0]:null;if(null==n||void 0==n||s?.dataType?.match(/int$/i)&&"string"==typeof n&&!n?.match(/./))continue;s?.encrypted&&(n=(0,l.A)({data:n,encryptionKey:h,encryptionSalt:y}),console.log("DSQL: Encrypted value =>",n));let c=/<[^>]+>/g;(s?.richText||String(n).match(c))&&(n=a()(n,o.A)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(n)&&(console.log("DSQL: Pattern not matched =>",n),n=""),D.push("`"+t+"`"),"object"==typeof n&&(n=JSON.stringify(n)),"number"==typeof n?N.push(String(n)):N.push(n)}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 \`${n}\`.\`${r}\` (${D.join(",")}) VALUES (${N.map(()=>"?").join(",")})`;return E?await m(L,N):await m({paradigm:t,queryString:L,queryValues:N})}},30802:(e,t,n)=>{n.d(t,{A:()=>u});var r=n(72583),a=n.n(r),o=n(92652),s=n(48786),c=n(37275),i=n(68829),l=n(7971);async function u({dbContext:e,paradigm:t,dbFullName:n,tableName:r,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:f,encryptionSalt:g,useLocal:h}){if(!u||!Object.keys(u).length)return null;let y=!!h||!e?.match(/dsql.user/i)&&(!n||!!n.match(/^datasquirel$/)),S=h?l.A:y?s.A:c.A,E=Object.keys(u),m=[],A=[];for(let e=0;ee.fieldName===t):null,s=r&&r[0]?r[0]:null;if(null==n||void 0==n)continue;let c=/<[^>]+>/g;(s?.richText||String(n).match(c))&&(n=a()(n,o.A)),s?.encrypted&&(n=(0,i.A)({data:n,encryptionKey:f,encryptionSalt:g})),"object"==typeof n&&(n=JSON.stringify(n)),s?.pattern&&!new RegExp(s.pattern,s.patternFlags||"").test(n)&&(console.log("DSQL: Pattern not matched =>",n),n=""),"string"==typeof n&&n.match(/^null$/i)&&(n={toSqlString:function(){return"NULL"}}),"string"!=typeof n||n.match(/./i)||(n={toSqlString:function(){return"NULL"}}),m.push(`\`${t}\`=?`),"number"==typeof n?A.push(String(n)):A.push(n)}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 D=`UPDATE \`${n}\`.\`${r}\` SET ${m.join(",")} WHERE \`${p}\`=?`;return A.push(_),y?await S(D,A):await S({paradigm:t,queryString:D,queryValues:A})}},92652:(e,t,n)=>{n.d(t,{A:()=>r});let r={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,n)=>{n.d(t,{A:()=>o});var r=n(55511),a=n(79428);function o({data:e,encryptionKey:t,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,s=n||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!s?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let i=(0,r.scryptSync)(o,s,c),l=a.Buffer.alloc(16,0),u=(0,r.createCipheriv)("aes-192-cbc",i,l);try{let t=u.update(e,"utf8","hex");return t+=u.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},48786:(e,t,n)=>{n.d(t,{A:()=>r});async function r(...e){let t=global.DSQL_DB_CONN;try{if(!t)throw Error("No Connection provided to DB_HANDLER function!");let n=await t.query(...e);return JSON.parse(JSON.stringify(n))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}finally{await t?.end()}}},37275:(e,t,n)=>{async function r(e,t,n){try{if("string"==typeof t){let r=await e.query(a(t),n);return JSON.parse(JSON.stringify(r))}if("object"!=typeof t)return null;{let n=[];for(let r=0;ro})},7971:(e,t,n)=>{n.d(t,{A:()=>c});var r=n(9973),a=n.n(r),o=n(29021),s=n.n(o);async function c(...e){let t=a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!s().existsSync(t)){console.log(`${t} does not exist`);return}return{ca:s().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let n=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(n))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},2706:(e,t)=>{Object.defineProperty(t,"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,t,n)=>{e.exports=n(75600)}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/194.js b/dsql-app/.local_dist/server/chunks/194.js index e45885f..be1ec3b 100644 --- a/dsql-app/.local_dist/server/chunks/194.js +++ b/dsql-app/.local_dist/server/chunks/194.js @@ -1 +1 @@ -"use strict";exports.id=194,exports.ids=[194],exports.modules={61347:(e,a,t)=>{let l;t.d(a,{A:()=>b});var s=t(8732),i=t(82015),d=t.n(i),n=t(24872),r=t(10621),c=t(46169),u=t(72390);async function o({e,setLoading:a,dbImage:t,database:l,user:s}){a(!0);let i={db_description:e.target.database_description?.value?.match(/./)?e.target.database_description.value:null,db_name:e.target.database_name?.value?.match(/./)?e.target.database_name.value:null,db_slug:e.target.database_slug?.value?.match(/./)?e.target.database_slug.value:null,db_full_name:l.db_full_name,id:l.id,active_clone:l.active_clone,active_clone_parent_db:l.active_clone_parent_db};if(t){if("string"==typeof t)i.db_image=t;else if("object"==typeof t){let e=await (0,c.A)("/api/addUserMedia",{method:"post",body:{media:[t],folder:i.db_slug.replace(/_/g,"-"),type:"image"}},!0);i.db_image=e?.mediaData[0]?.media_thumbnail_url?e.mediaData[0].media_thumbnail_url:"/images/database-placeholder.png"}}else i.db_image="/images/database-placeholder.png";(0,c.A)("/api/updateUserDatabase",{method:"post",body:i},!0).then(e=>{e.success?(0,u.A)().then(()=>{window.location.pathname=`/admin/${s?.id}/databases`,setTimeout(()=>{a(!1)},1e3)}):(alert("Error! Please Try Again"),setTimeout(()=>{a(!1)},1e3))})}async function m({e,setLoading:a,dbImage:t,keepUpdated:l,keepDataUpdated:s,query:i,user:d}){a(!0);let n={db_name:e.target.database_name.value,db_slug:e.target.database_slug.value,db_description:e.target.database_description?.value?.match(/./)?e.target.database_description.value:null};if(t){if("string"==typeof t)n.db_image=t;else if("object"==typeof t){let e=await (0,c.A)("/api/addUserMedia",{method:"post",body:{media:[t],folder:n.db_slug.replace(/_/g,"-"),type:"image"}},!0);n.db_image=e?.mediaData[0]?.media_thumbnail_url?e.mediaData[0].media_thumbnail_url:"/images/database-placeholder.png"}}i?.duplicate&&(n.duplicate=i.duplicate,n.keepUpdated=!!l&&l,n.keepDataUpdated=!!s&&s),(0,c.A)("/api/createUserDatabase",{method:"post",body:n},!0).then(e=>{e.success?(0,u.A)().then(()=>{window.location.pathname=`/admin/${d?.id}/databases/${n.db_slug}`}):setTimeout(()=>{a(!1)},1e3)})}var p=t(2913);function b({user:e,dbImage:a,setDbImage:t,database:i,setLoading:c,query:u}){async function b(a){return i?.db_slug===a?null:await (0,n.A)({tableName:"user_databases",columnName:"db_slug",value:a,userId:e.id})}let[g,h]=d().useState(null),[f,_]=d().useState(!1),[x,w]=d().useState(!1);return(0,s.jsxs)("form",{className:"w-full max-w-none xl:max-w-lg flex flex-col items-start gap-4 relative",onSubmit:t=>{t.preventDefault(),i?o({e:t,setLoading:c,dbImage:a,database:i,user:e}):m({e:t,setLoading:c,dbImage:a,keepUpdated:f,keepDataUpdated:x,query:u,user:e})},children:[g&&(0,s.jsx)(r.A,{message:g}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"database_name",children:"Name"}),(0,s.jsx)("input",{type:"text",name:"database_name",id:"database_name",placeholder:"Database Name",onInput:async e=>{let a=e.target,t=a.closest("form");if(a.value.match(/./)?(a.classList.remove("warning"),h(null)):a.classList.add("warning"),t){t.database_slug.value=a.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,"");let e=t.database_slug.value;window.clearTimeout(l),l=setTimeout(()=>{b(e).then(e=>{e?.result?(t.database_slug.classList.add("warning"),h("Duplicate Database Name")):(t.database_slug.classList.remove("warning"),h(null))})},300)}},defaultValue:i?i.db_name:"",required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"database_slug",children:"Slug"}),(0,s.jsx)("input",{type:"text",name:"database_slug",id:"database_slug",placeholder:"Database Slug",onInput:e=>{let a=e.target;a.value.match(/./)?(a.classList.remove("warning"),h(null)):a.classList.add("warning");let t=a.value;window.clearTimeout(l),l=setTimeout(()=>{b(t).then(e=>{e?.result?(a.classList.add("warning"),h("Duplicate Database Name")):(a.classList.remove("warning"),h(null))})},300)},defaultValue:i?i.db_slug:"",required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"database_description",children:"Description (optional)"}),(0,s.jsx)("textarea",{name:"database_description",id:"database_description",placeholder:"Short Description of database",defaultValue:i?i.db_description:""})]}),u?.duplicate&&(0,s.jsx)(d().Fragment,{children:(0,s.jsxs)("div",{className:"card col items-start",children:[(0,s.jsx)(p.A,{checkBoxValues:[{payload:"Keep New Database Updated?",title:"Keep New Database Updated?",name:"clone_database",onChangeHandler:e=>{e.target.checked?_(!0):_(!1)}}]}),(0,s.jsx)("span",{className:"text-sm italic text-slate-600 dark:text-slate-300",children:"By checking this box the new Database stays up to date with changes to the structure of the parent Database"})]})}),(0,s.jsxs)("button",{type:"submit",className:"w-full",children:[i?"Update":"Create"," Database"]})]})}},89088:(e,a,t)=>{t.d(a,{A:()=>c});var l=t(8732),s=t(82015),i=t.n(s),d=t(65842),n=t(91140),r=t(55904);function c({user:e,dbImage:a,setDbImage:t,database:s}){let c=i().useRef();return(0,l.jsxs)("div",{className:"card no-hover col items-center justify-center",children:[(0,l.jsx)("h4",{className:"m-0",children:"Database Image"}),(0,l.jsx)("div",{className:"bg-white rounded-full overflow-hidden w-24 h-24",children:(0,l.jsx)("img",{src:a?"string"==typeof a?a:a.imageBase64Full:"/images/database-placeholder.png",alt:"Database Image",width:100,className:"w-full h-full object-cover",ref:c,"data-imagepreview":"image"})}),(0,l.jsxs)("div",{className:"w-full flex-col",id:"edit-database-image-option-wrapper",children:[(0,l.jsxs)(r.A,{column:!0,className:"w-full",children:[(0,l.jsx)("button",{className:"outlined w-full whitespace-normal",onClick:e=>{(0,n.PB)("user-media-popup")},children:"Choose Image from uploads"}),(0,l.jsx)("button",{className:"outlined secondary w-full whitespace-normal",onClick:e=>{let a=e.target;a?.closest("#edit-database-image-option-wrapper")?.querySelector("input")?.click()},children:"Choose Image from Computer"})]}),(0,l.jsx)("input",{type:"file",accept:".png,.jpg,.jpeg,.webp",placeholder:"Choose Database Image",className:"hidden",onChange:async e=>{let a=e.target.files?.[0];t(await (0,d.A)({imageInputFile:a,maxWidth:400}))}})]})]})}},2913:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);function s({name:e,checkBoxValues:a,setAlert:t,labelColor:s,flexRow:i,baseText:d,smallText:n,className:r}){return(0,l.jsx)("div",{className:"flex items-start gap-x-4"+(i?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(r||""),children:a.map((a,i)=>{let{payload:r,title:c,onChangeHandler:u,fixed:o,jsx:m}=a,p=a.name?`${e}-${a.name}`:r?e+"-"+r:e;return(0,l.jsxs)("div",{className:"flex items-center"+(a.default&&o?" pointer-events-none":"")+(n?" gap-1 ":" gap-2 ")+(a?.className?a.className:""),children:[(0,l.jsx)("input",{className:"m-0"+(n?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!a.default,name:p,id:p,onChange:e=>{t&&t(null),u&&u(e,a)},value:r,style:{minWidth:"20px"},...a.props}),m||(0,l.jsx)("label",{htmlFor:p,className:"m-0 "+(s||"text-slate-800 dark:text-white/80")+(d||n?" text-base":" text-lg"),children:c})]},i+1)})})}t(82015)},24872:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(46169);async function s({tableName:e,columnName:a,value:t,dbFullName:s,dispatch:i,userId:d,dbId:n}){return await (0,l.A)(`/api/checkDuplicateData?tableName=${e}&type=${a}&value=${t}${s?"&dbFullName="+s:""}${d?"&userId="+d:""}${n?"&dbId="+n:""}`)}}}; \ No newline at end of file +"use strict";exports.id=194,exports.ids=[194],exports.modules={61347:(e,a,t)=>{let l;t.d(a,{A:()=>b});var s=t(8732),i=t(82015),d=t.n(i),n=t(24872),r=t(10621),c=t(46169),u=t(72390);async function o({e,setLoading:a,dbImage:t,database:l,user:s}){a(!0);let i={db_description:e.target.database_description?.value?.match(/./)?e.target.database_description.value:null,db_name:e.target.database_name?.value?.match(/./)?e.target.database_name.value:null,db_slug:e.target.database_slug?.value?.match(/./)?e.target.database_slug.value:null,db_full_name:l.db_full_name,id:l.id,active_clone:l.active_clone,active_clone_parent_db:l.active_clone_parent_db};if(t){if("string"==typeof t)i.db_image=t;else if("object"==typeof t){let e=await (0,c.A)("/api/addUserMedia",{method:"post",body:{media:[t],folder:i.db_slug.replace(/_/g,"-"),type:"image"}},!0);i.db_image=e?.mediaData[0]?.media_thumbnail_url?e.mediaData[0].media_thumbnail_url:"/images/database-placeholder.png"}}else i.db_image="/images/database-placeholder.png";(0,c.A)("/api/updateUserDatabase",{method:"post",body:i},!0).then(e=>{e.success?(0,u.A)().then(()=>{window.location.pathname=`/admin/${s?.id}/databases`,setTimeout(()=>{a(!1)},1e3)}):(alert("Error! Please Try Again"),setTimeout(()=>{a(!1)},1e3))})}async function m({e,setLoading:a,dbImage:t,keepUpdated:l,keepDataUpdated:s,query:i,user:d}){a(!0);let n={db_name:e.target.database_name.value,db_slug:e.target.database_slug.value,db_description:e.target.database_description?.value?.match(/./)?e.target.database_description.value:null};if(t){if("string"==typeof t)n.db_image=t;else if("object"==typeof t){let e=await (0,c.A)("/api/addUserMedia",{method:"post",body:{media:[t],folder:n.db_slug.replace(/_/g,"-"),type:"image"}},!0);n.db_image=e?.mediaData[0]?.media_thumbnail_url?e.mediaData[0].media_thumbnail_url:"/images/database-placeholder.png"}}i?.duplicate&&(n.duplicate=i.duplicate,n.keepUpdated=!!l&&l,n.keepDataUpdated=!!s&&s),(0,c.A)("/api/createUserDatabase",{method:"POST",body:n},!0).then(e=>{e.success?(0,u.A)().then(()=>{window.location.pathname=`/admin/${d?.id}/databases/${n.db_slug}`}):setTimeout(()=>{a(!1)},1e3)})}var p=t(2913);function b({user:e,dbImage:a,setDbImage:t,database:i,setLoading:c,query:u}){async function b(a){return i?.db_slug===a?null:await (0,n.A)({tableName:"user_databases",columnName:"db_slug",value:a,userId:e.id})}let[g,h]=d().useState(null),[f,_]=d().useState(!1),[x,w]=d().useState(!1);return(0,s.jsxs)("form",{className:"w-full max-w-none xl:max-w-lg flex flex-col items-start gap-4 relative",onSubmit:t=>{t.preventDefault(),i?o({e:t,setLoading:c,dbImage:a,database:i,user:e}):m({e:t,setLoading:c,dbImage:a,keepUpdated:f,keepDataUpdated:x,query:u,user:e})},children:[g&&(0,s.jsx)(r.A,{message:g}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"database_name",children:"Name"}),(0,s.jsx)("input",{type:"text",name:"database_name",id:"database_name",placeholder:"Database Name",onInput:async e=>{let a=e.target,t=a.closest("form");if(a.value.match(/./)?(a.classList.remove("warning"),h(null)):a.classList.add("warning"),t){t.database_slug.value=a.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,"");let e=t.database_slug.value;window.clearTimeout(l),l=setTimeout(()=>{b(e).then(e=>{e?.result?(t.database_slug.classList.add("warning"),h("Duplicate Database Name")):(t.database_slug.classList.remove("warning"),h(null))})},300)}},defaultValue:i?i.db_name:"",required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"database_slug",children:"Slug"}),(0,s.jsx)("input",{type:"text",name:"database_slug",id:"database_slug",placeholder:"Database Slug",onInput:e=>{let a=e.target;a.value.match(/./)?(a.classList.remove("warning"),h(null)):a.classList.add("warning");let t=a.value;window.clearTimeout(l),l=setTimeout(()=>{b(t).then(e=>{e?.result?(a.classList.add("warning"),h("Duplicate Database Name")):(a.classList.remove("warning"),h(null))})},300)},defaultValue:i?i.db_slug:"",required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"database_description",children:"Description (optional)"}),(0,s.jsx)("textarea",{name:"database_description",id:"database_description",placeholder:"Short Description of database",defaultValue:i?i.db_description:""})]}),u?.duplicate&&(0,s.jsx)(d().Fragment,{children:(0,s.jsxs)("div",{className:"card col items-start",children:[(0,s.jsx)(p.A,{checkBoxValues:[{payload:"Keep New Database Updated?",title:"Keep New Database Updated?",name:"clone_database",onChangeHandler:e=>{e.target.checked?_(!0):_(!1)}}]}),(0,s.jsx)("span",{className:"text-sm italic text-slate-600 dark:text-slate-300",children:"By checking this box the new Database stays up to date with changes to the structure of the parent Database"})]})}),(0,s.jsxs)("button",{type:"submit",className:"w-full",children:[i?"Update":"Create"," Database"]})]})}},89088:(e,a,t)=>{t.d(a,{A:()=>c});var l=t(8732),s=t(82015),i=t.n(s),d=t(65842),n=t(91140),r=t(55904);function c({user:e,dbImage:a,setDbImage:t,database:s}){let c=i().useRef();return(0,l.jsxs)("div",{className:"card no-hover col items-center justify-center",children:[(0,l.jsx)("h4",{className:"m-0",children:"Database Image"}),(0,l.jsx)("div",{className:"bg-white rounded-full overflow-hidden w-24 h-24",children:(0,l.jsx)("img",{src:a?"string"==typeof a?a:a.imageBase64Full:"/images/database-placeholder.png",alt:"Database Image",width:100,className:"w-full h-full object-cover",ref:c,"data-imagepreview":"image"})}),(0,l.jsxs)("div",{className:"w-full flex-col",id:"edit-database-image-option-wrapper",children:[(0,l.jsxs)(r.A,{column:!0,className:"w-full",children:[(0,l.jsx)("button",{className:"outlined w-full whitespace-normal",onClick:e=>{(0,n.PB)("user-media-popup")},children:"Choose Image from uploads"}),(0,l.jsx)("button",{className:"outlined secondary w-full whitespace-normal",onClick:e=>{let a=e.target;a?.closest("#edit-database-image-option-wrapper")?.querySelector("input")?.click()},children:"Choose Image from Computer"})]}),(0,l.jsx)("input",{type:"file",accept:".png,.jpg,.jpeg,.webp",placeholder:"Choose Database Image",className:"hidden",onChange:async e=>{let a=e.target.files?.[0];t(await (0,d.A)({imageInputFile:a,maxWidth:400}))}})]})]})}},2913:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);function s({name:e,checkBoxValues:a,setAlert:t,labelColor:s,flexRow:i,baseText:d,smallText:n,className:r}){return(0,l.jsx)("div",{className:"flex items-start gap-x-4"+(i?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(r||""),children:a.map((a,i)=>{let{payload:r,title:c,onChangeHandler:u,fixed:o,jsx:m}=a,p=a.name?`${e}-${a.name}`:r?e+"-"+r:e;return(0,l.jsxs)("div",{className:"flex items-center"+(a.default&&o?" pointer-events-none":"")+(n?" gap-1 ":" gap-2 ")+(a?.className?a.className:""),children:[(0,l.jsx)("input",{className:"m-0"+(n?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!a.default,name:p,id:p,onChange:e=>{t&&t(null),u&&u(e,a)},value:r,style:{minWidth:"20px"},...a.props}),m||(0,l.jsx)("label",{htmlFor:p,className:"m-0 "+(s||"text-slate-800 dark:text-white/80")+(d||n?" text-base":" text-lg"),children:c})]},i+1)})})}t(82015)},24872:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(46169);async function s({tableName:e,columnName:a,value:t,dbFullName:s,dispatch:i,userId:d,dbId:n}){return await (0,l.A)(`/api/checkDuplicateData?tableName=${e}&type=${a}&value=${t}${s?"&dbFullName="+s:""}${d?"&userId="+d:""}${n?"&dbId="+n:""}`)}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/2282.js b/dsql-app/.local_dist/server/chunks/2282.js index 85069cd..260a325 100644 --- a/dsql-app/.local_dist/server/chunks/2282.js +++ b/dsql-app/.local_dist/server/chunks/2282.js @@ -1,4 +1,4 @@ -"use strict";exports.id=2282,exports.ids=[2282],exports.modules={67619:(e,a,t)=>{t.r(a),t.d(a,{default:()=>i});var l=t(29021),r=t.n(l);async function i({user:e,message:a,component:t,noMail:l,req:i}){let n=new Date,d=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],a=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],l=Array.isArray(e)?e[0]:e?.split(",")[0],r=t||l||a||i.socket.remoteAddress;if(!r)return null;return String(r)}catch(e){return null}})();try{let l=`🚀 SERVER ERROR =========================== +"use strict";exports.id=2282,exports.ids=[2282],exports.modules={67619:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(29021),r=t.n(l);async function i({user:e,message:a,component:t,noMail:l,req:i}){let n=new Date,d=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],a=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],l=Array.isArray(e)?e[0]:e?.split(",")[0],r=t||l||a||i.socket.remoteAddress;if(!r)return null;return String(r)}catch(e){return null}})();try{let l=`🚀 SERVER ERROR =========================== Error Message: ${a} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(l+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/chunks/3496.js b/dsql-app/.local_dist/server/chunks/3496.js index 8727c85..bc152db 100644 --- a/dsql-app/.local_dist/server/chunks/3496.js +++ b/dsql-app/.local_dist/server/chunks/3496.js @@ -1,16 +1,16 @@ -"use strict";exports.id=3496,exports.ids=[3496],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}}})},69842:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(48786),n=t(95969),a=t(29021),o=t.n(a),i=t(89159);async function l(e,r,t){try{let{keyCookieName:a,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[a]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let E=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!E)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${E}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>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";exports.id=3496,exports.ids=[3496],exports.modules={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}}})},69842:(e,r,s)=>{s.d(r,{A:()=>l});var t=s(48786),n=s(95969),a=s(29021),o=s.n(a),i=s(89159);async function l(e,r,s){try{let{keyCookieName:a,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[a]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(s&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let E=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!E)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(s&&!o().existsSync(`${E}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!s){let e=await (0,t.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+=s;let i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=t;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=n}}},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 =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` +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&&(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&&(t+=` +URL: ${a.url}`),a?.body&&(t+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(t+=` +IP: ${i}`),t+=` 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",` +========================================`,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",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(55511),n=t(79428);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,s.scryptSync)(a,o,i),c=n.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.r(r),t.d(r,{default:()=>a});var s=t(55511),n=t(79428);function a({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,s.scryptSync)(a,o,i),c=n.Buffer.alloc(16,0),u=(0,s.createCipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},5437:(e,r,t)=>{t.d(r,{A:()=>_});var s=t(33873),n=t.n(s),a=t(47795),o=t.n(a),i=t(66866),l=t(41864);async function c({username:e,host:r,grants:t,userId:s}){let n=!1;if(console.log("Handling Grants for User =>",e,r),!e)return console.log("No username provided."),n;if(!r)return console.log(`No Host provided. \x1b[35m\`--host\`\x1b[0m flag is required`),n;if(!t)return console.log("No grants Array provided."),n;try{let a=await (0,i.A)(`SELECT * FROM mysql.user WHERE User = '${e}' AND Host = '${r}'`);if(a?.[0]?.User){let n=await (0,i.A)(`SHOW GRANTS FOR '${e}'@'${r}'`);for(let e=0;e",e.message)}return n}var u=t(68829),E=t(95969);t(60818).config({path:n().resolve(__dirname,"../../../.env")});let d=process.env.DSQL_DB_HOST||"127.0.0.1";async function _({userId:e,mariadbUserHost:r,mariadbUsername:t,sqlUserID:s}){let n=await (0,l.A)({query:"SELECT * FROM mariadb_users"});if(!n?.[0])return;let a=!!e&&e==Number(process.env.DSQL_SU_USER_ID);for(let _=0;_",e.message)}}}},41864:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(29021),n=t.n(s),a=t(33873),o=t.n(a);async function i({query:e,values:r}){let t,s=global.DSQL_DB_CONN;try{t=e&&r?await s.query(e,r):await s.query(e)}catch(e){if(process.env.FIRST_RUN)return null;console.log("ERROR in dbHandler =>",e.message),console.log(e),console.log(s.config()),n().appendFileSync(o().resolve(__dirname,"../.tmp/dbErrorLogs.txt"),JSON.stringify(e,null,4)+"\n"+Date()+"\n\n\n","utf8"),t=null}finally{await s?.end()}return t?JSON.parse(JSON.stringify(t)):null}},66866:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(41864);async function n(e){let r;try{r=await (0,s.A)({query:e})}catch(e){console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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 +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(55511),n=s(79428);function a({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,t.scryptSync)(a,o,i),c=n.Buffer.alloc(16,0),u=(0,t.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(55511),n=s(79428);function a({data:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,t.scryptSync)(a,o,i),c=n.Buffer.alloc(16,0),u=(0,t.createCipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},5437:(e,r,s)=>{s.d(r,{A:()=>_});var t=s(33873),n=s.n(t),a=s(47795),o=s.n(a),i=s(66866),l=s(41864);async function c({username:e,host:r,grants:s,userId:t}){let n=!1;if(console.log("Handling Grants for User =>",e,r),!e)return console.log("No username provided."),n;if(!r)return console.log(`No Host provided. \x1b[35m\`--host\`\x1b[0m flag is required`),n;if(!s)return console.log("No grants Array provided."),n;try{let a=await (0,i.A)(`SELECT * FROM mysql.user WHERE User = '${e}' AND Host = '${r}'`);if(a?.[0]?.User){let n=await (0,i.A)(`SHOW GRANTS FOR '${e}'@'${r}'`);for(let e=0;e",e.message)}return n}var u=s(68829),E=s(95969);s(60818).config({path:n().resolve(__dirname,"../../../.env")});let d=process.env.DSQL_DB_HOST||"127.0.0.1";async function _({userId:e,mariadbUserHost:r,mariadbUsername:s,sqlUserID:t}){let n=await (0,l.A)({query:"SELECT * FROM mariadb_users"});if(!n?.[0])return;let a=!!e&&e==Number(process.env.DSQL_SU_USER_ID);for(let _=0;_",e.message)}}}},41864:(e,r,s)=>{s.d(r,{A:()=>i});var t=s(29021),n=s.n(t),a=s(33873),o=s.n(a);async function i({query:e,values:r}){let s,t=global.DSQL_DB_CONN;try{s=e&&r?await t.query(e,r):await t.query(e)}catch(e){if(process.env.FIRST_RUN)return null;console.log("ERROR in dbHandler =>",e.message),console.log(e),console.log(t.config()),n().appendFileSync(o().resolve(__dirname,"../.tmp/dbErrorLogs.txt"),JSON.stringify(e,null,4)+"\n"+Date()+"\n\n\n","utf8"),s=null}finally{await t?.end()}return s?JSON.parse(JSON.stringify(s)):null}},66866:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(41864);async function n(e){let r;try{r=await (0,t.A)({query:e})}catch(e){console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},48786:(e,r,s)=>{s.d(r,{A:()=>t});async function t(...e){let r=global.DSQL_DB_CONN;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()}}},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/3704.js b/dsql-app/.local_dist/server/chunks/3704.js index fe12fdb..4dedf0c 100644 --- a/dsql-app/.local_dist/server/chunks/3704.js +++ b/dsql-app/.local_dist/server/chunks/3704.js @@ -1,4 +1,4 @@ -"use strict";exports.id=3704,exports.ids=[3704],exports.modules={83704:(e,a,t)=>{t.d(a,{A:()=>g});var s=t(29021),r=t.n(s),i=t(96052),l=t(33873),n=t.n(l),d=t(67580),o=t(30944),u=t(68829),c=t(98e3),m=t(49941);async function _({user:e,social_platform:a,invitation:t,database:s,additionalFields:r,useLocal:i}){let l=s||"datasquirel",n=`SELECT * FROM \`${l}\`.\`users\` WHERE email=? AND social_id=? AND social_platform=?`,d=[e.email,e.social_id,a],u=await (0,o.A)({database:l,queryString:n,queryValuesArray:d,useLocal:i});if(!u?.[0])return{success:!1,payload:null};let c=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),_={id:u[0].id,first_name:u[0].first_name,last_name:u[0].last_name,username:u[0].username,user_type:u[0].user_type,email:u[0].email,social_id:u[0].social_id,image:u[0].image,image_thumbnail:u[0].image_thumbnail,verification_status:u[0].verification_status,social_login:u[0].social_login,social_platform:u[0].social_platform,csrf_k:c,logged_in_status:!0,date:Date.now()};return r?.[0]&&r.forEach(e=>{_[e]=u[0][e]}),t&&(!s||s?.match(/^datasquirel$/))&&(0,m.A)({query:t,user:_,useLocal:i}),{success:!0,payload:_,csrf:c}}async function g({database:e,social_id:a,email:t,social_platform:s,payload:l,invitation:m,supEmail:g,additionalFields:p,useLocal:f}){try{let E=[a.toString(),s],y=await (0,o.A)({database:e||"datasquirel",queryString:"SELECT * FROM datasquirel.users WHERE social_id = ? AND social_login='1' AND social_platform = ? ",queryValuesArray:E,useLocal:f});if(y&&y[0])return await _({user:y[0],social_platform:s,invitation:m,database:e,additionalFields:p,useLocal:f});let S=t||g||null;if(!S)return{success:!1,payload:null,msg:"No Email Present"};let A=`SELECT * FROM datasquirel.users WHERE email='${S}'`,b=await (0,o.A)({database:e||"datasquirel",queryString:A,useLocal:f});if(b&&b[0])return{success:!1,payload:null,msg:"This Email is already taken"};let D=[S,s,a],h=await (0,o.A)({database:e||"datasquirel",queryString:"SELECT * FROM datasquirel.users WHERE email=? AND social_login='1' AND social_platform=? AND social_id=?",queryValuesArray:D,useLocal:f});if(h&&h[0])return await _({user:l,social_platform:s,invitation:m,database:e,additionalFields:p,useLocal:f});let R=(0,u.default)({data:a.toString()}),v={social_login:"1",verification_status:g?"0":"1",password:R};Object.keys(l).forEach(e=>{v[e]=l[e]});let N=await (0,c.A)({dbContext:e?"Dsql User":void 0,paradigm:e?"Full Access":void 0,dbFullName:e||"datasquirel",tableName:"users",duplicateColumnName:"email",duplicateColumnValue:S,data:{...v,email:S},useLocal:f});if(!N?.insertId)return console.log("Social User Failed to insert in 'handleSocialDb.ts' backend function =>",N),{success:!1,payload:null,msg:"Social User Failed to insert in 'handleSocialDb.ts' backend function"};{e||await (0,d.A)({userId:N.insertId,useLocal:f});let a=`SELECT * FROM datasquirel.users WHERE id='${N.insertId}'`,t=await (0,o.A)({database:e||"datasquirel",queryString:a,useLocal:f});if(!t||!t[0])return{success:!1,payload:null,msg:"User Insertion Failed!"};if(g&&e?.match(/^datasquirel$/)){let e=(0,u.default)({data:JSON.stringify({id:N.insertId,email:g,dateCode:Date.now()})});(0,i.default)({to:g,subject:"Verify Email Address",text:"Please click the link to verify your email address",html:r().readFileSync("./email/send-email-verification-link.html","utf8").replace(/{{host}}/,process.env.DSQL_HOST||"").replace(/{{token}}/,e||"")}).then(()=>{})}let l=process.env.DSQL_STATIC_SERVER_DIR;if(!l)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-${N.insertId}`,a=n().join(l,`images/user-images/user-${N.insertId}`);r().mkdirSync(e),r().mkdirSync(a),r().writeFileSync(`${e}/main.json`,JSON.stringify([]),"utf8")}return await _({user:t[0],social_platform:s,invitation:m,database:e,additionalFields:p,useLocal:f})}}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 s=t(67619),r=t(48786),i=t(98e3),l=t(7971);async function n({query:e,user:a,useLocal:t}){try{let s=t?l.A:r.A,{invite:n,database_access:d,priviledge:o,email:u}=e,c=[n,u],m=await s("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",c);if(!m||!m[0])throw Error("No Invitation Found");let _=[n],g=await s("SELECT first_name,last_name,email FROM users WHERE id=?",_);if(g?.[0]){let e=await s("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[n,a.id,u]);if(e?.[0])console.log("User already added");else{(0,i.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:n,invited_user_id:a.id,database_access:d,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},useLocal:t});let e=await s("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[n,u]);if(await s("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[n,a.id]),e&&e[0]){let s=e[0].db_tables_data.split("|");for(let e=0;e{t.d(a,{A:()=>u});var s=t(47795),r=t.n(s),i=t(48786),l=t(47546),n=t(98e3),d=t(68829),o=t(7971);async function u({userId:e,useLocal:a}){try{let t=process.env.DSQL_DB_HOST||"127.0.0.1",s=`dsql_user_${e}`,u=r().generate({length:16,numbers:!0,symbols:!0,uppercase:!0,exclude:"*#.'`\""}),c=(0,d.default)({data:u}),m=`CREATE USER IF NOT EXISTS '${s}'@'127.0.0.1' IDENTIFIED BY '${u}'`;a?await (0,o.A)(m):await (0,l.A)(m);let _="UPDATE users SET mariadb_user = ?, mariadb_host = '127.0.0.1', mariadb_pass = ? WHERE id = ?",g=[s,c,e];a?await (0,o.A)(_,g):await (0,i.A)(_,g),await (0,n.A)({tableName:"mariadb_users",data:{user_id:e,username:s,host:t,password:c,primary:"1",grants:'[{"database":"*","table":"*","privileges":["ALL"]}]'},dbContext:"Master",useLocal:a}),console.log(`User ${e} SQL credentials successfully added.`)}catch(e){console.log("Error in adding SQL user in 'addMariadbUser' function =>",e.message)}}},96052:(e,a,t)=>{t.r(a),t.d(a,{default:()=>n});var s=t(29021),r=t.n(s),i=t(21572);let l=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 n({to:e,subject:a,text:t,html:s,alias:i,senderName:n}){let d;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let o=(i?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!r().existsSync("./email/index.html"))return;let u=r().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,s||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let s={};s.from=`"${n||"Datasquirel"}" <${o}>`,s.sender=o,i&&(s.replyTo=o),s.to=e,s.subject=a,s.text=t,s.html=u,d=await l.sendMail(s)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return d}},43775:(e,a,t)=>{t.d(a,{A:()=>i});var s=t(95969);let r=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function i({unparsedResults:e,tableSchema:a}){let t=[];try{for(let i=0;i",a.message),e}}},67619:(e,a,t)=>{t.r(a),t.d(a,{default:()=>i});var s=t(29021),r=t.n(s);async function i({user:e,message:a,component:t,noMail:s,req:i}){let l=new Date,n=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],a=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],r=t||s||a||i.socket.remoteAddress;if(!r)return null;return String(r)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";exports.id=3704,exports.ids=[3704],exports.modules={83704:(e,a,t)=>{t.d(a,{A:()=>g});var s=t(29021),r=t.n(s),i=t(96052),l=t(33873),n=t.n(l),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:s,additionalFields:r,useLocal:i}){let l=s||"datasquirel",n=`SELECT * FROM \`${l}\`.\`users\` WHERE email=? AND social_id=? AND social_platform=?`,o=[e.email,e.social_id,a],u=await (0,d.A)({database:l,queryString:n,queryValuesArray:o,useLocal:i});if(!u?.[0])return{success:!1,payload:null};let c=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),_={id:u[0].id,first_name:u[0].first_name,last_name:u[0].last_name,username:u[0].username,user_type:u[0].user_type,email:u[0].email,social_id:u[0].social_id,image:u[0].image,image_thumbnail:u[0].image_thumbnail,verification_status:u[0].verification_status,social_login:u[0].social_login,social_platform:u[0].social_platform,csrf_k:c,logged_in_status:!0,date:Date.now()};return r?.[0]&&r.forEach(e=>{_[e]=u[0][e]}),t&&(!s||s?.match(/^datasquirel$/))&&(0,m.A)({query:t,user:_,useLocal:i}),{success:!0,payload:_,csrf:c}}async function g({database:e,social_id:a,email:t,social_platform:s,payload:l,invitation:m,supEmail:g,additionalFields:p,useLocal:E}){try{let y=[a.toString(),s],A=await (0,d.A)({database:e||"datasquirel",queryString:"SELECT * FROM datasquirel.users WHERE social_id = ? AND social_login='1' AND social_platform = ? ",queryValuesArray:y,useLocal:E});if(A&&A[0])return await _({user:A[0],social_platform:s,invitation:m,database:e,additionalFields:p,useLocal:E});let S=t||g||null;if(!S)return{success:!1,payload:null,msg:"No Email Present"};let f=`SELECT * FROM datasquirel.users WHERE email='${S}'`,b=await (0,d.A)({database:e||"datasquirel",queryString:f,useLocal:E});if(b&&b[0])return{success:!1,payload:null,msg:"This Email is already taken"};let D=[S,s,a],h=await (0,d.A)({database:e||"datasquirel",queryString:"SELECT * FROM datasquirel.users WHERE email=? AND social_login='1' AND social_platform=? AND social_id=?",queryValuesArray:D,useLocal:E});if(h&&h[0])return await _({user:l,social_platform:s,invitation:m,database:e,additionalFields:p,useLocal:E});let R=(0,u.A)({data:a.toString()}),v={social_login:"1",verification_status:g?"0":"1",password:R};Object.keys(l).forEach(e=>{v[e]=l[e]});let N=await (0,c.A)({dbContext:e?"Dsql User":void 0,paradigm:e?"Full Access":void 0,dbFullName:e||"datasquirel",tableName:"users",duplicateColumnName:"email",duplicateColumnValue:S,data:{...v,email:S},useLocal:E});if(!N?.insertId)return console.log("Social User Failed to insert in 'handleSocialDb.ts' backend function =>",N),{success:!1,payload:null,msg:"Social User Failed to insert in 'handleSocialDb.ts' backend function"};{e||await (0,o.A)({userId:N.insertId,useLocal:E});let a=`SELECT * FROM datasquirel.users WHERE id='${N.insertId}'`,t=await (0,d.A)({database:e||"datasquirel",queryString:a,useLocal:E});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:N.insertId,email:g,dateCode:Date.now()})});(0,i.A)({to:g,subject:"Verify Email Address",text:"Please click the link to verify your email address",html:r().readFileSync("./email/send-email-verification-link.html","utf8").replace(/{{host}}/,process.env.DSQL_HOST||"").replace(/{{token}}/,e||"")}).then(()=>{})}let l=process.env.DSQL_STATIC_SERVER_DIR;if(!l)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-${N.insertId}`,a=n().join(l,`images/user-images/user-${N.insertId}`);r().mkdirSync(e),r().mkdirSync(a),r().writeFileSync(`${e}/main.json`,JSON.stringify([]),"utf8")}return await _({user:t[0],social_platform:s,invitation:m,database:e,additionalFields:p,useLocal:E})}}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 s=t(67619),r=t(48786),i=t(98e3),l=t(7971);async function n({query:e,user:a,useLocal:t}){try{let s=t?l.A:r.A,{invite:n,database_access:o,priviledge:d,email:u}=e,c=[n,u],m=await s("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",c);if(!m||!m[0])throw Error("No Invitation Found");let _=[n],g=await s("SELECT first_name,last_name,email FROM users WHERE id=?",_);if(g?.[0]){let e=await s("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[n,a.id,u]);if(e?.[0])console.log("User already added");else{(0,i.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:n,invited_user_id:a.id,database_access:o,first_name:a.first_name,last_name:a.last_name,phone:a.phone,email:a.email,username:a.username,user_type:"admin",user_priviledge:d,image:a.image,image_thumbnail:a.image_thumbnail},useLocal:t});let e=await s("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[n,u]);if(await s("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[n,a.id]),e&&e[0]){let s=e[0].db_tables_data.split("|");for(let e=0;e{t.d(a,{A:()=>u});var s=t(47795),r=t.n(s),i=t(48786),l=t(47546),n=t(98e3),o=t(68829),d=t(7971);async function u({userId:e,useLocal:a}){try{let t=process.env.DSQL_DB_HOST||"127.0.0.1",s=`dsql_user_${e}`,u=r().generate({length:16,numbers:!0,symbols:!0,uppercase:!0,exclude:"*#.'`\""}),c=(0,o.A)({data:u}),m=`CREATE USER IF NOT EXISTS '${s}'@'127.0.0.1' IDENTIFIED BY '${u}'`;a?await (0,d.A)(m):await (0,l.A)(m);let _="UPDATE users SET mariadb_user = ?, mariadb_host = '127.0.0.1', mariadb_pass = ? WHERE id = ?",g=[s,c,e];a?await (0,d.A)(_,g):await (0,i.A)(_,g),await (0,n.A)({tableName:"mariadb_users",data:{user_id:e,username:s,host:t,password:c,primary:"1",grants:'[{"database":"*","table":"*","privileges":["ALL"]}]'},dbContext:"Master",useLocal:a}),console.log(`User ${e} SQL credentials successfully added.`)}catch(e){console.log("Error in adding SQL user in 'addMariadbUser' function =>",e.message)}}},96052:(e,a,t)=>{t.d(a,{A:()=>n});var s=t(29021),r=t.n(s),i=t(21572);let l=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 n({to:e,subject:a,text:t,html:s,alias:i,senderName:n}){let o;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let d=(i?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!r().existsSync("./email/index.html"))return;let u=r().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,s||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let s={};s.from=`"${n||"Datasquirel"}" <${d}>`,s.sender=d,i&&(s.replyTo=d),s.to=e,s.subject=a,s.text=t,s.html=u,o=await l.sendMail(s)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return o}},43775:(e,a,t)=>{t.d(a,{A:()=>i});var s=t(95969);let r=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/;async function i({unparsedResults:e,tableSchema:a}){let t=[];try{for(let i=0;i",a.message),e}}},67619:(e,a,t)=>{t.d(a,{A:()=>i});var s=t(29021),r=t.n(s);async function i({user:e,message:a,component:t,noMail:s,req:i}){let l=new Date,n=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],a=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],r=t||s||a||i.socket.remoteAddress;if(!r)return null;return String(r)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${a} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} @@ -8,9 +8,9 @@ URL: ${i.url}`),i?.body&&(s+=` Request Body: ${JSON.stringify(i.body,null,4)}`),n&&(s+=` IP: ${n}`),s+=` Date: ${l.toDateString()} -========================================`,r().existsSync("./.tmp/error.log")||r().writeFileSync("./.tmp/error.log","","utf-8");let d=r().readFileSync("./.tmp/error.log","utf-8");r().writeFileSync("./.tmp/error.log",s),r().appendFileSync("./.tmp/error.log",` +========================================`,r().existsSync("./.tmp/error.log")||r().writeFileSync("./.tmp/error.log","","utf-8");let o=r().readFileSync("./.tmp/error.log","utf-8");r().writeFileSync("./.tmp/error.log",s),r().appendFileSync("./.tmp/error.log",` -${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,a,t)=>{t.d(a,{A:()=>d});var s=t(43775),r=t(67619),i=t(48786),l=t(37275),n=t(7971);async function d({queryString:e,queryValuesArray:a,database:t,tableSchema:d,useLocal:o}){let u;let c=!!o||!!t?.match(/^datasquirel$/),m=o?n.A:c?i.A:l.default;try{u=e&&a&&Array.isArray(a)&&a[0]?c?await m(e,a):await m({paradigm:"Full Access",queryString:e,queryValues:a}):c?await m(e):await m({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,r.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&d)try{let e=u;return await (0,s.A)({unparsedResults:e,tableSchema:d})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,r.default)({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:()=>i});var s=t(55511),r=t(79428);function i({encryptedString:e,encryptionKey:a,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=a||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,n=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.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)(i,l,n),o=r.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",d,o);try{let a=u.update(e,"hex","utf8");return a+=u.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),e}}},47546:(e,a,t)=>{t.d(a,{A:()=>s});function s(...e){let a=global.DSQL_DB_CONN;try{return new Promise((t,s)=>{a.query(...e).then(e=>{a.end(),t(JSON.parse(JSON.stringify(e)))}).catch(e=>{a.end(),t({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}}}}; \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,a,t)=>{t.d(a,{A:()=>o});var s=t(43775),r=t(67619),i=t(48786),l=t(37275),n=t(7971);async function o({queryString:e,queryValuesArray:a,database:t,tableSchema:o,useLocal:d}){let u;let c=!!d||!!t?.match(/^datasquirel$/),m=d?n.A:c?i.A:l.A;try{u=e&&a&&Array.isArray(a)&&a[0]?c?await m(e,a):await m({paradigm:"Full Access",queryString:e,queryValues:a}):c?await m(e):await m({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,r.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&o)try{let e=u;return await (0,s.A)({unparsedResults:e,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,r.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:()=>i});var s=t(55511),r=t(79428);function i({encryptedString:e,encryptionKey:a,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=a||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,n=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let o=(0,s.scryptSync)(i,l,n),d=r.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",o,d);try{let a=u.update(e,"hex","utf8");return a+=u.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),e}}},47546:(e,a,t)=>{t.d(a,{A:()=>s});function s(...e){let a=global.DSQL_DB_CONN;try{return new Promise((t,s)=>{a.query(...e).then(e=>{a.end(),t(JSON.parse(JSON.stringify(e)))}).catch(e=>{a.end(),t({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/5392.js b/dsql-app/.local_dist/server/chunks/5392.js index 30f2e08..f797a30 100644 --- a/dsql-app/.local_dist/server/chunks/5392.js +++ b/dsql-app/.local_dist/server/chunks/5392.js @@ -1 +1 @@ -"use strict";exports.id=5392,exports.ids=[5392],exports.modules={53926:(e,s,t)=>{t.d(s,{A:()=>i});var a=t(8732),r=t(82015),n=t.n(r);function i({confirmedDelegetedUser:e,linksArray:s,user:t}){let[r,i]=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,{})}},87639:(e,s,t)=>{t.d(s,{A:()=>x});var a=t(8732),r=t(82015),n=t.n(r);t(46169);var i=t(72390),l=t(16757),c=t(66916),o=t(66918),d=t(23293);function x(){let[e,s]=n().useState(!0),[t,r]=n().useState(0),[x,m]=n().useState(0);return e?(0,a.jsx)("div",{className:"button ghost small-text",style:{height:"30px"},children:(0,a.jsx)(l.A,{width:"15px",position:"relative"})}):(0,a.jsx)(n().Fragment,{children:t?(0,a.jsxs)("div",{className:"button ghost small-text normal-weight p-0",style:{height:"30px",padding:0},onClick:e=>{s(!0),(0,i.A)().then(()=>{m(e=>e+1),s(!1)})},children:[e&&(0,a.jsx)(l.A,{width:"15px"}),(0,a.jsx)(c.A,{size:20,className:"text-slate-400 mr-[3px]"}),(0,a.jsx)("span",{className:"font-bold text-slate-700 dark:text-white",children:t&&t.toFixed(2)}),(0,a.jsx)("span",{className:"text-slate-500",children:"mb"}),(0,a.jsx)(o.A,{size:17,className:"text-slate-400",strokeWidth:2})]}):(0,a.jsxs)("span",{className:"text-sm info gray font-normal w-auto",children:[(0,a.jsx)(d.A,{}),(0,a.jsx)("span",{children:"No Disk Usage Data Available Yet"})]})})}},92702:(e,s,t)=>{t.d(s,{A:()=>c});var a=t(71934),r=t(71205),n=t(29021),i=t.n(n),l=t(41939);async function c(e,s,t){try{let{keyCookieName:n,csrfCookieName:c}=(0,l.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let o=(0,r.A)({encryptedString:e.cookies[n]});if(!o)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(o);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let x=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!x)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${x}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,a.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},72390:(e,s,t)=>{t.d(s,{A:()=>r});var a=t(46169);async function r(){let e=await (0,a.A)("/api/getDiskUsage");localStorage.setItem("disk_usage",e.total)}},89923:(e,s,t)=>{t.d(s,{A:()=>a});function a(e,s){return s?!!(e?.id&&String(e?.id)==(process.env.DSQL_SU_USER_ID||"1")):!!(e?.id&&"1"==String(e?.id))}},25562:(e,s,t)=>{t.d(s,{A:()=>N});var a=t(8732),r=t(82015),n=t.n(r),i=t(27912),l=t.n(i),c=t(50139),o=t(52070),d=t(34637),x=t(83158),m=t(25294),h=t(92441),u=t(29743),p=t(10643),j=t(10321),f=t(89923);function g({user:e}){let[s,t]=n().useState(!0);return(0,a.jsxs)("aside",{className:"aside"+(s?" mobile-collapsed":" mobile-expanded"),children:[(0,a.jsx)(c.A,{adminAside:!0,collapseAsideMobile:s,setCollapseAsideMobile:t}),(0,a.jsx)("hr",{className:"opacity-0 mt-4"}),(0,a.jsxs)("div",{className:"main-links"+(s?" hidden lg:flex":" "),children:[(0,a.jsxs)("a",{href:"/admin","data-currentlink":"/admin","data-strictlink":"true",children:[(0,a.jsx)(o.A,{size:20}),(0,a.jsx)("span",{children:"Dashboard"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/databases`,"data-currentlink":`/admin/${e?.id}/databases`,children:[(0,a.jsx)(d.A,{size:20}),(0,a.jsx)("span",{children:"Databases"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/media`,"data-currentlink":`/admin/${e?.id}/media`,children:[(0,a.jsx)(x.A,{size:20}),(0,a.jsx)("span",{children:"Media"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/users`,"data-currentlink":`/admin/${e?.id}/users`,children:[(0,a.jsx)(m.A,{size:20}),(0,a.jsx)("span",{children:"Users"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/schema`,"data-currentlink":`/admin/${e?.id}/schema`,children:[(0,a.jsx)(h.A,{size:20}),(0,a.jsx)("span",{children:"Schema"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/api-keys`,"data-currentlink":`/admin/${e?.id}/api-keys`,children:[(0,a.jsx)(u.A,{size:20}),(0,a.jsx)("span",{children:"API Keys"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/connect`,"data-currentlink":`/admin/${e?.id}/connect`,children:[(0,a.jsx)(p.A,{size:20}),(0,a.jsx)("span",{children:"Connect"})]}),(0,f.A)(e)&&(0,a.jsx)(n().Fragment,{children:(0,a.jsxs)("a",{href:"/su","data-currentlink":"/su",children:[(0,a.jsx)(j.A,{size:20}),(0,a.jsx)("span",{children:"Super Admin User"})]})}),(0,a.jsx)("hr",{className:"opacity-80"}),(0,a.jsxs)("div",{className:"flex-col gap-0 items-start w-full",children:[(0,a.jsx)("a",{href:`/admin/${e?.id}/settings`,"data-currentlink":`/admin/${e?.id}/settings`,children:(0,a.jsx)("span",{children:"Settings"})}),(0,a.jsx)("a",{href:"/docs","data-currentlink":"/docs",target:"_blank",children:(0,a.jsx)("span",{children:"Documentation"})}),(0,a.jsx)("a",{href:"/logout","data-currentlink":"/logout",children:(0,a.jsx)("span",{children:"Logout"})})]})]})]})}var y=t(192);function v({user:e,extraHeaderContent:s}){let[t,r]=n().useState(e||null);return(0,a.jsx)("section",{className:"overflow-visible w-full px-0 md:px-8 py-0 flex justify-center bg-white dark:bg-slate-800 shadow-lg gap-4 dark:shadow-black/10 shadow-slate-900/5 relative z-[100]",style:{zIndex:700,border:"none"},children:(0,a.jsxs)("div",{className:"w-full items-center justify-between gap-4 md:gap-8",children:[(0,a.jsxs)("div",{className:"hidden xl:flex flex-col items-stretch grow fixed xl:static top-0 right-0 px-4 xl:px-0 shadow-xl xl:shadow-none h-screen xl:h-auto overflow-auto xl:overflow-visible w-screen sl:w-auto bg-white xl:bg-transparent pb-10 xl:pb-0",id:"main-nav-content-wrapper",children:[(0,a.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,a.jsx)("a",{href:"/",className:"hidden xl:flex",children:(0,a.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,a.jsx)("button",{className:"outlined gray ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");s?.classList.toggle("hidden")},style:{border:"none"},children:(0,a.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,a.jsxs)("div",{className:"flex items-center w-full gap-6 grow flex-col xl:flex-row justify-start xl:justify-between",children:[(0,a.jsx)("div",{className:"gap-6",children:s}),(0,a.jsx)(y.A,{activeUser:t})]})]}),(0,a.jsxs)("button",{className:"bg-transparent w-16 p-4 gap-1.5 flex xl:hidden flex-col hover:bg-transparent transition-all ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");s?.classList.toggle("hidden")},style:{minWidth:"50px",backgroundColor:"transparent"},id:"main-header-hamburger-button","aria-label":"Mobile Hambutget Button",children:[(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})}t(27550);var _=t(87639);function N({children:e,head:s,user:t,productionEnvironment:r,extraHeaderContent:i,aceEditor:o}){return i||(i=(0,a.jsx)(_.A,{})),(0,a.jsxs)(n().Fragment,{children:[(0,a.jsxs)(l(),{children:[s,(0,a.jsxs)(n().Fragment,{children:[(0,a.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,a.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"})]})]}),(0,a.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,a.jsx)(g,{user:t}),(0,a.jsxs)("main",{className:"relative",children:[(0,a.jsx)(v,{user:t,extraHeaderContent:i}),(0,a.jsx)("div",{className:"admin-content relative z-10",children:e}),(0,a.jsx)("footer",{className:"flex justify-center w-full items-center p-4",children:(0,a.jsxs)("div",{className:"max-w-6xl w-full justify-center flex-wrap",children:[(0,a.jsx)("div",{className:"flex items-center gap-2 scale-75",children:(0,a.jsx)(c.A,{})}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600 text-center",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsx)("a",{href:"/docs",children:"Docs"}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsx)("a",{href:"/terms",children:"Terms"})]})})]})]})]})}t(46169)},41939:(e,s,t)=>{t.d(s,{A:()=>a});function a(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=s;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let l=s;e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),l+=a;let c=s;return e?.userId&&(c+=`user_${e.userId}_`),n&&(c+=`${n}_`),{keyCookieName:i,csrfCookieName:l,oneTimeCodeName:c+=r}}},71205:(e,s,t)=>{t.d(s,{A:()=>n});var a=t(55511),r=t(79428);function n({encryptedString:e,encryptionKey:s,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=s||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,a.scryptSync)(n,i,l),o=r.Buffer.alloc(16,0),d=(0,a.createDecipheriv)("aes-192-cbc",c,o);try{let s=d.update(e,"hex","utf8");return s+=d.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},71934:(e,s,t)=>{t.d(s,{A:()=>a});async function a(...e){let s=global.DSQL_DB_CONN;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()}}},5583:(e,s,t)=>{t.r(s),t.d(s,{default:()=>n});var a=t(8732);t(82015);var r=t(20883);function n(){return(0,a.jsxs)(r.Html,{lang:"en",children:[(0,a.jsxs)(r.Head,{children:[(0,a.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,a.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,a.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,a.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,a.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,a.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,a.jsx)("meta",{property:"og:type",content:"website"}),(0,a.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,a.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,a.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,a.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,a.jsxs)("body",{children:[(0,a.jsx)(r.Main,{}),(0,a.jsx)(r.NextScript,{})]})]})}}}; \ No newline at end of file +"use strict";exports.id=5392,exports.ids=[5392],exports.modules={53926:(e,s,t)=>{t.d(s,{A:()=>i});var a=t(8732),r=t(82015),n=t.n(r);function i({confirmedDelegetedUser:e,linksArray:s,user:t}){let[r,i]=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,{})}},87639:(e,s,t)=>{t.d(s,{A:()=>x});var a=t(8732),r=t(82015),n=t.n(r);t(46169);var i=t(72390),l=t(16757),c=t(66916),o=t(66918),d=t(23293);function x(){let[e,s]=n().useState(!0),[t,r]=n().useState(0),[x,h]=n().useState(0);return e?(0,a.jsx)("div",{className:"button ghost small-text",style:{height:"30px"},children:(0,a.jsx)(l.A,{width:"15px",position:"relative"})}):(0,a.jsx)(n().Fragment,{children:t?(0,a.jsxs)("div",{className:"button ghost small-text normal-weight p-0",style:{height:"30px",padding:0},onClick:e=>{s(!0),(0,i.A)().then(()=>{h(e=>e+1),s(!1)})},children:[e&&(0,a.jsx)(l.A,{width:"15px"}),(0,a.jsx)(c.A,{size:20,className:"text-slate-400 mr-[3px]"}),(0,a.jsx)("span",{className:"font-bold text-slate-700 dark:text-white",children:t&&t.toFixed(2)}),(0,a.jsx)("span",{className:"text-slate-500",children:"mb"}),(0,a.jsx)(o.A,{size:17,className:"text-slate-400",strokeWidth:2})]}):(0,a.jsxs)("span",{className:"text-sm info gray font-normal w-auto",children:[(0,a.jsx)(d.A,{}),(0,a.jsx)("span",{children:"No Disk Usage Data Available Yet"})]})})}},92702:(e,s,t)=>{t.d(s,{A:()=>c});var a=t(71934),r=t(71205),n=t(29021),i=t.n(n),l=t(41939);async function c(e,s,t){try{let{keyCookieName:n,csrfCookieName:c}=(0,l.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let o=(0,r.A)({encryptedString:e.cookies[n]});if(!o)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(o);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",d),Error("Deep Auth Failed. `csrf` key not found in request headers!");let x=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!x)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${x}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,a.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},72390:(e,s,t)=>{t.d(s,{A:()=>r});var a=t(46169);async function r(){let e=await (0,a.A)("/api/getDiskUsage");localStorage.setItem("disk_usage",e.total)}},89923:(e,s,t)=>{t.d(s,{A:()=>a});function a(e,s){return s?!!(e?.id&&String(e?.id)==(process.env.DSQL_SU_USER_ID||"1")):!!(e?.id&&"1"==String(e?.id))}},25562:(e,s,t)=>{t.d(s,{A:()=>N});var a=t(8732),r=t(82015),n=t.n(r),i=t(27912),l=t.n(i),c=t(50139),o=t(52070),d=t(34637),x=t(83158),h=t(25294),m=t(92441),u=t(29743),p=t(10643),j=t(10321),f=t(89923);function g({user:e}){let[s,t]=n().useState(!0);return(0,a.jsxs)("aside",{className:"aside"+(s?" mobile-collapsed":" mobile-expanded"),children:[(0,a.jsx)(c.A,{adminAside:!0,collapseAsideMobile:s,setCollapseAsideMobile:t}),(0,a.jsx)("hr",{className:"opacity-0 mt-4"}),(0,a.jsxs)("div",{className:"main-links"+(s?" hidden lg:flex":" "),children:[(0,a.jsxs)("a",{href:"/admin","data-currentlink":"/admin","data-strictlink":"true",children:[(0,a.jsx)(o.A,{size:20}),(0,a.jsx)("span",{children:"Dashboard"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/databases`,"data-currentlink":`/admin/${e?.id}/databases`,children:[(0,a.jsx)(d.A,{size:20}),(0,a.jsx)("span",{children:"Databases"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/media`,"data-currentlink":`/admin/${e?.id}/media`,children:[(0,a.jsx)(x.A,{size:20}),(0,a.jsx)("span",{children:"Media"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/users`,"data-currentlink":`/admin/${e?.id}/users`,children:[(0,a.jsx)(h.A,{size:20}),(0,a.jsx)("span",{children:"Users"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/schema`,"data-currentlink":`/admin/${e?.id}/schema`,children:[(0,a.jsx)(m.A,{size:20}),(0,a.jsx)("span",{children:"Schema"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/api-keys`,"data-currentlink":`/admin/${e?.id}/api-keys`,children:[(0,a.jsx)(u.A,{size:20}),(0,a.jsx)("span",{children:"API Keys"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/connect`,"data-currentlink":`/admin/${e?.id}/connect`,children:[(0,a.jsx)(p.A,{size:20}),(0,a.jsx)("span",{children:"Connect"})]}),(0,f.A)(e)&&(0,a.jsx)(n().Fragment,{children:(0,a.jsxs)("a",{href:"/su","data-currentlink":"/su",children:[(0,a.jsx)(j.A,{size:20}),(0,a.jsx)("span",{children:"Super Admin User"})]})}),(0,a.jsx)("hr",{className:"opacity-80"}),(0,a.jsxs)("div",{className:"flex-col gap-0 items-start w-full",children:[(0,a.jsx)("a",{href:`/admin/${e?.id}/settings`,"data-currentlink":`/admin/${e?.id}/settings`,children:(0,a.jsx)("span",{children:"Settings"})}),(0,a.jsx)("a",{href:"/docs","data-currentlink":"/docs",target:"_blank",children:(0,a.jsx)("span",{children:"Documentation"})}),(0,a.jsx)("a",{href:"/logout","data-currentlink":"/logout",children:(0,a.jsx)("span",{children:"Logout"})})]})]})]})}var y=t(192);function v({user:e,extraHeaderContent:s}){let[t,r]=n().useState(e||null);return(0,a.jsx)("section",{className:"overflow-visible w-full px-0 md:px-8 py-0 flex justify-center bg-white dark:bg-slate-800 shadow-lg gap-4 dark:shadow-black/10 shadow-slate-900/5 relative z-[100]",style:{zIndex:700,border:"none"},children:(0,a.jsxs)("div",{className:"w-full items-center justify-between gap-4 md:gap-8",children:[(0,a.jsxs)("div",{className:"hidden xl:flex flex-col items-stretch grow fixed xl:static top-0 right-0 px-4 xl:px-0 shadow-xl xl:shadow-none h-screen xl:h-auto overflow-auto xl:overflow-visible w-screen sl:w-auto bg-white xl:bg-transparent pb-10 xl:pb-0",id:"main-nav-content-wrapper",children:[(0,a.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,a.jsx)("a",{href:"/",className:"hidden xl:flex",children:(0,a.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,a.jsx)("button",{className:"outlined gray ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");s?.classList.toggle("hidden")},style:{border:"none"},children:(0,a.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,a.jsxs)("div",{className:"flex items-center w-full gap-6 grow flex-col xl:flex-row justify-start xl:justify-between",children:[(0,a.jsx)("div",{className:"gap-6",children:s}),(0,a.jsx)(y.A,{activeUser:t})]})]}),(0,a.jsxs)("button",{className:"bg-transparent w-16 p-4 gap-1.5 flex xl:hidden flex-col hover:bg-transparent transition-all ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");s?.classList.toggle("hidden")},style:{minWidth:"50px",backgroundColor:"transparent"},id:"main-header-hamburger-button","aria-label":"Mobile Hambutget Button",children:[(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})}t(27550);var _=t(87639);function N({children:e,head:s,user:t,productionEnvironment:r,extraHeaderContent:i,aceEditor:o}){return i||(i=(0,a.jsx)(_.A,{})),(0,a.jsxs)(n().Fragment,{children:[(0,a.jsxs)(l(),{children:[s,(0,a.jsxs)(n().Fragment,{children:[(0,a.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,a.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"})]})]}),(0,a.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,a.jsx)(g,{user:t}),(0,a.jsxs)("main",{className:"relative",children:[(0,a.jsx)(v,{user:t,extraHeaderContent:i}),(0,a.jsx)("div",{className:"admin-content relative z-10",children:e}),(0,a.jsx)("footer",{className:"flex justify-center w-full items-center p-4",children:(0,a.jsxs)("div",{className:"max-w-6xl w-full justify-center flex-wrap",children:[(0,a.jsx)("div",{className:"flex items-center gap-2 scale-75",children:(0,a.jsx)(c.A,{})}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600 text-center",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsx)("a",{href:"/docs",children:"Docs"}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsx)("a",{href:"/terms",children:"Terms"})]})})]})]})]})}t(46169)},41939:(e,s,t)=>{t.d(s,{A:()=>a});function a(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=s;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let l=s;e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),l+=a;let c=s;return e?.userId&&(c+=`user_${e.userId}_`),n&&(c+=`${n}_`),{keyCookieName:i,csrfCookieName:l,oneTimeCodeName:c+=r}}},71205:(e,s,t)=>{t.d(s,{A:()=>n});var a=t(55511),r=t(79428);function n({encryptedString:e,encryptionKey:s,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=s||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,a.scryptSync)(n,i,l),o=r.Buffer.alloc(16,0),d=(0,a.createDecipheriv)("aes-192-cbc",c,o);try{let s=d.update(e,"hex","utf8");return s+=d.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},71934:(e,s,t)=>{t.d(s,{A:()=>a});async function a(...e){let s=global.DSQL_DB_CONN;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()}}},5583:(e,s,t)=>{t.r(s),t.d(s,{default:()=>n});var a=t(8732);t(82015);var r=t(20883);function n(){return(0,a.jsxs)(r.Html,{lang:"en",children:[(0,a.jsxs)(r.Head,{children:[(0,a.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,a.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,a.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,a.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,a.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,a.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,a.jsx)("meta",{property:"og:type",content:"website"}),(0,a.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,a.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,a.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,a.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,a.jsxs)("body",{children:[(0,a.jsx)(r.Main,{}),(0,a.jsx)(r.NextScript,{})]})]})}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/8704.js b/dsql-app/.local_dist/server/chunks/8704.js index 92acbba..ce6aaa1 100644 --- a/dsql-app/.local_dist/server/chunks/8704.js +++ b/dsql-app/.local_dist/server/chunks/8704.js @@ -1 +1 @@ -"use strict";exports.id=8704,exports.ids=[8704],exports.modules={39506:(e,t,a)=>{a.d(t,{A:()=>o});var s=a(8732),l=a(82015),n=a.n(l),r=a(16757),i=a(83921),d=a(46169);function c({paradigm:e,payload:t,setLoading:a,table:s,database:l}){a(!0),(0,d.A)("/api/exportTableData",{method:"POST",body:{paradigm:e,dbName:l.db_slug,tableName:s.tableName,payload:t}},!0).then(t=>{if(t.success){if("export"==e){let e=new Blob([JSON.stringify(t.data||[],null,4)],{type:"application/json"}),a=URL.createObjectURL(e),n=document.createElement("a");n.href=a,n.style.display="none",n.download=`${l.db_slug}-${s.tableName}-${Date.now()}.json`,document.body.appendChild(n),n.click(),document.body.removeChild(n)}else"import"==e&&(window.alert("Data Imported Successfully"),window.location.reload())}else t.msg&&window.alert(t.msg)}).catch(e=>{console.log(e)}).finally(()=>{a(!1)})}function o({database:e,table:t}){let[a,l]=n().useState(!1),[d,o]=n().useState(!0),u=n().useRef(null);return n().useRef(null),(0,s.jsxs)("div",{className:"relative",children:[a&&(0,s.jsx)(r.A,{width:"15px"}),(0,s.jsx)("div",{className:"button outlined gray",onClick:a=>{c({paradigm:"export",database:e,setLoading:l,table:t})},children:"Export"}),(0,s.jsx)("div",{className:"button outlined gray",onClick:a=>{u.current?.addEventListener("change",a=>{l(!0);let s=a.target;if(!s.files?.[0]){window.alert("No FIles selected"),l(!1);return}i.A({inputFile:s.files[0]}).then(a=>{window.confirm(`Use this file '${a.fileName}' as your import file?`)?c({paradigm:"import",payload:a.fileBase64,database:e,setLoading:l,table:t}):l(!1),o(!1),setTimeout(()=>{o(!0)},200)})}),u.current?.click()},children:"Import"}),d&&(0,s.jsx)("input",{type:"file",name:"json_file_input",id:"json_file_input",accept:".json",className:"hidden",ref:u})]})}},42427:(e,t,a)=>{a.d(t,{A:()=>x});var s=a(8732),l=a(82015),n=a.n(l),r=a(41836),i=a(95939),d=a(1346),c=a(80830),o=a(16757),u=a(84483),m=a(46169);function h({database:e,table:t,setOpenPopover:a,dbSchemaData:l,query:r}){let[i,d]=n().useState(!1);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("button",{className:"ghost p-3 justify-start",onClick:()=>{d(!0),setTimeout(()=>{a&&a(!1)},200)},children:"Sync Data"}),(0,s.jsx)(u.A,{open:i,setOpen:d,children:(0,s.jsx)(b,{database:e,table:t,dbSchemaData:l,query:r})})]})}function b({database:e,table:t,query:a,dbSchemaData:l}){let[r,i]=n().useState(l),[u,h]=n().useState("Push"),[b,x]=n().useState(r?.[0]),[p,f]=n().useState(b?.tables),[g,j]=n().useState(p?.[0]),[N,y]=n().useState(!1),[w,v]=n().useState(!1);return(0,s.jsxs)("div",{className:"stack gap-2 relative w-full",children:[N||!r&&(0,s.jsx)(o.A,{width:"20px"}),(0,s.jsx)("h3",{className:"m-0 text-lg",children:"Sync Data with another table"}),w?(0,s.jsxs)("span",{className:"info green inline",children:["The selected table matches ",(0,s.jsx)("b",{children:t.tableFullName})," ","schema"]}):(0,s.jsxs)("span",{className:"info warning inline",children:["The selected table is not compatible with"," ",(0,s.jsx)("b",{children:t.tableFullName})]}),r&&(0,s.jsxs)("form",{onSubmit:s=>{!function({e,setLoading:t,database:a,table:s,query:l}){e.preventDefault(),t(!0);let n=e.target,r=n.paradigm?.value,i=n.database?.value,d=n.table?.value,c={paradigm:r,src:{db:a.db_slug,table:s.tableName},dst:{db:i,table:d},delegated:l.delegated};if(!window.confirm("Pull"==r?"NOTE: This operation will override the current database entries. Continue?":"NOTE: This operation will override the selected database entries. Continue?")){setTimeout(()=>{t(!1)},1e3);return}(0,m.A)("/api/sync-table-data",{method:"POST",body:{...c}},!0).then(e=>{e.success?(window.alert("Data Sync Successful"),window.location.reload()):e.msg&&window.alert("ERROR: "+e.msg)}).finally(()=>{setTimeout(()=>{t(!1)},1e3)})}({e:s,database:e,setLoading:y,table:t,query:a})},className:"w-full stack gap-2 items-stretch",children:[(0,s.jsxs)("div",{className:"stack gap-2 my-2",children:[(0,s.jsx)(d.A,{radioValues:[{title:"Push",payload:"Push",default:!0},{title:"Pull",payload:"Pull"}],name:"paradigm",smallText:!0,flexRow:!0,onChangeHandler:e=>{h(e.target.value)}}),(0,s.jsx)("span",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Push"==u?(0,s.jsxs)(s.Fragment,{children:["Sync data from the current table(",(0,s.jsx)("b",{children:t.tableFullName}),") to the selected table below"]}):(0,s.jsxs)(s.Fragment,{children:["Sync data from the selected table below to the current table(",(0,s.jsx)("b",{children:t.tableFullName}),")"]})})]}),(0,s.jsx)(c.A,{selectOptions:r.filter(t=>t.dbFullName!==e.db_full_name).map(e=>({title:e.dbName,payload:e.dbSlug})),name:"database",onChangeHandler:e=>{let t=r.find(t=>t.dbSlug==e.target.value);t&&(x(t),f(t.tables),j(t.tables?.[0]))}}),(0,s.jsx)(c.A,{selectOptions:p.map(e=>({title:e.tableFullName,payload:e.tableName})),name:"table",onChangeHandler:e=>{let t=p.find(t=>t.tableName===e.target.value);t&&j(t)}}),(0,s.jsx)("button",{className:w?"":"disabled",children:"Sync"})]})]})}function x({database:e,table:t,dbSchemaData:a,query:l}){let[d,c]=n().useState(!1);return(0,s.jsx)(r.Popover,{isOpen:d,onClickOutside:()=>c(!1),positions:["bottom"],align:"end",content:(0,s.jsxs)("div",{className:"stack items-stretch bg-white rounded shadow-md gap-0 min-w-[200px]",children:[(0,s.jsx)(h,{database:e,table:t,setOpenPopover:c,dbSchemaData:a,query:l}),(0,s.jsx)("hr",{className:"m-0"})]}),containerClassName:"z-[1000]",children:(0,s.jsx)("button",{onClick:()=>{c(!d)},className:"outlined gray px-2 py-1.5",children:(0,s.jsx)(i.A,{})})})}a(27825)},7141:(e,t,a)=>{a.a(e,async(e,s)=>{try{let b;a.d(t,{A:()=>h});var l=a(8732),n=a(82015),r=a.n(n),i=a(78704),d=a(80830),c=a(83155),o=a(46169),u=a(16757),m=e([i]);function h({data:e}){let{table:t,entries:s,activeEntries:n,setActiveEntries:m,confirmedDelegetedUser:h,database:x,targetField:p,searchTerm:f}=r().useContext(i.TableEntriesContext);a(94327),h?.delegated,h?.priviledges?.match(/Edit Tables/i),h?.priviledges?.match(/Delete Tables/i),h?.priviledges?.match(/Create Tables/i);let[g,j]=r().useState(!1),N=r().useRef(),[y,w]=r().useState(null);function v(e){if(j(!0),n&&m(null),!e?.toString().match(/./)){setTimeout(()=>{m&&m(s||[]),j(!1)},500);return}window.clearTimeout(b);let a=t?.fields.filter(e=>e.fieldName===p?.current),l=a&&a[0]&&a[0].dataType?.match(/int/i)||p?.current?.match(/^id$/)?"equal":"like";b=setTimeout(()=>{j(!1),(0,o.A)(`/api/queryEntriesSearchTerm?db=${x?.db_full_name}&table=${t?.tableName}&field=${p?.current}&term=${e}&operator=${l}`).then(e=>{"number"==typeof e.count&&w(e.count),e.success&&m&&m(e.result),j(!1)})},500)}return(0,l.jsxs)("div",{className:"w-full flex-col items-stretch",children:[(0,l.jsxs)("form",{onSubmit:e=>{e.preventDefault(),f?.current&&v(f.current)},className:"flex flex-row items-stretch gap-4 w-full",children:[(0,l.jsx)("div",{className:"max-w-xs",children:(0,l.jsx)(d.A,{required:!0,selectOptions:t?t.fields.map(e=>({title:e.fieldName||"",payload:e.fieldName||""})):[],name:"database_tables",onChangeHandler:e=>{p&&(p.current=e.target.value)},title:"Select Field",defaultValue:p?.current,id:"entries-search-field-select"})}),(0,l.jsx)("div",{className:"grow",children:(0,l.jsx)(c.A,{title:"Search Term",placeholder:"Enter search term that corresponds with the selected field type ...",onInputHandler:e=>{let t=e.target;t.value?.match(/./)&&f?f.current=t.value:f&&(f.current=null),v(t.value)},elementRef:N,id:"entries-search-input"})}),g&&(0,l.jsx)("div",{className:"relative items-center justify-center",children:(0,l.jsx)("div",{className:"relative mt-5 w-6",children:(0,l.jsx)(u.A,{width:"20px"})})})]}),f?.current?.match(/./)&&(0,l.jsx)("div",{className:"py-4",children:(0,l.jsxs)("span",{className:"text-lg",children:["number"==typeof y?y>0?(0,l.jsxs)("b",{children:[y," "]}):(0,l.jsx)(l.Fragment,{children:"No "}):"... ","Search result",y&&1!==y?"s":""," for"," ",(0,l.jsxs)("b",{children:['"',f.current,'"']})]})})]})}i=(m.then?(await m)():m)[0],s()}catch(e){s(e)}})},61925:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>j});var l=a(8732),n=a(82015),r=a.n(n),i=a(78704),d=a(59023),c=a(53926),o=a(73872),u=a(70468),m=a(537),h=a(51275),b=a(23791),x=a(16757);a(46169);var p=a(39506),f=a(42427),g=e([i,o,u,b]);function j(){let{user:e,database:t,table:s,dbSchemaData:n,setTargetEntry:x,richTextEditors:g,jsonTextEditors:j,query:y,confirmedDelegetedUser:w,activeEntries:v,entriesCount:S,setActiveEntries:A}=r().useContext(i.TableEntriesContext),T=a(94327);return w?.delegated,w?.priviledges?.match(/Edit Tables/i),w?.priviledges?.match(/Delete Tables/i),w?.priviledges?.match(/Create Tables/i),(0,l.jsxs)(r().Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsxs)("div",{className:"flex-wrap",children:[(0,l.jsx)(d.A,{}),(0,l.jsx)("h1",{className:"text-3xl m-0",children:(0,l.jsxs)("span",{className:"flex items-center flex-wrap gap-2",children:["All Entries In"," ",(0,l.jsxs)("span",{className:"bg-slate-100 dark:bg-slate-800 px-2 py-1 border border-solid border-slate-400 dark:border-slate-600 rounded relative",children:[s.tableFullName,(0,l.jsx)("div",{className:"absolute -top-5 -right-4",children:(0,l.jsx)(o.A,{slugText:s.tableName,justIcon:!0})})]})," ","Table"]})})]}),(0,l.jsxs)("div",{className:"w-full sm:w-auto",children:[(0,l.jsxs)("a",{href:`/admin/${e?.id}/databases/${t.db_slug}/tables/${s.tableName}/entries/add-entry`,className:"button flex items-center gap-2 w-full sm:w-auto justify-center",children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]}),(0,l.jsx)(p.A,{database:t,table:s}),(0,l.jsx)(f.A,{database:t,table:s,dbSchemaData:n,query:y})]})]}),(0,l.jsx)(c.A,{confirmedDelegetedUser:y?.delegated,user:e})]}),t.active_clone?(0,l.jsx)(m.A,{database:t,user:e}):(0,l.jsx)(l.Fragment,{}),t.remote_connected?(0,l.jsx)(b.p,{database:t}):(0,l.jsx)(l.Fragment,{}),(0,l.jsx)(h.A,{table:s,database:t,user:e}),(0,l.jsx)(u.A,{user:e,entries:v,database:t,table:s,setTargetEntry:x,dbSchemaData:n,richTextEditors:g,dataTypes:T,query:y,confirmedDelegetedUser:w,jsonTextEditors:j,search:!0}),S>20&&(0,l.jsx)(N,{activeEntries:v,setActiveEntries:A,database:t,table:s,entriesCount:S})]})}function N({activeEntries:e,setActiveEntries:t,database:a,table:s,entriesCount:n}){r().useContext(i.TableEntriesContext);let d=r().useRef(),c=r().useRef(1);return 20*Number(c.current)>=n?(0,l.jsx)(r().Fragment,{}):(0,l.jsx)("div",{className:"w-full flex items-center justify-center",ref:d,children:(0,l.jsx)(x.A,{position:"relative",style:{backgroundColor:"transparent"},width:"20px"})})}[i,o,u,b]=g.then?(await g)():g,s()}catch(e){s(e)}})},70468:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>b});var l=a(8732),n=a(82015),r=a.n(n),i=a(23180),d=a(7141),c=a(16757),o=a(39506),u=a(42427),m=a(2833),h=e([d]);function b({user:e,entries:t,database:a,table:s,setTargetEntry:n,dbSchemaData:h,richTextEditors:b,jsonTextEditors:x,dataTypes:p,title:f,confirmedDelegetedUser:g,query:j,search:N,entriesCount:y}){g?.delegated,g?.priviledges?.match(/Edit Tables/i),g?.priviledges?.match(/Delete Tables/i),g?.priviledges?.match(/Create Tables/i),g?.priviledges?.match(/Edit Entries/i),g?.priviledges?.match(/Delete Entries/i);let{active_clone:w,active_clone_parent_db:v,remote_connected:S}=a;return(0,l.jsx)(r().Fragment,{children:(0,l.jsxs)("section",{className:"paper gray gray-bg",children:[f&&(0,l.jsxs)("div",{className:"justify-between w-full flex-wrap px-4 sm:px-0 pt-4 sm:pt-0",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:f}),(0,l.jsxs)("div",{children:[(0,l.jsxs)("a",{className:"button flex gap-2 items-center",href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]}),(0,l.jsx)(o.A,{database:a,table:s}),(0,l.jsx)(u.A,{database:a,table:s,dbSchemaData:h,query:j})]})]}),N&&(0,l.jsx)(d.A,{}),(0,l.jsxs)("div",{className:"w-full flex-col gap-6",children:[t?.[0]&&t.map(t=>(0,l.jsx)(r().Fragment,{children:(0,l.jsx)(i.A,{user:e,database:a,table:s,dbSchemaData:h,richTextEditors:b,dataTypes:p,entry:t,query:j,confirmedDelegetedUser:g,jsonTextEditors:x})},t.id)),!t&&(0,l.jsx)("div",{className:"w-full h-[300px]",children:(0,l.jsx)(c.A,{position:"relative"})}),t&&!t?.[0]&&(0,l.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,className:"border-dotted border-slate-200 border-2 p-4 w-full flex-col rounded flex items-center hover:border-primary/50 gap-2",children:[(0,l.jsx)("span",{className:"text-slate-400 text-center",children:"No Entries Added Yet."}),(0,l.jsx)(m.A,{}),(0,l.jsx)("span",{className:"text-center",children:"Add an Entry to this Table"})]}),y&&y>10?(0,l.jsx)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries`,className:"button outlined gray w-full -mb-4",children:(0,l.jsx)("span",{children:"See All Entries"})}):null,t?.[0]&&f&&(0,l.jsxs)("a",{className:"button flex gap-2 items-center w-full justify-center mt-2 more-padding",href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,style:{borderStyle:"dotted",borderWidth:"2px"},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]})]})]})})}d=(h.then?(await h)():h)[0],s()}catch(e){s(e)}})},1346:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732);function l({radioValues:e,name:t,onChangeHandler:a,setAlert:l,flexRow:n,labelColor:r,baseText:i,smallText:d,className:c}){try{return(0,s.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(n?"":" flex-col ")+(c||""),children:e.map((e,n)=>{let{payload:c,title:o,jsx:u}=e,m=!1===c?c:c||o||null;return(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.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+"_"+m,onChange:t=>{l&&l(null),e.onChangeHandler?e.onChangeHandler(t):a&&a(t)},value:"string"==typeof m?m:void 0}),u||(0,s.jsx)("label",{htmlFor:t+"_"+m,className:"text-lg m-0 "+(r||"text-slate-800")+(i?" text-base":d?" text-sm":" text-lg"),children:o})]},n+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,s.jsx)("div",{children:"Form Radio Error"})}}a(82015)},51275:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732),l=a(82015),n=a.n(l);function r({table:e,database:t,user:a,activeDbClone:l}){let r=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,i=e.childTableDbFullName===t.db_full_name;return r?(0,s.jsxs)("span",{className:"info small green gap-1"+(t?.active_clone?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,s.jsx)("a",{href:`/admin/${a?.id}/databases/${r}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:e.childTableName})})," ","in"," ",i?(0,s.jsxs)("span",{children:["this current database(",(0,s.jsx)("b",{children:t.db_name}),")."]}):(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)("a",{href:`/admin/${a?.id}/databases/${r}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:r})}),(0,s.jsx)("span",{children:"database."})]})," ",t?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,s.jsx)(n().Fragment,{})}},78704:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{TableEntriesContext:()=>y,default:()=>j,getServerSideProps:()=>N});var l=a(8732),n=a(82015),r=a.n(n),i=a(29021),d=a.n(i),c=a(92702),o=a(25562),u=a(61925),m=a(55880),h=a(52854),b=a(22873),x=a(77047),p=a(71934),f=a(43363),g=e([u,m]);[u,m]=g.then?(await g)():g;let y=r().createContext({});function j({user:e,database:t,table:a,dbSchemaData:s,entries:n,query:i,confirmedDelegetedUser:d,entriesCount:c}){let h=`${a.tableFullName} Table Entries | Datasquirel`,b=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:h}),(0,l.jsx)("meta",{name:"description",content:"All Entries in table"})]}),[x,p]=r().useState(null),[g,j]=r().useState(n),N=r().useRef("title"),w=r().useRef(null),v=r().useRef([]),S=r().useRef([]);return(0,l.jsx)(o.A,{head:b,user:e,extraHeaderContent:(0,l.jsx)(m.A,{database:t,query:i,confirmedDelegetedUser:d,user:e}),children:(0,l.jsxs)(y.Provider,{value:{user:e,database:t,table:a,dbSchemaData:s,entries:n,targetEntry:x,setTargetEntry:p,richTextEditors:v,jsonTextEditors:S,query:i,confirmedDelegetedUser:d,activeEntries:g,setActiveEntries:j,targetField:N,searchTerm:w,entriesCount:c},children:[(0,l.jsx)(u.A,{}),(0,l.jsx)(f.A,{snug:!0})]})})}async function N({req:e,res:t,query:a}){let s=await (0,c.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let t=a.single,l=await (0,b.A)({request:e,user:s,databaseSlug:t,query:a});if(!l)throw Error("No Db Object Found!");let{dbUserId:n}=l,r=await (0,p.A)(`SELECT * FROM user_databases WHERE user_id='${n}' AND db_slug='${a.single}'`),i=r[0].db_full_name;if(!r||!r[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let c=JSON.parse(d().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}/main.json`,"utf-8")),o=(c.filter(e=>e.dbFullName===r[0].db_full_name)[0]?.tables).filter(e=>e.tableName===a.single_table)[0],u=await (0,h.A)({queryString:`SELECT * FROM \`${r[0].db_full_name}\`.\`${o.tableName}\` ORDER BY id DESC LIMIT 20`,tableSchema:o,database:i});console.log("tableEntries",u);let m=await (0,h.A)({queryString:`SELECT COUNT(id) AS count FROM \`${r[0].db_full_name}\`.\`${o.tableName}\``,tableSchema:o,database:i});return{props:{user:s,database:r[0],table:o,dbSchemaData:c,entries:u,query:a,confirmedDelegetedUser:l,entriesCount:m?.[0]?.count||0}}}catch(e){return(0,x.A)({component:"[single_table]/entries-page-component/getServerSideProps/catch-error",message:e.message,user:s}),{props:{user:s,database:null,table:null,entries:[]}}}}s()}catch(e){s(e)}})}}; \ No newline at end of file +"use strict";exports.id=8704,exports.ids=[8704],exports.modules={39506:(e,t,a)=>{a.d(t,{A:()=>o});var s=a(8732),l=a(82015),n=a.n(l),r=a(16757),i=a(83921),d=a(46169);function c({paradigm:e,payload:t,setLoading:a,table:s,database:l}){a(!0),(0,d.A)("/api/exportTableData",{method:"POST",body:{paradigm:e,dbName:l.db_slug,tableName:s.tableName,payload:t}},!0).then(t=>{if(t.success){if("export"==e){let e=new Blob([JSON.stringify(t.data||[],null,4)],{type:"application/json"}),a=URL.createObjectURL(e),n=document.createElement("a");n.href=a,n.style.display="none",n.download=`${l.db_slug}-${s.tableName}-${Date.now()}.json`,document.body.appendChild(n),n.click(),document.body.removeChild(n)}else"import"==e&&(window.alert("Data Imported Successfully"),window.location.reload())}else t.msg&&window.alert(t.msg)}).catch(e=>{console.log(e)}).finally(()=>{a(!1)})}function o({database:e,table:t}){let[a,l]=n().useState(!1),[d,o]=n().useState(!0),u=n().useRef(null);return n().useRef(null),(0,s.jsxs)("div",{className:"relative",children:[a&&(0,s.jsx)(r.A,{width:"15px"}),(0,s.jsx)("div",{className:"button outlined gray",onClick:a=>{c({paradigm:"export",database:e,setLoading:l,table:t})},children:"Export"}),(0,s.jsx)("div",{className:"button outlined gray",onClick:a=>{u.current?.addEventListener("change",a=>{l(!0);let s=a.target;if(!s.files?.[0]){window.alert("No FIles selected"),l(!1);return}i.A({inputFile:s.files[0]}).then(a=>{window.confirm(`Use this file '${a.fileName}' as your import file?`)?c({paradigm:"import",payload:a.fileBase64,database:e,setLoading:l,table:t}):l(!1),o(!1),setTimeout(()=>{o(!0)},200)})}),u.current?.click()},children:"Import"}),d&&(0,s.jsx)("input",{type:"file",name:"json_file_input",id:"json_file_input",accept:".json",className:"hidden",ref:u})]})}},42427:(e,t,a)=>{a.d(t,{A:()=>x});var s=a(8732),l=a(82015),n=a.n(l),r=a(41836),i=a(95939),d=a(1346),c=a(80830),o=a(16757),u=a(84483),m=a(46169);function h({database:e,table:t,setOpenPopover:a,dbSchemaData:l,query:r}){let[i,d]=n().useState(!1);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("button",{className:"ghost p-3 justify-start",onClick:()=>{d(!0),setTimeout(()=>{a&&a(!1)},200)},children:"Sync Data"}),(0,s.jsx)(u.A,{open:i,setOpen:d,children:(0,s.jsx)(b,{database:e,table:t,dbSchemaData:l,query:r})})]})}function b({database:e,table:t,query:a,dbSchemaData:l}){let[r,i]=n().useState(l),[u,h]=n().useState("Push"),[b,x]=n().useState(r?.[0]),[p,f]=n().useState(b?.tables),[g,j]=n().useState(p?.[0]),[N,y]=n().useState(!1),[w,v]=n().useState(!1);return(0,s.jsxs)("div",{className:"stack gap-2 relative w-full",children:[N||!r&&(0,s.jsx)(o.A,{width:"20px"}),(0,s.jsx)("h3",{className:"m-0 text-lg",children:"Sync Data with another table"}),w?(0,s.jsxs)("span",{className:"info green inline",children:["The selected table matches ",(0,s.jsx)("b",{children:t.tableFullName})," ","schema"]}):(0,s.jsxs)("span",{className:"info warning inline",children:["The selected table is not compatible with"," ",(0,s.jsx)("b",{children:t.tableFullName})]}),r&&(0,s.jsxs)("form",{onSubmit:s=>{!function({e,setLoading:t,database:a,table:s,query:l}){e.preventDefault(),t(!0);let n=e.target,r=n.paradigm?.value,i=n.database?.value,d=n.table?.value,c={paradigm:r,src:{db:a.db_slug,table:s.tableName},dst:{db:i,table:d},delegated:l.delegated};if(!window.confirm("Pull"==r?"NOTE: This operation will override the current database entries. Continue?":"NOTE: This operation will override the selected database entries. Continue?")){setTimeout(()=>{t(!1)},1e3);return}(0,m.A)("/api/sync-table-data",{method:"POST",body:{...c}},!0).then(e=>{e.success?(window.alert("Data Sync Successful"),window.location.reload()):e.msg&&window.alert("ERROR: "+e.msg)}).finally(()=>{setTimeout(()=>{t(!1)},1e3)})}({e:s,database:e,setLoading:y,table:t,query:a})},className:"w-full stack gap-2 items-stretch",children:[(0,s.jsxs)("div",{className:"stack gap-2 my-2",children:[(0,s.jsx)(d.A,{radioValues:[{title:"Push",payload:"Push",default:!0},{title:"Pull",payload:"Pull"}],name:"paradigm",smallText:!0,flexRow:!0,onChangeHandler:e=>{h(e.target.value)}}),(0,s.jsx)("span",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Push"==u?(0,s.jsxs)(s.Fragment,{children:["Sync data from the current table(",(0,s.jsx)("b",{children:t.tableFullName}),") to the selected table below"]}):(0,s.jsxs)(s.Fragment,{children:["Sync data from the selected table below to the current table(",(0,s.jsx)("b",{children:t.tableFullName}),")"]})})]}),(0,s.jsx)(c.A,{selectOptions:r.filter(t=>t.dbFullName!==e.db_full_name).map(e=>({title:e.dbName,payload:e.dbSlug})),name:"database",onChangeHandler:e=>{let t=r.find(t=>t.dbSlug==e.target.value);t&&(x(t),f(t.tables),j(t.tables?.[0]))}}),(0,s.jsx)(c.A,{selectOptions:p.map(e=>({title:e.tableFullName,payload:e.tableName})),name:"table",onChangeHandler:e=>{let t=p.find(t=>t.tableName===e.target.value);t&&j(t)}}),(0,s.jsx)("button",{className:w?"":"disabled",children:"Sync"})]})]})}function x({database:e,table:t,dbSchemaData:a,query:l}){let[d,c]=n().useState(!1);return(0,s.jsx)(r.Popover,{isOpen:d,onClickOutside:()=>c(!1),positions:["bottom"],align:"end",content:(0,s.jsxs)("div",{className:"stack items-stretch bg-white rounded shadow-md gap-0 min-w-[200px]",children:[(0,s.jsx)(h,{database:e,table:t,setOpenPopover:c,dbSchemaData:a,query:l}),(0,s.jsx)("hr",{className:"m-0"})]}),containerClassName:"z-[1000]",children:(0,s.jsx)("button",{onClick:()=>{c(!d)},className:"outlined gray px-2 py-1.5",children:(0,s.jsx)(i.A,{})})})}a(27825)},7141:(e,t,a)=>{a.a(e,async(e,s)=>{try{let b;a.d(t,{A:()=>h});var l=a(8732),n=a(82015),r=a.n(n),i=a(78704),d=a(80830),c=a(83155),o=a(46169),u=a(16757),m=e([i]);function h({data:e}){let{table:t,entries:a,activeEntries:s,setActiveEntries:n,confirmedDelegetedUser:m,database:h,targetField:x,searchTerm:p}=r().useContext(i.TableEntriesContext);m?.delegated,m?.priviledges?.match(/Edit Tables/i),m?.priviledges?.match(/Delete Tables/i),m?.priviledges?.match(/Create Tables/i);let[f,g]=r().useState(!1),j=r().useRef(),[N,y]=r().useState(null);function w(e){if(g(!0),s&&n(null),!e?.toString().match(/./)){setTimeout(()=>{n&&n(a||[]),g(!1)},500);return}window.clearTimeout(b);let l=t?.fields.filter(e=>e.fieldName===x?.current),r=l&&l[0]&&l[0].dataType?.match(/int/i)||x?.current?.match(/^id$/)?"equal":"like";b=setTimeout(()=>{g(!1),(0,o.A)(`/api/queryEntriesSearchTerm?db=${h?.db_full_name}&table=${t?.tableName}&field=${x?.current}&term=${e}&operator=${r}`).then(e=>{"number"==typeof e.count&&y(e.count),e.success&&n&&n(e.result),g(!1)})},500)}return(0,l.jsxs)("div",{className:"w-full flex-col items-stretch",children:[(0,l.jsxs)("form",{onSubmit:e=>{e.preventDefault(),p?.current&&w(p.current)},className:"flex flex-row items-stretch gap-4 w-full",children:[(0,l.jsx)("div",{className:"max-w-xs",children:(0,l.jsx)(d.A,{required:!0,selectOptions:t?t.fields.map(e=>({title:e.fieldName||"",payload:e.fieldName||""})):[],name:"database_tables",onChangeHandler:e=>{x&&(x.current=e.target.value)},title:"Select Field",defaultValue:x?.current,id:"entries-search-field-select"})}),(0,l.jsx)("div",{className:"grow",children:(0,l.jsx)(c.A,{title:"Search Term",placeholder:"Enter search term that corresponds with the selected field type ...",onInputHandler:e=>{let t=e.target;t.value?.match(/./)&&p?p.current=t.value:p&&(p.current=null),w(t.value)},elementRef:j,id:"entries-search-input"})}),f&&(0,l.jsx)("div",{className:"relative items-center justify-center",children:(0,l.jsx)("div",{className:"relative mt-5 w-6",children:(0,l.jsx)(u.A,{width:"20px"})})})]}),p?.current?.match(/./)&&(0,l.jsx)("div",{className:"py-4",children:(0,l.jsxs)("span",{className:"text-lg",children:["number"==typeof N?N>0?(0,l.jsxs)("b",{children:[N," "]}):(0,l.jsx)(l.Fragment,{children:"No "}):"... ","Search result",N&&1!==N?"s":""," for"," ",(0,l.jsxs)("b",{children:['"',p.current,'"']})]})})]})}i=(m.then?(await m)():m)[0],s()}catch(e){s(e)}})},61925:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>j});var l=a(8732),n=a(82015),r=a.n(n),i=a(78704),d=a(59023),c=a(53926),o=a(73872),u=a(70468),m=a(537),h=a(51275),b=a(23791),x=a(16757);a(46169);var p=a(39506),f=a(42427),g=e([i,o,u,b]);function j(){let{user:e,database:t,table:s,dbSchemaData:n,setTargetEntry:x,richTextEditors:g,jsonTextEditors:j,query:y,confirmedDelegetedUser:w,activeEntries:v,entriesCount:S,setActiveEntries:A}=r().useContext(i.TableEntriesContext),T=a(94327);return w?.delegated,w?.priviledges?.match(/Edit Tables/i),w?.priviledges?.match(/Delete Tables/i),w?.priviledges?.match(/Create Tables/i),(0,l.jsxs)(r().Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsxs)("div",{className:"flex-wrap",children:[(0,l.jsx)(d.A,{}),(0,l.jsx)("h1",{className:"text-3xl m-0",children:(0,l.jsxs)("span",{className:"flex items-center flex-wrap gap-2",children:["All Entries In"," ",(0,l.jsxs)("span",{className:"bg-slate-100 dark:bg-slate-800 px-2 py-1 border border-solid border-slate-400 dark:border-slate-600 rounded relative",children:[s.tableFullName,(0,l.jsx)("div",{className:"absolute -top-5 -right-4",children:(0,l.jsx)(o.A,{slugText:s.tableName,justIcon:!0})})]})," ","Table"]})})]}),(0,l.jsxs)("div",{className:"w-full sm:w-auto",children:[(0,l.jsxs)("a",{href:`/admin/${e?.id}/databases/${t.db_slug}/tables/${s.tableName}/entries/add-entry`,className:"button flex items-center gap-2 w-full sm:w-auto justify-center",children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]}),(0,l.jsx)(p.A,{database:t,table:s}),(0,l.jsx)(f.A,{database:t,table:s,dbSchemaData:n,query:y})]})]}),(0,l.jsx)(c.A,{confirmedDelegetedUser:y?.delegated,user:e})]}),t.active_clone?(0,l.jsx)(m.A,{database:t,user:e}):(0,l.jsx)(l.Fragment,{}),t.remote_connected?(0,l.jsx)(b.p,{database:t}):(0,l.jsx)(l.Fragment,{}),(0,l.jsx)(h.A,{table:s,database:t,user:e}),(0,l.jsx)(u.A,{user:e,entries:v,database:t,table:s,setTargetEntry:x,dbSchemaData:n,richTextEditors:g,dataTypes:T,query:y,confirmedDelegetedUser:w,jsonTextEditors:j,search:!0}),S>20&&(0,l.jsx)(N,{activeEntries:v,setActiveEntries:A,database:t,table:s,entriesCount:S})]})}function N({activeEntries:e,setActiveEntries:t,database:a,table:s,entriesCount:n}){r().useContext(i.TableEntriesContext);let d=r().useRef(),c=r().useRef(1);return 20*Number(c.current)>=n?(0,l.jsx)(r().Fragment,{}):(0,l.jsx)("div",{className:"w-full flex items-center justify-center",ref:d,children:(0,l.jsx)(x.A,{position:"relative",style:{backgroundColor:"transparent"},width:"20px"})})}[i,o,u,b]=g.then?(await g)():g,s()}catch(e){s(e)}})},70468:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>b});var l=a(8732),n=a(82015),r=a.n(n),i=a(23180),d=a(7141),c=a(16757),o=a(39506),u=a(42427),m=a(2833),h=e([d]);function b({user:e,entries:t,database:a,table:s,setTargetEntry:n,dbSchemaData:h,richTextEditors:b,jsonTextEditors:x,dataTypes:p,title:f,confirmedDelegetedUser:g,query:j,search:N,entriesCount:y}){g?.delegated,g?.priviledges?.match(/Edit Tables/i),g?.priviledges?.match(/Delete Tables/i),g?.priviledges?.match(/Create Tables/i),g?.priviledges?.match(/Edit Entries/i),g?.priviledges?.match(/Delete Entries/i);let{active_clone:w,active_clone_parent_db:v,remote_connected:S}=a;return(0,l.jsx)(r().Fragment,{children:(0,l.jsxs)("section",{className:"paper gray gray-bg",children:[f&&(0,l.jsxs)("div",{className:"justify-between w-full flex-wrap px-4 sm:px-0 pt-4 sm:pt-0",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:f}),(0,l.jsxs)("div",{children:[(0,l.jsxs)("a",{className:"button flex gap-2 items-center",href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]}),(0,l.jsx)(o.A,{database:a,table:s}),(0,l.jsx)(u.A,{database:a,table:s,dbSchemaData:h,query:j})]})]}),N&&(0,l.jsx)(d.A,{}),(0,l.jsxs)("div",{className:"w-full flex-col gap-6",children:[t?.[0]&&t.map(t=>(0,l.jsx)(r().Fragment,{children:(0,l.jsx)(i.A,{user:e,database:a,table:s,dbSchemaData:h,richTextEditors:b,dataTypes:p,entry:t,query:j,confirmedDelegetedUser:g,jsonTextEditors:x})},t.id)),!t&&(0,l.jsx)("div",{className:"w-full h-[300px]",children:(0,l.jsx)(c.A,{position:"relative"})}),t&&!t?.[0]&&(0,l.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,className:"border-dotted border-slate-200 border-2 p-4 w-full flex-col rounded flex items-center hover:border-primary/50 gap-2",children:[(0,l.jsx)("span",{className:"text-slate-400 text-center",children:"No Entries Added Yet."}),(0,l.jsx)(m.A,{}),(0,l.jsx)("span",{className:"text-center",children:"Add an Entry to this Table"})]}),y&&y>10?(0,l.jsx)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries`,className:"button outlined gray w-full -mb-4",children:(0,l.jsx)("span",{children:"See All Entries"})}):null,t?.[0]&&f&&(0,l.jsxs)("a",{className:"button flex gap-2 items-center w-full justify-center mt-2 more-padding",href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,style:{borderStyle:"dotted",borderWidth:"2px"},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]})]})]})})}d=(h.then?(await h)():h)[0],s()}catch(e){s(e)}})},1346:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732);function l({radioValues:e,name:t,onChangeHandler:a,setAlert:l,flexRow:n,labelColor:r,baseText:i,smallText:d,className:c}){try{return(0,s.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(n?"":" flex-col ")+(c||""),children:e.map((e,n)=>{let{payload:c,title:o,jsx:u}=e,m=!1===c?c:c||o||null;return(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.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+"_"+m,onChange:t=>{l&&l(null),e.onChangeHandler?e.onChangeHandler(t):a&&a(t)},value:"string"==typeof m?m:void 0}),u||(0,s.jsx)("label",{htmlFor:t+"_"+m,className:"text-lg m-0 "+(r||"text-slate-800")+(i?" text-base":d?" text-sm":" text-lg"),children:o})]},n+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,s.jsx)("div",{children:"Form Radio Error"})}}a(82015)},51275:(e,t,a)=>{a.d(t,{A:()=>r});var s=a(8732),l=a(82015),n=a.n(l);function r({table:e,database:t,user:a,activeDbClone:l}){let r=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,i=e.childTableDbFullName===t.db_full_name;return r?(0,s.jsxs)("span",{className:"info small green gap-1"+(t?.active_clone?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,s.jsx)("a",{href:`/admin/${a?.id}/databases/${r}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:e.childTableName})})," ","in"," ",i?(0,s.jsxs)("span",{children:["this current database(",(0,s.jsx)("b",{children:t.db_name}),")."]}):(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)("a",{href:`/admin/${a?.id}/databases/${r}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:r})}),(0,s.jsx)("span",{children:"database."})]})," ",t?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,s.jsx)(n().Fragment,{})}},78704:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{TableEntriesContext:()=>y,default:()=>j,getServerSideProps:()=>N});var l=a(8732),n=a(82015),r=a.n(n),i=a(29021),d=a.n(i),c=a(92702),o=a(25562),u=a(61925),m=a(55880),h=a(52854),b=a(22873),x=a(77047),p=a(71934),f=a(43363),g=e([u,m]);[u,m]=g.then?(await g)():g;let y=r().createContext({});function j({user:e,database:t,table:a,dbSchemaData:s,entries:n,query:i,confirmedDelegetedUser:d,entriesCount:c}){let h=`${a.tableFullName} Table Entries | Datasquirel`,b=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:h}),(0,l.jsx)("meta",{name:"description",content:"All Entries in table"})]}),[x,p]=r().useState(null),[g,j]=r().useState(n),N=r().useRef("title"),w=r().useRef(null),v=r().useRef([]),S=r().useRef([]);return(0,l.jsx)(o.A,{head:b,user:e,extraHeaderContent:(0,l.jsx)(m.A,{database:t,query:i,confirmedDelegetedUser:d,user:e}),children:(0,l.jsxs)(y.Provider,{value:{user:e,database:t,table:a,dbSchemaData:s,entries:n,targetEntry:x,setTargetEntry:p,richTextEditors:v,jsonTextEditors:S,query:i,confirmedDelegetedUser:d,activeEntries:g,setActiveEntries:j,targetField:N,searchTerm:w,entriesCount:c},children:[(0,l.jsx)(u.A,{}),(0,l.jsx)(f.A,{snug:!0})]})})}async function N({req:e,res:t,query:a}){let s=await (0,c.A)(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let t=a.single,l=await (0,b.A)({request:e,user:s,databaseSlug:t,query:a});if(!l)throw Error("No Db Object Found!");let{dbUserId:n}=l,r=await (0,p.A)(`SELECT * FROM user_databases WHERE user_id='${n}' AND db_slug='${a.single}'`),i=r[0].db_full_name;if(!r||!r[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let c=JSON.parse(d().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}/main.json`,"utf-8")),o=(c.filter(e=>e.dbFullName===r[0].db_full_name)[0]?.tables).filter(e=>e.tableName===a.single_table)[0],u=await (0,h.A)({queryString:`SELECT * FROM \`${r[0].db_full_name}\`.\`${o.tableName}\` ORDER BY id DESC LIMIT 20`,tableSchema:o,database:i});console.log("tableEntries",u);let m=await (0,h.A)({queryString:`SELECT COUNT(id) AS count FROM \`${r[0].db_full_name}\`.\`${o.tableName}\``,tableSchema:o,database:i});return{props:{user:s,database:r[0],table:o,dbSchemaData:c,entries:u,query:a,confirmedDelegetedUser:l,entriesCount:m?.[0]?.count||0}}}catch(e){return(0,x.A)({component:"[single_table]/entries-page-component/getServerSideProps/catch-error",message:e.message,user:s}),{props:{user:s,database:null,table:null,entries:[]}}}}s()}catch(e){s(e)}})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/9901.js b/dsql-app/.local_dist/server/chunks/9901.js index e5855f0..fdb365a 100644 --- a/dsql-app/.local_dist/server/chunks/9901.js +++ b/dsql-app/.local_dist/server/chunks/9901.js @@ -1,4 +1,4 @@ -"use strict";exports.id=9901,exports.ids=[9901],exports.modules={46083:(e,a,t)=>{t.d(a,{A:()=>c});var l=t(8732),s=t(82015),i=t.n(s),n=t(32251),r=t(36138),d=t(27825),o=t.n(d);function c({targetField:e,fieldIndex:a,tableFields:s,setTableFields:d,refreshFieldsListRef:c,setActiveEdit:u,database:m,currentTable:x,user:p}){let h=e?.dataType?e.dataType.replace(/\d|\(|\)/g,""):null,f=e?.dataType?e.dataType.replace(/[^\d]/g,""):"200",g=t(94327),y=i().useRef(o().cloneDeep(e)),v=i().useRef(),[j,N]=i().useState(e),[w,b]=i().useState(e?.fieldName),[T,_]=i().useState(h),[F,S]=i().useState(f),[C,A]=i().useState("Varchar is simply letters and numbers within the range 0 - 255"),[k,D]=i().useState(e?.richText&&!e?.encrypted?"Yes":"No"),V=!!T?.match(/uuid/i);return(0,l.jsx)("div",{className:"w-full -mt-3 bg-white dark:bg-slate-800 flex-wrap",ref:v,children:(0,l.jsxs)("form",{className:"flex flex-col xl:flex-row items-start gap-4 w-full justify-between border border-solid p-4 border-slate-200 dark:border-slate-600 rounded rounded-t-none focus:shadow-lg shadow-slate-700 dark:shadow-black relative flex-wrap",onSubmit:e=>{e.preventDefault(),d(e=>(e[a]=j,e)),c.current(e=>e+1);let t=e.target;t.closest(".table-field-wrapper")?.querySelector(".edit-table-field-section")?.classList.toggle("hidden")},children:[(0,l.jsxs)("div",{className:"gap-4 flex-wrap w-full md:w-auto flex-col xl:flex-row items-stretch",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 a=e.target;a.value=a.value.toLowerCase().replace(/ /g,"_"),N(e=>(e.fieldName=a.value,e.updatedField=!0,e.originName||(e.originName=w),e))},required:!0,defaultValue:w})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,l.jsxs)("div",{className:"flex-wrap xl:flex-nowrap w-full md:w-auto",children:[(0,l.jsx)("label",{htmlFor:"new_field_data_type",children:"Data Type"}),(0,l.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start",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:C})})]})]}),(0,l.jsxs)("div",{className:"w-auto",children:[(0,l.jsx)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl-w-auto",onChange:a=>{let t=a.target;_(t.value),t.childNodes.forEach(e=>{e.value===t.value&&e.dataset.desc&&A(e.dataset.desc),e.value===t.value&&e.dataset.literal?(j.defaultValueLiteral=e.dataset.literal,j.nullValue=!1):delete j.defaultValueLiteral}),e.dataType=t.value+(t.value.match(/VARCHAR/)?`(${F||200})`:"")},defaultValue:T||void 0,children:g.map((e,a)=>e.name.match(/VARCHAR/)?(0,l.jsx)("option",{value:e.name,"data-desc":e.description,children:e.title+"("+(F||200)+")"},a+1):(0,l.jsx)("option",{value:e.name,"data-desc":e.description,"data-literal":e.valueLiteral||void 0,children:e.title},a+1))}),T?.match(/VARCHAR/)&&(0,l.jsx)("input",{type:"number",defaultValue:F||200,className:"px-2",style:{maxWidth:"60px"},max:255,min:5,onChange:a=>{S(a.target.value),e.dataType=T+`(${a.target.value})`}})]})]}),T?.match(/text/i)&&(0,l.jsx)(i().Fragment,{children:(0,l.jsx)(r.A,{targetField:e})}),!e.dataType?.match(/text/i)&&!V&&(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",defaultValue:e?.notNullValue?"Yes":"No",onChange:a=>{console.log(e),"Yes"===a.target.value?e.notNullValue=!0:(e.notNullValue=!1,delete e.notNullValue)},children:[(0,l.jsx)("option",{value:"No",children:"No"}),(0,l.jsx)("option",{value:"Yes",children:"Yes"})]})]}),!V&&(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,l.jsx)("label",{htmlFor:"new_field_default_value",children:j?.dataType?.match(/text$/i)?"Can't Set Default for text values":"Default Value (optional)"}),(0,l.jsx)("input",{type:"text",name:"new_field_default_value",id:"new_field_default_value",className:j?.dataType?.match(/text$/i)?"pointer-events-none opacity-50":"",placeholder:"Default Value",defaultValue:j?.defaultValue?j.defaultValue:j?.nullValue?"NULL":"",onInput:e=>{let a=e.target;j.dataType?.match(/text$/i)||N(e=>(a.value.match(/./)?delete e.notNullValue:(delete e.defaultValue,delete e.nullValue),a.value.match(/^null$/i)?(delete e.defaultValue,e.nullValue=!0):a.value.match(/./)&&(delete e.nullValue,e.defaultValue=a.value),e))}})]}),!V&&(0,l.jsx)(n.A,{database:m,setFieldData:N,setTableFields:d,tableFields:s,targetField:e,user:p,currentTable:x,fieldIndex:a})]}),(0,l.jsxs)("div",{className:"secondary mt-auto flex-wrap w-full xl:w-auto",children:[(0,l.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full md:w-auto grow",children:"Save Updates"}),(0,l.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full md:w-auto justify-center grow",onClick:t=>{y.current&&(e=o().cloneDeep(y.current)),d(e=>{let t=o().cloneDeep(e);return a&&y.current&&(t[a]=o().cloneDeep(y.current)),t}),u&&u(!1)},children:"Cancel"})]})]})})}},32251:(e,a,t)=>{t.d(a,{A:()=>g});var l=t(8732),s=t(82015),i=t.n(s),n=t(83155),r=t(58150);function d({targetField:e}){if(!e?.richText)return null;let[a,t]=i().useState(e.cssFiles||[]),s=i().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"}),a.map((e,a)=>(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)(r.A,{size:20,onClick:()=>{t(a=>a.filter(a=>a!==e))},className:"cursor-pointer hover:opacity-60 "})]},a+1)),(0,l.jsxs)("div",{className:"row w-full",children:[(0,l.jsx)(n.A,{name:"css-file",placeholder:"CSS file URL",elementRef:s}),(0,l.jsx)("button",{className:"secondary outlined",onClick:()=>{let e=s.current?.value;e?.match(/./)&&t(a=>[...new Set([...a,e])])},children:"Add"})]}),(0,l.jsx)("span",{className:"text-sm text-slate-600",children:"Add CSS files to your Rich Text field"})]})}function o({targetField:e,setFieldData:a}){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:e?.encrypted?"Yes":"No",onChange:e=>{a&&a(a=>(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"})]})]})}var c=t(93763);function u({targetField:e,setFieldData:a}){return null}function m({targetField: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:a=>{let t=a.target;t?.value?.length>0?e.pattern=t.value:delete e.pattern},defaultValue:e?.pattern}),(0,l.jsx)("input",{type:"text",placeholder:"Regex Pattern Flags. Eg: igm",onInput:a=>{let t=a.target;t?.value?.length>0?e.patternFlags=t.value:delete e.patternFlags},defaultValue:e?.patternFlags})]})}var x=t(27825),p=t.n(x),h=t(84483);function f({targetField:e,setFieldData:a}){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:e?.unique?"Yes":"No",onChange:e=>{a&&a(a=>(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"})]})]})}function g({targetField:e,currentTable:a,database:t,tableFields:s,setTableFields:n,setFieldData:r,user:x,fieldIndex:g}){let[y,v]=i().useState(!1),j=i().useRef(p().cloneDeep(e));return(0,l.jsxs)(i().Fragment,{children:[(0,l.jsx)("span",{className:"button outlined gray mt-5 w-full xl:w-auto",onClick:()=>{v(!0)},children:"More"}),(0,l.jsx)(h.A,{open:y,onClose:()=>{j.current&&(e=p().cloneDeep(j.current)),v(!1)},maxWidth:"600px",children:(0,l.jsxs)("div",{className:"m-auto flex flex-col max-w-xl w-full max-h-[90vh] overflow-y-auto",children:[(0,l.jsx)("div",{className:"w-full justify-between",children:(0,l.jsx)("span",{className:"text-xl",children:"More Options"})}),(0,l.jsx)(d,{targetField:e}),(0,l.jsx)(f,{targetField:e,setFieldData:r}),(0,l.jsx)(o,{targetField:e,setFieldData:r}),a&&(0,l.jsx)(c.A,{targetField:e,setFieldData:r,database:t,tableFields:s,setTableFields:n,currentTable:a,user:x}),(0,l.jsx)(u,{targetField:e,setFieldData:r}),(0,l.jsx)(m,{targetField:e}),(0,l.jsx)("button",{className:"w-full outlined more-padding",onClick:()=>{v(!1)},children:"Done"})]})})]})}},471:(e,a,t)=>{t.d(a,{A:()=>F});var l=t(8732),s=t(82015),i=t.n(s);function n({tableFields:e,setTableFields:a,setRefresh:t,setPageRefresh:l,refreshFieldsListRef:s}){let i=e.findIndex(e=>"date_created"===e.fieldName);e.splice(i,0,{newTempField:!0}),a(e),s?.current&&s.current(e=>e+1)}t(80255);var r=t(51339),d=t(16757),o=t(42960),c=t(93763),u=t(46169);function m({field:e,setTargetField:a,fieldIndex:t,tableFields:s,setTableFields:n,refreshFieldsListRef:r,database:d,currentTable:m,user:x,isDelegated:p,setLoading:h}){let[f,g]=i().useState(e),[y,v]=i().useState(!1);return(0,l.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(y?" shadow-2xl shadow-slate-700/40 relative z-50":""),children:[(0,l.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(y?" rounded-t":" rounded")+(f.fieldName?.match(o.A)?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,l.jsx)("span",{className:"font-bold"+(f.fieldName?.match(o.A)?" dark:text-slate-500":" dark:text-white"),children:f.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:f.dataType}),f?.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:[f.foreignKey.destinationTableName," ("," ",(0,l.jsx)("b",{children:f.foreignKey.destinationTableColumnName})," ",")"]})]}),f.fieldName?.match(o.A)&&(0,l.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!(!p&&!f.fieldName?.match(o.A)&&f.dataType?.match(/INT/))||f.foreignKey||d?.active_clone?.toString()?.match(/1/)?!p&&!f.fieldName?.match(o.A)&&f.dataType?.match(/INT/)&&!d?.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:a=>{window.confirm("Delete this foreign Key?")&&(delete e.foreignKey,h(!0),(0,u.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:m,database:d.db_full_name,dbSlug:d.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)(i().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=>{y?v(!1):v(!0)},style:{color:"var(--slate-500)"},children:"Add Foreign Key"})})]}),y&&!p&&(0,l.jsx)("div",{className:"card col w-full -mt-5 pt-0 no-hover",children:(0,l.jsx)(c.A,{targetField:e,setFieldData:g,tableFields:s,setTableFields:n,database:d,currentTable:m,user:x,setActiveEdit:v,activeClonedTable:!0})})]})}var x=t(32251),p=t(36138);function h({fieldIndex:e,setTableFields:a,database:s,user:n,isNewField:r,setLiteralValue:d,tempFieldData:o,setTempFieldData:c,dataTypeValue:u,setDataTypeValue:m,dataType:h,setDataType:f,dataTypeDesc:g,setDataTypeDesc:y}){let v=t(94327);i().useRef();let j=!!h.match(/uuid/i);return(0,l.jsxs)(i().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 a=e.target,t=a.value.toLowerCase().replace(/ /g,"_");a.value=t},required:!0})]}),(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:g})})]})]}),(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 a=e.target;f(a.value),a.childNodes.forEach(e=>{e.value===a.value&&y(e.dataset.desc),e.value===a.value&&e.dataset.literal&&d(e.dataset.literal)})},children:v.map((e,a)=>e.name.match(/VARCHAR/)?(0,l.jsx)("option",{value:e.name,"data-desc":e.description,children:e.title+"("+(u||200)+")"},a+1):(0,l.jsx)("option",{value:e.name,"data-desc":e.description,"data-literal":e.valueLiteral||void 0,children:e.title},a+1))}),h.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)}})]})]}),h?.match(/text/i)&&(0,l.jsx)(i().Fragment,{children:(0,l.jsx)(p.A,{targetField:o})}),!j&&(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"})]})]}),!j&&(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"})]}),!j&&(0,l.jsx)(x.A,{database:s,setFieldData:c,targetField:o,user:n,fieldIndex:e})]}),(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:t=>{a(a=>a.filter((a,t)=>t!=e))},children:"Cancel"})]})]})}function f({fieldIndex:e,tableFields:a,setTableFields:s,refreshFieldsListRef:n,database:r,currentTable:d,user:o}){t(94327);let[c,u]=i().useState("VARCHAR"),[m,x]=i().useState("200"),[p,f]=i().useState("Varchar is simply letters and numbers within the range 0 - 255"),[g,y]=i().useState({}),v=i().useRef(),[j,N]=i().useState(""),w=!!c.match(/uuid/i);return(0,l.jsx)("div",{className:"w-full mt-1 flex-wrap relative z-0 hover:z-20",ref:v,children:(0,l.jsx)("form",{className:"flex flex-row items-start gap-4 w-full justify-between border border-solid p-4 pt-6 border-slate-400 rounded focus:shadow-lg shadow-slate-400/40 dark:shadow-black/30 relative flex-wrap xl:flex-nowrap shadow-xl",onSubmit:a=>{a.preventDefault();let t=g.foreignKey;t&&!t.destinationTableName&&delete g.foreignKey;let l=a.target,i=l.new_field_name.value,r=l.new_field_data_type.value,d=l.new_field_required?.value,o=l.new_field_default_value?.value,c=l.encryption_field?.value,u=l.rich_text_option?.value,x=l.foreign_key_field,p=l.foreign_key_destination_table_name,h=l.foreign_key_destination_table_column_name;x?.value;let f={...g,fieldName:i,dataType:g?.dataType&&g?.foreignKey?g.dataType:r?.match(/VARCHAR/)?`${r}(${m})`:r};d?.match(/yes/i)?f.notNullValue=!0:o?.match(/./)||(f.nullValue=!0),o?.match(/./)&&(f.defaultValue=o),c?.match(/yes/i)&&(f.encrypted=!0),h?.value?.match(/./i)&&!h?.value?.match(/^--$/i)&&(f.dataType=h.dataset.dataType,f.foreignKey={foreignKeyName:h.dataset.foreignKeyName,destinationTableName:p.dataset.destinationTableName,destinationTableColumnName:h.dataset.destinationTableColumnName,cascadeDelete:!0}),u?.match(/yes/i)&&(f.richText=!0),w?(f.defaultValueLiteral=j,f.nullValue=!1):delete f.defaultValueLiteral,console.log("newFieldObject",f),function({fieldIndex:e,setTableFields:a,refreshFieldsListRef:t,payload:l}){a(a=>(a.splice(e,1,l),a)),t?.current&&t.current(e=>e+1)}({fieldIndex:e,setTableFields:s,refreshFieldsListRef:n,payload:f})},children:(0,l.jsx)(h,{database:r,fieldIndex:e,isNewField:!0,literalValue:j,refreshFieldsListRef:n,setLiteralValue:N,setTableFields:s,user:o,currentTable:d,tableFields:a,tempFieldData:g,setTempFieldData:y,dataTypeValue:m,setDataTypeValue:x,dataType:c,setDataType:u,dataTypeDesc:p,setDataTypeDesc:f})})})}var g=t(27825),y=t.n(g);function v({tableFields:e,setTableFields:a,refreshFieldsListRef:t,order:l,field:s,e:i}){let n=y().cloneDeep(e),r=n.findIndex(e=>e.fieldName===s.fieldName);if(r<0)return;let d=n[r];if("up"===l&&r&&r<=1){console.log("Min Reached =>",r);return}if("down"===l&&r&&r>=n.length-7){console.log("Max Reached =>",r);return}try{let e;let a=i.target.closest(".table-field-wrapper"),t=a.previousElementSibling,s=a.nextElementSibling,n=window.DSQL.Flip,r=n.getState(a);"up"===l?(e=n.getState(t),a.parentNode?.insertBefore(a,t)):s?.nextElementSibling&&(e=n.getState(s),a.parentNode?.insertBefore(a,s.nextElementSibling)),n.from(r,{duration:.3,ease:"power1.inOut"}),n.from(e,{duration:.3,ease:"power1.inOut"})}catch(e){console.log("Error =>",e.message)}if(!r){console.log("No target Field Index =>",r);return}n.splice(r,1),"up"===l?n.splice(r-1,0,d):n.splice(r+1,0,d),setTimeout(()=>{a([...n]),t.current&&t.current(e=>e+1)},500)}var j=t(46083),N=t(55904),w=t(58526);function b({field:e,setTargetField:a,fieldIndex:t,tableFields:s,setTableFields:n,refreshFieldsListRef:r,database:d,currentTable:c,confirmedDelegetedUser:u,user:m}){let x=u?.delegated,p=u?.priviledges?.match(/Edit Tables/i);u?.priviledges?.match(/Delete Tables/i),u?.priviledges?.match(/Create Tables/i);let{active_clone:h,active_clone_parent_db:f,remote_connected:g}=d,[y,b]=i().useState(e),[T,_]=i().useState(!1);return(0,l.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(T?" shadow-2xl shadow-slate-300/40 dark:shadow-black/30 relative z-50":""),children:[(0,l.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(T?" rounded-t":" rounded")+(y.fieldName?.match(o.A)?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,l.jsx)("span",{className:"font-bold"+(y.fieldName?.match(o.A)?" dark:text-slate-500":" dark:text-white"),children:y.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:y.dataType}),y?.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:[y.foreignKey.destinationTableName," ("," ",(0,l.jsx)("b",{children:y.foreignKey.destinationTableColumnName})," ",")"]})]}),y.fieldName?.match(o.A)&&(0,l.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!y.fieldName?.match(o.A)&&!f&&!g&&(0,l.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(!x||x&&p)&&(0,l.jsxs)(i().Fragment,{children:[(0,l.jsxs)(N.A,{children:[(0,l.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{T?_(!1):_(!0)},style:{color:"var(--slate-500)"},children:"Edit"}),!f&&!g&&(0,l.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:a=>{window.confirm(`Delete "${e.fieldName}"?`)&&n(e=>e.filter((e,a)=>a!=t))},style:{color:"var(--slate-500)"},children:"Delete"})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full rotate-180",onClick:a=>{v({tableFields:s,setTableFields:n,refreshFieldsListRef:r,order:"up",field:e,e:a})},children:(0,l.jsx)(w.A,{size:20})}),(0,l.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full",onClick:a=>{v({tableFields:s,setTableFields:n,refreshFieldsListRef:r,order:"down",field:e,e:a})},children:(0,l.jsx)(w.A,{size:20})})]})]})})]}),T&&(0,l.jsx)("div",{className:"w-full",children:(0,l.jsx)(j.A,{fieldIndex:t,tableFields:s,setTableFields:n,refreshFieldsListRef:r,targetField:e,setActiveEdit:_,database:d,currentTable:c,user:m})})]})}var T=t(60424);let _=1;function F({user:e,tableFields:a,setTableFields:t,setTargetField:s,refreshFieldsListRef:o,updateTable:c,updateTableAfterFieldsUpdateFunction:u,collapsed:x,database:p,table:h,confirmedDelegetedUser:g,query:y}){h?.childTable&&h.childTableDbFullName?.replace(new RegExp(/datasquirel_user_\d+_/),"");let v=g?.delegated,j=g?.priviledges?.match(/Edit Tables/i);g?.priviledges?.match(/Delete Tables/i),g?.priviledges?.match(/Create Tables/i);let{active_clone:N,active_clone_parent_db:w,remote_connected:F}=p,[S,C]=i().useState(0);o.current=C;let[A,k]=i().useState(!1),[D,V]=i().useState(x||!1);return v&&!j?(0,l.jsx)(l.Fragment,{}):(0,l.jsxs)("section",{className:"paper green",children:[A&&(0,l.jsx)(d.A,{}),h?.childTable?(0,l.jsxs)(i().Fragment,{children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"button outlined light-gray",onClick:a=>{let t=(0,T.A)({paradigm:"JavaScript",table:h,query:y,user:e});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,l.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,l.jsx)("div",{className:"button outlined light-gray",onClick:a=>{let t=(0,T.A)({paradigm:"TypeScript",table:h,query:y,user:e});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,l.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,l.jsx)("div",{className:"flex-col w-full",style:D?{maxHeight:"200px"}:{},children:a&&a[0]&&a.map((i,n)=>(_++,(0,l.jsx)(m,{field:i,fieldIndex:n,setTargetField:s,setTableFields:t,refreshFieldsListRef:o,tableFields:a,database:p,setLoading:k,currentTable:h,user:e,isDelegated:v},_)))}),x&&(0,l.jsx)(r.A,{collapse:D||!1,setCollapse:V})]}):(0,l.jsxs)(i().Fragment,{children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,l.jsxs)("div",{children:[(!v||v&&j)&&!w&&!F&&(0,l.jsxs)("div",{className:"button secondary outlined",onClick:e=>{D&&V(!1),n({setTableFields:t,tableFields:a,setRefresh:C,refreshFieldsListRef:o})},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Field"})]}),(0,l.jsx)("div",{className:"button outlined light-gray",onClick:a=>{if(!h)return;let t=(0,T.A)({paradigm:"JavaScript",table:h,query:y,user:e});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,l.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,l.jsx)("div",{className:"button outlined light-gray",onClick:a=>{if(!h)return;let t=(0,T.A)({paradigm:"TypeScript",table:h,query:y,user:e});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,l.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,l.jsxs)("div",{className:"flex-col w-full",style:D?{maxHeight:"200px"}:{},children:[a&&a[0]&&a.map((i,n)=>(_++,i.newTempField)?(0,l.jsx)(f,{fieldIndex:n,tableFields:a,setTableFields:t,refreshFieldsListRef:o,database:p,currentTable:h,user:e},_):(0,l.jsx)(b,{field:i,fieldIndex:n,setTargetField:s,setTableFields:t,refreshFieldsListRef:o,tableFields:a,database:p,currentTable:h,confirmedDelegetedUser:g,user:e},_)),(!v||v&&j)&&!w&&!F&&(0,l.jsxs)(i().Fragment,{children:[(0,l.jsxs)("div",{className:"button outlined gray w-full more-padding",style:{borderStyle:"dashed"},onClick:e=>{D&&V(!1),n({setTableFields:t,tableFields:a,setRefresh:C,refreshFieldsListRef:o})},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Field"})]}),c&&(0,l.jsx)("button",{className:"secondary w-full py-3",onClick:e=>{window.confirm("Update Table Fields?")&&(k(!0),u&&u(k))},children:"Update Table Fields"})]})]}),x&&(0,l.jsx)(r.A,{collapse:D,setCollapse:V})]})]})}},93763:(e,a,t)=>{t.d(a,{A:()=>o});var l=t(8732),s=t(82015),i=t.n(s),n=t(46169),r=t(16757),d=t(2913);function o({targetField:e,setFieldData:a,tableFields:t,setTableFields:s,database:o,currentTable:c,user:u,setActiveEdit:m,activeClonedTable:x}){let[p,h]=i().useState(!!e?.foreignKey),[f,g]=i().useState(null),[y,v]=i().useState(null),[j,N]=i().useState(null),[w,b]=i().useState(null),[T,_]=i().useState(!1),[F,S]=i().useState("boolean"!=typeof e.foreignKey?.cascadeDelete||e.foreignKey.cascadeDelete),[C,A]=i().useState("boolean"==typeof e.foreignKey?.cascadeUpdate&&e.foreignKey.cascadeUpdate);return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full mt-2 relative",style:{minWidth:"70px"},children:[T&&(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:e?.foreignKey?"Yes":"No",onChange:e=>{e.target.value.match(/yes/i)?(h(!0),a&&a(e=>(e.foreignKey={foreignKeyName:void 0,destinationTableName:void 0,destinationTableColumnName:void 0,cascadeDelete:!0},e))):(h(!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&&f&&(0,l.jsx)(i().Fragment,{children:(0,l.jsxs)("select",{name:"foreign_key_destination_table_name",id:"foreign_key_destination_table_name",className:"px-2",defaultValue:e?.foreignKey?.destinationTableName?e.foreignKey.destinationTableName:void 0,onChange:e=>{let t=e.target;if(e.target.value?.match(/--/)){a?a(e=>{let a=e.foreignKey;return a&&(a.destinationTableName=void 0),e}):t.dataset.destinationTableName=void 0;return}let l=f.filter(a=>a.tableName===e.target.value)[0];v(l),l?.fields&&N(l.fields),a?a(a=>{let t=a.foreignKey;return t&&(t.destinationTableName=e.target.value),a}):e.target.dataset.destinationTableName=e.target.value},children:[(0,l.jsx)("option",{value:"--",children:"--Select Table--"}),f.map((e,a)=>(0,l.jsx)("option",{value:e.tableName,children:e.tableFullName},a+1))]})}),y&&j&&(0,l.jsxs)(i().Fragment,{children:[(0,l.jsxs)("select",{name:"foreign_key_destination_table_column_name",id:"foreign_key_destination_table_column_name",className:"px-2",defaultValue:e?.foreignKey?.destinationTableColumnName?e.foreignKey.destinationTableColumnName:void 0,onChange:e=>{try{let t=j.filter(a=>a.fieldName===e.target.value)[0];if(b(t),e.target.value?.match(/--/)){a&&a(e=>{let a=e.foreignKey;return a&&(a.destinationTableColumnName=void 0),e});return}let l=`dsql_${o.user_id}_${o.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,n.A)("/api/admin/clientError",{method:"post",body:{component:"ForeignKey/lines-232-264",message:e.message,user:u}})}},children:[(0,l.jsx)("option",{value:"--",children:"--Select Column--"}),j.map((e,a)=>(0,l.jsx)("option",{value:e.fieldName,children:e.fieldName},a+1))]}),x&&w&&(0,l.jsx)("button",{className:"secondary w-full",onClick:e=>{_(!0),(0,n.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:c,database:o.db_full_name,dbSlug:o.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."),setTimeout(()=>{m&&m(!1)},1e3)})},children:"Add Foreign Key"}),(0,l.jsx)(d.A,{checkBoxValues:[{title:"Cascade Delete",default:F,name:"cascade-delete",onChangeHandler:e=>{S(e.target.checked)}},{title:"Cascade Update",name:"cascade-update",default:C,onChangeHandler:e=>{A(e.target.checked)}}],smallText:!0})]}),x&&(0,l.jsx)("button",{className:"light-gray w-full",onClick:a=>{delete e.foreignKey,m&&m(!1)},children:"Cancel"})]})}},36138:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);function s({targetField:e}){return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"rich_text_option",children:"Text Type"}),(0,l.jsxs)("select",{name:"rich_text_option",id:"rich_text_option",className:"px-2",onChange:a=>{switch(delete e.json,delete e.richText,delete e.yaml,delete e.html,delete e.javascript,delete e.shell,a.target.value){case"plain":break;case"rte":e.richText=!0;break;case"json":e.json=!0;break;case"yaml":e.yaml=!0;break;case"html":e.html=!0;break;case"css":e.css=!0;break;case"javascript":e.javascript=!0;break;case"shell":e.shell=!0}},defaultValue:e.richText?"rte":e.json?"json":e.yaml?"yaml":e.html?"html":e.javascript?"javascript":e.shell?"shell":e.css?"css":"plain",children:[(0,l.jsx)("option",{value:"plain",children:"Plain Text"}),(0,l.jsx)("option",{value:"rte",children:"Rich Text"}),(0,l.jsx)("option",{value:"json",children:"JSON"}),(0,l.jsx)("option",{value:"yaml",children:"YAML"}),(0,l.jsx)("option",{value:"html",children:"HTML"}),(0,l.jsx)("option",{value:"css",children:"CSS"}),(0,l.jsx)("option",{value:"javascript",children:"Javascript"}),(0,l.jsx)("option",{value:"shell",children:"Shell"})]})]})}t(82015)},60424:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(42960);function s({paradigm:e,table:a,query:t,user:s}){let i="";try{let s=`DSQL_${t.single}_${t.single_table}`.toUpperCase(),r=a.fields;function n(e){return e?.match(/int/i)?"number":(e?.match(/text|varchar|timestamp/i),"string")}let d=[],o=[];d.push(`type ${s} = {`),o.push(`/** +"use strict";exports.id=9901,exports.ids=[9901],exports.modules={46083:(e,a,t)=>{t.d(a,{A:()=>c});var l=t(8732),s=t(82015),i=t.n(s),n=t(32251),r=t(36138),d=t(27825),o=t.n(d);function c({targetField:e,fieldIndex:a,tableFields:s,setTableFields:d,refreshFieldsListRef:c,setActiveEdit:u,database:m,currentTable:x,user:p}){let h=e?.dataType?e.dataType.replace(/\d|\(|\)/g,""):null,f=e?.dataType?e.dataType.replace(/[^\d]/g,""):"200",g=t(94327),y=i().useRef(o().cloneDeep(e)),v=i().useRef(),[j,N]=i().useState(e),[w,b]=i().useState(e?.fieldName),[T,_]=i().useState(h),[F,S]=i().useState(f),[C,A]=i().useState("Varchar is simply letters and numbers within the range 0 - 255"),[k,D]=i().useState(e?.richText&&!e?.encrypted?"Yes":"No"),V=!!T?.match(/uuid/i);return(0,l.jsx)("div",{className:"w-full -mt-3 bg-white dark:bg-slate-800 flex-wrap",ref:v,children:(0,l.jsxs)("form",{className:"flex flex-col xl:flex-row items-start gap-4 w-full justify-between border border-solid p-4 border-slate-200 dark:border-slate-600 rounded rounded-t-none focus:shadow-lg shadow-slate-700 dark:shadow-black relative flex-wrap",onSubmit:e=>{e.preventDefault(),d(e=>(e[a]=j,e)),c.current(e=>e+1);let t=e.target;t.closest(".table-field-wrapper")?.querySelector(".edit-table-field-section")?.classList.toggle("hidden")},children:[(0,l.jsxs)("div",{className:"gap-4 flex-wrap w-full md:w-auto flex-col xl:flex-row items-stretch",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 a=e.target;a.value=a.value.toLowerCase().replace(/ /g,"_"),N(e=>(e.fieldName=a.value,e.updatedField=!0,e.originName||(e.originName=w),e))},required:!0,defaultValue:w})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,l.jsxs)("div",{className:"flex-wrap xl:flex-nowrap w-full md:w-auto",children:[(0,l.jsx)("label",{htmlFor:"new_field_data_type",children:"Data Type"}),(0,l.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start",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:C})})]})]}),(0,l.jsxs)("div",{className:"w-auto",children:[(0,l.jsx)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl-w-auto",onChange:a=>{let t=a.target;_(t.value),t.childNodes.forEach(e=>{e.value===t.value&&e.dataset.desc&&A(e.dataset.desc),e.value===t.value&&e.dataset.literal?(j.defaultValueLiteral=e.dataset.literal,j.nullValue=!1):delete j.defaultValueLiteral}),e.dataType=t.value+(t.value.match(/VARCHAR/)?`(${F||200})`:"")},defaultValue:T||void 0,children:g.map((e,a)=>e.name.match(/VARCHAR/)?(0,l.jsx)("option",{value:e.name,"data-desc":e.description,children:e.title+"("+(F||200)+")"},a+1):(0,l.jsx)("option",{value:e.name,"data-desc":e.description,"data-literal":e.valueLiteral||void 0,children:e.title},a+1))}),T?.match(/VARCHAR/)&&(0,l.jsx)("input",{type:"number",defaultValue:F||200,className:"px-2",style:{maxWidth:"60px"},max:255,min:5,onChange:a=>{S(a.target.value),e.dataType=T+`(${a.target.value})`}})]})]}),T?.match(/text/i)&&(0,l.jsx)(i().Fragment,{children:(0,l.jsx)(r.A,{targetField:e})}),!e.dataType?.match(/text/i)&&!V&&(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",defaultValue:e?.notNullValue?"Yes":"No",onChange:a=>{console.log(e),"Yes"===a.target.value?e.notNullValue=!0:(e.notNullValue=!1,delete e.notNullValue)},children:[(0,l.jsx)("option",{value:"No",children:"No"}),(0,l.jsx)("option",{value:"Yes",children:"Yes"})]})]}),!V&&(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,l.jsx)("label",{htmlFor:"new_field_default_value",children:j?.dataType?.match(/text$/i)?"Can't Set Default for text values":"Default Value (optional)"}),(0,l.jsx)("input",{type:"text",name:"new_field_default_value",id:"new_field_default_value",className:j?.dataType?.match(/text$/i)?"pointer-events-none opacity-50":"",placeholder:"Default Value",defaultValue:j?.defaultValue?j.defaultValue:j?.nullValue?"NULL":"",onInput:e=>{let a=e.target;j.dataType?.match(/text$/i)||N(e=>(a.value.match(/./)?delete e.notNullValue:(delete e.defaultValue,delete e.nullValue),a.value.match(/^null$/i)?(delete e.defaultValue,e.nullValue=!0):a.value.match(/./)&&(delete e.nullValue,e.defaultValue=a.value),e))}})]}),!V&&(0,l.jsx)(n.A,{database:m,setFieldData:N,setTableFields:d,tableFields:s,targetField:e,user:p,currentTable:x,fieldIndex:a})]}),(0,l.jsxs)("div",{className:"secondary mt-auto flex-wrap w-full xl:w-auto",children:[(0,l.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full md:w-auto grow",children:"Save Updates"}),(0,l.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full md:w-auto justify-center grow",onClick:t=>{y.current&&(e=o().cloneDeep(y.current)),d(e=>{let t=o().cloneDeep(e);return a&&y.current&&(t[a]=o().cloneDeep(y.current)),t}),u&&u(!1)},children:"Cancel"})]})]})})}},32251:(e,a,t)=>{t.d(a,{A:()=>g});var l=t(8732),s=t(82015),i=t.n(s),n=t(83155),r=t(58150);function d({targetField:e}){if(!e?.richText)return null;let[a,t]=i().useState(e.cssFiles||[]),s=i().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"}),a.map((e,a)=>(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)(r.A,{size:20,onClick:()=>{t(a=>a.filter(a=>a!==e))},className:"cursor-pointer hover:opacity-60 "})]},a+1)),(0,l.jsxs)("div",{className:"row w-full",children:[(0,l.jsx)(n.A,{name:"css-file",placeholder:"CSS file URL",elementRef:s}),(0,l.jsx)("button",{className:"secondary outlined",onClick:()=>{let e=s.current?.value;e?.match(/./)&&t(a=>[...new Set([...a,e])])},children:"Add"})]}),(0,l.jsx)("span",{className:"text-sm text-slate-600",children:"Add CSS files to your Rich Text field"})]})}function o({targetField:e,setFieldData:a}){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:e?.encrypted?"Yes":"No",onChange:e=>{a&&a(a=>(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"})]})]})}var c=t(93763);function u({targetField:e,setFieldData:a}){return null}function m({targetField: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:a=>{let t=a.target;t?.value?.length>0?e.pattern=t.value:delete e.pattern},defaultValue:e?.pattern}),(0,l.jsx)("input",{type:"text",placeholder:"Regex Pattern Flags. Eg: igm",onInput:a=>{let t=a.target;t?.value?.length>0?e.patternFlags=t.value:delete e.patternFlags},defaultValue:e?.patternFlags})]})}var x=t(27825),p=t.n(x),h=t(84483);function f({targetField:e,setFieldData:a}){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:e?.unique?"Yes":"No",onChange:e=>{a&&a(a=>(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"})]})]})}function g({targetField:e,currentTable:a,database:t,tableFields:s,setTableFields:n,setFieldData:r,user:x,fieldIndex:g}){let[y,v]=i().useState(!1),j=i().useRef(p().cloneDeep(e));return(0,l.jsxs)(i().Fragment,{children:[(0,l.jsx)("span",{className:"button outlined gray mt-5 w-full xl:w-auto",onClick:()=>{v(!0)},children:"More"}),(0,l.jsx)(h.A,{open:y,onClose:()=>{j.current&&(e=p().cloneDeep(j.current)),v(!1)},maxWidth:"600px",children:(0,l.jsxs)("div",{className:"m-auto flex flex-col max-w-xl w-full max-h-[90vh] overflow-y-auto",children:[(0,l.jsx)("div",{className:"w-full justify-between",children:(0,l.jsx)("span",{className:"text-xl",children:"More Options"})}),(0,l.jsx)(d,{targetField:e}),(0,l.jsx)(f,{targetField:e,setFieldData:r}),(0,l.jsx)(o,{targetField:e,setFieldData:r}),a&&(0,l.jsx)(c.A,{targetField:e,setFieldData:r,database:t,tableFields:s,setTableFields:n,currentTable:a,user:x}),(0,l.jsx)(u,{targetField:e,setFieldData:r}),(0,l.jsx)(m,{targetField:e}),(0,l.jsx)("button",{className:"w-full outlined more-padding",onClick:()=>{v(!1)},children:"Done"})]})})]})}},471:(e,a,t)=>{t.d(a,{A:()=>F});var l=t(8732),s=t(82015),i=t.n(s);function n({tableFields:e,setTableFields:a,setRefresh:t,setPageRefresh:l,refreshFieldsListRef:s}){let i=e.findIndex(e=>"date_created"===e.fieldName);e.splice(i,0,{newTempField:!0}),a(e),s?.current&&s.current(e=>e+1)}t(80255);var r=t(51339),d=t(16757),o=t(42960),c=t(93763),u=t(46169);function m({field:e,setTargetField:a,fieldIndex:t,tableFields:s,setTableFields:n,refreshFieldsListRef:r,database:d,currentTable:m,user:x,isDelegated:p,setLoading:h}){let[f,g]=i().useState(e),[y,v]=i().useState(!1);return(0,l.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(y?" shadow-2xl shadow-slate-700/40 relative z-50":""),children:[(0,l.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(y?" rounded-t":" rounded")+(f.fieldName?.match(o.A)?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,l.jsx)("span",{className:"font-bold"+(f.fieldName?.match(o.A)?" dark:text-slate-500":" dark:text-white"),children:f.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:f.dataType}),f?.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:[f.foreignKey.destinationTableName," ("," ",(0,l.jsx)("b",{children:f.foreignKey.destinationTableColumnName})," ",")"]})]}),f.fieldName?.match(o.A)&&(0,l.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!(!p&&!f.fieldName?.match(o.A)&&f.dataType?.match(/INT/))||f.foreignKey||d?.active_clone?.toString()?.match(/1/)?!p&&!f.fieldName?.match(o.A)&&f.dataType?.match(/INT/)&&!d?.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:a=>{window.confirm("Delete this foreign Key?")&&(delete e.foreignKey,h(!0),(0,u.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:m,database:d.db_full_name,dbSlug:d.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)(i().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=>{y?v(!1):v(!0)},style:{color:"var(--slate-500)"},children:"Add Foreign Key"})})]}),y&&!p&&(0,l.jsx)("div",{className:"card col w-full -mt-5 pt-0 no-hover",children:(0,l.jsx)(c.A,{targetField:e,setFieldData:g,tableFields:s,setTableFields:n,database:d,currentTable:m,user:x,setActiveEdit:v,activeClonedTable:!0})})]})}var x=t(32251),p=t(36138);function h({fieldIndex:e,setTableFields:a,database:s,user:n,isNewField:r,setLiteralValue:d,tempFieldData:o,setTempFieldData:c,dataTypeValue:u,setDataTypeValue:m,dataType:h,setDataType:f,dataTypeDesc:g,setDataTypeDesc:y}){let v=t(94327);i().useRef();let j=!!h.match(/uuid/i);return(0,l.jsxs)(i().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 a=e.target,t=a.value.toLowerCase().replace(/ /g,"_");a.value=t},required:!0})]}),(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:g})})]})]}),(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 a=e.target;f(a.value),a.childNodes.forEach(e=>{e.value===a.value&&y(e.dataset.desc),e.value===a.value&&e.dataset.literal&&d(e.dataset.literal)})},children:v.map((e,a)=>e.name.match(/VARCHAR/)?(0,l.jsx)("option",{value:e.name,"data-desc":e.description,children:e.title+"("+(u||200)+")"},a+1):(0,l.jsx)("option",{value:e.name,"data-desc":e.description,"data-literal":e.valueLiteral||void 0,children:e.title},a+1))}),h.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)}})]})]}),h?.match(/text/i)&&(0,l.jsx)(i().Fragment,{children:(0,l.jsx)(p.A,{targetField:o})}),!j&&(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"})]})]}),!j&&(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"})]}),!j&&(0,l.jsx)(x.A,{database:s,setFieldData:c,targetField:o,user:n,fieldIndex:e})]}),(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:t=>{a(a=>a.filter((a,t)=>t!=e))},children:"Cancel"})]})]})}function f({fieldIndex:e,tableFields:a,setTableFields:t,refreshFieldsListRef:s,database:n,currentTable:r,user:d}){let[o,c]=i().useState("VARCHAR"),[u,m]=i().useState("200"),[x,p]=i().useState("Varchar is simply letters and numbers within the range 0 - 255"),[f,g]=i().useState({}),y=i().useRef(),[v,j]=i().useState(""),N=!!o.match(/uuid/i);return(0,l.jsx)("div",{className:"w-full mt-1 flex-wrap relative z-0 hover:z-20",ref:y,children:(0,l.jsx)("form",{className:"flex flex-row items-start gap-4 w-full justify-between border border-solid p-4 pt-6 border-slate-400 rounded focus:shadow-lg shadow-slate-400/40 dark:shadow-black/30 relative flex-wrap xl:flex-nowrap shadow-xl",onSubmit:a=>{a.preventDefault();let l=f.foreignKey;l&&!l.destinationTableName&&delete f.foreignKey;let i=a.target,n=i.new_field_name.value,r=i.new_field_data_type.value,d=i.new_field_required?.value,o=i.new_field_default_value?.value,c=i.encryption_field?.value,m=i.rich_text_option?.value,x=i.foreign_key_field,p=i.foreign_key_destination_table_name,h=i.foreign_key_destination_table_column_name;x?.value;let g={...f,fieldName:n,dataType:f?.dataType&&f?.foreignKey?f.dataType:r?.match(/VARCHAR/)?`${r}(${u})`:r};d?.match(/yes/i)?g.notNullValue=!0:o?.match(/./)||(g.nullValue=!0),o?.match(/./)&&(g.defaultValue=o),c?.match(/yes/i)&&(g.encrypted=!0),h?.value?.match(/./i)&&!h?.value?.match(/^--$/i)&&(g.dataType=h.dataset.dataType,g.foreignKey={foreignKeyName:h.dataset.foreignKeyName,destinationTableName:p.dataset.destinationTableName,destinationTableColumnName:h.dataset.destinationTableColumnName,cascadeDelete:!0}),m?.match(/yes/i)&&(g.richText=!0),N?(g.defaultValueLiteral=v,g.nullValue=!1):delete g.defaultValueLiteral,console.log("newFieldObject",g),function({fieldIndex:e,setTableFields:a,refreshFieldsListRef:t,payload:l}){a(a=>(a.splice(e,1,l),a)),t?.current&&t.current(e=>e+1)}({fieldIndex:e,setTableFields:t,refreshFieldsListRef:s,payload:g})},children:(0,l.jsx)(h,{database:n,fieldIndex:e,isNewField:!0,literalValue:v,refreshFieldsListRef:s,setLiteralValue:j,setTableFields:t,user:d,currentTable:r,tableFields:a,tempFieldData:f,setTempFieldData:g,dataTypeValue:u,setDataTypeValue:m,dataType:o,setDataType:c,dataTypeDesc:x,setDataTypeDesc:p})})})}var g=t(27825),y=t.n(g);function v({tableFields:e,setTableFields:a,refreshFieldsListRef:t,order:l,field:s,e:i}){let n=y().cloneDeep(e),r=n.findIndex(e=>e.fieldName===s.fieldName);if(r<0)return;let d=n[r];if("up"===l&&r&&r<=1){console.log("Min Reached =>",r);return}if("down"===l&&r&&r>=n.length-7){console.log("Max Reached =>",r);return}try{let e;let a=i.target.closest(".table-field-wrapper"),t=a.previousElementSibling,s=a.nextElementSibling,n=window.DSQL.Flip,r=n.getState(a);"up"===l?(e=n.getState(t),a.parentNode?.insertBefore(a,t)):s?.nextElementSibling&&(e=n.getState(s),a.parentNode?.insertBefore(a,s.nextElementSibling)),n.from(r,{duration:.3,ease:"power1.inOut"}),n.from(e,{duration:.3,ease:"power1.inOut"})}catch(e){console.log("Error =>",e.message)}if(!r){console.log("No target Field Index =>",r);return}n.splice(r,1),"up"===l?n.splice(r-1,0,d):n.splice(r+1,0,d),setTimeout(()=>{a([...n]),t.current&&t.current(e=>e+1)},500)}var j=t(46083),N=t(55904),w=t(58526);function b({field:e,setTargetField:a,fieldIndex:t,tableFields:s,setTableFields:n,refreshFieldsListRef:r,database:d,currentTable:c,confirmedDelegetedUser:u,user:m}){let x=u?.delegated,p=u?.priviledges?.match(/Edit Tables/i);u?.priviledges?.match(/Delete Tables/i),u?.priviledges?.match(/Create Tables/i);let{active_clone:h,active_clone_parent_db:f,remote_connected:g}=d,[y,b]=i().useState(e),[T,_]=i().useState(!1);return(0,l.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(T?" shadow-2xl shadow-slate-300/40 dark:shadow-black/30 relative z-50":""),children:[(0,l.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(T?" rounded-t":" rounded")+(y.fieldName?.match(o.A)?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,l.jsx)("span",{className:"font-bold"+(y.fieldName?.match(o.A)?" dark:text-slate-500":" dark:text-white"),children:y.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:y.dataType}),y?.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:[y.foreignKey.destinationTableName," ("," ",(0,l.jsx)("b",{children:y.foreignKey.destinationTableColumnName})," ",")"]})]}),y.fieldName?.match(o.A)&&(0,l.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!y.fieldName?.match(o.A)&&!f&&!g&&(0,l.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(!x||x&&p)&&(0,l.jsxs)(i().Fragment,{children:[(0,l.jsxs)(N.A,{children:[(0,l.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{T?_(!1):_(!0)},style:{color:"var(--slate-500)"},children:"Edit"}),!f&&!g&&(0,l.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:a=>{window.confirm(`Delete "${e.fieldName}"?`)&&n(e=>e.filter((e,a)=>a!=t))},style:{color:"var(--slate-500)"},children:"Delete"})]}),(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full rotate-180",onClick:a=>{v({tableFields:s,setTableFields:n,refreshFieldsListRef:r,order:"up",field:e,e:a})},children:(0,l.jsx)(w.A,{size:20})}),(0,l.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full",onClick:a=>{v({tableFields:s,setTableFields:n,refreshFieldsListRef:r,order:"down",field:e,e:a})},children:(0,l.jsx)(w.A,{size:20})})]})]})})]}),T&&(0,l.jsx)("div",{className:"w-full",children:(0,l.jsx)(j.A,{fieldIndex:t,tableFields:s,setTableFields:n,refreshFieldsListRef:r,targetField:e,setActiveEdit:_,database:d,currentTable:c,user:m})})]})}var T=t(60424);let _=1;function F({user:e,tableFields:a,setTableFields:t,setTargetField:s,refreshFieldsListRef:o,updateTable:c,updateTableAfterFieldsUpdateFunction:u,collapsed:x,database:p,table:h,confirmedDelegetedUser:g,query:y}){h?.childTable&&h.childTableDbFullName?.replace(new RegExp(/datasquirel_user_\d+_/),"");let v=g?.delegated,j=g?.priviledges?.match(/Edit Tables/i);g?.priviledges?.match(/Delete Tables/i),g?.priviledges?.match(/Create Tables/i);let{active_clone:N,active_clone_parent_db:w,remote_connected:F}=p,[S,C]=i().useState(0);o.current=C;let[A,k]=i().useState(!1),[D,V]=i().useState(x||!1);return v&&!j?(0,l.jsx)(l.Fragment,{}):(0,l.jsxs)("section",{className:"paper green",children:[A&&(0,l.jsx)(d.A,{}),h?.childTable?(0,l.jsxs)(i().Fragment,{children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,l.jsxs)("div",{children:[(0,l.jsx)("div",{className:"button outlined light-gray",onClick:a=>{let t=(0,T.A)({paradigm:"JavaScript",table:h,query:y,user:e});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,l.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,l.jsx)("div",{className:"button outlined light-gray",onClick:a=>{let t=(0,T.A)({paradigm:"TypeScript",table:h,query:y,user:e});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,l.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,l.jsx)("div",{className:"flex-col w-full",style:D?{maxHeight:"200px"}:{},children:a&&a[0]&&a.map((i,n)=>(_++,(0,l.jsx)(m,{field:i,fieldIndex:n,setTargetField:s,setTableFields:t,refreshFieldsListRef:o,tableFields:a,database:p,setLoading:k,currentTable:h,user:e,isDelegated:v},_)))}),x&&(0,l.jsx)(r.A,{collapse:D||!1,setCollapse:V})]}):(0,l.jsxs)(i().Fragment,{children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,l.jsxs)("div",{children:[(!v||v&&j)&&!w&&!F&&(0,l.jsxs)("div",{className:"button secondary outlined",onClick:e=>{D&&V(!1),n({setTableFields:t,tableFields:a,setRefresh:C,refreshFieldsListRef:o})},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Field"})]}),(0,l.jsx)("div",{className:"button outlined light-gray",onClick:a=>{if(!h)return;let t=(0,T.A)({paradigm:"JavaScript",table:h,query:y,user:e});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,l.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,l.jsx)("div",{className:"button outlined light-gray",onClick:a=>{if(!h)return;let t=(0,T.A)({paradigm:"TypeScript",table:h,query:y,user:e});t&&navigator.clipboard.writeText(t).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,l.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,l.jsxs)("div",{className:"flex-col w-full",style:D?{maxHeight:"200px"}:{},children:[a&&a[0]&&a.map((i,n)=>(_++,i.newTempField)?(0,l.jsx)(f,{fieldIndex:n,tableFields:a,setTableFields:t,refreshFieldsListRef:o,database:p,currentTable:h,user:e},_):(0,l.jsx)(b,{field:i,fieldIndex:n,setTargetField:s,setTableFields:t,refreshFieldsListRef:o,tableFields:a,database:p,currentTable:h,confirmedDelegetedUser:g,user:e},_)),(!v||v&&j)&&!w&&!F&&(0,l.jsxs)(i().Fragment,{children:[(0,l.jsxs)("div",{className:"button outlined gray w-full more-padding",style:{borderStyle:"dashed"},onClick:e=>{D&&V(!1),n({setTableFields:t,tableFields:a,setRefresh:C,refreshFieldsListRef:o})},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Field"})]}),c&&(0,l.jsx)("button",{className:"secondary w-full py-3",onClick:e=>{window.confirm("Update Table Fields?")&&(k(!0),u&&u(k))},children:"Update Table Fields"})]})]}),x&&(0,l.jsx)(r.A,{collapse:D,setCollapse:V})]})]})}},93763:(e,a,t)=>{t.d(a,{A:()=>o});var l=t(8732),s=t(82015),i=t.n(s),n=t(46169),r=t(16757),d=t(2913);function o({targetField:e,setFieldData:a,tableFields:t,setTableFields:s,database:o,currentTable:c,user:u,setActiveEdit:m,activeClonedTable:x}){let[p,h]=i().useState(!!e?.foreignKey),[f,g]=i().useState(null),[y,v]=i().useState(null),[j,N]=i().useState(null),[w,b]=i().useState(null),[T,_]=i().useState(!1),[F,S]=i().useState("boolean"!=typeof e.foreignKey?.cascadeDelete||e.foreignKey.cascadeDelete),[C,A]=i().useState("boolean"==typeof e.foreignKey?.cascadeUpdate&&e.foreignKey.cascadeUpdate);return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full mt-2 relative",style:{minWidth:"70px"},children:[T&&(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:e?.foreignKey?"Yes":"No",onChange:e=>{e.target.value.match(/yes/i)?(h(!0),a&&a(e=>(e.foreignKey={foreignKeyName:void 0,destinationTableName:void 0,destinationTableColumnName:void 0,cascadeDelete:!0},e))):(h(!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&&f&&(0,l.jsx)(i().Fragment,{children:(0,l.jsxs)("select",{name:"foreign_key_destination_table_name",id:"foreign_key_destination_table_name",className:"px-2",defaultValue:e?.foreignKey?.destinationTableName?e.foreignKey.destinationTableName:void 0,onChange:e=>{let t=e.target;if(e.target.value?.match(/--/)){a?a(e=>{let a=e.foreignKey;return a&&(a.destinationTableName=void 0),e}):t.dataset.destinationTableName=void 0;return}let l=f.filter(a=>a.tableName===e.target.value)[0];v(l),l?.fields&&N(l.fields),a?a(a=>{let t=a.foreignKey;return t&&(t.destinationTableName=e.target.value),a}):e.target.dataset.destinationTableName=e.target.value},children:[(0,l.jsx)("option",{value:"--",children:"--Select Table--"}),f.map((e,a)=>(0,l.jsx)("option",{value:e.tableName,children:e.tableFullName},a+1))]})}),y&&j&&(0,l.jsxs)(i().Fragment,{children:[(0,l.jsxs)("select",{name:"foreign_key_destination_table_column_name",id:"foreign_key_destination_table_column_name",className:"px-2",defaultValue:e?.foreignKey?.destinationTableColumnName?e.foreignKey.destinationTableColumnName:void 0,onChange:e=>{try{let t=j.filter(a=>a.fieldName===e.target.value)[0];if(b(t),e.target.value?.match(/--/)){a&&a(e=>{let a=e.foreignKey;return a&&(a.destinationTableColumnName=void 0),e});return}let l=`dsql_${o.user_id}_${o.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,n.A)("/api/admin/clientError",{method:"post",body:{component:"ForeignKey/lines-232-264",message:e.message,user:u}})}},children:[(0,l.jsx)("option",{value:"--",children:"--Select Column--"}),j.map((e,a)=>(0,l.jsx)("option",{value:e.fieldName,children:e.fieldName},a+1))]}),x&&w&&(0,l.jsx)("button",{className:"secondary w-full",onClick:e=>{_(!0),(0,n.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:c,database:o.db_full_name,dbSlug:o.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."),setTimeout(()=>{m&&m(!1)},1e3)})},children:"Add Foreign Key"}),(0,l.jsx)(d.A,{checkBoxValues:[{title:"Cascade Delete",default:F,name:"cascade-delete",onChangeHandler:e=>{S(e.target.checked)}},{title:"Cascade Update",name:"cascade-update",default:C,onChangeHandler:e=>{A(e.target.checked)}}],smallText:!0})]}),x&&(0,l.jsx)("button",{className:"light-gray w-full",onClick:a=>{delete e.foreignKey,m&&m(!1)},children:"Cancel"})]})}},36138:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);function s({targetField:e}){return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,l.jsx)("label",{htmlFor:"rich_text_option",children:"Text Type"}),(0,l.jsxs)("select",{name:"rich_text_option",id:"rich_text_option",className:"px-2",onChange:a=>{switch(delete e.json,delete e.richText,delete e.yaml,delete e.html,delete e.javascript,delete e.shell,a.target.value){case"plain":break;case"rte":e.richText=!0;break;case"json":e.json=!0;break;case"yaml":e.yaml=!0;break;case"html":e.html=!0;break;case"css":e.css=!0;break;case"javascript":e.javascript=!0;break;case"shell":e.shell=!0}},defaultValue:e.richText?"rte":e.json?"json":e.yaml?"yaml":e.html?"html":e.javascript?"javascript":e.shell?"shell":e.css?"css":"plain",children:[(0,l.jsx)("option",{value:"plain",children:"Plain Text"}),(0,l.jsx)("option",{value:"rte",children:"Rich Text"}),(0,l.jsx)("option",{value:"json",children:"JSON"}),(0,l.jsx)("option",{value:"yaml",children:"YAML"}),(0,l.jsx)("option",{value:"html",children:"HTML"}),(0,l.jsx)("option",{value:"css",children:"CSS"}),(0,l.jsx)("option",{value:"javascript",children:"Javascript"}),(0,l.jsx)("option",{value:"shell",children:"Shell"})]})]})}t(82015)},60424:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(42960);function s({paradigm:e,table:a,query:t,user:s}){let i="";try{let s=`DSQL_${t.single}_${t.single_table}`.toUpperCase(),r=a.fields;function n(e){return e?.match(/int/i)?"number":(e?.match(/text|varchar|timestamp/i),"string")}let d=[],o=[];d.push(`type ${s} = {`),o.push(`/** * @typedef {object} ${s}`),r.forEach(e=>{let a=e.nullValue?"?":e.fieldName?.match(l.A)?"?":"";d.push(` ${e.fieldName}${a}: ${n(e.dataType||"")};`),o.push(` * @property {${n(e.dataType||"")}${a}} ${e.fieldName}`)}),d.push("}"),o.push(" */"),e?.match(/javascript/i)&&(i=o.join("\n")),e?.match(/typescript/i)&&(i=d.join("\n"))}catch(e){console.log(e.message),i=null}return i}},2913:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);function s({name:e,checkBoxValues:a,setAlert:t,labelColor:s,flexRow:i,baseText:n,smallText:r,className:d}){return(0,l.jsx)("div",{className:"flex items-start gap-x-4"+(i?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(d||""),children:a.map((a,i)=>{let{payload:d,title:o,onChangeHandler:c,fixed:u,jsx:m}=a,x=a.name?`${e}-${a.name}`:d?e+"-"+d:e;return(0,l.jsxs)("div",{className:"flex items-center"+(a.default&&u?" pointer-events-none":"")+(r?" gap-1 ":" gap-2 ")+(a?.className?a.className:""),children:[(0,l.jsx)("input",{className:"m-0"+(r?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!a.default,name:x,id:x,onChange:e=>{t&&t(null),c&&c(e,a)},value:d,style:{minWidth:"20px"},...a.props}),m||(0,l.jsx)("label",{htmlFor:x,className:"m-0 "+(s||"text-slate-800 dark:text-white/80")+(n||r?" text-base":" text-lg"),children:o})]},i+1)})})}t(82015)},51339:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);function s({collapse:e,setCollapse:a}){return(0,l.jsxs)("div",{className:"collapse-block"+(e?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:t=>{e?a(!1):a(!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")})]})}t(82015)},84483:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(8732);function s({children:e,open:a,setOpen:t,onClose:s,maxWidth:i}){return(0,l.jsx)(l.Fragment,{})}t(82015),t(1976),t(58150)},42960:(e,a,t)=>{t.d(a,{A:()=>l});let l=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},72272:(e,a,t)=>{t.d(a,{A:()=>d});var l=t(77047),s=t(29021),i=t.n(s),n=t(33873),r=t.n(n);function d({userId:e}){try{let a=r().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(i().readFileSync(a,"utf-8"))}catch(e){return(0,l.A)({component:"grabUserSchemaData",message:e.message}),null}}},77047:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(29021),s=t.n(l);async function i({user:e,message:a,component:t,noMail:l,req:i}){let n=new Date,r=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],a=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],l=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||l||a||i.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let l=`🚀 SERVER ERROR =========================== Error Message: ${a} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(l+=` diff --git a/dsql-app/.local_dist/server/middleware-build-manifest.js b/dsql-app/.local_dist/server/middleware-build-manifest.js index 4b40577..7e9cf83 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-96e9b4333635008a.js","static/chunks/3298-73758aefe44233a6.js","static/css/60c48dd4b3301227.css","static/chunks/pages/index-d8f75819eb449ffc.js"],"/404":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/404-386ef30594132ecb.js"],"/500":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/500-81f6b715960091f2.js"],"/_app":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/css/40a7197d287e4ac0.css","static/chunks/pages/_app-f20525907c2f070a.js"],"/_error":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/3298-73758aefe44233a6.js","static/chunks/pages/about-69331c972566352a.js"],"/admin":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/9950-e6be92fc61deb6e3.js","static/chunks/pages/admin-eaa52fa698c19034.js"],"/admin/[user_id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/9950-e6be92fc61deb6e3.js","static/chunks/pages/admin/[user_id]-61bef31d3a4e9e7a.js"],"/admin/[user_id]/api-keys":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/pages/admin/[user_id]/api-keys-2c8109e5388827d9.js"],"/admin/[user_id]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/pages/admin/[user_id]/connect-40047d3fd5229513.js"],"/admin/[user_id]/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/9950-e6be92fc61deb6e3.js","static/chunks/pages/admin/[user_id]/databases-23779acb61fbe51a.js"],"/admin/[user_id]/databases/[single]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/pages/admin/[user_id]/databases/[single]-05dbbed42a310967.js"],"/admin/[user_id]/databases/[single]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/pages/admin/[user_id]/databases/[single]/connect-3a065ea39acafd03.js"],"/admin/[user_id]/databases/[single]/edit-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/8261-3c3582fc434ee275.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/3867-6732c13e333b30b2.js","static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-1f2bf0df5f51fa43.js"],"/admin/[user_id]/databases/[single]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/pages/admin/[user_id]/databases/[single]/schema-8b9d66b8d3cb2a1a.js"],"/admin/[user_id]/databases/[single]/shell":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/pages/admin/[user_id]/databases/[single]/shell-dff01c9e4cff1d7e.js"],"/admin/[user_id]/databases/[single]/tables":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables-48fec207563f61d7.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/9660-628b42bc1127aefa.js","static/chunks/6460-ab4ab8caec784ffc.js","static/chunks/2829-608af754738e12fc.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/8311-ae577d4bb030d416.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6830-80ccce098977dfd6.js","static/chunks/4403-fc19b6af6ca4b3fe.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-f34ee3fd9517cd2c.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/6460-ab4ab8caec784ffc.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/8311-ae577d4bb030d416.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-38aa98661e043781.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/9660-628b42bc1127aefa.js","static/chunks/2829-608af754738e12fc.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6830-80ccce098977dfd6.js","static/chunks/4403-fc19b6af6ca4b3fe.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-e611979837269e2d.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-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/9660-628b42bc1127aefa.js","static/chunks/2829-608af754738e12fc.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6830-80ccce098977dfd6.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-7bbd383a24ee015d.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-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/9660-628b42bc1127aefa.js","static/chunks/7287-dadce6acb3d43d67.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-e609e60d52830241.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/6460-ab4ab8caec784ffc.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/8311-ae577d4bb030d416.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-ab177e1e5adacaef.js"],"/admin/[user_id]/databases/[single]/tables/add-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/6460-ab4ab8caec784ffc.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/8311-ae577d4bb030d416.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-e39fba476a9e1ad8.js"],"/admin/[user_id]/databases/[single]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/6383-02bec644b1a9f0a8.js","static/chunks/pages/admin/[user_id]/databases/[single]/users-5b8dd72d94432cb8.js"],"/admin/[user_id]/databases/[single]/users/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/8261-3c3582fc434ee275.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-f062b4d0b80557a7.js"],"/admin/[user_id]/databases/[single]/users/[user]/change-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-5c6ae113aee79d1d.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-dcc54bfad6c4818a.js"],"/admin/[user_id]/databases/[single]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/8261-3c3582fc434ee275.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-6d9f5bb6c681b082.js"],"/admin/[user_id]/databases/add-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/8261-3c3582fc434ee275.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3867-6732c13e333b30b2.js","static/chunks/pages/admin/[user_id]/databases/add-database-276c7177adf6be55.js"],"/admin/[user_id]/media":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/8261-3c3582fc434ee275.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/2480-c3f2e7fac796ce00.js","static/chunks/pages/admin/[user_id]/media-29e4886d0c31d5c3.js"],"/admin/[user_id]/media/[...folder]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/8261-3c3582fc434ee275.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/2480-c3f2e7fac796ce00.js","static/chunks/pages/admin/[user_id]/media/[...folder]-c8df7e4d1118eb40.js"],"/admin/[user_id]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/pages/admin/[user_id]/schema-2ab99d8d3c163b57.js"],"/admin/[user_id]/settings":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/8261-3c3582fc434ee275.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/6999-765fb1dc8daf2756.js","static/chunks/4060-34ac8bf5371932b9.js","static/chunks/pages/admin/[user_id]/settings-203cb6b64dc51850.js"],"/admin/[user_id]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/6383-02bec644b1a9f0a8.js","static/chunks/pages/admin/[user_id]/users-52b7048018746ac0.js"],"/admin/[user_id]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/pages/admin/[user_id]/users/add-user-2423cd3e4b75b0ee.js"],"/admin/[user_id]/users/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/6383-02bec644b1a9f0a8.js","static/chunks/pages/admin/[user_id]/users/databases-ef511feca7c10b56.js"],"/admin/[user_id]/users/databases/[database]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/6383-02bec644b1a9f0a8.js","static/chunks/pages/admin/[user_id]/users/databases/[database]-76e13995132a5d19.js"],"/admin/[user_id]/users/databases/[database]/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/8261-3c3582fc434ee275.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-096740ae36fd55b2.js"],"/blog":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/blog-8c70d46c8352664e.js"],"/contact":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/contact-f2a4f3c2e97b25fb.js"],"/create-account":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6999-765fb1dc8daf2756.js","static/chunks/4060-34ac8bf5371932b9.js","static/chunks/pages/create-account-59f89a25241640f4.js"],"/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/docs-354599f34e0b3ced.js"],"/docs/[page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/docs/[page]-2cdf66e0a0a6fd83.js"],"/docs/[page]/[sub-page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/docs/[page]/[sub-page]-380f5cc7ef3513d4.js"],"/email-verification":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/email-verification-fec9fecfdcb56e8d.js"],"/login":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6999-765fb1dc8daf2756.js","static/chunks/pages/login-f10f3645e54e61fd.js"],"/logout":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/logout-455304f72b658ce6.js"],"/privacy":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/privacy-3a1d5e267140271e.js"],"/redirect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/redirect-28627072d73850c2.js"],"/reset-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/reset-password-404836a50d6e9e32.js"],"/send-password-reset-link":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/send-password-reset-link-01b2509dfe7be8b2.js"],"/su":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su-56e8a64a3be59f73.js"],"/su/backups":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su/backups-033362c47c6541f4.js"],"/su/console":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/ed150ef9-468dbc55986083e4.js","static/chunks/2793-d85659f470ce8842.js","static/chunks/5810-7c3a3c4731750dc7.js","static/css/85fa6dafca566008.css","static/chunks/pages/su/console-c8b9bd49e5191033.js"],"/su/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/6099-150cc189810f2bfd.js","static/chunks/pages/su/docs-49dc94fa2828f090.js"],"/su/docs/create-page":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/9660-628b42bc1127aefa.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/4261-1181ad7559234ce0.js","static/chunks/pages/su/docs/create-page-3b58b3bb388f340b.js"],"/su/docs/edit-page":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/9660-628b42bc1127aefa.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/4261-1181ad7559234ce0.js","static/chunks/pages/su/docs/edit-page-85a0ca0be5537063.js"],"/su/docs/pages":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/6099-150cc189810f2bfd.js","static/chunks/pages/su/docs/pages-2a88e2094d85ce52.js"],"/su/docs/pages/[id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/9660-628b42bc1127aefa.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/4261-1181ad7559234ce0.js","static/chunks/pages/su/docs/pages/[id]-4d39f3debc44f352.js"],"/su/envar":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su/envar-8c4d450d1932f9d6.js"],"/su/error-logs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su/error-logs-d4ffbb81ddac6cec.js"],"/su/load-balancing":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su/load-balancing-d0b790d61a50a4ef.js"],"/su/login":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/su/login-218c9150552b8800.js"],"/su/servers":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su/servers-d48477ad4489744d.js"],"/su/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su/users-519384d02df33446.js"],"/su/users/[single]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su/users/[single]-a95d897a2dad7f62.js"],"/su/users/new":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su/users/new-8a739402db28044b.js"],"/terms":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/terms-37fb4519d728aa13.js"],"/unsubscribe":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/unsubscribe-e6a608d5b8cea536.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-96e9b4333635008a.js","static/chunks/3298-73758aefe44233a6.js","static/css/60c48dd4b3301227.css","static/chunks/pages/index-d8f75819eb449ffc.js"],"/404":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/404-386ef30594132ecb.js"],"/500":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/500-81f6b715960091f2.js"],"/_app":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/css/40a7197d287e4ac0.css","static/chunks/pages/_app-f20525907c2f070a.js"],"/_error":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/3298-73758aefe44233a6.js","static/chunks/pages/about-69331c972566352a.js"],"/admin":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/9950-e6be92fc61deb6e3.js","static/chunks/pages/admin-eaa52fa698c19034.js"],"/admin/[user_id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/9950-e6be92fc61deb6e3.js","static/chunks/pages/admin/[user_id]-61bef31d3a4e9e7a.js"],"/admin/[user_id]/api-keys":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/pages/admin/[user_id]/api-keys-2c8109e5388827d9.js"],"/admin/[user_id]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/pages/admin/[user_id]/connect-40047d3fd5229513.js"],"/admin/[user_id]/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/9950-e6be92fc61deb6e3.js","static/chunks/pages/admin/[user_id]/databases-23779acb61fbe51a.js"],"/admin/[user_id]/databases/[single]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/pages/admin/[user_id]/databases/[single]-05dbbed42a310967.js"],"/admin/[user_id]/databases/[single]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/pages/admin/[user_id]/databases/[single]/connect-3a065ea39acafd03.js"],"/admin/[user_id]/databases/[single]/edit-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/8261-3c3582fc434ee275.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/3867-14d00e04cb2d431b.js","static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-1f2bf0df5f51fa43.js"],"/admin/[user_id]/databases/[single]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/pages/admin/[user_id]/databases/[single]/schema-8b9d66b8d3cb2a1a.js"],"/admin/[user_id]/databases/[single]/shell":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/pages/admin/[user_id]/databases/[single]/shell-dff01c9e4cff1d7e.js"],"/admin/[user_id]/databases/[single]/tables":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables-48fec207563f61d7.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/9660-628b42bc1127aefa.js","static/chunks/6460-ab4ab8caec784ffc.js","static/chunks/2829-608af754738e12fc.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/8311-87e8d6ec01c2e05f.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6830-80ccce098977dfd6.js","static/chunks/4403-dd72a46996d6c5f9.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-f34ee3fd9517cd2c.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/6460-ab4ab8caec784ffc.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/8311-87e8d6ec01c2e05f.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-38aa98661e043781.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/9660-628b42bc1127aefa.js","static/chunks/2829-608af754738e12fc.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6830-80ccce098977dfd6.js","static/chunks/4403-dd72a46996d6c5f9.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-e611979837269e2d.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-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/9660-628b42bc1127aefa.js","static/chunks/2829-608af754738e12fc.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6830-80ccce098977dfd6.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-7bbd383a24ee015d.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-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/9660-628b42bc1127aefa.js","static/chunks/7287-dadce6acb3d43d67.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-e609e60d52830241.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/6460-ab4ab8caec784ffc.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/8311-87e8d6ec01c2e05f.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-ab177e1e5adacaef.js"],"/admin/[user_id]/databases/[single]/tables/add-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/6460-ab4ab8caec784ffc.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/8311-87e8d6ec01c2e05f.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-e39fba476a9e1ad8.js"],"/admin/[user_id]/databases/[single]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/6383-02bec644b1a9f0a8.js","static/chunks/pages/admin/[user_id]/databases/[single]/users-5b8dd72d94432cb8.js"],"/admin/[user_id]/databases/[single]/users/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/8261-3c3582fc434ee275.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-f062b4d0b80557a7.js"],"/admin/[user_id]/databases/[single]/users/[user]/change-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-5c6ae113aee79d1d.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-dcc54bfad6c4818a.js"],"/admin/[user_id]/databases/[single]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/8261-3c3582fc434ee275.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4954d7d1ed514dc9.js"],"/admin/[user_id]/databases/add-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/8261-3c3582fc434ee275.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/3867-14d00e04cb2d431b.js","static/chunks/pages/admin/[user_id]/databases/add-database-276c7177adf6be55.js"],"/admin/[user_id]/media":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/8261-3c3582fc434ee275.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/2480-c3f2e7fac796ce00.js","static/chunks/pages/admin/[user_id]/media-29e4886d0c31d5c3.js"],"/admin/[user_id]/media/[...folder]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/8261-3c3582fc434ee275.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/2480-c3f2e7fac796ce00.js","static/chunks/pages/admin/[user_id]/media/[...folder]-c8df7e4d1118eb40.js"],"/admin/[user_id]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/pages/admin/[user_id]/schema-2ab99d8d3c163b57.js"],"/admin/[user_id]/settings":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/8261-3c3582fc434ee275.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/6999-765fb1dc8daf2756.js","static/chunks/4060-34ac8bf5371932b9.js","static/chunks/pages/admin/[user_id]/settings-203cb6b64dc51850.js"],"/admin/[user_id]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/6383-02bec644b1a9f0a8.js","static/chunks/pages/admin/[user_id]/users-52b7048018746ac0.js"],"/admin/[user_id]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/pages/admin/[user_id]/users/add-user-2423cd3e4b75b0ee.js"],"/admin/[user_id]/users/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/6383-02bec644b1a9f0a8.js","static/chunks/pages/admin/[user_id]/users/databases-ef511feca7c10b56.js"],"/admin/[user_id]/users/databases/[database]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/6383-02bec644b1a9f0a8.js","static/chunks/pages/admin/[user_id]/users/databases/[database]-76e13995132a5d19.js"],"/admin/[user_id]/users/databases/[database]/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/8261-3c3582fc434ee275.js","static/chunks/7391-b72414be460cf0f0.js","static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-096740ae36fd55b2.js"],"/blog":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/blog-8c70d46c8352664e.js"],"/contact":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/contact-f2a4f3c2e97b25fb.js"],"/create-account":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6999-765fb1dc8daf2756.js","static/chunks/4060-34ac8bf5371932b9.js","static/chunks/pages/create-account-59f89a25241640f4.js"],"/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/docs-354599f34e0b3ced.js"],"/docs/[page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/docs/[page]-2cdf66e0a0a6fd83.js"],"/docs/[page]/[sub-page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/docs/[page]/[sub-page]-380f5cc7ef3513d4.js"],"/email-verification":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/email-verification-fec9fecfdcb56e8d.js"],"/login":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6999-765fb1dc8daf2756.js","static/chunks/pages/login-f10f3645e54e61fd.js"],"/logout":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/logout-455304f72b658ce6.js"],"/privacy":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/privacy-3a1d5e267140271e.js"],"/redirect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/redirect-28627072d73850c2.js"],"/reset-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/reset-password-404836a50d6e9e32.js"],"/send-password-reset-link":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/send-password-reset-link-01b2509dfe7be8b2.js"],"/su":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su-56e8a64a3be59f73.js"],"/su/backups":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su/backups-033362c47c6541f4.js"],"/su/console":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/ed150ef9-468dbc55986083e4.js","static/chunks/2793-d85659f470ce8842.js","static/chunks/5810-7c3a3c4731750dc7.js","static/css/85fa6dafca566008.css","static/chunks/pages/su/console-c8b9bd49e5191033.js"],"/su/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/6099-150cc189810f2bfd.js","static/chunks/pages/su/docs-49dc94fa2828f090.js"],"/su/docs/create-page":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/9660-628b42bc1127aefa.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/4261-1181ad7559234ce0.js","static/chunks/pages/su/docs/create-page-3b58b3bb388f340b.js"],"/su/docs/edit-page":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/9660-628b42bc1127aefa.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/4261-1181ad7559234ce0.js","static/chunks/pages/su/docs/edit-page-85a0ca0be5537063.js"],"/su/docs/pages":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/6099-150cc189810f2bfd.js","static/chunks/pages/su/docs/pages-2a88e2094d85ce52.js"],"/su/docs/pages/[id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/9660-628b42bc1127aefa.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/4261-1181ad7559234ce0.js","static/chunks/pages/su/docs/pages/[id]-4d39f3debc44f352.js"],"/su/envar":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su/envar-8c4d450d1932f9d6.js"],"/su/error-logs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su/error-logs-d4ffbb81ddac6cec.js"],"/su/load-balancing":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su/load-balancing-d0b790d61a50a4ef.js"],"/su/login":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/su/login-218c9150552b8800.js"],"/su/servers":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su/servers-d48477ad4489744d.js"],"/su/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su/users-519384d02df33446.js"],"/su/users/[single]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su/users/[single]-a95d897a2dad7f62.js"],"/su/users/new":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/pages/su/users/new-8a739402db28044b.js"],"/terms":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/terms-37fb4519d728aa13.js"],"/unsubscribe":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-5f43af1a76a0211a.js","static/chunks/main-96e9b4333635008a.js","static/chunks/pages/unsubscribe-e6a608d5b8cea536.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 e61b25c..7b5a8ee 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","/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/clearErrorLogs":"pages/api/admin/clearErrorLogs.js","/api/admin/addUserBackup":"pages/api/admin/addUserBackup.js","/api/admin/createNewBackup":"pages/api/admin/createNewBackup.js","/api/admin/clientError":"pages/api/admin/clientError.js","/api/admin/docs/[action]":"pages/api/admin/docs/[action].js","/api/admin/getTablesForUserDatabase":"pages/api/admin/getTablesForUserDatabase.js","/api/admin/getUserBackups":"pages/api/admin/getUserBackups.js","/api/admin/getUserData":"pages/api/admin/getUserData.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/checkDuplicateData":"pages/api/checkDuplicateData.js","/api/changeDbUserPassword":"pages/api/changeDbUserPassword.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/connect/verify":"pages/api/connect/verify.js","/api/contact":"pages/api/contact.js","/api/deleteDbUser":"pages/api/deleteDbUser.js","/api/deleteApiKey":"pages/api/deleteApiKey.js","/api/createUserDatabase":"pages/api/createUserDatabase.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/deleteUserTable":"pages/api/deleteUserTable.js","/api/downloadDatabaseSchema":"pages/api/downloadDatabaseSchema.js","/api/deleteUserUser":"pages/api/deleteUserUser.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/getDelegatedDatabases":"pages/api/getDelegatedDatabases.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":"pages/api/query/[user_id]/get.js","/api/query/[user_id]/get-schema":"pages/api/query/[user_id]/get-schema.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/renameMedia":"pages/api/renameMedia.js","/api/registerUser":"pages/api/registerUser.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/updateUserDatabase":"pages/api/updateUserDatabase.js","/api/updateUser":"pages/api/updateUser.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]/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]/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]/schema":"pages/admin/[user_id]/databases/[single]/schema.js","/admin/[user_id]/databases/[single]":"pages/admin/[user_id]/databases/[single].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]/shell":"pages/admin/[user_id]/databases/[single]/shell.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":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.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]/fields":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.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]":"pages/admin/[user_id]/databases/[single]/tables/[single_table].js","/admin/[user_id]/databases/[single]/tables":"pages/admin/[user_id]/databases/[single]/tables.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/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]":"pages/admin/[user_id].js","/admin/[user_id]/databases/[single]/users/add-user":"pages/admin/[user_id]/databases/[single]/users/add-user.js","/admin/[user_id]/media/[...folder]":"pages/admin/[user_id]/media/[...folder].js","/admin/[user_id]/schema":"pages/admin/[user_id]/schema.js","/admin/[user_id]/media":"pages/admin/[user_id]/media.js","/admin/[user_id]/settings":"pages/admin/[user_id]/settings.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/[database]":"pages/admin/[user_id]/users/databases/[database].js","/admin/[user_id]/users/databases":"pages/admin/[user_id]/users/databases.js","/admin/[user_id]/users":"pages/admin/[user_id]/users.js","/admin":"pages/admin.js","/api/addUserMedia":"pages/api/addUserMedia.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/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","/api/query/[user_id]/post":"pages/api/query/[user_id]/post.js","/blog":"pages/blog.html","/contact":"pages/contact.html","/create-account":"pages/create-account.js","/docs/[page]/[sub-page]":"pages/docs/[page]/[sub-page].js","/docs":"pages/docs.js","/docs/[page]":"pages/docs/[page].js","/":"pages/index.html","/email-verification":"pages/email-verification.js","/login":"pages/login.js","/privacy":"pages/privacy.html","/redirect":"pages/redirect.html","/logout":"pages/logout.js","/su/backups":"pages/su/backups.js","/reset-password":"pages/reset-password.js","/send-password-reset-link":"pages/send-password-reset-link.js","/su/console":"pages/su/console.js","/su/docs/create-page":"pages/su/docs/create-page.js","/su/docs/edit-page":"pages/su/docs/edit-page.js","/su/docs":"pages/su/docs.js","/su/docs/pages/[id]":"pages/su/docs/pages/[id].js","/su/docs/pages":"pages/su/docs/pages.js","/su/envar":"pages/su/envar.js","/su/error-logs":"pages/su/error-logs.js","/su":"pages/su.js","/su/load-balancing":"pages/su/load-balancing.js","/su/login":"pages/su/login.js","/su/servers":"pages/su/servers.js","/su/users/[single]":"pages/su/users/[single].js","/su/users":"pages/su/users.js","/su/users/new":"pages/su/users/new.js","/terms":"pages/terms.html","/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/addUsersTableToDatabase":"pages/api/addUsersTableToDatabase.js","/api/addUserUser":"pages/api/addUserUser.js","/api/addUserTable":"pages/api/addUserTable.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/docs/[action]":"pages/api/admin/docs/[action].js","/api/admin/getTablesForUserDatabase":"pages/api/admin/getTablesForUserDatabase.js","/api/admin/getUserBackups":"pages/api/admin/getUserBackups.js","/api/admin/getUserData":"pages/api/admin/getUserData.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/connect/verify":"pages/api/connect/verify.js","/api/contact":"pages/api/contact.js","/api/deleteApiKey":"pages/api/deleteApiKey.js","/api/createUserDatabase":"pages/api/createUserDatabase.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/deleteUserTable":"pages/api/deleteUserTable.js","/api/deleteUserUser":"pages/api/deleteUserUser.js","/api/downloadDatabaseSchema":"pages/api/downloadDatabaseSchema.js","/api/exportDatabase":"pages/api/exportDatabase.js","/api/fetch-entries-basic":"pages/api/fetch-entries-basic.js","/api/getDatabaseTables":"pages/api/getDatabaseTables.js","/api/get-authorized-databases":"pages/api/get-authorized-databases.js","/api/getDelegatedDatabaseToken":"pages/api/getDelegatedDatabaseToken.js","/api/getDelegatedDatabases":"pages/api/getDelegatedDatabases.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/logoutUser":"pages/api/logoutUser.js","/api/loginUser":"pages/api/loginUser.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/updateUserUser":"pages/api/updateUserUser.js","/api/user/[user_id]/add-user":"pages/api/user/[user_id]/add-user.js","/api/user-schema/replace-database-schema":"pages/api/user-schema/replace-database-schema.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/updateUserTable":"pages/api/updateUserTable.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]/api-keys":"pages/admin/[user_id]/api-keys.js","/admin/[user_id]/connect":"pages/admin/[user_id]/connect.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]/schema":"pages/admin/[user_id]/databases/[single]/schema.js","/admin/[user_id]/databases/[single]":"pages/admin/[user_id]/databases/[single].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/[single_entry]":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].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":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","/admin/[user_id]/databases/[single]/tables/[single_table]":"pages/admin/[user_id]/databases/[single]/tables/[single_table].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/[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]/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":"pages/admin/[user_id]/databases/[single]/users.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":"pages/admin/[user_id]/databases.js","/admin/[user_id]":"pages/admin/[user_id].js","/admin/[user_id]/media/[...folder]":"pages/admin/[user_id]/media/[...folder].js","/admin/[user_id]/media":"pages/admin/[user_id]/media.js","/admin/[user_id]/schema":"pages/admin/[user_id]/schema.js","/admin/[user_id]/settings":"pages/admin/[user_id]/settings.js","/admin/[user_id]/users/databases/[database]/[user]":"pages/admin/[user_id]/users/databases/[database]/[user].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":"pages/admin/[user_id]/users/databases.js","/admin/[user_id]/users":"pages/admin/[user_id]/users.js","/admin":"pages/admin.js","/api/addUserMedia":"pages/api/addUserMedia.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/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","/api/query/[user_id]/post":"pages/api/query/[user_id]/post.js","/blog":"pages/blog.html","/contact":"pages/contact.html","/create-account":"pages/create-account.js","/docs/[page]/[sub-page]":"pages/docs/[page]/[sub-page].js","/docs":"pages/docs.js","/docs/[page]":"pages/docs/[page].js","/":"pages/index.html","/email-verification":"pages/email-verification.js","/logout":"pages/logout.js","/login":"pages/login.js","/privacy":"pages/privacy.html","/redirect":"pages/redirect.html","/send-password-reset-link":"pages/send-password-reset-link.js","/su/console":"pages/su/console.js","/reset-password":"pages/reset-password.js","/su/backups":"pages/su/backups.js","/su/docs/create-page":"pages/su/docs/create-page.js","/su/docs/edit-page":"pages/su/docs/edit-page.js","/su/docs/pages/[id]":"pages/su/docs/pages/[id].js","/su/docs":"pages/su/docs.js","/su/envar":"pages/su/envar.js","/su/docs/pages":"pages/su/docs/pages.js","/su/error-logs":"pages/su/error-logs.js","/su":"pages/su.js","/su/load-balancing":"pages/su/load-balancing.js","/su/servers":"pages/su/servers.js","/su/login":"pages/su/login.js","/su/users/[single]":"pages/su/users/[single].js","/su/users":"pages/su/users.js","/su/users/new":"pages/su/users/new.js","/terms":"pages/terms.html","/unsubscribe":"pages/unsubscribe.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 31632dc..72fc552 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 d11cb7d..514c51d 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 16f13fa..43d22b3 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]/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 d3c44f8..885a06d 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: ${i.toDateString()} -${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},51325:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{SingleEntryContext:()=>f,default:()=>g,getServerSideProps:()=>b});var s=a(8732),l=a(82015),i=a.n(l),n=a(92702),d=a(25562),c=a(55880),o=a(52854),u=a(15),p=a(22873),m=a(77047),h=a(71934),y=a(43363),x=e([c,u]);[c,u]=x.then?(await x)():x;let A=a(29021),f=i().createContext({});function g({user:e,database:t,table:a,dbSchemaData:r,entry:l,query:n,confirmedDelegetedUser:o,prevEntry:p,nextEntry:m}){let h=`${a.tableFullName} Table | Datasquirel`,x=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:h}),(0,s.jsx)("meta",{name:"description",content:"Single Table"})]}),[g,b]=i().useState(l),A=i().useRef([]),v=i().useRef([]);return(0,s.jsx)(d.A,{head:x,user:e,extraHeaderContent:(0,s.jsx)(c.A,{database:t,query:n,confirmedDelegetedUser:o,user:e}),aceEditor:!0,children:(0,s.jsxs)(f.Provider,{value:{user:e,database:t,table:a,dbSchemaData:r,entry:l,richTextEditors:A,jsonTextEditors:v,targetEntry:g,setTargetEntry:b,query:n,confirmedDelegetedUser:o,prevEntry:p,nextEntry:m},children:[(0,s.jsx)(u.A,{}),(0,s.jsx)(y.A,{snug:!0})]})})}async function b({req:e,res:t,query:a}){let r=await (0,n.A)(e,t);if(!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let t=a.single,s=await (0,p.A)({request:e,user:r,databaseSlug:t,query:a});if(!s)throw Error("No Db Object Found!");let{dbUserId:l,rootUserId:i}=s,n=await (0,h.A)(`SELECT * FROM user_databases WHERE user_id='${l}' AND db_slug='${a.single}'`);if(!n||!n[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let d=n[0].db_full_name,c=JSON.parse(A.readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l}/main.json`,"utf-8")),u=(c.filter(e=>e.dbFullName===n[0].db_full_name)[0]?.tables).filter(e=>e.tableName===a.single_table)[0],m=await (0,o.A)({database:d,queryString:`SELECT * FROM ${d}.${u.tableName} WHERE id='${a.single_entry}'`,tableSchema:u});if(!m?.[0])return{redirect:{destination:`/admin/${r?.id}/databases/${n[0].db_slug}/tables/${u.tableName}/entries`,permanent:!1}};let y=m[0],x=await (0,o.A)({database:d,queryString:`SELECT id FROM ${d}.${u.tableName} WHERE id > '${a.single_entry}' LIMIT 1`,tableSchema:u}),g=await (0,o.A)({database:d,queryString:`SELECT id FROM ${d}.${u.tableName} WHERE id < '${a.single_entry}' ORDER BY id DESC LIMIT 1`,tableSchema:u});return{props:{user:r,database:n[0],table:u,dbSchemaData:c,entry:y,query:a,confirmedDelegetedUser:s,nextEntry:x?.[0]||null,prevEntry:g?.[0]||null}}}catch(e){return(0,m.A)({component:"[single_entry]-page-component/getServerSideProps/catch-error",message:e.message,user:r}),{props:{user:r,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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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","maxValue":127},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215","maxValue":127},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295","maxValue":127},{"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,9796,5392,3634,725,4627],()=>a(7213));module.exports=r})(); \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},51325:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{SingleEntryContext:()=>v,default:()=>A,getServerSideProps:()=>f});var s=a(8732),l=a(82015),i=a.n(l),n=a(29021),d=a.n(n),c=a(92702),o=a(25562),u=a(55880),p=a(52854),m=a(15),h=a(22873),y=a(77047),x=a(71934),g=a(43363),b=e([u,m]);[u,m]=b.then?(await b)():b;let v=i().createContext({});function A({user:e,database:t,table:a,dbSchemaData:r,entry:l,query:n,confirmedDelegetedUser:d,prevEntry:c,nextEntry:p}){let h=`${a.tableFullName} Table | Datasquirel`,y=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:h}),(0,s.jsx)("meta",{name:"description",content:"Single Table"})]}),[x,b]=i().useState(l),A=i().useRef([]),f=i().useRef([]);return(0,s.jsx)(o.A,{head:y,user:e,extraHeaderContent:(0,s.jsx)(u.A,{database:t,query:n,confirmedDelegetedUser:d,user:e}),aceEditor:!0,children:(0,s.jsxs)(v.Provider,{value:{user:e,database:t,table:a,dbSchemaData:r,entry:l,richTextEditors:A,jsonTextEditors:f,targetEntry:x,setTargetEntry:b,query:n,confirmedDelegetedUser:d,prevEntry:c,nextEntry:p},children:[(0,s.jsx)(m.A,{}),(0,s.jsx)(g.A,{snug:!0})]})})}async function f({req:e,res:t,query:a}){let r=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,h.A)({request:e,user:r,databaseSlug:t,query:a});if(!s)throw Error("No Db Object Found!");let{dbUserId:l,rootUserId:i}=s,n=await (0,x.A)(`SELECT * FROM user_databases WHERE user_id='${l}' AND db_slug='${a.single}'`);if(!n||!n[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let c=n[0].db_full_name,o=JSON.parse(d().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l}/main.json`,"utf-8")),u=(o.filter(e=>e.dbFullName===n[0].db_full_name)[0]?.tables).filter(e=>e.tableName===a.single_table)[0],m=await (0,p.A)({database:c,queryString:`SELECT * FROM ${c}.${u.tableName} WHERE id='${a.single_entry}'`,tableSchema:u});if(!m?.[0])return{redirect:{destination:`/admin/${r?.id}/databases/${n[0].db_slug}/tables/${u.tableName}/entries`,permanent:!1}};let y=m[0],g=await (0,p.A)({database:c,queryString:`SELECT id FROM ${c}.${u.tableName} WHERE id > '${a.single_entry}' LIMIT 1`,tableSchema:u}),b=await (0,p.A)({database:c,queryString:`SELECT id FROM ${c}.${u.tableName} WHERE id < '${a.single_entry}' ORDER BY id DESC LIMIT 1`,tableSchema:u});return{props:{user:r,database:n[0],table:u,dbSchemaData:o,entry:y,query:a,confirmedDelegetedUser:s,nextEntry:g?.[0]||null,prevEntry:b?.[0]||null}}}catch(e){return(0,y.A)({component:"[single_entry]-page-component/getServerSideProps/catch-error",message:e.message,user:r}),{props:{user:r,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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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","maxValue":127},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215","maxValue":127},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295","maxValue":127},{"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,9796,5392,3634,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]/users/add-social-logins.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-social-logins.js index b9e63cc..869cee5 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-social-logins.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-social-logins.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=201,e.ids=[201],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}}})},20291:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.r(t),a.d(t,{config:()=>x,default:()=>p,getServerSideProps:()=>h,getStaticPaths:()=>m,getStaticProps:()=>u,reportWebVitals:()=>y,routeModule:()=>k,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>w,unstable_getStaticParams:()=>v,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>f});var r=a(63865),s=a(9455),i=a(30671),n=a(5583),o=a(19796),d=a(80390),c=e([d]);d=(c.then?(await c)():c)[0];let p=(0,i.M)(d,"default"),u=(0,i.M)(d,"getStaticProps"),m=(0,i.M)(d,"getStaticPaths"),h=(0,i.M)(d,"getServerSideProps"),x=(0,i.M)(d,"config"),y=(0,i.M)(d,"reportWebVitals"),f=(0,i.M)(d,"unstable_getStaticProps"),g=(0,i.M)(d,"unstable_getStaticPaths"),v=(0,i.M)(d,"unstable_getStaticParams"),A=(0,i.M)(d,"unstable_getServerProps"),w=(0,i.M)(d,"unstable_getServerSideProps"),k=new r.PagesRouteModule({definition:{kind:s.A.PAGES,page:"/admin/[user_id]/databases/[single]/users/add-social-logins",pathname:"/admin/[user_id]/databases/[single]/users/add-social-logins",bundlePath:"",filename:""},components:{App:o.default,Document:n.default},userland:d});l()}catch(e){l(e)}})},95598:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>x});var r=a(8732),s=a(82015),i=a.n(s),n=a(53926),o=a(59023),d=a(46169),c=a(16757),p=a(80390),u=a(1346),m=a(2913),h=e([p]);function x(){let{user:e,database:t,socialLogins:a}=i().useContext(p.AddSocialLoginsContext),[l,s]=i().useState(!1),[h,x]=i().useState(a&&a[0]?.paradigm?.match(/personal/i)?"personal":"datasquirel"),[y,f]=i().useState(a&&a[0]?a:[]),g=h?.match(/datasquirel/i)?(0,r.jsxs)("span",{children:["All social media logins on your site will be done using datasquirel credentials. Please note that you ",(0,r.jsx)("b",{children:"MUST"})," ","add your domain for this to work."]}):h?.match(/personal/i)?(0,r.jsx)("span",{children:"You need to setup your credentials in respective providers and put those credentials in the appropriate fields provided."}):"";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)(o.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:["Add Social Logins to ",t?.db_name]})]})}),(0,r.jsx)(n.A,{user:e})]}),(0,r.jsxs)("section",{className:"paper",children:[l&&(0,r.jsx)(c.A,{screen:!0}),(0,r.jsx)(u.A,{radioValues:[{title:"Use Datasquirel Credentials",payload:"datasquirel",default:!!h?.match(/datasquirel/i)},{title:"Use Your Own Credentials",payload:"personal",default:!!h?.match(/personal/i)}],flexRow:!0,name:"select-paradigm",onChangeHandler:e=>{x(null),setTimeout(()=>{x(e.target.value)},500)}}),(0,r.jsxs)("div",{className:"max-w-2xl w-full flex-col items-start",children:[(0,r.jsx)("div",{className:"info gray font-normal mb-4",children:g}),h?(0,r.jsx)(m.A,{checkBoxValues:["Github","Google"].map((e,t)=>{let l=a?.filter(t=>t.platform===e.toLocaleLowerCase()),s=l&&l[0]?l[0]:null;return{title:e,payload:e.toLowerCase(),className:"w-full",jsx:(0,r.jsxs)("div",{className:"card grow",children:[(0,r.jsx)("img",{src:`/images/${e.toLowerCase()}.png`,alt:`${e} icon`,className:"avatar small"}),(0,r.jsxs)("div",{className:"content",children:[(0,r.jsx)("span",{className:"title",children:e}),h?.match(/personal/)?(0,r.jsxs)("div",{className:"flex-col items-start",children:[(0,r.jsx)("input",{type:"text",name:`${e.toLowerCase()}-client-id`,id:`${e.toLowerCase()}-client-id`,placeholder:"Client Id",onInput:t=>{let a=t.target,l=y.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].clientId=a.value)},defaultValue:s?.clientId?s.clientId:void 0}),(0,r.jsx)("input",{type:"text",name:`${e.toLowerCase()}-client-secret`,id:`${e.toLowerCase()}-client-secret`,placeholder:"Client Secret",onInput:t=>{let a=t.target,l=y.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].clientSecret=a.value)},defaultValue:s?.clientSecret?s.clientSecret:void 0}),(0,r.jsx)("input",{type:"text",name:`${e.toLowerCase()}-callback-url`,id:`${e.toLowerCase()}-callback-url`,placeholder:"Callback URL",onInput:t=>{let a=t.target,l=y.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].callbackUrl=a.value)},defaultValue:s?.callbackUrl?s.callbackUrl:void 0})]}):(0,r.jsxs)("div",{className:"flex-col items-start",children:[(0,r.jsx)("input",{type:"text",name:`${e.toLowerCase()}-domain-1`,id:`${e.toLowerCase()}-domain-1`,placeholder:"Domain 1",onInput:t=>{let a=t.target,l=y.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].domain1=a.value)},defaultValue:s?.domain1?s.domain1:void 0}),(0,r.jsx)("input",{type:"text",name:`${e.toLowerCase()}-domain-2`,id:`${e.toLowerCase()}-domain-2`,placeholder:"Domain 2",onInput:t=>{let a=t.target,l=y.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].domain2=a.value)},defaultValue:s?.domain2?s.domain2:void 0})]})]})]}),onChangeHandler:t=>{let a=t.target.parentNode?.querySelector(`input[name='${e.toLowerCase()}-client-id']`),l=a?.value,r=t.target.parentNode?.querySelector(`input[name='${e.toLowerCase()}-client-secret']`)?.value,s=t.target.parentNode?.querySelector(`input[name='${e.toLowerCase()}-callback-url']`)?.value,i=t.target.parentNode?.querySelector(`input[name='${e.toLowerCase()}-domain-1']`)?.value,n=t.target.parentNode?.querySelector(`input[name='${e.toLowerCase()}-domain2']`)?.value,o={platform:e.toLowerCase(),clientId:l,clientSecret:r,callbackUrl:s,domain1:i,domain2:n};t.target.checked?f(e=>[...e,o]):f(e=>e.filter(e=>e.platform!==o.platform))},default:!!s}}),name:"social-platforms",className:"w-full"}):(0,r.jsx)("div",{className:"w-full p-10",children:(0,r.jsx)(c.A,{position:"relative",width:"20px"})}),y&&y[0]&&(0,r.jsx)("button",{className:"w-full more-padding",onClick:e=>{s(!0);let a={dbFullName:t?.db_full_name,dbSlug:t?.db_slug,paradigm:h,platforms:y};(0,d.A)("/api/addSocialLogin",{method:"post",body:a},!0).then(e=>{e?.success?window.location.reload():window.alert(e.msg),setTimeout(()=>{s(!1)},1e3)})},children:"Add Social Logins"})]})]})]})}p=(h.then?(await h)():h)[0],l()}catch(e){l(e)}})},2913:(e,t,a)=>{a.d(t,{A:()=>r});var l=a(8732);function r({name:e,checkBoxValues:t,setAlert:a,labelColor:r,flexRow:s,baseText:i,smallText:n,className:o}){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 ")+(o||""),children:t.map((t,s)=>{let{payload:o,title:d,onChangeHandler:c,fixed:p,jsx:u}=t,m=t.name?`${e}-${t.name}`:o?e+"-"+o:e;return(0,l.jsxs)("div",{className:"flex items-center"+(t.default&&p?" pointer-events-none":"")+(n?" gap-1 ":" gap-2 ")+(t?.className?t.className:""),children:[(0,l.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:o,style:{minWidth:"20px"},...t.props}),u||(0,l.jsx)("label",{htmlFor:m,className:"m-0 "+(r||"text-slate-800 dark:text-white/80")+(i||n?" text-base":" text-lg"),children:d})]},s+1)})})}a(82015)},1346:(e,t,a)=>{a.d(t,{A:()=>r});var l=a(8732);function r({radioValues:e,name:t,onChangeHandler:a,setAlert:r,flexRow:s,labelColor:i,baseText:n,smallText:o,className:d}){try{return(0,l.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(s?"":" flex-col ")+(d||""),children:e.map((e,s)=>{let{payload:d,title:c,jsx:p}=e,u=!1===d?d:d||c||null;return(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)("input",{className:"m-0"+(n?" w-5 h-5":o?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:t,id:t+"_"+u,onChange:t=>{r&&r(null),e.onChangeHandler?e.onChangeHandler(t):a&&a(t)},value:"string"==typeof u?u:void 0}),p||(0,l.jsx)("label",{htmlFor:t+"_"+u,className:"text-lg m-0 "+(i||"text-slate-800")+(n?" text-base":o?" text-sm":" text-lg"),children:c})]},s+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,l.jsx)("div",{children:"Form Radio Error"})}}a(82015)},23293:(e,t,a)=>{a.d(t,{A:()=>l});let l=(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:()=>l});let l=(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"}]])},96089:(e,t,a)=>{a.d(t,{A:()=>l});let l=(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"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>l});let l=(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:()=>l});let l=(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:()=>l});let l=(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:()=>l});let l=(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"}]])},71296:(e,t,a)=>{a.d(t,{A:()=>l});let l=(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:()=>l});let l=(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:()=>l});let l=(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"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>l});let l=(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"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>l});let l=(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"}]])},10321:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("ShieldEllipsis",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M8 12h.01",key:"czm47f"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M16 12h.01",key:"1l6xoz"}]])},98136:(e,t,a)=>{a.d(t,{A:()=>l});let l=(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:()=>l});let l=(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"}]])},80390:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.r(t),a.d(t,{AddSocialLoginsContext:()=>y,default:()=>m,getServerSideProps:()=>h});var r=a(8732),s=a(82015),i=a.n(s),n=a(25562),o=a(92702),d=a(55880),c=a(95598),p=a(71934),u=e([d,c]);[d,c]=u.then?(await u)():u;let x=a(29021),y=i().createContext({});function m({user:e,database:t,query:a,socialLogins:l}){let s=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Social Logins | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,r.jsx)(n.A,{head:s,user:e,extraHeaderContent:(0,r.jsx)(d.A,{database:t,query:a,user:e}),children:(0,r.jsx)(y.Provider,{value:{user:e,database:t,query:a,socialLogins:l},children:(0,r.jsx)(c.A,{})})})}async function h({req:e,res:t,query:a}){let l=await (0,o.A)(e,t);if(!l?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};try{let e=await (0,p.A)(`SELECT * FROM user_databases WHERE user_id='${l.id}' AND db_slug='${a.single}'`);if(!e||!e[0])return{redirect:{destination:`/admin/${l?.id}/databases`,permanent:!1}};JSON.parse(x.readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l.id}/main.json`,"utf-8"));let t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l.id}/env.json`;x.existsSync(t)||x.writeFileSync(t,"{}","utf-8");let r=JSON.parse(x.readFileSync(t,"utf-8"))[e[0].db_full_name]?.social;return{props:{user:l,database:e[0],socialLogins:r||[],query:a}}}catch(e){return console.log("Error in 'add-social-logins; page component =>",e.message),{redirect:{destination:"/admin",permanent:!1}}}}l()}catch(e){l(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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),l=t.X(0,[883,9821,9796,5392,3634],()=>a(20291));module.exports=l})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=201,e.ids=[201],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}}})},20291:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.r(t),a.d(t,{config:()=>x,default:()=>p,getServerSideProps:()=>h,getStaticPaths:()=>m,getStaticProps:()=>u,reportWebVitals:()=>y,routeModule:()=>k,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>w,unstable_getStaticParams:()=>v,unstable_getStaticPaths:()=>g,unstable_getStaticProps:()=>f});var r=a(63865),s=a(9455),i=a(30671),n=a(5583),o=a(19796),d=a(80390),c=e([d]);d=(c.then?(await c)():c)[0];let p=(0,i.M)(d,"default"),u=(0,i.M)(d,"getStaticProps"),m=(0,i.M)(d,"getStaticPaths"),h=(0,i.M)(d,"getServerSideProps"),x=(0,i.M)(d,"config"),y=(0,i.M)(d,"reportWebVitals"),f=(0,i.M)(d,"unstable_getStaticProps"),g=(0,i.M)(d,"unstable_getStaticPaths"),v=(0,i.M)(d,"unstable_getStaticParams"),A=(0,i.M)(d,"unstable_getServerProps"),w=(0,i.M)(d,"unstable_getServerSideProps"),k=new r.PagesRouteModule({definition:{kind:s.A.PAGES,page:"/admin/[user_id]/databases/[single]/users/add-social-logins",pathname:"/admin/[user_id]/databases/[single]/users/add-social-logins",bundlePath:"",filename:""},components:{App:o.default,Document:n.default},userland:d});l()}catch(e){l(e)}})},95598:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.d(t,{A:()=>x});var r=a(8732),s=a(82015),i=a.n(s),n=a(53926),o=a(59023),d=a(46169),c=a(16757),p=a(80390),u=a(1346),m=a(2913),h=e([p]);function x(){let{user:e,database:t,socialLogins:a}=i().useContext(p.AddSocialLoginsContext),[l,s]=i().useState(!1),[h,x]=i().useState(a&&a[0]?.paradigm?.match(/personal/i)?"personal":"datasquirel"),[y,f]=i().useState(a&&a[0]?a:[]),g=h?.match(/datasquirel/i)?(0,r.jsxs)("span",{children:["All social media logins on your site will be done using datasquirel credentials. Please note that you ",(0,r.jsx)("b",{children:"MUST"})," ","add your domain for this to work."]}):h?.match(/personal/i)?(0,r.jsx)("span",{children:"You need to setup your credentials in respective providers and put those credentials in the appropriate fields provided."}):"";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)(o.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:["Add Social Logins to ",t?.db_name]})]})}),(0,r.jsx)(n.A,{user:e})]}),(0,r.jsxs)("section",{className:"paper",children:[l&&(0,r.jsx)(c.A,{screen:!0}),(0,r.jsx)(u.A,{radioValues:[{title:"Use Datasquirel Credentials",payload:"datasquirel",default:!!h?.match(/datasquirel/i)},{title:"Use Your Own Credentials",payload:"personal",default:!!h?.match(/personal/i)}],flexRow:!0,name:"select-paradigm",onChangeHandler:e=>{x(null),setTimeout(()=>{x(e.target.value)},500)}}),(0,r.jsxs)("div",{className:"max-w-2xl w-full flex-col items-start",children:[(0,r.jsx)("div",{className:"info gray font-normal mb-4",children:g}),h?(0,r.jsx)(m.A,{checkBoxValues:["Github","Google"].map((e,t)=>{let l=a?.filter(t=>t.platform===e.toLocaleLowerCase()),s=l&&l[0]?l[0]:null;return{title:e,payload:e.toLowerCase(),className:"w-full",jsx:(0,r.jsxs)("div",{className:"card grow",children:[(0,r.jsx)("img",{src:`/images/${e.toLowerCase()}.png`,alt:`${e} icon`,className:"avatar small"}),(0,r.jsxs)("div",{className:"content",children:[(0,r.jsx)("span",{className:"title",children:e}),h?.match(/personal/)?(0,r.jsxs)("div",{className:"flex-col items-start",children:[(0,r.jsx)("input",{type:"text",name:`${e.toLowerCase()}-client-id`,id:`${e.toLowerCase()}-client-id`,placeholder:"Client Id",onInput:t=>{let a=t.target,l=y.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].clientId=a.value)},defaultValue:s?.clientId?s.clientId:void 0}),(0,r.jsx)("input",{type:"text",name:`${e.toLowerCase()}-client-secret`,id:`${e.toLowerCase()}-client-secret`,placeholder:"Client Secret",onInput:t=>{let a=t.target,l=y.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].clientSecret=a.value)},defaultValue:s?.clientSecret?s.clientSecret:void 0}),(0,r.jsx)("input",{type:"text",name:`${e.toLowerCase()}-callback-url`,id:`${e.toLowerCase()}-callback-url`,placeholder:"Callback URL",onInput:t=>{let a=t.target,l=y.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].callbackUrl=a.value)},defaultValue:s?.callbackUrl?s.callbackUrl:void 0})]}):(0,r.jsxs)("div",{className:"flex-col items-start",children:[(0,r.jsx)("input",{type:"text",name:`${e.toLowerCase()}-domain-1`,id:`${e.toLowerCase()}-domain-1`,placeholder:"Domain 1",onInput:t=>{let a=t.target,l=y.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].domain1=a.value)},defaultValue:s?.domain1?s.domain1:void 0}),(0,r.jsx)("input",{type:"text",name:`${e.toLowerCase()}-domain-2`,id:`${e.toLowerCase()}-domain-2`,placeholder:"Domain 2",onInput:t=>{let a=t.target,l=y.filter(t=>t.platform===e.toLocaleLowerCase());l&&l[0]&&(l[0].domain2=a.value)},defaultValue:s?.domain2?s.domain2:void 0})]})]})]}),onChangeHandler:t=>{let a=t.target.parentNode?.querySelector(`input[name='${e.toLowerCase()}-client-id']`),l=a?.value,r=t.target.parentNode?.querySelector(`input[name='${e.toLowerCase()}-client-secret']`)?.value,s=t.target.parentNode?.querySelector(`input[name='${e.toLowerCase()}-callback-url']`)?.value,i=t.target.parentNode?.querySelector(`input[name='${e.toLowerCase()}-domain-1']`)?.value,n=t.target.parentNode?.querySelector(`input[name='${e.toLowerCase()}-domain2']`)?.value,o={platform:e.toLowerCase(),clientId:l,clientSecret:r,callbackUrl:s,domain1:i,domain2:n};t.target.checked?f(e=>[...e,o]):f(e=>e.filter(e=>e.platform!==o.platform))},default:!!s}}),name:"social-platforms",className:"w-full"}):(0,r.jsx)("div",{className:"w-full p-10",children:(0,r.jsx)(c.A,{position:"relative",width:"20px"})}),y&&y[0]&&(0,r.jsx)("button",{className:"w-full more-padding",onClick:e=>{s(!0);let a={dbFullName:t?.db_full_name,dbSlug:t?.db_slug,paradigm:h,platforms:y};(0,d.A)("/api/addSocialLogin",{method:"post",body:a},!0).then(e=>{e?.success?window.location.reload():window.alert(e.msg),setTimeout(()=>{s(!1)},1e3)})},children:"Add Social Logins"})]})]})]})}p=(h.then?(await h)():h)[0],l()}catch(e){l(e)}})},2913:(e,t,a)=>{a.d(t,{A:()=>r});var l=a(8732);function r({name:e,checkBoxValues:t,setAlert:a,labelColor:r,flexRow:s,baseText:i,smallText:n,className:o}){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 ")+(o||""),children:t.map((t,s)=>{let{payload:o,title:d,onChangeHandler:c,fixed:p,jsx:u}=t,m=t.name?`${e}-${t.name}`:o?e+"-"+o:e;return(0,l.jsxs)("div",{className:"flex items-center"+(t.default&&p?" pointer-events-none":"")+(n?" gap-1 ":" gap-2 ")+(t?.className?t.className:""),children:[(0,l.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:o,style:{minWidth:"20px"},...t.props}),u||(0,l.jsx)("label",{htmlFor:m,className:"m-0 "+(r||"text-slate-800 dark:text-white/80")+(i||n?" text-base":" text-lg"),children:d})]},s+1)})})}a(82015)},1346:(e,t,a)=>{a.d(t,{A:()=>r});var l=a(8732);function r({radioValues:e,name:t,onChangeHandler:a,setAlert:r,flexRow:s,labelColor:i,baseText:n,smallText:o,className:d}){try{return(0,l.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(s?"":" flex-col ")+(d||""),children:e.map((e,s)=>{let{payload:d,title:c,jsx:p}=e,u=!1===d?d:d||c||null;return(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)("input",{className:"m-0"+(n?" w-5 h-5":o?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:t,id:t+"_"+u,onChange:t=>{r&&r(null),e.onChangeHandler?e.onChangeHandler(t):a&&a(t)},value:"string"==typeof u?u:void 0}),p||(0,l.jsx)("label",{htmlFor:t+"_"+u,className:"text-lg m-0 "+(i||"text-slate-800")+(n?" text-base":o?" text-sm":" text-lg"),children:c})]},s+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,l.jsx)("div",{children:"Form Radio Error"})}}a(82015)},23293:(e,t,a)=>{a.d(t,{A:()=>l});let l=(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:()=>l});let l=(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"}]])},96089:(e,t,a)=>{a.d(t,{A:()=>l});let l=(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"}]])},34637:(e,t,a)=>{a.d(t,{A:()=>l});let l=(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:()=>l});let l=(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:()=>l});let l=(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:()=>l});let l=(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"}]])},71296:(e,t,a)=>{a.d(t,{A:()=>l});let l=(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:()=>l});let l=(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:()=>l});let l=(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"}]])},83158:(e,t,a)=>{a.d(t,{A:()=>l});let l=(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"}]])},66918:(e,t,a)=>{a.d(t,{A:()=>l});let l=(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"}]])},10321:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("ShieldEllipsis",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M8 12h.01",key:"czm47f"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M16 12h.01",key:"1l6xoz"}]])},98136:(e,t,a)=>{a.d(t,{A:()=>l});let l=(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:()=>l});let l=(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"}]])},80390:(e,t,a)=>{a.a(e,async(e,l)=>{try{a.r(t),a.d(t,{AddSocialLoginsContext:()=>f,default:()=>x,getServerSideProps:()=>y});var r=a(8732),s=a(29021),i=a.n(s),n=a(82015),o=a.n(n),d=a(25562),c=a(92702),p=a(55880),u=a(95598),m=a(71934),h=e([p,u]);[p,u]=h.then?(await h)():h;let f=o().createContext({});function x({user:e,database:t,query:a,socialLogins:l}){let s=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Social Logins | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,r.jsx)(d.A,{head:s,user:e,extraHeaderContent:(0,r.jsx)(p.A,{database:t,query:a,user:e}),children:(0,r.jsx)(f.Provider,{value:{user:e,database:t,query:a,socialLogins:l},children:(0,r.jsx)(u.A,{})})})}async function y({req:e,res:t,query:a}){let l=await (0,c.A)(e,t);if(!l?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};try{let e=await (0,m.A)(`SELECT * FROM user_databases WHERE user_id='${l.id}' AND db_slug='${a.single}'`);if(!e||!e[0])return{redirect:{destination:`/admin/${l?.id}/databases`,permanent:!1}};JSON.parse(i().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l.id}/main.json`,"utf-8"));let t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l.id}/env.json`;i().existsSync(t)||i().writeFileSync(t,"{}","utf-8");let r=JSON.parse(i().readFileSync(t,"utf-8"))[e[0].db_full_name]?.social;return{props:{user:l,database:e[0],socialLogins:r||[],query:a}}}catch(e){return console.log("Error in 'add-social-logins; page component =>",e.message),{redirect:{destination:"/admin",permanent:!1}}}}l()}catch(e){l(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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),l=t.X(0,[883,9821,9796,5392,3634],()=>a(20291));module.exports=l})(); \ 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 f1bfac3..1670917 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={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}}})},5621:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>g,default:()=>u,getServerSideProps:()=>h,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>y,routeModule:()=>w,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>f});var s=a(63865),l=a(9455),n=a(30671),i=a(5583),d=a(19796),o=a(70193),c=e([o]);o=(c.then?(await c)():c)[0];let u=(0,n.M)(o,"default"),m=(0,n.M)(o,"getStaticProps"),p=(0,n.M)(o,"getStaticPaths"),h=(0,n.M)(o,"getServerSideProps"),g=(0,n.M)(o,"config"),y=(0,n.M)(o,"reportWebVitals"),f=(0,n.M)(o,"unstable_getStaticProps"),x=(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"),w=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:d.default,Document:i.default},userland:o});r()}catch(e){r(e)}})},30565:(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(53926),d=a(59023),o=a(46169),c=a(16757),u=a(49585),m=a(70193),p=e([m]);function h(){let{user:e,database:t,table:r,query:l,confirmedDelegetedUser:p}=n().useContext(m.AddNewDbUserContext);a(49436);let[h,g]=n().useState("invitation"),[y,f]=n().useState(!1),[x,b]=n().useState(!1),[A,v]=n().useState(["Edit"]),[w,_]=n().useState(t.db_slug),[S,j]=n().useState(null),[D,k]=n().useState(null),[N,E]=n().useState([]),[M,P]=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)(d.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:[y&&(0,s.jsx)(c.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,o.A)("/api/addDbUser",{method:"post",body:n},!0).then(a=>{a.success?D?(D.imageName=`${w}-user-${a.newUserId}`,D.mimeType="jpeg",delete D.imageBase64Full,(0,o.A)("/api/addUserMedia",{method:"post",body:{media:[D],folder:w.replace(/_/g,"-"),type:"image"}},!0).then(r=>{(0,o.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)(u.A,{user:e,targetDb:t.db_full_name,database:t,userImage:D,setUserImage:k}),(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),d=a(10621),o=a(16757),c=a(83155),u=a(20136);function m({targetDb:e,database:t,user:a,userImage:l,setUserImage:m}){let[p,h]=n().useState(null),[g,y]=n().useState(!1);return(0,s.jsxs)(n().Fragment,{children:[g&&(0,s.jsx)(o.A,{}),p&&(0,s.jsx)(d.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)(c.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"),h(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"),h(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"),h(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?(h("Username Already Exists"),a.classList.add("warning")):(h(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?(h("Email Already Exists"),a.classList.add("warning")):(h(null),a.classList.remove("warning"))})},300)},required:!0})]}),(0,s.jsx)(c.A,{title:"Phone Number",inputType:"text",name:"phone",autoComplete:"tel"}),(0,s.jsx)(c.A,{title:"Address",name:"address",autoComplete:"address"}),(0,s.jsxs)("div",{className:"flex-wrap xl:flex-nowrap",children:[(0,s.jsx)(c.A,{title:"City",name:"city",autoComplete:"city"}),(0,s.jsx)(c.A,{title:"State",name:"state",autoComplete:"state"}),(0,s.jsx)(c.A,{title:"Country",name:"country",autoComplete:"country"}),(0,s.jsx)(c.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)(u.A,{userImage:l,setUserImage:m})]})]})}},20136:(e,t,a)=>{a.d(t,{A:()=>i});var r=a(8732),s=a(82015),l=a.n(s),n=a(65842);function i({user:e,userImage:t,setUserImage:a,database:s,className:i}){let d=l().useRef();return(0,r.jsxs)("div",{className:"card no-hover col"+(i?" "+i:""),children:[(0,r.jsx)("div",{className:"bg-white rounded-full overflow-hidden w-24 h-24",children:(0,r.jsx)("img",{src:t?"string"==typeof t?t:t.imageBase64Full:"/images/user-preset.png",alt:"Database Image",width:100,className:"w-full h-full object-cover",ref:d,"data-imagepreview":"image"})}),(0,r.jsxs)("div",{className:"w-full flex-col image-selector-wrapper",children:[(0,r.jsx)("div",{className:"button outlined secondary w-full whitespace-normal",onClick:e=>{e.target.closest(".image-selector-wrapper").querySelector("input").click()},children:"Upload Image"}),(0,r.jsx)("input",{type:"file",accept:".png,.jpg,.jpeg,.webp",placeholder:"Choose Database Image",className:"hidden",onChange:async e=>{let t=e.target.files?.[0];if(t){let e=await (0,n.A)({imageInputFile:t,maxWidth:400});a?.(e)}else window.alert("No File Provided!")}})]})]})}},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,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 a=(0,r.A)({encryptedString:e.cookies[o]});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}}},65842:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(76102);let s=a.n(r)().media.imageInputFileToBase64},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"}]])},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"}]])},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"}]])},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"}]])},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"}]])},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"}]])},10321:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("ShieldEllipsis",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M8 12h.01",key:"czm47f"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M16 12h.01",key:"1l6xoz"}]])},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"}]])},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={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}}})},5621:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>g,default:()=>u,getServerSideProps:()=>h,getStaticPaths:()=>p,getStaticProps:()=>m,reportWebVitals:()=>y,routeModule:()=>w,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>b,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>f});var s=a(63865),l=a(9455),n=a(30671),i=a(5583),d=a(19796),o=a(70193),c=e([o]);o=(c.then?(await c)():c)[0];let u=(0,n.M)(o,"default"),m=(0,n.M)(o,"getStaticProps"),p=(0,n.M)(o,"getStaticPaths"),h=(0,n.M)(o,"getServerSideProps"),g=(0,n.M)(o,"config"),y=(0,n.M)(o,"reportWebVitals"),f=(0,n.M)(o,"unstable_getStaticProps"),x=(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"),w=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:d.default,Document:i.default},userland:o});r()}catch(e){r(e)}})},30565:(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(53926),d=a(59023),o=a(46169),c=a(16757),u=a(49585),m=a(70193),p=e([m]);function h(){let{user:e,database:t,table:a,query:r,confirmedDelegetedUser:l}=n().useContext(m.AddNewDbUserContext),[p,h]=n().useState("invitation"),[g,y]=n().useState(!1),[f,x]=n().useState(!1),[b,A]=n().useState(["Edit"]),[v,w]=n().useState(t.db_slug),[_,S]=n().useState(null),[j,k]=n().useState(null),[D,N]=n().useState([]),[E,M]=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)(d.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:[g&&(0,s.jsx)(c.A,{}),(0,s.jsxs)("form",{onSubmit:a=>{a.preventDefault(),y(!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,o.A)("/api/addDbUser",{method:"post",body:n},!0).then(a=>{a.success?j?(j.imageName=`${v}-user-${a.newUserId}`,j.mimeType="jpeg",delete j.imageBase64Full,(0,o.A)("/api/addUserMedia",{method:"post",body:{media:[j],folder:v.replace(/_/g,"-"),type:"image"}},!0).then(r=>{(0,o.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(()=>{y(!1)},500)})})):window.location.pathname=`/admin/${e?.id}/databases/${t.db_slug}/users`:setTimeout(()=>{y(!1)},500)})},className:"w-full flex flex-col items-stretch gap-4",children:[(0,s.jsx)(u.A,{user:e,targetDb:t.db_full_name,database:t,userImage:j,setUserImage:k}),(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),d=a(10621),o=a(16757),c=a(83155),u=a(20136);function m({targetDb:e,database:t,user:a,userImage:l,setUserImage:m}){let[p,h]=n().useState(null),[g,y]=n().useState(!1);return(0,s.jsxs)(n().Fragment,{children:[g&&(0,s.jsx)(o.A,{}),p&&(0,s.jsx)(d.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)(c.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"),h(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"),h(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"),h(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?(h("Username Already Exists"),a.classList.add("warning")):(h(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?(h("Email Already Exists"),a.classList.add("warning")):(h(null),a.classList.remove("warning"))})},300)},required:!0})]}),(0,s.jsx)(c.A,{title:"Phone Number",inputType:"text",name:"phone",autoComplete:"tel"}),(0,s.jsx)(c.A,{title:"Address",name:"address",autoComplete:"address"}),(0,s.jsxs)("div",{className:"flex-wrap xl:flex-nowrap",children:[(0,s.jsx)(c.A,{title:"City",name:"city",autoComplete:"city"}),(0,s.jsx)(c.A,{title:"State",name:"state",autoComplete:"state"}),(0,s.jsx)(c.A,{title:"Country",name:"country",autoComplete:"country"}),(0,s.jsx)(c.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)(u.A,{userImage:l,setUserImage:m})]})]})}},20136:(e,t,a)=>{a.d(t,{A:()=>i});var r=a(8732),s=a(82015),l=a.n(s),n=a(65842);function i({user:e,userImage:t,setUserImage:a,database:s,className:i}){let d=l().useRef();return(0,r.jsxs)("div",{className:"card no-hover col"+(i?" "+i:""),children:[(0,r.jsx)("div",{className:"bg-white rounded-full overflow-hidden w-24 h-24",children:(0,r.jsx)("img",{src:t?"string"==typeof t?t:t.imageBase64Full:"/images/user-preset.png",alt:"Database Image",width:100,className:"w-full h-full object-cover",ref:d,"data-imagepreview":"image"})}),(0,r.jsxs)("div",{className:"w-full flex-col image-selector-wrapper",children:[(0,r.jsx)("div",{className:"button outlined secondary w-full whitespace-normal",onClick:e=>{e.target.closest(".image-selector-wrapper").querySelector("input").click()},children:"Upload Image"}),(0,r.jsx)("input",{type:"file",accept:".png,.jpg,.jpeg,.webp",placeholder:"Choose Database Image",className:"hidden",onChange:async e=>{let t=e.target.files?.[0];if(t){let e=await (0,n.A)({imageInputFile:t,maxWidth:400});a?.(e)}else window.alert("No File Provided!")}})]})]})}},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,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 a=(0,r.A)({encryptedString:e.cookies[o]});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}}},65842:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(76102);let s=a.n(r)().media.imageInputFileToBase64},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"}]])},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"}]])},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"}]])},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"}]])},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"}]])},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"}]])},10321:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("ShieldEllipsis",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M8 12h.01",key:"czm47f"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M16 12h.01",key:"1l6xoz"}]])},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"}]])},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:()=>c});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(71934),d=a(43651),o=a(16175);async function c({queryString:e,queryValuesArray:t,database:a,tableSchema:r,useLocal:s}){let c;let u=!!s||!!a?.match(/^datasquirel$/),m=s?o.A:u?i.A:d.A;try{c=e&&t&&Array.isArray(t)&&t[0]?u?await m(e,t):await m({paradigm:"Full Access",queryString:e,queryValues:t}):u?await m(e):await m({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,n.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&r)try{let e=c;return await l({unparsedResults:e,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}},43651:(e,t,a)=>{async function r(e,t,a){try{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;rl})},16175:(e,t,a)=>{a.d(t,{A:()=>i});var r=a(9973),s=a.n(r),l=a(29021),n=a.n(l);async function i(...e){let t=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!n().existsSync(t)){console.log(`${t} does not exist`);return}return{ca:n().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let a=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},70193:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{AddNewDbUserContext:()=>x,default:()=>g,getServerSideProps:()=>y});var s=a(8732),l=a(82015),n=a.n(l),i=a(25562),d=a(92702),o=a(30565),c=a(52854),u=a(55880),m=a(22873),p=a(71934),h=e([o,u]);[o,u]=h.then?(await h)():h;let f=a(29021),x=n().createContext({});function g({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)(i.A,{head:n,user:e,extraHeaderContent:(0,s.jsx)(u.A,{database:t,query:r,confirmedDelegetedUser:l,user:e}),children:(0,s.jsx)(x.Provider,{value:{user:e,database:t,table:a,query:r,confirmedDelegetedUser:l},children:(0,s.jsx)(o.A,{})})})}async function y({req:e,res:t,query:a}){let r=await (0,d.A)(e,t);if(!r?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let s=await (0,m.A)({request:e,user:r,databaseSlug:a.single,query:a});if(!s)return{redirect:{destination:"/admin",permanent:!1}};let{dbUserId:l,rootUserId:n}=s,i=await (0,p.A)(`SELECT * FROM user_databases WHERE user_id='${l}' AND db_slug='${a.single}'`);if(!i||!i[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let o=JSON.parse(f.readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l}/main.json`,"utf-8")),u=(o.filter(e=>e.dbFullName===i[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0];return await (0,c.A)({database:i[0].db_full_name,queryString:`SELECT * ${i[0].db_full_name}.FROM users LIMIT 20`,tableSchema:u}),{props:{user:r,database:i[0],table:u||{},query:a,confirmedDelegetedUser:s}}}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")},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")},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),r=t.X(0,[883,9821,9796,5392,3634,3155],()=>a(5621));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:()=>c});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(71934),d=a(43651),o=a(16175);async function c({queryString:e,queryValuesArray:t,database:a,tableSchema:r,useLocal:s}){let c;let u=!!s||!!a?.match(/^datasquirel$/),m=s?o.A:u?i.A:d.A;try{c=e&&t&&Array.isArray(t)&&t[0]?u?await m(e,t):await m({paradigm:"Full Access",queryString:e,queryValues:t}):u?await m(e):await m({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,n.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&r)try{let e=c;return await l({unparsedResults:e,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}},43651:(e,t,a)=>{async function r(e,t,a){try{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;rl})},16175:(e,t,a)=>{a.d(t,{A:()=>i});var r=a(9973),s=a.n(r),l=a(29021),n=a.n(l);async function i(...e){let t=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!n().existsSync(t)){console.log(`${t} does not exist`);return}return{ca:n().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let a=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},70193:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{AddNewDbUserContext:()=>b,default:()=>f,getServerSideProps:()=>x});var s=a(8732),l=a(29021),n=a.n(l),i=a(82015),d=a.n(i),o=a(25562),c=a(92702),u=a(30565),m=a(52854),p=a(55880),h=a(22873),g=a(71934),y=e([u,p]);[u,p]=y.then?(await y)():y;let b=d().createContext({});function f({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)(o.A,{head:n,user:e,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)(u.A,{})})})}async function x({req:e,res:t,query:a}){let r=await (0,c.A)(e,t);if(!r?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let s=await (0,h.A)({request:e,user:r,databaseSlug:a.single,query:a});if(!s)return{redirect:{destination:"/admin",permanent:!1}};let{dbUserId:l,rootUserId:i}=s,d=await (0,g.A)(`SELECT * FROM user_databases WHERE user_id='${l}' AND db_slug='${a.single}'`);if(!d||!d[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let o=JSON.parse(n().readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l}/main.json`,"utf-8")),u=(o.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:u}),{props:{user:r,database:d[0],table:u||{},query:a,confirmedDelegetedUser:s}}}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")},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,9796,5392,3634,3155],()=>a(5621));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-user.js.nft.json b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-user.js.nft.json index b3bfa6d..b4b1506 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-user.js.nft.json +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-user.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../../../jsonData/userPriviledges.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/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/utils/ejson.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/@swc/helpers/_/_interop_require_default/package.json","../../../../../../../../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../../../../../../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../../../../../../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../../../../../../../../node_modules/@swc/helpers/package.json","../../../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../../../node_modules/bignumber.js/package.json","../../../../../../../../node_modules/client-only/index.js","../../../../../../../../node_modules/client-only/package.json","../../../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../../../node_modules/core-util-is/package.json","../../../../../../../../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/jsonwebtoken/index.js","../../../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../../../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../../../../../../../../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/amp-context.shared-runtime.js","../../../../../../../../node_modules/next/dist/shared/lib/amp-mode.js","../../../../../../../../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","../../../../../../../../node_modules/next/dist/shared/lib/head.js","../../../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../../../node_modules/next/dist/shared/lib/side-effect.js","../../../../../../../../node_modules/next/dist/shared/lib/utils/warn-once.js","../../../../../../../../node_modules/next/head.js","../../../../../../../../node_modules/next/package.json","../../../../../../../../node_modules/process-nextick-args/index.js","../../../../../../../../node_modules/process-nextick-args/package.json","../../../../../../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js","../../../../../../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.min.js","../../../../../../../../node_modules/react-dom/cjs/react-dom-server.browser.development.js","../../../../../../../../node_modules/react-dom/cjs/react-dom-server.browser.production.min.js","../../../../../../../../node_modules/react-dom/cjs/react-dom.development.js","../../../../../../../../node_modules/react-dom/cjs/react-dom.production.min.js","../../../../../../../../node_modules/react-dom/index.js","../../../../../../../../node_modules/react-dom/package.json","../../../../../../../../node_modules/react-dom/server.browser.js","../../../../../../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../../../../../../node_modules/react/cjs/react-jsx-runtime.production.min.js","../../../../../../../../node_modules/react/cjs/react.development.js","../../../../../../../../node_modules/react/cjs/react.production.min.js","../../../../../../../../node_modules/react/index.js","../../../../../../../../node_modules/react/jsx-runtime.js","../../../../../../../../node_modules/react/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/scheduler/cjs/scheduler.development.js","../../../../../../../../node_modules/scheduler/cjs/scheduler.production.min.js","../../../../../../../../node_modules/scheduler/index.js","../../../../../../../../node_modules/scheduler/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/styled-jsx/dist/index/index.js","../../../../../../../../node_modules/styled-jsx/index.js","../../../../../../../../node_modules/styled-jsx/package.json","../../../../../../../../node_modules/tailwind-merge/dist/bundle-cjs.js","../../../../../../../../node_modules/tailwind-merge/dist/bundle-mjs.mjs","../../../../../../../../node_modules/tailwind-merge/package.json","../../../../../../../../node_modules/util-deprecate/node.js","../../../../../../../../node_modules/util-deprecate/package.json","../../../../../../../../package.json","../../../../../../../package.json","../../../../../../chunks/1251.js","../../../../../../chunks/1579.js","../../../../../../chunks/194.js","../../../../../../chunks/2282.js","../../../../../../chunks/3155.js","../../../../../../chunks/3474.js","../../../../../../chunks/3496.js","../../../../../../chunks/3634.js","../../../../../../chunks/3704.js","../../../../../../chunks/3791.js","../../../../../../chunks/4627.js","../../../../../../chunks/5392.js","../../../../../../chunks/5839.js","../../../../../../chunks/5954.js","../../../../../../chunks/6160.js","../../../../../../chunks/6202.js","../../../../../../chunks/6521.js","../../../../../../chunks/6622.js","../../../../../../chunks/6903.js","../../../../../../chunks/725.js","../../../../../../chunks/8704.js","../../../../../../chunks/8760.js","../../../../../../chunks/883.js","../../../../../../chunks/9796.js","../../../../../../chunks/9821.js","../../../../../../chunks/9901.js","../../../../../../webpack-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../../../../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/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/utils/ejson.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/@swc/helpers/_/_interop_require_default/package.json","../../../../../../../../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../../../../../../../../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../../../../../../../../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../../../../../../../../node_modules/@swc/helpers/package.json","../../../../../../../../node_modules/bignumber.js/bignumber.js","../../../../../../../../node_modules/bignumber.js/package.json","../../../../../../../../node_modules/client-only/index.js","../../../../../../../../node_modules/client-only/package.json","../../../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../../../node_modules/core-util-is/package.json","../../../../../../../../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/jsonwebtoken/index.js","../../../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../../../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../../../../../../../../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/amp-context.shared-runtime.js","../../../../../../../../node_modules/next/dist/shared/lib/amp-mode.js","../../../../../../../../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","../../../../../../../../node_modules/next/dist/shared/lib/head.js","../../../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../../../node_modules/next/dist/shared/lib/side-effect.js","../../../../../../../../node_modules/next/dist/shared/lib/utils/warn-once.js","../../../../../../../../node_modules/next/head.js","../../../../../../../../node_modules/next/package.json","../../../../../../../../node_modules/process-nextick-args/index.js","../../../../../../../../node_modules/process-nextick-args/package.json","../../../../../../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js","../../../../../../../../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.min.js","../../../../../../../../node_modules/react-dom/cjs/react-dom-server.browser.development.js","../../../../../../../../node_modules/react-dom/cjs/react-dom-server.browser.production.min.js","../../../../../../../../node_modules/react-dom/cjs/react-dom.development.js","../../../../../../../../node_modules/react-dom/cjs/react-dom.production.min.js","../../../../../../../../node_modules/react-dom/index.js","../../../../../../../../node_modules/react-dom/package.json","../../../../../../../../node_modules/react-dom/server.browser.js","../../../../../../../../node_modules/react/cjs/react-jsx-runtime.development.js","../../../../../../../../node_modules/react/cjs/react-jsx-runtime.production.min.js","../../../../../../../../node_modules/react/cjs/react.development.js","../../../../../../../../node_modules/react/cjs/react.production.min.js","../../../../../../../../node_modules/react/index.js","../../../../../../../../node_modules/react/jsx-runtime.js","../../../../../../../../node_modules/react/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/scheduler/cjs/scheduler.development.js","../../../../../../../../node_modules/scheduler/cjs/scheduler.production.min.js","../../../../../../../../node_modules/scheduler/index.js","../../../../../../../../node_modules/scheduler/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/styled-jsx/dist/index/index.js","../../../../../../../../node_modules/styled-jsx/index.js","../../../../../../../../node_modules/styled-jsx/package.json","../../../../../../../../node_modules/tailwind-merge/dist/bundle-cjs.js","../../../../../../../../node_modules/tailwind-merge/dist/bundle-mjs.mjs","../../../../../../../../node_modules/tailwind-merge/package.json","../../../../../../../../node_modules/util-deprecate/node.js","../../../../../../../../node_modules/util-deprecate/package.json","../../../../../../../../package.json","../../../../../../../package.json","../../../../../../chunks/1251.js","../../../../../../chunks/1579.js","../../../../../../chunks/194.js","../../../../../../chunks/2282.js","../../../../../../chunks/3155.js","../../../../../../chunks/3474.js","../../../../../../chunks/3496.js","../../../../../../chunks/3634.js","../../../../../../chunks/3704.js","../../../../../../chunks/3791.js","../../../../../../chunks/4627.js","../../../../../../chunks/5392.js","../../../../../../chunks/5839.js","../../../../../../chunks/5954.js","../../../../../../chunks/6160.js","../../../../../../chunks/6202.js","../../../../../../chunks/6521.js","../../../../../../chunks/6622.js","../../../../../../chunks/6903.js","../../../../../../chunks/725.js","../../../../../../chunks/8704.js","../../../../../../chunks/8760.js","../../../../../../chunks/883.js","../../../../../../chunks/9796.js","../../../../../../chunks/9821.js","../../../../../../chunks/9901.js","../../../../../../webpack-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/schema.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/schema.js index 04cb6ab..b637be8 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/schema.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/schema.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=8591,e.ids=[8591],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}}})},25355:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>f,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>p,getStaticProps:()=>h,reportWebVitals:()=>x,routeModule:()=>j,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>b,unstable_getStaticParams:()=>g,unstable_getStaticPaths:()=>v,unstable_getStaticProps:()=>y});var s=a(63865),n=a(9455),l=a(30671),i=a(5583),c=a(19796),d=a(2207),o=e([d]);d=(o.then?(await o)():o)[0];let u=(0,l.M)(d,"default"),h=(0,l.M)(d,"getStaticProps"),p=(0,l.M)(d,"getStaticPaths"),m=(0,l.M)(d,"getServerSideProps"),f=(0,l.M)(d,"config"),x=(0,l.M)(d,"reportWebVitals"),y=(0,l.M)(d,"unstable_getStaticProps"),v=(0,l.M)(d,"unstable_getStaticPaths"),g=(0,l.M)(d,"unstable_getStaticParams"),A=(0,l.M)(d,"unstable_getServerProps"),b=(0,l.M)(d,"unstable_getServerSideProps"),j=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/schema",pathname:"/admin/[user_id]/schema",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:d});r()}catch(e){r(e)}})},61637:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>p});var s=a(8732),n=a(82015),l=a.n(n),i=a(53926),c=a(80830),d=a(2207);a(46169);var o=a(84894),u=a(60374),h=e([d,o]);function p(){let{dbSchemaData:e,user:t}=l().useContext(d.UserSchemaContext),[a,r]=l().useState(e),[n,h]=l().useState(null),[p,m]=l().useState(null),[f,x]=l().useState(null);return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsx)("div",{className:"",children:(0,s.jsx)("h1",{className:"text-3xl m-0",children:"User Schema"})}),(0,s.jsx)(i.A,{user:t})]}),(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.jsxs)("div",{children:[(0,s.jsx)(c.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=>{e.target.value?.match(/^none$/)?h(null):h(e.target.value)}}),p&&p[0]&&(0,s.jsx)(c.A,{required:!0,selectOptions:[{title:"All Tables",payload:"none"},...p.map((e,t)=>({title:e.tableFullName,payload:e.tableName,name:e.tableName}))],name:"database_tables",onChangeHandler:e=>{e.target.value?.match(/^none$/)?x(null):x(e.target.value)}})]})]}),(0,s.jsx)(o.A,{content:u.A.stringify(a,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})})]})}[d,o]=h.then?(await h)():h,r()}catch(e){r(e)}})},6789:(e,t,a)=>{a.d(t,{A:()=>r});function r({editorHTMLElementRef:e,fieldObject:t,setRefresh:a,language:r="javascript",entry:s,jsonTextEditors:n,editorRef:l,readOnly:i,initialContent:c,options:d}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{a?.(e=>e+1)},1e3);return}let o=ace.edit(e.current);o.setOptions({mode:"ace/mode/"+r,value:c||(t?.defaultValue?t.defaultValue:t?.fieldName&&s?.[t.fieldName]?(()=>{if("json"!==r)return s[t.fieldName];try{return JSON.stringify(JSON.parse(s[t.fieldName]),null,4)}catch(e){return s[t.fieldName]}})():""),placeholder:"json"==r?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...d}),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,a)=>{a.d(t,{A:()=>n});var r=a(8732),s=a(58526);function n({selectOptions:e,name:t,onChangeHandler:a,required:n,setAlert:l,title:i,defaultValue:c,info:d,id:o}){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"+(d?" pr-8":""),children:[i&&(0,r.jsxs)("label",{htmlFor:t,children:[i,n?"":" (optional)"]}),(0,r.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,r.jsx)("select",{name:t,id:o||t,className:"w-full bg-white",required:n,onChange:e=>{l&&l(null),e.target.classList.remove("warning"),a&&a(e)},defaultValue:c||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}),d&&(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:d})}),(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)},84894:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>d});var s=a(8732);a(46169);var n=a(82015),l=a.n(n);a(6789);var i=a(75979),c=e([i]);function d({editorRef:e,content:t,readOnly:a,language:r="javascript",options:n,wrapperProps:c}){try{let e=l().useRef(),[t,a]=l().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)(l().Fragment,{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}i=(c.then?(await c)():c)[0],r()}catch(e){r(e)}})},66485:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(8732);function s(){return(0,r.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,r.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,r.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}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"}]])},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"}]])},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"}]])},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"}]])},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"}]])},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"}]])},10321:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("ShieldEllipsis",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M8 12h.01",key:"czm47f"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M16 12h.01",key:"1l6xoz"}]])},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"}]])},60374:(e,t,a)=>{a.d(t,{A:()=>r});let r={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}}}},2207:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{UserSchemaContext:()=>x,default:()=>p,getServerSideProps:()=>m});var s=a(8732),n=a(82015),l=a.n(n),i=a(25562),c=a(92702),d=a(61637),o=a(66485),u=a(53926),h=e([d]);d=(h.then?(await h)():h)[0];let f=a(29021),x=l().createContext({});function p({user:e,query:t,dbSchemaData:a}){let r=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Add Database | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]});return(0,s.jsx)(i.A,{head:r,user:e,aceEditor:!0,children:(0,s.jsx)(x.Provider,{value:{user:e,dbSchemaData:a},children:e?.verification_status?.toString().match(/1/)?(0,s.jsx)(l().Fragment,{children:(0,s.jsx)(d.A,{})}):(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsx)("div",{className:"",children:(0,s.jsx)("h1",{className:"text-3xl m-0",children:"User Schema"})}),(0,s.jsx)(u.A,{user:e})]}),(0,s.jsx)(o.A,{})]})})})}async function m({req:e,res:t,query:a}){let r=await (0,c.A)(e,t);if(!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/main.json`;if(!f.existsSync(s))return{redirect:{destination:"/admin",permanent:!1}};let n=JSON.parse(f.readFileSync(s,"utf-8"));return{props:{user:r,query:a,dbSchemaData:n||[]}}}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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},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,9796,5392],()=>a(25355));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8591,e.ids=[8591],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}}})},25355:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{config:()=>f,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>p,getStaticProps:()=>h,reportWebVitals:()=>x,routeModule:()=>j,unstable_getServerProps:()=>A,unstable_getServerSideProps:()=>b,unstable_getStaticParams:()=>g,unstable_getStaticPaths:()=>v,unstable_getStaticProps:()=>y});var s=a(63865),n=a(9455),l=a(30671),i=a(5583),c=a(19796),d=a(2207),o=e([d]);d=(o.then?(await o)():o)[0];let u=(0,l.M)(d,"default"),h=(0,l.M)(d,"getStaticProps"),p=(0,l.M)(d,"getStaticPaths"),m=(0,l.M)(d,"getServerSideProps"),f=(0,l.M)(d,"config"),x=(0,l.M)(d,"reportWebVitals"),y=(0,l.M)(d,"unstable_getStaticProps"),v=(0,l.M)(d,"unstable_getStaticPaths"),g=(0,l.M)(d,"unstable_getStaticParams"),A=(0,l.M)(d,"unstable_getServerProps"),b=(0,l.M)(d,"unstable_getServerSideProps"),j=new s.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/schema",pathname:"/admin/[user_id]/schema",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:d});r()}catch(e){r(e)}})},61637:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>p});var s=a(8732),n=a(82015),l=a.n(n),i=a(53926),c=a(80830),d=a(2207);a(46169);var o=a(84894),u=a(60374),h=e([d,o]);function p(){let{dbSchemaData:e,user:t}=l().useContext(d.UserSchemaContext),[a,r]=l().useState(e),[n,h]=l().useState(null),[p,m]=l().useState(null),[f,x]=l().useState(null);return(0,s.jsxs)(l().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsx)("div",{className:"",children:(0,s.jsx)("h1",{className:"text-3xl m-0",children:"User Schema"})}),(0,s.jsx)(i.A,{user:t})]}),(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.jsxs)("div",{children:[(0,s.jsx)(c.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=>{e.target.value?.match(/^none$/)?h(null):h(e.target.value)}}),p&&p[0]&&(0,s.jsx)(c.A,{required:!0,selectOptions:[{title:"All Tables",payload:"none"},...p.map((e,t)=>({title:e.tableFullName,payload:e.tableName,name:e.tableName}))],name:"database_tables",onChangeHandler:e=>{e.target.value?.match(/^none$/)?x(null):x(e.target.value)}})]})]}),(0,s.jsx)(o.A,{content:u.A.stringify(a,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})})]})}[d,o]=h.then?(await h)():h,r()}catch(e){r(e)}})},6789:(e,t,a)=>{a.d(t,{A:()=>r});function r({editorHTMLElementRef:e,fieldObject:t,setRefresh:a,language:r="javascript",entry:s,jsonTextEditors:n,editorRef:l,readOnly:i,initialContent:c,options:d}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{a?.(e=>e+1)},1e3);return}let o=ace.edit(e.current);o.setOptions({mode:"ace/mode/"+r,value:c||(t?.defaultValue?t.defaultValue:t?.fieldName&&s?.[t.fieldName]?(()=>{if("json"!==r)return s[t.fieldName];try{return JSON.stringify(JSON.parse(s[t.fieldName]),null,4)}catch(e){return s[t.fieldName]}})():""),placeholder:"json"==r?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...d}),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,a)=>{a.d(t,{A:()=>n});var r=a(8732),s=a(58526);function n({selectOptions:e,name:t,onChangeHandler:a,required:n,setAlert:l,title:i,defaultValue:c,info:d,id:o}){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"+(d?" pr-8":""),children:[i&&(0,r.jsxs)("label",{htmlFor:t,children:[i,n?"":" (optional)"]}),(0,r.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,r.jsx)("select",{name:t,id:o||t,className:"w-full bg-white",required:n,onChange:e=>{l&&l(null),e.target.classList.remove("warning"),a&&a(e)},defaultValue:c||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}),d&&(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:d})}),(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)},84894:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.d(t,{A:()=>d});var s=a(8732);a(46169);var n=a(82015),l=a.n(n);a(6789);var i=a(75979),c=e([i]);function d({editorRef:e,content:t,readOnly:a,language:r="javascript",options:n,wrapperProps:c}){try{let e=l().useRef(),[t,a]=l().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)(l().Fragment,{children:(0,s.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}i=(c.then?(await c)():c)[0],r()}catch(e){r(e)}})},66485:(e,t,a)=>{a.d(t,{A:()=>s});var r=a(8732);function s(){return(0,r.jsxs)("a",{href:"/email-verification",className:"card w-full items-center justify-center py-4 gap-2",children:[(0,r.jsx)("img",{src:"/images/warning.png",alt:"Down Arrow",width:25,className:""}),(0,r.jsx)("span",{children:"Your Account is not verified. Please verify your account."})]})}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"}]])},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"}]])},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"}]])},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"}]])},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"}]])},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"}]])},10321:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(82544).A)("ShieldEllipsis",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M8 12h.01",key:"czm47f"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M16 12h.01",key:"1l6xoz"}]])},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"}]])},60374:(e,t,a)=>{a.d(t,{A:()=>r});let r={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}}}},2207:(e,t,a)=>{a.a(e,async(e,r)=>{try{a.r(t),a.d(t,{UserSchemaContext:()=>y,default:()=>f,getServerSideProps:()=>x});var s=a(8732),n=a(29021),l=a.n(n),i=a(82015),c=a.n(i),d=a(25562),o=a(92702),u=a(61637),h=a(66485),p=a(53926),m=e([u]);u=(m.then?(await m)():m)[0];let y=c().createContext({});function f({user:e,query:t,dbSchemaData:a}){let r=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Add Database | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Add a database"})]});return(0,s.jsx)(d.A,{head:r,user:e,aceEditor:!0,children:(0,s.jsx)(y.Provider,{value:{user:e,dbSchemaData:a},children:e?.verification_status?.toString().match(/1/)?(0,s.jsx)(c().Fragment,{children:(0,s.jsx)(u.A,{})}):(0,s.jsxs)(c().Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,s.jsx)("div",{className:"",children:(0,s.jsx)("h1",{className:"text-3xl m-0",children:"User Schema"})}),(0,s.jsx)(p.A,{user:e})]}),(0,s.jsx)(h.A,{})]})})})}async function x({req:e,res:t,query:a}){let r=await (0,o.A)(e,t);if(!r?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/main.json`;if(!l().existsSync(s))return{redirect:{destination:"/admin",permanent:!1}};let n=JSON.parse(l().readFileSync(s,"utf-8"));return{props:{user:r,query:a,dbSchemaData:n||[]}}}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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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")},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,9796,5392],()=>a(25355));module.exports=r})(); \ 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 800ab9f..ef05c56 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={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")},34042:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>m,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>p});var i=t(89947),a=t(2706),n=t(96762),o=t(69842),l=t(67619),d=t(27825),u=t.n(d),c=t(48786),_=t(98e3);async function p(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,o.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=u().cloneDeep(e.body),i=s.inviting_user_id,a=s.invited_user_email,n=s.database_access,d=s.priviledge;try{let e=await (0,c.A)("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[i,t.id,t.email]);if(e&&e[0])return r.json({success:!1});let s=await (0,_.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:i,invited_user_id:t.id,database_access:n,user_priviledge:d,user_type:"admin",first_name:t.first_name,last_name:t.last_name,email:t.email,username:t.first_name,image:t.image,image_thumbnail:t.image_thumbnail}});await (0,c.A)("UPDATE invitations SET invitation_status='Accepted' WHERE inviting_user_id=? AND invited_user_email=?",[i,a]);let o=await (0,c.A)("SELECT db_tables_data FROM invitations WHERE inviting_user_id=?",[i]);if(await (0,c.A)(`DELETE FROM delegated_user_tables WHERE root_user_id='${i}' AND delegated_user_id='${t.id}'`),o&&o[0]){let e=o[0].db_tables_data.split("|");for(let r=0;r{t.d(r,{A:()=>l});var s=t(48786),i=t(95969),a=t(29021),n=t.n(a),o=t(89159);async function l(e,r,t){try{let{keyCookieName:a,csrfCookieName:l}=(0,o.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let d=(0,i.A)({encryptedString:e.cookies[a]});if(!d)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(d);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!n().existsSync(`${c}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",i=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+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:n,csrfCookieName:o,oneTimeCodeName:l+=i}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>a});var s=t(29021),i=t.n(s);async function a({user:e,message:r,component:t,noMail:s,req:a}){let n=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],i=t||s||r||a.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8935,e.ids=[8935],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")},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")},34042:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>m,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>p});var i=t(89947),a=t(2706),n=t(96762),o=t(69842),l=t(67619),d=t(27825),u=t.n(d),c=t(48786),_=t(98e3);async function p(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,o.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=u().cloneDeep(e.body),i=s.inviting_user_id,a=s.invited_user_email,n=s.database_access,d=s.priviledge;try{let e=await (0,c.A)("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[i,t.id,t.email]);if(e&&e[0])return r.json({success:!1});let s=await (0,_.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:i,invited_user_id:t.id,database_access:n,user_priviledge:d,user_type:"admin",first_name:t.first_name,last_name:t.last_name,email:t.email,username:t.first_name,image:t.image,image_thumbnail:t.image_thumbnail}});await (0,c.A)("UPDATE invitations SET invitation_status='Accepted' WHERE inviting_user_id=? AND invited_user_email=?",[i,a]);let o=await (0,c.A)("SELECT db_tables_data FROM invitations WHERE inviting_user_id=?",[i]);if(await (0,c.A)(`DELETE FROM delegated_user_tables WHERE root_user_id='${i}' AND delegated_user_id='${t.id}'`),o&&o[0]){let e=o[0].db_tables_data.split("|");for(let r=0;r{t.d(r,{A:()=>l});var s=t(48786),i=t(95969),a=t(29021),n=t.n(a),o=t(89159);async function l(e,r,t){try{let{keyCookieName:a,csrfCookieName:l}=(0,o.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let d=(0,i.A)({encryptedString:e.cookies[a]});if(!d)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(d);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!n().existsSync(`${c}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",i=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+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:n,csrfCookieName:o,oneTimeCodeName:l+=i}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(29021),i=t.n(s);async function a({user:e,message:r,component:t,noMail:s,req:a}){let n=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],i=t||s||r||a.socket.remoteAddress;if(!i)return null;return String(i)}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} diff --git a/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js b/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js index 8cd6cee..321fe2a 100644 --- a/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js +++ b/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=9785,e.ids=[9785],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")},92145:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>u,routeModule:()=>c});var i={};t.r(i),t.d(i,{default:()=>l});var s=t(89947),a=t(2706),n=t(96762),o=t(69842),d=t(49941);async function l(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,o.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});console.log("Invitation Received by current logged in user, Loggin in VIA API ...");let i=await (0,d.A)({query:e.body.query,user:t});r.json({success:!0,result:i})}let u=(0,n.M)(i,"default"),_=(0,n.M)(i,"config"),c=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/addAdminUserUser",pathname:"/api/addAdminUserUser",bundlePath:"",filename:""},userland:i})},69842:(e,r,t)=>{t.d(r,{A:()=>d});var i=t(48786),s=t(95969),a=t(29021),n=t.n(a),o=t(89159);async function d(e,r,t){try{let{keyCookieName:a,csrfCookieName:d}=(0,o.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,s.A)({encryptedString:e.cookies[a]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!n().existsSync(`${_}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,i.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},49941:(e,r,t)=>{t.d(r,{A:()=>o});var i=t(67619),s=t(48786),a=t(98e3),n=t(7971);async function o({query:e,user:r,useLocal:t}){try{let i=t?n.A:s.A,{invite:o,database_access:d,priviledge:l,email:u}=e,_=[o,u],c=await i("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",_);if(!c||!c[0])throw Error("No Invitation Found");let E=[o],m=await i("SELECT first_name,last_name,email FROM users WHERE id=?",E);if(m?.[0]){let e=await i("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[o,r.id,u]);if(e?.[0])console.log("User already added");else{(0,a.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:o,invited_user_id:r.id,database_access:d,first_name:r.first_name,last_name:r.last_name,phone:r.phone,email:r.email,username:r.username,user_type:"admin",user_priviledge:l,image:r.image,image_thumbnail:r.image_thumbnail},useLocal:t});let e=await i("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[o,u]);if(await i("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[o,r.id]),e&&e[0]){let i=e[0].db_tables_data.split("|");for(let e=0;e{t.d(r,{A:()=>i});function i(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",i=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+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=i;let d=r;return e?.userId&&(d+=`user_${e.userId}_`),a&&(d+=`${a}_`),{keyCookieName:n,csrfCookieName:o,oneTimeCodeName:d+=s}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>a});var i=t(29021),s=t.n(i);async function a({user:e,message:r,component:t,noMail:i,req:a}){let n=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"],i=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||i||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=9785,e.ids=[9785],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")},92145:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>u,routeModule:()=>c});var s={};t.r(s),t.d(s,{default:()=>l});var i=t(89947),a=t(2706),n=t(96762),o=t(69842),d=t(49941);async function l(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,o.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});console.log("Invitation Received by current logged in user, Loggin in VIA API ...");let s=await (0,d.A)({query:e.body.query,user:t});r.json({success:!0,result:s})}let u=(0,n.M)(s,"default"),_=(0,n.M)(s,"config"),c=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/addAdminUserUser",pathname:"/api/addAdminUserUser",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>d});var s=t(48786),i=t(95969),a=t(29021),n=t.n(a),o=t(89159);async function d(e,r,t){try{let{keyCookieName:a,csrfCookieName:d}=(0,o.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,i.A)({encryptedString:e.cookies[a]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!n().existsSync(`${_}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},49941:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(67619),i=t(48786),a=t(98e3),n=t(7971);async function o({query:e,user:r,useLocal:t}){try{let s=t?n.A:i.A,{invite:o,database_access:d,priviledge:l,email:u}=e,_=[o,u],c=await s("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",_);if(!c||!c[0])throw Error("No Invitation Found");let E=[o],m=await s("SELECT first_name,last_name,email FROM users WHERE id=?",E);if(m?.[0]){let e=await s("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[o,r.id,u]);if(e?.[0])console.log("User already added");else{(0,a.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:o,invited_user_id:r.id,database_access:d,first_name:r.first_name,last_name:r.last_name,phone:r.phone,email:r.email,username:r.username,user_type:"admin",user_priviledge:l,image:r.image,image_thumbnail:r.image_thumbnail},useLocal:t});let e=await s("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[o,u]);if(await s("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[o,r.id]),e&&e[0]){let s=e[0].db_tables_data.split("|");for(let e=0;e{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",i=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+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=s;let d=r;return e?.userId&&(d+=`user_${e.userId}_`),a&&(d+=`${a}_`),{keyCookieName:n,csrfCookieName:o,oneTimeCodeName:d+=i}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(29021),i=t.n(s);async function a({user:e,message:r,component:t,noMail:s,req:a}){let n=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],i=t||s||r||a.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(i+=` +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&&(i+=` -URL: ${a.url}`),a?.body&&(i+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),o&&(i+=` -IP: ${o}`),i+=` +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: ${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",i),s().appendFileSync("./.tmp/error.log",` +========================================`,i().existsSync("./.tmp/error.log")||i().writeFileSync("./.tmp/error.log","","utf-8");let d=i().readFileSync("./.tmp/error.log","utf-8");i().writeFileSync("./.tmp/error.log",s),i().appendFileSync("./.tmp/error.log",` -${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var i=t(55511),s=t(79428);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,n=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,i.scryptSync)(a,n,o),l=s.Buffer.alloc(16,0),u=(0,i.createDecipheriv)("aes-192-cbc",d,l);try{let r=u.update(e,"hex","utf8");return r+=u.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),i=r.X(0,[1251],()=>t(92145));module.exports=i})(); \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(55511),i=t(79428);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,n=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=(0,s.scryptSync)(a,n,o),l=i.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",d,l);try{let r=u.update(e,"hex","utf8");return r+=u.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),s=r.X(0,[1251],()=>t(92145));module.exports=s})(); \ 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 f468e59..da2b277 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={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")},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")},15420:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>E,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>m});var o=t(89947),n=t(2706),a=t(96762),i=t(29021),l=t.n(i),c=t(47795),u=t.n(c),d=t(68829),_=t(67619),f=t(69842),p=t(98e3);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,f.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{api_key_name:s,api_key_slug:o,api_key_scope:n,target_database:a,target_table:i}=e.body;if(!s?.match(/./)||!o?.match(/./)||!n?.match(/./))return r.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 c=u().generate({length:24,numbers:!0,uppercase:!0,lowercase:!0,symbols:"-"})+"-"+Date.now(),_={user_id:t.id,date_code:Date.now(),sign:c,target_database:a,target_table:i};"fullAccess"==n&&(_={..._,full_access:!0});let f=(0,d.default)({data:JSON.stringify(_)});if(!f)return r.json({success:!1,msg:"Couldn't encrypt API key"});let m=(0,d.default)({data:f}),E={dbFullName:"datasquirel",tableName:"api_keys",data:{user_id:t.id,name:s,slug:o,key:m,scope:n}};c&&(E.data.csrf=c);let y=await (0,p.A)(E);if(!y.insertId)throw Error(y?.error||"Api Key Couldn't be added");l().writeFileSync(`${e}/${c}`,JSON.stringify(_),"utf-8"),r.json({success:!0})}catch(e){(0,_.default)({component:"/api/addApiKey/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let E=(0,a.M)(s,"default"),y=(0,a.M)(s,"config"),S=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/addApiKey",pathname:"/api/addApiKey",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(48786),o=t(95969),n=t(29021),a=t.n(n),i=t(89159);async function l(e,r,t){try{let{keyCookieName:n,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,o.A)({encryptedString:e.cookies[n]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!a().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",o=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:l+=o}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>n});var s=t(29021),o=t.n(s);async function n({user:e,message:r,component:t,noMail:s,req:n}){let a=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],o=t||s||r||n.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=1385,e.ids=[1385],e.modules={47795:e=>{e.exports=require("generate-password")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},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")},15420:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>E,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>m});var o=t(89947),n=t(2706),i=t(96762),a=t(29021),c=t.n(a),l=t(47795),u=t.n(l),d=t(68829),_=t(67619),p=t(69842),f=t(98e3);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,p.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{api_key_name:s,api_key_slug:o,api_key_scope:n,target_database:i,target_table:a}=e.body;if(!s?.match(/./)||!o?.match(/./)||!n?.match(/./))return r.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");c().existsSync(e)||c().mkdirSync(e,{recursive:!0});let l=u().generate({length:24,numbers:!0,uppercase:!0,lowercase:!0,symbols:"-"})+"-"+Date.now(),_={user_id:t.id,date_code:Date.now(),sign:l,target_database:i,target_table:a};"fullAccess"==n&&(_={..._,full_access:!0});let p=(0,d.A)({data:JSON.stringify(_)});if(!p)return r.json({success:!1,msg:"Couldn't encrypt API key"});let m=(0,d.A)({data:p}),E={dbFullName:"datasquirel",tableName:"api_keys",data:{user_id:t.id,name:s,slug:o,key:m,scope:n}};l&&(E.data.csrf=l);let y=await (0,f.A)(E);if(!y.insertId)throw Error(y?.error||"Api Key Couldn't be added");c().writeFileSync(`${e}/${l}`,JSON.stringify(_),"utf-8"),r.json({success:!0})}catch(e){(0,_.A)({component:"/api/addApiKey/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let E=(0,i.M)(s,"default"),y=(0,i.M)(s,"config"),S=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/addApiKey",pathname:"/api/addApiKey",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var s=t(48786),o=t(95969),n=t(29021),i=t.n(n),a=t(89159);async function c(e,r,t){try{let{keyCookieName:n,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,o.A)({encryptedString:e.cookies[n]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",o=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),n&&(c+=`${n}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=o}}},67619:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(29021),o=t.n(s);async function n({user:e,message:r,component:t,noMail:s,req:n}){let i=new Date,a=(()=>{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],o=t||s||r||n.socket.remoteAddress;if(!o)return null;return String(o)}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}`),n?.url&&(s+=` URL: ${n.url}`),n?.body&&(s+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(s+=` -IP: ${i}`),s+=` -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",s),o().appendFileSync("./.tmp/error.log",` +Request Body: ${JSON.stringify(n.body,null,4)}`),a&&(s+=` +IP: ${a}`),s+=` +Date: ${i.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",s),o().appendFileSync("./.tmp/error.log",` -${l}`)}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);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.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,s.scryptSync)(n,a,i),c=o.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.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),s=r.X(0,[1251],()=>t(15420));module.exports=s})(); \ No newline at end of file +${c}`)}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);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,s.scryptSync)(n,i,a),l=o.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.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),s=r.X(0,[1251],()=>t(15420));module.exports=s})(); \ 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 c47b92e..ae40722 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={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")},3931:(e,r,s)=>{s.r(r),s.d(r,{config:()=>_,default:()=>l,routeModule:()=>p});var t={};s.r(t),s.d(t,{default:()=>c});var a=s(89947),i=s(2706),o=s(96762),n=s(83919),d=s(69842),u=s(98e3);async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await (0,d.A)(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{payload:s,dbFullName:t,dbId:a}=e.body,i=await (0,u.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:t,tableName:"users",data:(()=>{let e=Object.keys(s),r={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(r[e]=s[e])}),r.password=(0,n.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:s.password}),r.email=s.email_address,r.image="/images/user-preset.png",r.image_thumbnail="/images/user-preset-thumbnail.png",delete r.email_address,r})()});r.json({success:!!i?.insertId,msg:"New User User Added",newUserId:i.insertId})}let l=(0,o.M)(t,"default"),_=(0,o.M)(t,"config"),p=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addDbUser",pathname:"/api/addDbUser",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>d});var t=s(48786),a=s(95969),i=s(29021),o=s.n(i),n=s(89159);async function d(e,r,s){try{let{keyCookieName:i,csrfCookieName:d}=(0,n.A)();if(!e.cookies?.[i]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,a.A)({encryptedString:e.cookies[i]});if(!u)throw Error("Couldn't decrypt auth cookie!");let c=JSON.parse(u);if(!c.csrf_k)throw Error("No `csrf_k` present in user Object!");if(s&&!Object.keys(e.headers).find(e=>e.includes(c.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(s&&!o().existsSync(`${l}/${c.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==c.verification_status&&!s){let e=await (0,t.A)(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(c?.date&&Date.now()-c.date>6048e5)throw Error("Key expired!");return c}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=s;let n=r;e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),n+=t;let d=r;return e?.userId&&(d+=`user_${e.userId}_`),i&&(d+=`${i}_`),{keyCookieName:o,csrfCookieName:n,oneTimeCodeName:d+=a}}},95969:(e,r,s)=>{s.d(r,{A:()=>i});var t=s(55511),a=s(79428);function i({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,n=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,t.scryptSync)(i,o,n),u=a.Buffer.alloc(16,0),c=(0,t.createDecipheriv)("aes-192-cbc",d,u);try{let r=c.update(e,"hex","utf8");return r+=c.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);function a({password:e,encryptionKey:r}){let s=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!s?.match(/.{8,}/))throw Error("Encryption key is invalid");let a=(0,t.createHmac)("sha512",s);return a.update(e),a.digest("base64")}}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[1251],()=>s(3931));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9187,e.ids=[9187],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")},3931:(e,r,s)=>{s.r(r),s.d(r,{config:()=>_,default:()=>l,routeModule:()=>p});var t={};s.r(t),s.d(t,{default:()=>u});var a=s(89947),i=s(2706),o=s(96762),n=s(83919),d=s(69842),c=s(98e3);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await (0,d.A)(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{payload:s,dbFullName:t,dbId:a}=e.body,i=await (0,c.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:t,tableName:"users",data:(()=>{let e=Object.keys(s),r={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(r[e]=s[e])}),r.password=(0,n.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:s.password}),r.email=s.email_address,r.image="/images/user-preset.png",r.image_thumbnail="/images/user-preset-thumbnail.png",delete r.email_address,r})()});r.json({success:!!i?.insertId,msg:"New User User Added",newUserId:i.insertId})}let l=(0,o.M)(t,"default"),_=(0,o.M)(t,"config"),p=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addDbUser",pathname:"/api/addDbUser",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>d});var t=s(48786),a=s(95969),i=s(29021),o=s.n(i),n=s(89159);async function d(e,r,s){try{let{keyCookieName:i,csrfCookieName:d}=(0,n.A)();if(!e.cookies?.[i]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,a.A)({encryptedString:e.cookies[i]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(s&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(s&&!o().existsSync(`${l}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!s){let e=await (0,t.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=s;let n=r;e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),n+=t;let d=r;return e?.userId&&(d+=`user_${e.userId}_`),i&&(d+=`${i}_`),{keyCookieName:o,csrfCookieName:n,oneTimeCodeName:d+=a}}},95969:(e,r,s)=>{s.d(r,{A:()=>i});var t=s(55511),a=s(79428);function i({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,n=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,t.scryptSync)(i,o,n),c=a.Buffer.alloc(16,0),u=(0,t.createDecipheriv)("aes-192-cbc",d,c);try{let r=u.update(e,"hex","utf8");return r+=u.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);function a({password:e,encryptionKey:r}){let s=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!s?.match(/.{8,}/))throw Error("Encryption key is invalid");let a=(0,t.createHmac)("sha512",s);return a.update(e),a.digest("base64")}}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[1251],()=>s(3931));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addNewMediaFolder.js b/dsql-app/.local_dist/server/pages/api/addNewMediaFolder.js index 997d5a6..e5d3880 100644 --- a/dsql-app/.local_dist/server/pages/api/addNewMediaFolder.js +++ b/dsql-app/.local_dist/server/pages/api/addNewMediaFolder.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6534,e.ids=[6534],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,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}}})},24709:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>y,routeModule:()=>g});var n={};t.r(n),t.d(n,{default:()=>A});var o=t(89947),s=t(2706),i=t(96762),a=t(33873),c=t.n(a),u=t(69842),l=t(27825),f=t.n(l);function d(e,r,t){if(!e)return"";if("number"==typeof e||"boolean"==typeof e)return e;if("string"==typeof e&&!e?.toString()?.match(/./))return"";if("object"==typeof e&&!Array.isArray(e))return p(e,r);if("object"==typeof e&&Array.isArray(e))return _(e,r);let n=e;return t&&(n=e.toString().replace(t,"")),r||(n=e.toString().replace(/\n|\r|\n\r|\r\n/g,"").replace(/ /g,"")),n=n.replace(/(?{let n=t[e];if(!n){delete t[e];return}"string"==typeof n||"number"==typeof n?t[e]=d(n,r):"object"!=typeof n||Array.isArray(n)?"object"==typeof n&&Array.isArray(n)&&(t[e]=_(n,r)):t[e]=p(n,r)}),t}function _(e,r){let t=f().cloneDeep(e);return t.forEach((e,n)=>{if(!e){t.splice(n,1);return}"string"==typeof e||"number"==typeof e?t[n]=d(e,r):"object"!=typeof e||Array.isArray(e)?"object"==typeof e&&Array.isArray(e)&&(t[n]=_(e,r)):t[n]=p(e,r)}),t}let E=t(29021);async function A(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{name:n}=d(e.body),o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static File Path"});let s=c().join(o,`images/user-images/user-${t.id}/`)+n;if(E.existsSync(s))return r.json({success:!1});E.mkdirSync(s),r.json({success:!0})}let y=(0,i.M)(n,"default"),S=(0,i.M)(n,"config"),g=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/addNewMediaFolder",pathname:"/api/addNewMediaFolder",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),o=t(95969),s=t(29021),i=t.n(s),a=t(89159);async function c(e,r,t){try{let{keyCookieName:s,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[s]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,o.A)({encryptedString:e.cookies[s]});if(!u)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(u);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(l.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let f=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!f)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${f}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(l?.date&&Date.now()-l.date>6048e5)throw Error("Key expired!");return l}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),a+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),s&&(c+=`${s}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=o}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),o=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(s,i,a),u=o.Buffer.alloc(16,0),l=(0,n.createDecipheriv)("aes-192-cbc",c,u);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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=24709);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6534,e.ids=[6534],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,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}}})},24709:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>S,routeModule:()=>h});var o={};t.r(o),t.d(o,{default:()=>y});var n=t(89947),s=t(2706),i=t(96762),a=t(29021),c=t.n(a),u=t(33873),l=t.n(u),d=t(69842),f=t(27825),p=t.n(f);function _(e,r,t){if(!e)return"";if("number"==typeof e||"boolean"==typeof e)return e;if("string"==typeof e&&!e?.toString()?.match(/./))return"";if("object"==typeof e&&!Array.isArray(e))return E(e,r);if("object"==typeof e&&Array.isArray(e))return A(e,r);let o=e;return t&&(o=e.toString().replace(t,"")),r||(o=e.toString().replace(/\n|\r|\n\r|\r\n/g,"").replace(/ /g,"")),o=o.replace(/(?{let o=t[e];if(!o){delete t[e];return}"string"==typeof o||"number"==typeof o?t[e]=_(o,r):"object"!=typeof o||Array.isArray(o)?"object"==typeof o&&Array.isArray(o)&&(t[e]=A(o,r)):t[e]=E(o,r)}),t}function A(e,r){let t=p().cloneDeep(e);return t.forEach((e,o)=>{if(!e){t.splice(o,1);return}"string"==typeof e||"number"==typeof e?t[o]=_(e,r):"object"!=typeof e||Array.isArray(e)?"object"==typeof e&&Array.isArray(e)&&(t[o]=A(e,r)):t[o]=E(e,r)}),t}async function y(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{name:o}=_(e.body),n=process.env.DSQL_STATIC_SERVER_DIR;if(!n)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static File Path"});let s=l().join(n,`images/user-images/user-${t.id}/`)+o;if(c().existsSync(s))return r.json({success:!1});c().mkdirSync(s),r.json({success:!0})}let S=(0,i.M)(o,"default"),g=(0,i.M)(o,"config"),h=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/addNewMediaFolder",pathname:"/api/addNewMediaFolder",bundlePath:"",filename:""},userland:o})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var o=t(48786),n=t(95969),s=t(29021),i=t.n(s),a=t(89159);async function c(e,r,t){try{let{keyCookieName:s,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[s]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,n.A)({encryptedString:e.cookies[s]});if(!u)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(u);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(l.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",l),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!t){let e=await (0,o.A)(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(l?.date&&Date.now()-l.date>6048e5)throw Error("Key expired!");return l}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,t)=>{t.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=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",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+=t;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+=n}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var o=t(55511),n=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,o.scryptSync)(s,i,a),u=n.Buffer.alloc(16,0),l=(0,o.createDecipheriv)("aes-192-cbc",c,u);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>o});async function o(...e){let r=global.DSQL_DB_CONN;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()}}},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=24709);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addSocialLogin.js b/dsql-app/.local_dist/server/pages/api/addSocialLogin.js index f3733e5..76fdd65 100644 --- a/dsql-app/.local_dist/server/pages/api/addSocialLogin.js +++ b/dsql-app/.local_dist/server/pages/api/addSocialLogin.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=3292,e.ids=[3292],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")},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}}})},10353:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>f,routeModule:()=>_});var s={};t.r(s),t.d(s,{default:()=>d});var o=t(89947),n=t(2706),i=t(96762),a=t(67619),l=t(69842);let c=t(29021);t(33873);let{execSync:u}=t(79646);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,l.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,dbSlug:o,paradigm:n,platforms:i}=e.body;try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/env.json`;c.existsSync(e)||c.writeFileSync(e,"{}","utf8");let o=JSON.parse(c.readFileSync(e,"utf8")),a=o[s];a||(a={social:[]},o[s]=a);let l=a.social;l=[];for(let e=0;e{t.d(r,{A:()=>l});var s=t(48786),o=t(95969),n=t(29021),i=t.n(n),a=t(89159);async function l(e,r,t){try{let{keyCookieName:n,csrfCookieName:l}=(0,a.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,o.A)({encryptedString:e.cookies[n]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",o=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:l+=o}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>n});var s=t(29021),o=t.n(s);async function n({user:e,message:r,component:t,noMail:s,req:n}){let i=new Date,a=(()=>{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],o=t||s||r||n.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=3292,e.ids=[3292],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,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}}})},10353:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>f,routeModule:()=>_});var s={};t.r(s),t.d(s,{default:()=>d});var o=t(89947),n=t(2706),i=t(96762),a=t(29021),c=t.n(a),l=t(67619),u=t(69842);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,dbSlug:o,paradigm:n,platforms:i}=e.body;try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/env.json`;c().existsSync(e)||c().writeFileSync(e,"{}","utf8");let o=JSON.parse(c().readFileSync(e,"utf8")),a=o[s];a||(a={social:[]},o[s]=a);let l=a.social;l=[];for(let e=0;e{t.d(r,{A:()=>c});var s=t(48786),o=t(95969),n=t(29021),i=t.n(n),a=t(89159);async function c(e,r,t){try{let{keyCookieName:n,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,o.A)({encryptedString:e.cookies[n]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",o=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),n&&(c+=`${n}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=o}}},67619:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(29021),o=t.n(s);async function n({user:e,message:r,component:t,noMail:s,req:n}){let i=new Date,a=(()=>{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],o=t||s||r||n.socket.remoteAddress;if(!o)return null;return String(o)}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} @@ -8,9 +8,9 @@ URL: ${n.url}`),n?.body&&(s+=` Request Body: ${JSON.stringify(n.body,null,4)}`),a&&(s+=` IP: ${a}`),s+=` Date: ${i.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",s),o().appendFileSync("./.tmp/error.log",` +========================================`,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",s),o().appendFileSync("./.tmp/error.log",` -${l}`)}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);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,s.scryptSync)(n,i,a),c=o.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=10353);module.exports=t})(); \ No newline at end of file +${c}`)}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);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,s.scryptSync)(n,i,a),l=o.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=10353);module.exports=t})(); \ 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 d1e4eff..bf2e172 100644 --- a/dsql-app/.local_dist/server/pages/api/addTableEntry.js +++ b/dsql-app/.local_dist/server/pages/api/addTableEntry.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=460,e.ids=[460],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")},66912:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>f,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>E});var a=t(89947),o=t(2706),i=t(96762),n=t(77377),d=t(98e3),l=t(31495),u=t(60125),c=t(67619),_=t(69842);async function E(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,_.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"User Auth Failed"});let{tableName:s,payload:a,tableSchema:o,dbSlug:i,dbId:E,delegated:f}=e.body;try{let c=await (0,u.A)({databaseSlug:i,request:e,user:t,query:e.query});if(!await (0,l.A)({user:t,confirmedDelegetedUser:c,database:i,table:s,dbId:E,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let _=c?.rootUserId?`datasquirel_user_${c.rootUserId}_${i}`:`datasquirel_user_${t.id}_${i}`,f=await (0,d.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:_,tableName:s,data:a,tableSchema:o});if(!f.insertId)throw console.log("Table Insertion Failed =>",f),Error(f?.error||"Table Insertion Failed");await (0,n.A)({dbName:_,entryId:f.insertId,entryOrder:a.order,tableName:s,tableSchema:o}),r.json({success:!0})}catch(e){(0,c.default)({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 f=(0,i.M)(s,"default"),p=(0,i.M)(s,"config"),g=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/addTableEntry",pathname:"/api/addTableEntry",bundlePath:"",filename:""},userland:s})},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:i,dbId:n}){let d,l;try{r?.delegated?(d=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]),l=d[0]?.priviledge?.match(i)):(d=await (0,s.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,o,n]),l=!0)}catch(r){(0,a.default)({component:"checkUserRights",message:r.message,user:e})}return!!d&&!!d[0]&&!!l}},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,i=null;if(!a?.delegated)return{dbUserId:o};let n=a.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${n}_${r}`,l=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[l])throw Error("Cookie not present");let t=(0,s.A)({encryptedString:e.cookies[l]});if(!t)throw Error("Invalid Token");if((i=JSON.parse(t)).databaseSlug===r)return{dbUserId:o=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:o}}catch(e){return null}}},77377:(e,r,t)=>{t.d(r,{A:()=>a});let s=t(37275);async function a({dbName:e,entryId:r,entryOrder:t,tableName:a,tableSchema:o}){try{if(o.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){let o=await s({database:e,paradigm:"Full Access",queryString:`SELECT * FROM ${a} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!o?.[0])throw Error("No Existing Order");await s({database:e,paradigm:"Full Access",queryString:`UPDATE ${a} 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:()=>d});var s=t(48786),a=t(95969),o=t(29021),i=t.n(o),n=t(89159);async function d(e,r,t){try{let{keyCookieName:o,csrfCookieName:d}=(0,n.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,a.A)({encryptedString:e.cookies[o]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${c}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",a=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+=t;let n=r;e?.userId&&(n+=`user_${e.userId}_`),o&&(n+=`${o}_`),n+=s;let d=r;return e?.userId&&(d+=`user_${e.userId}_`),o&&(d+=`${o}_`),{keyCookieName:i,csrfCookieName:n,oneTimeCodeName:d+=a}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>o});var s=t(29021),a=t.n(s);async function o({user:e,message:r,component:t,noMail:s,req:o}){let i=new Date,n=(()=>{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=460,e.ids=[460],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")},66912:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>f,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>E});var a=t(89947),o=t(2706),i=t(96762),n=t(77377),l=t(98e3),d=t(31495),u=t(60125),c=t(67619),_=t(69842);async function E(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,_.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"User Auth Failed"});let{tableName:s,payload:a,tableSchema:o,dbSlug:i,dbId:E,delegated:f}=e.body;try{let c=await (0,u.A)({databaseSlug:i,request:e,user:t,query:e.query});if(!await (0,d.A)({user:t,confirmedDelegetedUser:c,database:i,table:s,dbId:E,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let _=c?.rootUserId?`datasquirel_user_${c.rootUserId}_${i}`:`datasquirel_user_${t.id}_${i}`,f=await (0,l.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:_,tableName:s,data:a,tableSchema:o});if(!f.insertId)throw console.log("Table Insertion Failed =>",f),Error(f?.error||"Table Insertion Failed");await (0,n.A)({dbName:_,entryId:f.insertId,entryOrder:a.order,tableName:s,tableSchema:o}),r.json({success:!0})}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 f=(0,i.M)(s,"default"),p=(0,i.M)(s,"config"),g=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/addTableEntry",pathname:"/api/addTableEntry",bundlePath:"",filename:""},userland:s})},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:i,dbId:n}){let l,d;try{r?.delegated?(l=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]),d=l[0]?.priviledge?.match(i)):(l=await (0,s.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,o,n]),d=!0)}catch(r){(0,a.A)({component:"checkUserRights",message:r.message,user:e})}return!!l&&!!l[0]&&!!d}},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,i=null;if(!a?.delegated)return{dbUserId:o};let n=a.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${n}_${r}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let t=(0,s.A)({encryptedString:e.cookies[d]});if(!t)throw Error("Invalid Token");if((i=JSON.parse(t)).databaseSlug===r)return{dbUserId:o=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:o}}catch(e){return null}}},77377:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(37275);async function a({dbName:e,entryId:r,entryOrder:t,tableName:a,tableSchema:o}){try{if(o.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){let e=await (0,s.A)({paradigm:"Full Access",queryString:`SELECT * FROM ${a} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!e?.[0])throw Error("No Existing Order");await (0,s.A)({paradigm:"Full Access",queryString:`UPDATE ${a} 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:()=>l});var s=t(48786),a=t(95969),o=t(29021),i=t.n(o),n=t(89159);async function l(e,r,t){try{let{keyCookieName:o,csrfCookieName:l}=(0,n.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let d=(0,a.A)({encryptedString:e.cookies[o]});if(!d)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(d);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${c}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",a=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+=t;let n=r;e?.userId&&(n+=`user_${e.userId}_`),o&&(n+=`${o}_`),n+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:i,csrfCookieName:n,oneTimeCodeName:l+=a}}},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 i=new Date,n=(()=>{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} @@ -8,9 +8,9 @@ URL: ${o.url}`),o?.body&&(s+=` Request Body: ${JSON.stringify(o.body,null,4)}`),n&&(s+=` IP: ${n}`),s+=` Date: ${i.toDateString()} -========================================`,a().existsSync("./.tmp/error.log")||a().writeFileSync("./.tmp/error.log","","utf-8");let d=a().readFileSync("./.tmp/error.log","utf-8");a().writeFileSync("./.tmp/error.log",s),a().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",` -${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),a=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,n=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,n),l=a.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",d,l);try{let r=u.update(e,"hex","utf8");return r+=u.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),s=r.X(0,[1251],()=>t(66912));module.exports=s})(); \ 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 s=t(55511),a=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,n=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,s.scryptSync)(o,i,n),d=a.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",l,d);try{let r=u.update(e,"hex","utf8");return r+=u.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),s=r.X(0,[1251],()=>t(66912));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUserMedia.js b/dsql-app/.local_dist/server/pages/api/addUserMedia.js index e04716a..5189145 100644 --- a/dsql-app/.local_dist/server/pages/api/addUserMedia.js +++ b/dsql-app/.local_dist/server/pages/api/addUserMedia.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=979,e.ids=[979],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")},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")},27973:(e,r,t)=>{t.r(r),t.d(r,{config:()=>v,default:()=>S,routeModule:()=>g});var a={};t.r(a),t.d(a,{config:()=>f,default:()=>h});var i=t(89947),s=t(2706),l=t(96762),o=t(98e3),n=t(96551),u=t(45185),d=t(67619),c=t(69842);let m=t(29021),_=t(33873),{execSync:p}=t(79646),f={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function h(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,c.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let a=e.body,{media:i}=a,s=a.folder,l=a.type;"production".match(/production/);let p=process.env.DSQL_STATIC_SERVER_DIR;if(!p)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static File Path"});if(s){let e=_.join(p,`images/user-images/user-${t.id}/${s}`);m.existsSync(e)||m.mkdirSync(e,{recursive:!0});let r=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media/${s}`;m.existsSync(r)||m.mkdirSync(r,{recursive:!0})}try{let e=[];for(let r=0;r{t.d(r,{A:()=>o});var a=t(9288),i=t.n(a),s=t(67619),l=t(45185);async function o({imageSourceBase64:e,imageName:r,userId:t,mimeType:a,thumbnailSize:o,folder:n,isPrivate:u}){try{let s=Buffer.from(e,"base64"),d=o?parseInt(o.toString()):400,c=i()(s),m=i()(s),_=(0,l.A)({isPrivate:u,userId:t,folder:n});if(!_)return null;let{fileRootPath:p,urlRootPath:f,relativePath:h}=_,{width:S,height:v,format:g}=await c.metadata(),E=a||g;S&&v&&S>1800&&c.resize(1800,Math.round(1800/S*v),{fit:"cover"}),c.toFormat(E,{quality:80}),await c.metadata();let y=`${r}.${E}`;if(await c.toFile(p+y),S&&v&&S>d){let e=d/S;m.resize(d,Math.round(v*e),{fit:"cover"})}else S&&v&&m.resize(150,Math.round(150/S*v),{fit:"cover"});m.toFormat(E,{quality:80});let $=`${r}_thumbnail.${E}`;return await m.toFile(p+$),{urlPath:f+y,urlThumbnailPath:f+$,urlRelativePath:h+y,urlThumbnailRelativePath:h+$}}catch(e){return console.log("Write Image to Disk error =>",e.message),(0,s.default)({component:"functions/backend/fsWriteImageToDiskFromBase64",message:e.message}),null}}},45185:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(29021),i=t.n(a),s=t(33873),l=t.n(s);function o({isPrivate:e,userId:r,folder:t,video:a,pathOnly:s}){"production".match(/production/);let o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),null;let n=e?`@/${a?"videos":"media"}/${t?t+"/":""}`:a?`/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+"/":""}`:l().join(o,n);return i().existsSync(u)||s||i().mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${n}`,relativePath:n}}},69842:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(48786),i=t(95969),s=t(29021),l=t.n(s),o=t(89159);async function n(e,r,t){try{let{keyCookieName:s,csrfCookieName:n}=(0,o.A)();if(!e.cookies?.[s]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,i.A)({encryptedString:e.cookies[s]});if(!u)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(u);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!l().existsSync(`${c}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,a.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,t)=>{t.d(r,{A:()=>a});function a(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=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+_/,""),l=r;e?.userId&&(l+=`user_${e.userId}_`),s&&(l+=`${s}_`),l+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),s&&(o+=`${s}_`),o+=a;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),s&&(n+=`${s}_`),{keyCookieName:l,csrfCookieName:o,oneTimeCodeName:n+=i}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>s});var a=t(29021),i=t.n(a);async function s({user:e,message:r,component:t,noMail:a,req:s}){let l=new Date,o=(()=>{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],i=t||a||r||s.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=979,e.ids=[979],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")},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")},27973:(e,r,t)=>{t.r(r),t.d(r,{config:()=>v,default:()=>g,routeModule:()=>E});var a={};t.r(a),t.d(a,{config:()=>h,default:()=>S});var i=t(89947),s=t(2706),o=t(96762),l=t(29021),n=t.n(l),u=t(33873),d=t.n(u),c=t(98e3),m=t(96551),_=t(45185),p=t(67619),f=t(69842);let h={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,f.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let a=e.body,{media:i}=a,s=a.folder,o=a.type;"production".match(/production/);let l=process.env.DSQL_STATIC_SERVER_DIR;if(!l)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static File Path"});if(s){let e=d().join(l,`images/user-images/user-${t.id}/${s}`);n().existsSync(e)||n().mkdirSync(e,{recursive:!0});let r=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media/${s}`;n().existsSync(r)||n().mkdirSync(r,{recursive:!0})}try{let e=[];for(let r=0;r{t.d(r,{A:()=>l});var a=t(9288),i=t.n(a),s=t(67619),o=t(45185);async function l({imageSourceBase64:e,imageName:r,userId:t,mimeType:a,thumbnailSize:l,folder:n,isPrivate:u}){try{let s=Buffer.from(e,"base64"),d=l?parseInt(l.toString()):400,c=i()(s),m=i()(s),_=(0,o.A)({isPrivate:u,userId:t,folder:n});if(!_)return null;let{fileRootPath:p,urlRootPath:f,relativePath:h}=_,{width:S,height:g,format:v}=await c.metadata(),E=a||v;S&&g&&S>1800&&c.resize(1800,Math.round(1800/S*g),{fit:"cover"}),c.toFormat(E,{quality:80}),await c.metadata();let y=`${r}.${E}`;if(await c.toFile(p+y),S&&g&&S>d){let e=d/S;m.resize(d,Math.round(g*e),{fit:"cover"})}else S&&g&&m.resize(150,Math.round(150/S*g),{fit:"cover"});m.toFormat(E,{quality:80});let A=`${r}_thumbnail.${E}`;return await m.toFile(p+A),{urlPath:f+y,urlThumbnailPath:f+A,urlRelativePath:h+y,urlThumbnailRelativePath:h+A}}catch(e){return console.log("Write Image to Disk error =>",e.message),(0,s.A)({component:"functions/backend/fsWriteImageToDiskFromBase64",message:e.message}),null}}},45185:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(29021),i=t.n(a),s=t(33873),o=t.n(s);function l({isPrivate:e,userId:r,folder:t,video:a,pathOnly:s}){"production".match(/production/);let l=process.env.DSQL_STATIC_SERVER_DIR;if(!l)return console.log("Static File ENV not Found!"),null;let n=e?`@/${a?"videos":"media"}/${t?t+"/":""}`:a?`/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(l,n);return i().existsSync(u)||s||i().mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${n}`,relativePath:n}}},69842:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(48786),i=t(95969),s=t(29021),o=t.n(s),l=t(89159);async function n(e,r,t){try{let{keyCookieName:s,csrfCookieName:n}=(0,l.A)();if(!e.cookies?.[s]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,i.A)({encryptedString:e.cookies[s]});if(!u)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(u);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",d),Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${c}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,a.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,t)=>{t.d(r,{A:()=>a});function a(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=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+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),s&&(o+=`${s}_`),o+=t;let l=r;e?.userId&&(l+=`user_${e.userId}_`),s&&(l+=`${s}_`),l+=a;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),s&&(n+=`${s}_`),{keyCookieName:o,csrfCookieName:l,oneTimeCodeName:n+=i}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(29021),i=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],i=t||a||r||s.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} 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}`),s?.url&&(a+=` URL: ${s.url}`),s?.body&&(a+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),o&&(a+=` -IP: ${o}`),a+=` -Date: ${l.toDateString()} +Request Body: ${JSON.stringify(s.body,null,4)}`),l&&(a+=` +IP: ${l}`),a+=` +Date: ${o.toDateString()} ========================================`,i().existsSync("./.tmp/error.log")||i().writeFileSync("./.tmp/error.log","","utf-8");let n=i().readFileSync("./.tmp/error.log","utf-8");i().writeFileSync("./.tmp/error.log",a),i().appendFileSync("./.tmp/error.log",` -${n}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(55511),i=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 n=(0,a.scryptSync)(s,l,o),u=i.Buffer.alloc(16,0),d=(0,a.createDecipheriv)("aes-192-cbc",n,u);try{let r=d.update(e,"hex","utf8");return r+=d.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,[1251],()=>t(27973));module.exports=a})(); \ No newline at end of file +${n}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(55511),i=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!s?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let n=(0,a.scryptSync)(s,o,l),u=i.Buffer.alloc(16,0),d=(0,a.createDecipheriv)("aes-192-cbc",n,u);try{let r=d.update(e,"hex","utf8");return r+=d.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,[1251],()=>t(27973));module.exports=a})(); \ 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 30d2fa5..080adf6 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={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")},33873:e=>{e.exports=require("path")},47122:(e,a,r)=>{r.r(a),r.d(a,{config:()=>N,default:()=>E,routeModule:()=>S});var t={};r.r(t),r.d(t,{default:()=>h});var s=r(89947),l=r(2706),d=r(96762),i=r(67619),n=r(69842),o=r(4820),u=r(27825),c=r.n(u),b=r(21724),_=r(48786),m=r(98e3),f=r(76856);r(29021),r(33873);let{execSync:p}=r(79646);async function h(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let r=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,s=e.body.dbFullName.replace(/[^a-z\_0-9]/g,""),l=e.body.dbSlug,d=e.body.dbId,u=e.body.parentDatabase,p=e.body.parentTable;try{let e=(0,o.A)({userId:r.id});if(!e)throw Error("No User Schema found!");let n=e.findIndex(e=>e.dbFullName===s),h=e[n];if(!h)throw Error("No Target Database Found!");let E=h.tables.findIndex(e=>e.tableName===t.tableName);if(E>=0?e[n].tables[E]=t:e[n].tables.push(t),t?.childTable){let a=e.find(e=>e.dbFullName===u),r=a?.tables.find(e=>{if(e.tableName===p)return!0});if(!r)throw Error("Child Table Parent Doesn't Exist!");r.childrenTables?.[0]?r.childrenTables.push({dbNameFull:s,tableName:t.tableName,tableNameFull:t.tableNameFull}):r.childrenTables=[{dbNameFull:s,tableName:t.tableName,tableNameFull:t.tableFullName}]}if(h.childrenDatabases)for(let a=0;ae.dbFullName===s.dbFullName);e[a]&&(e[a].tables=c().cloneDeep(h.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.default)({component:"/api/addUserTable/lines-124-140",message:e.message,user:r})}}(0,b.A)({userId:r.id,schemaData:e});let N={user_id:r.id,db_id:d,db_slug:l,table_name:t.tableFullName,table_slug:t.tableName};t?.childTable&&(N.child_table="1",N.child_table_parent_database=u,N.child_table_parent_table=p),await (0,m.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:N}),await (0,f.A)({userId:r.id,targetDatabase:s}),a.json({success:!0})}catch(e){console.log(e.message),(0,i.default)({component:"/api/addUserTable/main-catch-error",message:e.message,user:r}),a.json({success:!1,msg:"Database Files could not be written!"})}}let E=(0,d.M)(t,"default"),N=(0,d.M)(t,"config"),S=new s.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/addUserTable",pathname:"/api/addUserTable",bundlePath:"",filename:""},userland:t})},69842:(e,a,r)=>{r.d(a,{A:()=>n});var t=r(48786),s=r(95969),l=r(29021),d=r.n(l),i=r(89159);async function n(e,a,r){try{let{keyCookieName:l,csrfCookieName:n}=(0,i.A)();if(!e.cookies?.[l]?.match(/./))throw Error("Request Cookies not Found!");let o=(0,s.A)({encryptedString:e.cookies[l]});if(!o)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(o);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!d().existsSync(`${c}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!r){let e=await (0,t.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&a.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,a,r)=>{r.d(a,{A:()=>t});function t(e){let a=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=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",l=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),d=a;e?.userId&&(d+=`user_${e.userId}_`),l&&(d+=`${l}_`),d+=r;let i=a;e?.userId&&(i+=`user_${e.userId}_`),l&&(i+=`${l}_`),i+=t;let n=a;return e?.userId&&(n+=`user_${e.userId}_`),l&&(n+=`${l}_`),{keyCookieName:d,csrfCookieName:i,oneTimeCodeName:n+=s}}},4820:(e,a,r)=>{r.d(a,{A:()=>n});var t=r(67619),s=r(29021),l=r.n(s),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,t.default)({component:"grabUserSchemaData",message:e.message}),null}}},21724:(e,a,r)=>{r.d(a,{A:()=>n});var t=r(67619),s=r(29021),l=r.n(s),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,t.default)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var r=e=>a(a.s=e),t=a.X(0,[1251,2282],()=>r(47122));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8275,e.ids=[8275],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")},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:()=>E,default:()=>h,routeModule:()=>N});var s={};r.r(s),r.d(s,{default:()=>p});var t=r(89947),l=r(2706),d=r(96762),i=r(67619),n=r(69842),o=r(4820),u=r(27825),c=r.n(u),b=r(21724),_=r(48786),m=r(98e3),f=r(76856);async function p(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let r=await (0,n.A)(e,a,!0);if(!r)return console.log("No User"),a.json({success:!1,msg:"Unauthorized"});let{payload:s}=e.body,t=e.body.dbFullName.replace(/[^a-z\_0-9]/g,""),l=e.body.dbSlug,d=e.body.dbId,u=e.body.parentDatabase,p=e.body.parentTable;try{let e=(0,o.A)({userId:r.id});if(!e)throw Error("No User Schema found!");let n=e.findIndex(e=>e.dbFullName===t),h=e[n];if(!h)throw Error("No Target Database Found!");let E=h.tables.findIndex(e=>e.tableName===s.tableName);if(E>=0?e[n].tables[E]=s:e[n].tables.push(s),s?.childTable){let a=e.find(e=>e.dbFullName===u),r=a?.tables.find(e=>{if(e.tableName===p)return!0});if(!r)throw Error("Child Table Parent Doesn't Exist!");r.childrenTables?.[0]?r.childrenTables.push({dbNameFull:t,tableName:s.tableName,tableNameFull:s.tableNameFull}):r.childrenTables=[{dbNameFull:t,tableName:s.tableName,tableNameFull:s.tableFullName}]}if(h.childrenDatabases)for(let a=0;ae.dbFullName===t.dbFullName);e[a]&&(e[a].tables=c().cloneDeep(h.tables));let l=await (0,_.A)("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[r.id,t.dbFullName]),d=await (0,_.A)("SELECT * FROM user_database_tables WHERE db_id=? AND user_id=? AND table_slug=?",[l[0].id,r.id,s.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:s.tableFullName,table_slug:s.tableName}})}catch(e){(0,i.A)({component:"/api/addUserTable/lines-124-140",message:e.message,user:r})}}(0,b.A)({userId:r.id,schemaData:e});let N={user_id:r.id,db_id:d,db_slug:l,table_name:s.tableFullName,table_slug:s.tableName};s?.childTable&&(N.child_table="1",N.child_table_parent_database=u,N.child_table_parent_table=p),await (0,m.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:N}),await (0,f.A)({userId:r.id,targetDatabase:t}),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 h=(0,d.M)(s,"default"),E=(0,d.M)(s,"config"),N=new t.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/addUserTable",pathname:"/api/addUserTable",bundlePath:"",filename:""},userland:s})},69842:(e,a,r)=>{r.d(a,{A:()=>n});var s=r(48786),t=r(95969),l=r(29021),d=r.n(l),i=r(89159);async function n(e,a,r){try{let{keyCookieName:l,csrfCookieName:n}=(0,i.A)();if(!e.cookies?.[l]?.match(/./))throw Error("Request Cookies not Found!");let o=(0,t.A)({encryptedString:e.cookies[l]});if(!o)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(o);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!d().existsSync(`${c}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!r){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&a.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,a,r)=>{r.d(a,{A:()=>s});function s(e){let a=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=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",l=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),d=a;e?.userId&&(d+=`user_${e.userId}_`),l&&(d+=`${l}_`),d+=r;let i=a;e?.userId&&(i+=`user_${e.userId}_`),l&&(i+=`${l}_`),i+=s;let n=a;return e?.userId&&(n+=`user_${e.userId}_`),l&&(n+=`${l}_`),{keyCookieName:d,csrfCookieName:i,oneTimeCodeName:n+=t}}},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}),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}),!1}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var r=e=>a(a.s=e),s=a.X(0,[1251,2282],()=>r(47122));module.exports=s})(); \ 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 af7290d..fa3639e 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={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")},70955:(e,s,r)=>{r.r(s),r.d(s,{config:()=>m,default:()=>p,routeModule:()=>f});var t={};r.r(t),r.d(t,{default:()=>_});var a=r(89947),i=r(2706),n=r(96762),o=r(96052),d=r(69842),c=r(98e3),l=r(48786),u=r(83919);async function _(e,s){if("POST"!==e.method)return s.json({msg:"Failed!"});let r=await (0,d.A)(e,s,!0);if(!r)return s.json({success:!1,msg:"Unauthorized"});let t=e.body,a=t.paradigm;if(a?.match(/database/)){let e=await (0,c.A)({dbFullName:"datasquirel",tableName:"user_users",data:(()=>{let e=Object.keys(t),s={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(s[e]=t[e])}),s.user_id=r.id,s.password=(0,u.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:t.password}),s.user_type="database",s.email=t.email_address,s.image="/images/user-preset.png",s.image_thumbnail="/images/user-preset-thumbnail.png",delete s.email_address,s})()});s.json({success:!!e?.insertId,msg:"New User User Added",newUserId:e.insertId})}else{if(r?.email===t.email_address)return s.json({success:!1,msg:"Can't Invite yourself"});let e=await (0,l.A)("SELECT * FROM invitations WHERE invited_user_email=? AND inviting_user_id=?",[t.email_address,r.id]);if(e&&e[0])return s.json({success:!1,msg:"User Already Invited"});await (0,c.A)({dbFullName:"datasquirel",tableName:"invitations",data:{inviting_user_id:r.id,invited_user_email:t.email_address,database_access:t.database_access,priviledge:t.priviledge,db_tables_data:t.db_tables}});let a=await (0,o.default)({to:t.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={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")},70955:(e,s,r)=>{r.r(s),r.d(s,{config:()=>m,default:()=>p,routeModule:()=>f});var t={};r.r(t),r.d(t,{default:()=>_});var a=r(89947),i=r(2706),n=r(96762),o=r(96052),d=r(69842),c=r(98e3),l=r(48786),u=r(83919);async function _(e,s){if("POST"!==e.method)return s.json({msg:"Failed!"});let r=await (0,d.A)(e,s,!0);if(!r)return s.json({success:!1,msg:"Unauthorized"});let t=e.body,a=t.paradigm;if(a?.match(/database/)){let e=await (0,c.A)({dbFullName:"datasquirel",tableName:"user_users",data:(()=>{let e=Object.keys(t),s={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(s[e]=t[e])}),s.user_id=r.id,s.password=(0,u.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:t.password}),s.user_type="database",s.email=t.email_address,s.image="/images/user-preset.png",s.image_thumbnail="/images/user-preset-thumbnail.png",delete s.email_address,s})()});s.json({success:!!e?.insertId,msg:"New User User Added",newUserId:e.insertId})}else{if(r?.email===t.email_address)return s.json({success:!1,msg:"Can't Invite yourself"});let e=await (0,l.A)("SELECT * FROM invitations WHERE invited_user_email=? AND inviting_user_id=?",[t.email_address,r.id]);if(e&&e[0])return s.json({success:!1,msg:"User Already Invited"});await (0,c.A)({dbFullName:"datasquirel",tableName:"invitations",data:{inviting_user_id:r.id,invited_user_email:t.email_address,database_access:t.database_access,priviledge:t.priviledge,db_tables_data:t.db_tables}});let a=await (0,o.A)({to:t.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 - `});s.json({success:!!a?.accepted,msg:"This is an invitation request"})}}let p=(0,n.M)(t,"default"),m=(0,n.M)(t,"config"),f=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addUserUser",pathname:"/api/addUserUser",bundlePath:"",filename:""},userland:t})},69842:(e,s,r)=>{r.d(s,{A:()=>d});var t=r(48786),a=r(95969),i=r(29021),n=r.n(i),o=r(89159);async function d(e,s,r){try{let{keyCookieName:i,csrfCookieName:d}=(0,o.A)();if(!e.cookies?.[i]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,a.A)({encryptedString:e.cookies[i]});if(!c)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(c);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(l.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let u=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!u)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!n().existsSync(`${u}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!r){let e=await (0,t.A)(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}if(l?.date&&Date.now()-l.date>6048e5)throw Error("Key expired!");return l}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,s,r)=>{r.d(s,{A:()=>t});function t(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=s;e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),n+=r;let o=s;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=t;let d=s;return e?.userId&&(d+=`user_${e.userId}_`),i&&(d+=`${i}_`),{keyCookieName:n,csrfCookieName:o,oneTimeCodeName:d+=a}}},96052:(e,s,r)=>{r.r(s),r.d(s,{default:()=>o});var t=r(29021),a=r.n(t),i=r(21572);let n=r.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:s,text:r,html:t,alias:i,senderName:o}){let d;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(!a().existsSync("./email/index.html"))return;let l=a().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,t||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let t={};t.from=`"${o||"Datasquirel"}" <${c}>`,t.sender=c,i&&(t.replyTo=c),t.to=e,t.subject=s,t.text=r,t.html=l,d=await n.sendMail(t)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return d}},95969:(e,s,r)=>{r.d(s,{A:()=>i});var t=r(55511),a=r(79428);function i({encryptedString:e,encryptionKey:s,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=s||process.env.DSQL_ENCRYPTION_PASSWORD,n=r||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 d=(0,t.scryptSync)(i,n,o),c=a.Buffer.alloc(16,0),l=(0,t.createDecipheriv)("aes-192-cbc",d,c);try{let s=l.update(e,"hex","utf8");return s+=l.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},83919:(e,s,r)=>{r.d(s,{A:()=>a});var t=r(55511);function a({password:e,encryptionKey:s}){let r=s||process.env.DSQL_ENCRYPTION_PASSWORD;if(!r?.match(/.{8,}/))throw Error("Encryption key is invalid");let a=(0,t.createHmac)("sha512",r);return a.update(e),a.digest("base64")}}};var s=require("../../webpack-api-runtime.js");s.C(e);var r=e=>s(s.s=e),t=s.X(0,[1251],()=>r(70955));module.exports=t})(); \ No newline at end of file + `});s.json({success:!!a?.accepted,msg:"This is an invitation request"})}}let p=(0,n.M)(t,"default"),m=(0,n.M)(t,"config"),f=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addUserUser",pathname:"/api/addUserUser",bundlePath:"",filename:""},userland:t})},69842:(e,s,r)=>{r.d(s,{A:()=>d});var t=r(48786),a=r(95969),i=r(29021),n=r.n(i),o=r(89159);async function d(e,s,r){try{let{keyCookieName:i,csrfCookieName:d}=(0,o.A)();if(!e.cookies?.[i]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,a.A)({encryptedString:e.cookies[i]});if(!c)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(c);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(l.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",l),Error("Deep Auth Failed. `csrf` key not found in request headers!");let u=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!u)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!n().existsSync(`${u}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!r){let e=await (0,t.A)(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}if(l?.date&&Date.now()-l.date>6048e5)throw Error("Key expired!");return l}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,s,r)=>{r.d(s,{A:()=>t});function t(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=s;e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),n+=r;let o=s;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=t;let d=s;return e?.userId&&(d+=`user_${e.userId}_`),i&&(d+=`${i}_`),{keyCookieName:n,csrfCookieName:o,oneTimeCodeName:d+=a}}},96052:(e,s,r)=>{r.d(s,{A:()=>o});var t=r(29021),a=r.n(t),i=r(21572);let n=r.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:s,text:r,html:t,alias:i,senderName:o}){let d;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(!a().existsSync("./email/index.html"))return;let l=a().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,t||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let t={};t.from=`"${o||"Datasquirel"}" <${c}>`,t.sender=c,i&&(t.replyTo=c),t.to=e,t.subject=s,t.text=r,t.html=l,d=await n.sendMail(t)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return d}},95969:(e,s,r)=>{r.d(s,{A:()=>i});var t=r(55511),a=r(79428);function i({encryptedString:e,encryptionKey:s,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=s||process.env.DSQL_ENCRYPTION_PASSWORD,n=r||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 d=(0,t.scryptSync)(i,n,o),c=a.Buffer.alloc(16,0),l=(0,t.createDecipheriv)("aes-192-cbc",d,c);try{let s=l.update(e,"hex","utf8");return s+=l.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},83919:(e,s,r)=>{r.d(s,{A:()=>a});var t=r(55511);function a({password:e,encryptionKey:s}){let r=s||process.env.DSQL_ENCRYPTION_PASSWORD;if(!r?.match(/.{8,}/))throw Error("Encryption key is invalid");let a=(0,t.createHmac)("sha512",r);return a.update(e),a.digest("base64")}}};var s=require("../../webpack-api-runtime.js");s.C(e);var r=e=>s(s.s=e),t=s.X(0,[1251],()=>r(70955));module.exports=t})(); \ 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 f824eb5..57d4f31 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={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")},33873:e=>{e.exports=require("path")},32551:(e,a,t)=>{t.r(a),t.d(a,{config:()=>A,default:()=>m,routeModule:()=>b});var s={};t.r(s),t.d(s,{default:()=>p});var r=t(89947),l=t(2706),d=t(96762),i=t(48786),u=t(67619),o=t(69842),n=t(98e3),_=t(76856);let f=t(29021);t(33873);let{execSync:c}=t(79646);async function p(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let s=await (0,o.A)(e,a,!0);if(!s)return a.json({success:!1,msg:"Unauthorized"});let{dbFullName:r,dbSlug:l,dbId:d}=e.body,c=t(8693),p=t(95610),m=[...p.slice(0,2),...c.fields,...p.slice(2)];c.fields=[...m];try{let e;let t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/main.json`,o=JSON.parse(f.readFileSync(t,"utf8")),p=o.filter(e=>e.dbFullName===r)[0],m=p.tables.filter((a,t)=>{if("users"===a.tableName)return e=t,!0});if(m?.[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,i.A)("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[s.id,a.dbFullName]);await (0,n.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:s.id,db_id:e[0].id,db_slug:e[0].db_slug,table_name:"Users",table_slug:"users"}})}catch(e){(0,u.default)({component:"/api/addUsersTableToDatabase/lines-100-115",message:e.message,user:s})}}f.writeFileSync(`${t}`,JSON.stringify(o),"utf8"),await (0,n.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:s.id,db_id:d,db_slug:l,table_name:"Users",table_slug:"users"}});let A=r.replace(/[^a-z\_0-9]/g,"");await (0,_.A)({userId:s.id,targetDatabase:A}),a.json({success:!0})}catch(e){(0,u.default)({component:"/api/addUsersTableToDatabase/main-catch-error",message:e.message,user:s}),a.json({success:!1,msg:"Database Files could not be written!"})}}let m=(0,d.M)(s,"default"),A=(0,d.M)(s,"config"),b=new r.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/addUsersTableToDatabase",pathname:"/api/addUsersTableToDatabase",bundlePath:"",filename:""},userland:s})},69842:(e,a,t)=>{t.d(a,{A:()=>u});var s=t(48786),r=t(95969),l=t(29021),d=t.n(l),i=t(89159);async function u(e,a,t){try{let{keyCookieName:l,csrfCookieName:u}=(0,i.A)();if(!e.cookies?.[l]?.match(/./))throw Error("Request Cookies not Found!");let o=(0,r.A)({encryptedString:e.cookies[l]});if(!o)throw Error("Couldn't decrypt auth cookie!");let n=JSON.parse(o);if(!n.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(n.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!d().existsSync(`${_}/${n.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==n.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${n.id}'`);e&&e[0]&&1==e[0].verification_status&&a.setHeader("Set-Cookie",["user_refresh=1"])}if(n?.date&&Date.now()-n.date>6048e5)throw Error("Key expired!");return n}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,a,t)=>{t.d(a,{A:()=>s});function s(e){let a=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",l=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),d=a;e?.userId&&(d+=`user_${e.userId}_`),l&&(d+=`${l}_`),d+=t;let i=a;e?.userId&&(i+=`user_${e.userId}_`),l&&(i+=`${l}_`),i+=s;let u=a;return e?.userId&&(u+=`user_${e.userId}_`),l&&(u+=`${l}_`),{keyCookieName:d,csrfCookieName:i,oneTimeCodeName:u+=r}}},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),s=a.X(0,[1251,2282],()=>t(32551));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4436,e.ids=[4436],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")},32551:(e,a,s)=>{s.r(a),s.d(a,{config:()=>A,default:()=>p,routeModule:()=>b});var t={};s.r(t),s.d(t,{default:()=>m});var r=s(89947),l=s(2706),d=s(96762),i=s(29021),u=s.n(i),o=s(48786),n=s(67619),_=s(69842),f=s(98e3),c=s(76856);async function m(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let t=await (0,_.A)(e,a,!0);if(!t)return a.json({success:!1,msg:"Unauthorized"});let{dbFullName:r,dbSlug:l,dbId:d}=e.body,i=s(8693),m=s(95610),p=[...m.slice(0,2),...i.fields,...m.slice(2)];i.fields=[...p];try{let e;let s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,_=JSON.parse(u().readFileSync(s,"utf8")),m=_.filter(e=>e.dbFullName===r)[0],p=m.tables.filter((a,s)=>{if("users"===a.tableName)return e=s,!0});if(p?.[0]&&"number"==typeof e?m.tables[e]=i:m.tables.push(i),m.childrenDatabases)for(let e=0;ee.dbFullName===a.dbFullName)[0].tables=m.tables;let e=await (0,o.A)("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[t.id,a.dbFullName]);await (0,f.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,n.A)({component:"/api/addUsersTableToDatabase/lines-100-115",message:e.message,user:t})}}u().writeFileSync(`${s}`,JSON.stringify(_),"utf8"),await (0,f.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:t.id,db_id:d,db_slug:l,table_name:"Users",table_slug:"users"}});let A=r.replace(/[^a-z\_0-9]/g,"");await (0,c.A)({userId:t.id,targetDatabase:A}),a.json({success:!0})}catch(e){(0,n.A)({component:"/api/addUsersTableToDatabase/main-catch-error",message:e.message,user:t}),a.json({success:!1,msg:"Database Files could not be written!"})}}let p=(0,d.M)(t,"default"),A=(0,d.M)(t,"config"),b=new r.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/addUsersTableToDatabase",pathname:"/api/addUsersTableToDatabase",bundlePath:"",filename:""},userland:t})},69842:(e,a,s)=>{s.d(a,{A:()=>u});var t=s(48786),r=s(95969),l=s(29021),d=s.n(l),i=s(89159);async function u(e,a,s){try{let{keyCookieName:l,csrfCookieName:u}=(0,i.A)();if(!e.cookies?.[l]?.match(/./))throw Error("Request Cookies not Found!");let o=(0,r.A)({encryptedString:e.cookies[l]});if(!o)throw Error("Couldn't decrypt auth cookie!");let n=JSON.parse(o);if(!n.csrf_k)throw Error("No `csrf_k` present in user Object!");if(s&&!Object.keys(e.headers).find(e=>e.includes(n.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",n),Error("Deep Auth Failed. `csrf` key not found in request headers!");let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(s&&!d().existsSync(`${_}/${n.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==n.verification_status&&!s){let e=await (0,t.A)(`SELECT verification_status FROM users WHERE id='${n.id}'`);e&&e[0]&&1==e[0].verification_status&&a.setHeader("Set-Cookie",["user_refresh=1"])}if(n?.date&&Date.now()-n.date>6048e5)throw Error("Key expired!");return n}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,a,s)=>{s.d(a,{A:()=>t});function t(e){let a=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",l=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),d=a;e?.userId&&(d+=`user_${e.userId}_`),l&&(d+=`${l}_`),d+=s;let i=a;e?.userId&&(i+=`user_${e.userId}_`),l&&(i+=`${l}_`),i+=t;let u=a;return e?.userId&&(u+=`user_${e.userId}_`),l&&(u+=`${l}_`),{keyCookieName:d,csrfCookieName:i,oneTimeCodeName:u+=r}}},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,[1251,2282],()=>s(32551));module.exports=t})(); \ 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 8570976..614236a 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")},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:()=>S,routeModule:()=>f});var n={};s.r(n),s.d(n,{default:()=>p});var o=s(89947),t=s(2706),c=s(96762),a=s(48786),i=s(87369);let u=s(29021),l=s(21820),{execSync:_,spawnSync:d}=s(79646);async function p(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await (0,i.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,""),n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/backups`;u.existsSync(n)||u.mkdirSync(n);let o=Date.now().toString();u.mkdirSync(`${n}/${o}`);let t=await (0,a.A)("SHOW databases LIKE ?",[`datasquirel_user_${s}_%`]);for(let e=0;e ${i}`;console.log(`addUserBackup.ts exe => ${u}`),d(c,["-u",process.env.DSQL_DB_USERNAME,"-h",process.env.DSQL_DB_HOST,`-p${process.env.DSQL_DB_PASSWORD}`,s,">",i],a)}u.copyFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/main.json`,`${n}/${o}/main.json`),r.json({success:!0})}catch(e){console.log(e.message),r.json({success:!1})}}let S=(0,c.M)(n,"default"),E=(0,c.M)(n,"config"),f=new o.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/admin/addUserBackup",pathname:"/api/admin/addUserBackup",bundlePath:"",filename:""},userland:n})},87369:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(95969),o=s(89159);async function t(e){let{keyCookieName:r,csrfCookieName:s}=(0,o.A)(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let c=(0,n.A)({encryptedString:e.cookies[t]});if(!c)return console.log("No user payload found"),null;let a=JSON.parse(c);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:()=>n});function n(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",n=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",o=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+_/,""),c=r;e?.userId&&(c+=`user_${e.userId}_`),t&&(c+=`${t}_`),c+=s;let a=r;e?.userId&&(a+=`user_${e.userId}_`),t&&(a+=`${t}_`),a+=n;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),t&&(i+=`${t}_`),{keyCookieName:c,csrfCookieName:a,oneTimeCodeName:i+=o}}},95969:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(55511),o=s(79428);function t({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let t=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=s||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!t?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let i=(0,n.scryptSync)(t,c,a),u=o.Buffer.alloc(16,0),l=(0,n.createDecipheriv)("aes-192-cbc",i,u);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,s)=>{s.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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")},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:()=>f,default:()=>E,routeModule:()=>A});var n={};s.r(n),s.d(n,{default:()=>S});var o=s(89947),t=s(2706),c=s(96762),a=s(29021),i=s.n(a),u=s(21820),l=s.n(u),_=s(79646),d=s(48786),p=s(87369);async function S(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,""),n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/backups`;i().existsSync(n)||i().mkdirSync(n);let o=Date.now().toString();i().mkdirSync(`${n}/${o}`);let t=await (0,d.A)("SHOW databases LIKE ?",[`datasquirel_user_${s}_%`]);for(let e=0;e ${i}`;console.log(`addUserBackup.ts exe => ${u}`),(0,_.spawnSync)(c,["-u",process.env.DSQL_DB_USERNAME||"","-h",process.env.DSQL_DB_HOST||"",`-p${process.env.DSQL_DB_PASSWORD}`,s,">",i],a)}i().copyFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/main.json`,`${n}/${o}/main.json`),r.json({success:!0})}catch(e){console.log(e.message),r.json({success:!1})}}let E=(0,c.M)(n,"default"),f=(0,c.M)(n,"config"),A=new o.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/admin/addUserBackup",pathname:"/api/admin/addUserBackup",bundlePath:"",filename:""},userland:n})},87369:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(95969),o=s(89159);async function t(e){let{keyCookieName:r,csrfCookieName:s}=(0,o.A)(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let c=(0,n.A)({encryptedString:e.cookies[t]});if(!c)return console.log("No user payload found"),null;let a=JSON.parse(c);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:()=>n});function n(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",n=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",o=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+_/,""),c=r;e?.userId&&(c+=`user_${e.userId}_`),t&&(c+=`${t}_`),c+=s;let a=r;e?.userId&&(a+=`user_${e.userId}_`),t&&(a+=`${t}_`),a+=n;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),t&&(i+=`${t}_`),{keyCookieName:c,csrfCookieName:a,oneTimeCodeName:i+=o}}},95969:(e,r,s)=>{s.d(r,{A:()=>t});var n=s(55511),o=s(79428);function t({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let t=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=s||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!t?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let i=(0,n.scryptSync)(t,c,a),u=o.Buffer.alloc(16,0),l=(0,n.createDecipheriv)("aes-192-cbc",i,u);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,s)=>{s.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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 580d397..920efa8 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")},79646:e=>{e.exports=require("child_process")},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:()=>_,default:()=>d,routeModule:()=>p});var o={};n.r(o),n.d(o,{default:()=>a});var s=n(89947),t=n(2706),u=n(96762),i=n(87369);let{execSync:c}=n(79646),l=n(29021);async function a(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"});l.writeFileSync("./.tmp/error.log","","utf-8"),r.json({success:!0})}let d=(0,u.M)(o,"default"),_=(0,u.M)(o,"config"),p=new s.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/admin/clearErrorLogs",pathname:"/api/admin/clearErrorLogs",bundlePath:"",filename:""},userland:o})},87369:(e,r,n)=>{n.d(r,{A:()=>t});var o=n(95969),s=n(89159);async function t(e){let{keyCookieName:r,csrfCookieName:n}=(0,s.A)(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let u=(0,o.A)({encryptedString:e.cookies[t]});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",s=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+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),t&&(u+=`${t}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),t&&(i+=`${t}_`),i+=o;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),t&&(c+=`${t}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:c+=s}}},95969:(e,r,n)=>{n.d(r,{A:()=>t});var o=n(55511),s=n(79428);function t({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let t=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=n||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!t?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,o.scryptSync)(t,u,i),l=s.Buffer.alloc(16,0),a=(0,o.createDecipheriv)("aes-192-cbc",c,l);try{let r=a.update(e,"hex","utf8");return r+=a.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},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:()=>_,default:()=>d,routeModule:()=>p});var o={};n.r(o),n.d(o,{default:()=>l});var s=n(89947),t=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 d=(0,u.M)(o,"default"),_=(0,u.M)(o,"config"),p=new s.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/admin/clearErrorLogs",pathname:"/api/admin/clearErrorLogs",bundlePath:"",filename:""},userland:o})},87369:(e,r,n)=>{n.d(r,{A:()=>t});var o=n(95969),s=n(89159);async function t(e){let{keyCookieName:r,csrfCookieName:n}=(0,s.A)(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let u=(0,o.A)({encryptedString:e.cookies[t]});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",s=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+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),t&&(u+=`${t}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),t&&(i+=`${t}_`),i+=o;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),t&&(c+=`${t}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:c+=s}}},95969:(e,r,n)=>{n.d(r,{A:()=>t});var o=n(55511),s=n(79428);function t({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let t=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=n||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!t?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,o.scryptSync)(t,u,i),a=s.Buffer.alloc(16,0),l=(0,o.createDecipheriv)("aes-192-cbc",c,a);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},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/clientError.js b/dsql-app/.local_dist/server/pages/api/admin/clientError.js index efb2d44..25697b5 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/clientError.js +++ b/dsql-app/.local_dist/server/pages/api/admin/clientError.js @@ -1,13 +1,13 @@ -"use strict";(()=>{var e={};e.id=4396,e.ids=[4396],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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}}})},80371:(e,r,t)=>{t.r(r),t.d(r,{config:()=>l,default:()=>d,routeModule:()=>p});var n={};t.r(n),t.d(n,{default:()=>s});var i=t(89947),o=t(2706),a=t(96762);let u=t(29021);async function s(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Failed"});let{component:t,message:n,user:i}=e.body,o=`💻 CLIENT ERROR =========================== +"use strict";(()=>{var e={};e.id=4396,e.ids=[4396],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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}}})},80371:(e,r,n)=>{n.r(r),n.d(r,{config:()=>p,default:()=>l,routeModule:()=>P});var t={};n.r(t),n.d(t,{default:()=>d});var i=n(89947),o=n(2706),a=n(96762),u=n(29021),s=n.n(u);async function d(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Failed"});let{component:n,message:t,user:i}=e.body,o=`💻 CLIENT ERROR =========================== User Id: ${i?.id} User Name: ${i?.first_name} ${i?.last_name} User Email: ${i?.email} -Error Message: ${n} -Component: ${t} +Error Message: ${t} +Component: ${n} Date: ${Date()} -========================================`,a=u.readFileSync("./.tmp/error.log","utf-8");u.writeFileSync("./.tmp/error.log",o),u.appendFileSync("./.tmp/error.log",` +========================================`,a=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",o),s().appendFileSync("./.tmp/error.log",` -${a}`),r.json({success:!0})}let d=(0,a.M)(n,"default"),l=(0,a.M)(n,"config"),p=new i.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/clientError",pathname:"/api/admin/clientError",bundlePath:"",filename:""},userland:n})},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=80371);module.exports=t})(); \ No newline at end of file +${a}`),r.json({success:!0})}let l=(0,a.M)(t,"default"),p=(0,a.M)(t,"config"),P=new i.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/clientError",pathname:"/api/admin/clientError",bundlePath:"",filename:""},userland:t})},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=80371);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 f5bce38..74c0a0c 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")},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}}})},57856:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>m,routeModule:()=>y});var n={};t.r(n),t.d(n,{default:()=>S});var s=t(89947),o=t(2706),a=t(96762),c=t(29021),i=t.n(c),l=t(21820),u=t.n(l),d=t(79646),p=t(67619),_=t(87369);async function S(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let t=await (0,_.A)(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});let n="./.tmp/backups";i().existsSync(n)||i().mkdirSync("./.tmp/backups");let s=Date.now().toString();i().mkdirSync(`${n}/${s}`);let o=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let e={cwd:process.cwd()},t=`${n}/${s}/datasquirel.sql`;u().platform().match(/win/i)&&(e.shell="bash.exe");let a=`${o} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} datasquirel > ${t}`;console.log(`createNewBackup.ts exe => ${a}`),(0,d.execSync)(a,e),i().copyFileSync("./jsonData/dbSchemas/main.json",`${n}/${s}/datasquirelSchema.json`),function({rootFolderPath:e,destinationFolderPath:r}){try{i().mkdirSync(r),function e(r,t){let n=i().readdirSync(r);for(let s=0;s{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 c=JSON.parse(a);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,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 c=r;e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),c+=n;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),{keyCookieName:a,csrfCookieName:c,oneTimeCodeName:i+=s}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>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,c=(()=>{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=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")},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}}})},57856:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>m,routeModule:()=>y});var n={};t.r(n),t.d(n,{default:()=>S});var s=t(89947),o=t(2706),a=t(96762),c=t(29021),i=t.n(c),l=t(21820),u=t.n(l),d=t(79646),p=t(67619),_=t(87369);async function S(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let t=await (0,_.A)(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});let n="./.tmp/backups";i().existsSync(n)||i().mkdirSync("./.tmp/backups");let s=Date.now().toString();i().mkdirSync(`${n}/${s}`);let o=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let e={cwd:process.cwd()},t=`${n}/${s}/datasquirel.sql`;u().platform().match(/win/i)&&(e.shell="bash.exe");let a=`${o} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} datasquirel > ${t}`;console.log(`createNewBackup.ts exe => ${a}`),(0,d.execSync)(a,e),i().copyFileSync("./jsonData/dbSchemas/main.json",`${n}/${s}/datasquirelSchema.json`),function({rootFolderPath:e,destinationFolderPath:r}){try{i().mkdirSync(r),function e(r,t){let n=i().readdirSync(r);for(let s=0;s{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 c=JSON.parse(a);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,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 c=r;e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),c+=n;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),{keyCookieName:a,csrfCookieName:c,oneTimeCodeName:i+=s}}},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,c=(()=>{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: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} 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 8fee69f..c53810c 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=5905,e.ids=[5905],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}}})},10291:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>i,routeModule:()=>p});var n={};t.r(n),t.d(n,{default:()=>u});var s=t(89947),a=t(2706),o=t(96762),l=t(30944),c=t(87369);async function u(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let t=await (0,c.A)(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{database:n}=e.query;try{let e=await (0,l.A)({database:"string"==typeof n?n:"",queryString:`SHOW TABLES FROM ${n}`});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,tables:e.map(e=>Object.values(e)[0])})}catch(e){console.log(e.message),r.json({success:!1})}}let i=(0,o.M)(n,"default"),d=(0,o.M)(n,"config"),p=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/admin/getTablesForUserDatabase",pathname:"/api/admin/getTablesForUserDatabase",bundlePath:"",filename:""},userland:n})},87369:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(95969),s=t(89159);async function a(e){let{keyCookieName:r,csrfCookieName:t}=(0,s.A)(),a=`${r}_su`;if(!e.cookies?.[a])return console.log("No auth key cookie found"),null;let o=(0,n.A)({encryptedString:e.cookies[a]});if(!o)return console.log("No user payload found"),null;let l=JSON.parse(o);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",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 l=r;e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),l+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),{keyCookieName:o,csrfCookieName:l,oneTimeCodeName:c+=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.r(r),t.d(r,{default:()=>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=5905,e.ids=[5905],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}}})},10291:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>u,routeModule:()=>p});var n={};t.r(n),t.d(n,{default:()=>i});var s=t(89947),a=t(2706),o=t(96762),l=t(30944),c=t(87369);async function i(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let t=await (0,c.A)(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{database:n}=e.query;try{let e=await (0,l.A)({database:"string"==typeof n?n:"",queryString:`SHOW TABLES FROM ${n}`});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,tables:e.map(e=>Object.values(e)[0])})}catch(e){console.log(e.message),r.json({success:!1})}}let u=(0,o.M)(n,"default"),d=(0,o.M)(n,"config"),p=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/admin/getTablesForUserDatabase",pathname:"/api/admin/getTablesForUserDatabase",bundlePath:"",filename:""},userland:n})},87369:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(95969),s=t(89159);async function a(e){let{keyCookieName:r,csrfCookieName:t}=(0,s.A)(),a=`${r}_su`;if(!e.cookies?.[a])return console.log("No auth key cookie found"),null;let o=(0,n.A)({encryptedString:e.cookies[a]});if(!o)return console.log("No user payload found"),null;let l=JSON.parse(o);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",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 l=r;e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),l+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),{keyCookieName:o,csrfCookieName:l,oneTimeCodeName:c+=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,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()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(43775),s=t(67619),a=t(48786),o=t(37275),l=t(7971);async function c({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:u}){let i;let d=!!u||!!t?.match(/^datasquirel$/),p=u?l.A:d?a.A:o.default;try{i=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,s.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(i&&c)try{let e=i;return await (0,n.A)({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.default)({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);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(a,o,l),u=s.Buffer.alloc(16,0),i=(0,n.createDecipheriv)("aes-192-cbc",c,u);try{let r=i.update(e,"hex","utf8");return r+=i.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;na})},7971:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(9973),s=t.n(n),a=t(29021),o=t.n(a);async function l(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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:()=>c});var n=t(43775),s=t(67619),a=t(48786),o=t(37275),l=t(7971);async function c({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:i}){let u;let d=!!i||!!t?.match(/^datasquirel$/),p=i?l.A:d?a.A:o.A;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,s.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&c)try{let e=u;return await (0,n.A)({unparsedResults:e,tableSchema:c})}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);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(a,o,l),i=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",c,i);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;na})},7971:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(9973),s=t.n(n),a=t(29021),o=t.n(a);async function l(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 2082bc9..445092a 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:()=>l,routeModule:()=>_});var s={};n.r(s),n.d(s,{default:()=>a});var t=n(89947),o=n(2706),u=n(96762),i=n(87369);let c=n(29021);async function a(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`;c.existsSync(t)||c.mkdirSync(t);let o=c.readdirSync(t);r.json({success:!0,backups:o})}let l=(0,u.M)(s,"default"),d=(0,u.M)(s,"config"),_=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:()=>o});var s=n(55511),t=n(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=n||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,s.scryptSync)(o,u,i),a=t.Buffer.alloc(16,0),l=(0,s.createDecipheriv)("aes-192-cbc",c,a);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},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:()=>_,default:()=>d,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 d=(0,u.M)(s,"default"),_=(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:()=>o});var s=n(55511),t=n(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=n||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,s.scryptSync)(o,u,i),a=t.Buffer.alloc(16,0),l=(0,s.createDecipheriv)("aes-192-cbc",c,a);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},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 0553573..67500a3 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")},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}}})},75461:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>d,routeModule:()=>p});var n={};t.r(n),t.d(n,{default:()=>c});var o=t(89947),s=t(2706),a=t(96762),i=t(48786),u=t(87369);let l=t(29021);async function c(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 n=e.body.user,o=n?.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}`,a=[];!function e({originArray:r,rootPath:t}){let n=l.readdirSync(t);for(let o=0;oObject.values(e)[0])})}let d=(0,a.M)(n,"default"),_=(0,a.M)(n,"config"),p=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/admin/getUserData",pathname:"/api/admin/getUserData",bundlePath:"",filename:""},userland:n})},87369:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(95969),o=t(89159);async function s(e){let{keyCookieName:r,csrfCookieName:t}=(0,o.A)(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let a=(0,n.A)({encryptedString:e.cookies[s]});if(!a)return console.log("No user payload found"),null;let i=JSON.parse(a);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,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",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+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),a+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=n;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:u+=o}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),o=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 u=(0,n.scryptSync)(s,a,i),l=o.Buffer.alloc(16,0),c=(0,n.createDecipheriv)("aes-192-cbc",u,l);try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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=75461);module.exports=t})(); \ 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")},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}}})},75461:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>_,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>d});var o=t(89947),s=t(2706),a=t(96762),i=t(48786),u=t(87369),l=t(29021),c=t.n(l);async function d(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 n=e.body.user,o=n?.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}`,a=[];!function e({originArray:r,rootPath:t}){let n=c().readdirSync(t);for(let o=0;oObject.values(e)[0])})}let _=(0,a.M)(n,"default"),p=(0,a.M)(n,"config"),f=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/admin/getUserData",pathname:"/api/admin/getUserData",bundlePath:"",filename:""},userland:n})},87369:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(95969),o=t(89159);async function s(e){let{keyCookieName:r,csrfCookieName:t}=(0,o.A)(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let a=(0,n.A)({encryptedString:e.cookies[s]});if(!a)return console.log("No user payload found"),null;let i=JSON.parse(a);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,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",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+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),a+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=n;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:u+=o}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),o=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 u=(0,n.scryptSync)(s,a,i),l=o.Buffer.alloc(16,0),c=(0,n.createDecipheriv)("aes-192-cbc",u,l);try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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=75461);module.exports=t})(); \ 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 df19173..3ffca3c 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:()=>l,routeModule:()=>_});var s={};n.r(s),n.d(s,{default:()=>c});var t=n(89947),o=n(2706),u=n(96762),i=n(87369);let a=n(29021);async function c(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 s="./.tmp/backups";a.existsSync(s)||a.mkdirSync(s);let t=a.readdirSync(s);r.json({success:!0,backups:t})}let l=(0,u.M)(s,"default"),d=(0,u.M)(s,"config"),_=new t.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/grabBackups",pathname:"/api/admin/grabBackups",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 a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:a+=t}}},95969:(e,r,n)=>{n.d(r,{A:()=>o});var s=n(55511),t=n(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=n||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let a=(0,s.scryptSync)(o,u,i),c=t.Buffer.alloc(16,0),l=(0,s.createDecipheriv)("aes-192-cbc",a,c);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},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:()=>_,default:()=>d,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),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 s="./.tmp/backups";c().existsSync(s)||c().mkdirSync(s);let t=c().readdirSync(s);r.json({success:!0,backups:t})}let d=(0,u.M)(s,"default"),_=(0,u.M)(s,"config"),p=new t.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/grabBackups",pathname:"/api/admin/grabBackups",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 a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:a+=t}}},95969:(e,r,n)=>{n.d(r,{A:()=>o});var s=n(55511),t=n(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=n||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let a=(0,s.scryptSync)(o,u,i),c=t.Buffer.alloc(16,0),l=(0,s.createDecipheriv)("aes-192-cbc",a,c);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},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 8d334e9..eaba575 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:()=>a,routeModule:()=>_});var o={};n.r(o),n.d(o,{default:()=>c});var s=n(89947),t=n(2706),u=n(96762),i=n(87369);let l=n(29021);async function c(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 a=(0,u.M)(o,"default"),d=(0,u.M)(o,"config"),_=new s.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/admin/grabErrorLogs",pathname:"/api/admin/grabErrorLogs",bundlePath:"",filename:""},userland:o})},87369:(e,r,n)=>{n.d(r,{A:()=>t});var o=n(95969),s=n(89159);async function t(e){let{keyCookieName:r,csrfCookieName:n}=(0,s.A)(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let u=(0,o.A)({encryptedString:e.cookies[t]});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",s=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+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),t&&(u+=`${t}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),t&&(i+=`${t}_`),i+=o;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),t&&(l+=`${t}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:l+=s}}},95969:(e,r,n)=>{n.d(r,{A:()=>t});var o=n(55511),s=n(79428);function t({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let t=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=n||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!t?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,o.scryptSync)(t,u,i),c=s.Buffer.alloc(16,0),a=(0,o.createDecipheriv)("aes-192-cbc",l,c);try{let r=a.update(e,"hex","utf8");return r+=a.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},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:()=>_,default:()=>d,routeModule:()=>p});var o={};n.r(o),n.d(o,{default:()=>a});var s=n(89947),t=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 d=(0,u.M)(o,"default"),_=(0,u.M)(o,"config"),p=new s.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/admin/grabErrorLogs",pathname:"/api/admin/grabErrorLogs",bundlePath:"",filename:""},userland:o})},87369:(e,r,n)=>{n.d(r,{A:()=>t});var o=n(95969),s=n(89159);async function t(e){let{keyCookieName:r,csrfCookieName:n}=(0,s.A)(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let u=(0,o.A)({encryptedString:e.cookies[t]});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",s=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+_/,""),u=r;e?.userId&&(u+=`user_${e.userId}_`),t&&(u+=`${t}_`),u+=n;let i=r;e?.userId&&(i+=`user_${e.userId}_`),t&&(i+=`${t}_`),i+=o;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),t&&(c+=`${t}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:c+=s}}},95969:(e,r,n)=>{n.d(r,{A:()=>t});var o=n(55511),s=n(79428);function t({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let t=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=n||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!t?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,o.scryptSync)(t,u,i),l=s.Buffer.alloc(16,0),a=(0,o.createDecipheriv)("aes-192-cbc",c,l);try{let r=a.update(e,"hex","utf8");return r+=a.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},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 9c2a2ed..d1408da 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:()=>d,default:()=>l,routeModule:()=>_});var s={};n.r(s),n.d(s,{default:()=>c});var t=n(89947),o=n(2706),u=n(96762),i=n(87369);let a=n(29021);async function c(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:s,path:t}=e.body;if(e.body.user,!t?.match(/^\.\/jsonData\/dbSchemas\/users/))return r.json({success:!1,msg:"Invalid Path"});let o=t.replace(/\//g,"\\\\"),u=a.readFileSync(o,"utf-8");r.json({success:!0,data:u})}let l=(0,u.M)(s,"default"),d=(0,u.M)(s,"config"),_=new t.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/grabFile",pathname:"/api/admin/grabFile",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 a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:a+=t}}},95969:(e,r,n)=>{n.d(r,{A:()=>o});var s=n(55511),t=n(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=n||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let a=(0,s.scryptSync)(o,u,i),c=t.Buffer.alloc(16,0),l=(0,s.createDecipheriv)("aes-192-cbc",a,c);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},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 s={};n.r(s),n.d(s,{default:()=>l});var t=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:s,path:t}=e.body;if(e.body.user,!t?.match(/^\.\/jsonData\/dbSchemas\/users/))return r.json({success:!1,msg:"Invalid Path"});let o=t.replace(/\//g,"\\\\"),u=c().readFileSync(o,"utf-8");r.json({success:!0,data:u})}let d=(0,u.M)(s,"default"),_=(0,u.M)(s,"config"),p=new t.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/grabFile",pathname:"/api/admin/grabFile",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 a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:a+=t}}},95969:(e,r,n)=>{n.d(r,{A:()=>o});var s=n(55511),t=n(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=n||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let a=(0,s.scryptSync)(o,u,i),c=t.Buffer.alloc(16,0),l=(0,s.createDecipheriv)("aes-192-cbc",a,c);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},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 f473bce..2251fb1 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,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}}})},29756:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>_,routeModule:()=>l});var n={};t.r(n),t.d(n,{default:()=>c});var s=t(89947),o=t(2706),i=t(96762),u=t(89159),a=t(68829);async function c(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Failed"});let{email:t,password:n,authKey:s}=e.body;if(n!==process.env.DSQL_USER_KEY||s!==process.env.DSQL_SPECIAL_KEY)return r.json({success:!1});let o=(0,a.default)({data:JSON.stringify({email:t,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)(n,"default"),d=(0,i.M)(n,"config"),l=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/loginSuUser",pathname:"/api/admin/loginSuUser",bundlePath:"",filename:""},userland:n})},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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=n;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:i,csrfCookieName:u,oneTimeCodeName:a+=s}}},68829:(e,r,t)=>{t.r(r),t.d(r,{default:()=>o});var n=t(55511),s=t(79428);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 a=(0,n.scryptSync)(o,i,u),c=s.Buffer.alloc(16,0),_=(0,n.createCipheriv)("aes-192-cbc",a,c);try{let r=_.update(e,"utf8","hex");return r+=_.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},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=29756);module.exports=t})(); \ 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:()=>d,default:()=>_,routeModule:()=>l});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"),d=(0,i.M)(t,"config"),l=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:()=>o});var t=n(55511),s=n(79428);function o({data:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=n||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 a=(0,t.scryptSync)(o,i,u),c=s.Buffer.alloc(16,0),_=(0,t.createCipheriv)("aes-192-cbc",a,c);try{let r=_.update(e,"utf8","hex");return r+=_.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},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 21ecb10..dcc52da 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js +++ b/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js @@ -1,4 +1,4 @@ -"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:()=>p,default:()=>d,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>i});var s=t(89947),a=t(2706),o=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.default)({component:"/api/runUserDbQuery/main-catch-error",message:e.message}),r.json({success:!1})}}t(29021);let d=(0,o.M)(n,"default"),p=(0,o.M)(n,"config"),_=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/admin/runUserDbQuery",pathname:"/api/admin/runUserDbQuery",bundlePath:"",filename:""},userland:n})},87369:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(95969),s=t(89159);async function a(e){let{keyCookieName:r,csrfCookieName:t}=(0,s.A)(),a=`${r}_su`;if(!e.cookies?.[a])return console.log("No auth key cookie found"),null;let o=(0,n.A)({encryptedString:e.cookies[a]});if(!o)return console.log("No user payload found"),null;let l=JSON.parse(o);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",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 l=r;e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),l+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),{keyCookieName:o,csrfCookieName:l,oneTimeCodeName:c+=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.r(r),t.d(r,{default:()=>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=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:()=>p,default:()=>d,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>i});var s=t(89947),a=t(2706),o=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 d=(0,o.M)(n,"default"),p=(0,o.M)(n,"config"),_=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/admin/runUserDbQuery",pathname:"/api/admin/runUserDbQuery",bundlePath:"",filename:""},userland:n})},87369:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(95969),s=t(89159);async function a(e){let{keyCookieName:r,csrfCookieName:t}=(0,s.A)(),a=`${r}_su`;if(!e.cookies?.[a])return console.log("No auth key cookie found"),null;let o=(0,n.A)({encryptedString:e.cookies[a]});if(!o)return console.log("No user payload found"),null;let l=JSON.parse(o);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",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 l=r;e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),l+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),{keyCookieName:o,csrfCookieName:l,oneTimeCodeName:c+=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,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()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(43775),s=t(67619),a=t(48786),o=t(37275),l=t(7971);async function c({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:u}){let i;let d=!!u||!!t?.match(/^datasquirel$/),p=u?l.A:d?a.A:o.default;try{i=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,s.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(i&&c)try{let e=i;return await (0,n.A)({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.default)({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);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(a,o,l),u=s.Buffer.alloc(16,0),i=(0,n.createDecipheriv)("aes-192-cbc",c,u);try{let r=i.update(e,"hex","utf8");return r+=i.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;na})},7971:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(9973),s=t.n(n),a=t(29021),o=t.n(a);async function l(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(43775),s=t(67619),a=t(48786),o=t(37275),l=t(7971);async function c({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:u}){let i;let d=!!u||!!t?.match(/^datasquirel$/),p=u?l.A:d?a.A:o.A;try{i=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,s.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(i&&c)try{let e=i;return await (0,n.A)({unparsedResults:e,tableSchema:c})}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(i)return i;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),s=t(79428);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(a,o,l),u=s.Buffer.alloc(16,0),i=(0,n.createDecipheriv)("aes-192-cbc",c,u);try{let r=i.update(e,"hex","utf8");return r+=i.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;na})},7971:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(9973),s=t.n(n),a=t(29021),o=t.n(a);async function l(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 687435b..f6a1a66 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")},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,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:()=>v,default:()=>f,routeModule:()=>A});var s={};n.r(s),n.d(s,{default:()=>E});var t=n(89947),o=n(2706),u=n(96762),i=n(33873),c=n.n(i),a=n(87369),l=n(27825),d=n.n(l);let{execSync:p}=n(79646),_=n(29021);async function E(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"});try{let n=c().join(process.cwd(),".env"),s=_.readFileSync(n,"utf-8"),t=RegExp(`${d().escapeRegExp(e.body.key)}=.*`);s.match(t);let o=s.replace(t,`${e.body.key}=${e.body.value}`);_.writeFileSync(n,o,"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)(s,"default"),v=(0,u.M)(s,"config"),A=new t.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/updateEnv",pathname:"/api/admin/updateEnv",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:()=>o});var s=n(55511),t=n(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=n||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=(0,s.scryptSync)(o,u,i),a=t.Buffer.alloc(16,0),l=(0,s.createDecipheriv)("aes-192-cbc",c,a);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},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:()=>v,default:()=>f,routeModule:()=>A});var s={};n.r(s),n.d(s,{default:()=>E});var t=n(89947),o=n(2706),u=n(96762),i=n(29021),a=n.n(i),c=n(33873),l=n.n(c),d=n(87369),p=n(27825),_=n.n(p);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"),s=a().readFileSync(n,"utf-8"),t=RegExp(`${_().escapeRegExp(e.body.key)}=.*`);s.match(t);let o=s.replace(t,`${e.body.key}=${e.body.value}`);a().writeFileSync(n,o,"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)(s,"default"),v=(0,u.M)(s,"config"),A=new t.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/updateEnv",pathname:"/api/admin/updateEnv",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 a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:u,csrfCookieName:i,oneTimeCodeName:a+=t}}},95969:(e,r,n)=>{n.d(r,{A:()=>o});var s=n(55511),t=n(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:n}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=n||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let a=(0,s.scryptSync)(o,u,i),c=t.Buffer.alloc(16,0),l=(0,s.createDecipheriv)("aes-192-cbc",a,c);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},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 0eb8b54..3c7315a 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={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}}})},94649:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>l,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),o=t(2706),i=t(96762),a=t(48786),c=t(69842),u=t(83919);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await (0,c.A)(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{userId:t,password:s,dbId:n}=e.body;try{let e=!!String(n).match(/^\d+$/),o=!!String(t).match(/^\d+$/),i=!!String(s).match(/ /);if(!e||!o)throw Error("Invalud Parameters!");if(i)throw Error("Invalid Password!");let c=await (0,a.A)("SELECT * FROM user_databases WHERE id = ?",[n]),d=c?.[0]?.db_full_name,l=(0,u.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:s});await (0,a.A)(`UPDATE \`${d}\`.\`users\` SET password = ? WHERE id = ?`,[l,t]),r.json({success:!0,msg:"DB user Password Changed!"})}catch(e){r.json({success:!1,msg:e.message})}}let l=(0,i.M)(s,"default"),_=(0,i.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/changeDbUserPassword",pathname:"/api/changeDbUserPassword",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var s=t(48786),n=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,n.A)({encryptedString:e.cookies[o]});if(!u)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(u);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=n}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,s.scryptSync)(o,i,a),u=n.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",c,u);try{let r=d.update(e,"hex","utf8");return r+=d.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},83919:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(55511);function n({password:e,encryptionKey:r}){let t=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=(0,s.createHmac)("sha512",t);return n.update(e),n.digest("base64")}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=94649);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7963,e.ids=[7963],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,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}}})},94649:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>l,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),o=t(2706),i=t(96762),a=t(48786),c=t(69842),u=t(83919);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await (0,c.A)(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{userId:t,password:s,dbId:n}=e.body;try{let e=!!String(n).match(/^\d+$/),o=!!String(t).match(/^\d+$/),i=!!String(s).match(/ /);if(!e||!o)throw Error("Invalud Parameters!");if(i)throw Error("Invalid Password!");let c=await (0,a.A)("SELECT * FROM user_databases WHERE id = ?",[n]),d=c?.[0]?.db_full_name,l=(0,u.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:s});await (0,a.A)(`UPDATE \`${d}\`.\`users\` SET password = ? WHERE id = ?`,[l,t]),r.json({success:!0,msg:"DB user Password Changed!"})}catch(e){r.json({success:!1,msg:e.message})}}let l=(0,i.M)(s,"default"),_=(0,i.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/changeDbUserPassword",pathname:"/api/changeDbUserPassword",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var s=t(48786),n=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,n.A)({encryptedString:e.cookies[o]});if(!u)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(u);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",d),Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=n}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,s.scryptSync)(o,i,a),u=n.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",c,u);try{let r=d.update(e,"hex","utf8");return r+=d.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},83919:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(55511);function n({password:e,encryptionKey:r}){let t=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=(0,s.createHmac)("sha512",t);return n.update(e),n.digest("base64")}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=94649);module.exports=t})(); \ 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 630d861..8615471 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:()=>d});var n={};t.r(n),t.d(n,{default:()=>c});var a=t(89947),s=t(2706),o=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:a,dbFullName:s,userId:o,dbId:c,userType:i,database:u}=e.query,d=s&&"string"==typeof s?s.replace(/[^a-z0-9_]/g,""):"datasquirel",p=`SELECT \`${t}\` FROM ${d}.\`${a}\` WHERE \`${t}\`=?`,f=[n];o&&(p+=" AND user_id=?",f.push(o)),c&&(p+=" AND db_id=?",f.push(c)),i&&(p+=" AND user_type=?",f.push(i)),u&&(p+=" AND `database`=?",f.push(u));let g=await (0,l.A)({queryString:p,queryValuesArray:f,database:d});r.json({result:!!g&&!!g[0]})}let i=(0,o.M)(n,"default"),u=(0,o.M)(n,"config"),d=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/checkDuplicateData",pathname:"/api/checkDuplicateData",bundlePath:"",filename:""},userland:n})},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.r(r),t.d(r,{default:()=>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 =========================== +"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:()=>d});var n={};t.r(n),t.d(n,{default:()=>c});var a=t(89947),s=t(2706),o=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:a,dbFullName:s,userId:o,dbId:c,userType:i,database:u}=e.query,d=s&&"string"==typeof s?s.replace(/[^a-z0-9_]/g,""):"datasquirel",p=`SELECT \`${t}\` FROM ${d}.\`${a}\` WHERE \`${t}\`=?`,f=[n];o&&(p+=" AND user_id=?",f.push(o)),c&&(p+=" AND db_id=?",f.push(c)),i&&(p+=" AND user_type=?",f.push(i)),u&&(p+=" AND `database`=?",f.push(u));let g=await (0,l.A)({queryString:p,queryValuesArray:f,database:d});r.json({result:!!g&&!!g[0]})}let i=(0,o.M)(n,"default"),u=(0,o.M)(n,"config"),d=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/checkDuplicateData",pathname:"/api/checkDuplicateData",bundlePath:"",filename:""},userland:n})},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} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(43775),a=t(67619),s=t(48786),o=t(37275),l=t(7971);async function c({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:i}){let u;let d=!!i||!!t?.match(/^datasquirel$/),p=i?l.A:d?s.A:o.default;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,a.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&c)try{let e=u;return await (0,n.A)({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,a.default)({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);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!s?.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)(s,o,l),i=a.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",c,i);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;ns})},7971:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(9973),a=t.n(n),s=t(29021),o=t.n(s);async function l(...e){let r=a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(43775),a=t(67619),s=t(48786),o=t(37275),l=t(7971);async function c({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:i}){let u;let d=!!i||!!t?.match(/^datasquirel$/),p=i?l.A:d?s.A:o.A;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,a.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&c)try{let e=u;return await (0,n.A)({unparsedResults:e,tableSchema:c})}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:()=>s});var n=t(55511),a=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!s?.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)(s,o,l),i=a.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",c,i);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;ns})},7971:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(9973),a=t.n(n),s=t(29021),o=t.n(s);async function l(...e){let r=a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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/checkExistingFolder.js b/dsql-app/.local_dist/server/pages/api/checkExistingFolder.js index c3398f3..797ab9a 100644 --- a/dsql-app/.local_dist/server/pages/api/checkExistingFolder.js +++ b/dsql-app/.local_dist/server/pages/api/checkExistingFolder.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6422,e.ids=[6422],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}}})},49860:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>_,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>l});var n=t(89947),o=t(2706),i=t(96762),u=t(33873),c=t.n(u),a=t(69842);let d=t(29021);async function l(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,a.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{name:s,folder:n}=e.query,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static Path!"});let i=c().join(o,`images/user-images/user-${t.id}/${n?n+"/":""}`),u=d.existsSync(i+s);r.json({success:u})}let _=(0,i.M)(s,"default"),f=(0,i.M)(s,"config"),E=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/checkExistingFolder",pathname:"/api/checkExistingFolder",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var s=t(48786),n=t(95969),o=t(29021),i=t.n(o),u=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,u.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let a=(0,n.A)({encryptedString:e.cookies[o]});if(!a)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(a);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+=t;let u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:i,csrfCookieName:u,oneTimeCodeName:c+=n}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,s.scryptSync)(o,i,u),a=n.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",c,a);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});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=49860);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6422,e.ids=[6422],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}}})},49860:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>f,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),o=t(2706),i=t(96762),c=t(29021),u=t.n(c),a=t(33873),l=t.n(a),d=t(69842);async function _(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,d.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{name:s,folder:n}=e.query,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static Path!"});let i=l().join(o,`images/user-images/user-${t.id}/${n?n+"/":""}`),c=u().existsSync(i+s);r.json({success:c})}let f=(0,i.M)(s,"default"),E=(0,i.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/checkExistingFolder",pathname:"/api/checkExistingFolder",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),n=t(95969),o=t(29021),i=t.n(o),c=t(89159);async function u(e,r,t){try{let{keyCookieName:o,csrfCookieName:u}=(0,c.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let a=(0,n.A)({encryptedString:e.cookies[o]});if(!a)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(a);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(l.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",l),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(l?.date&&Date.now()-l.date>6048e5)throw Error("Key expired!");return l}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+=t;let c=r;e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),c+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:i,csrfCookieName:c,oneTimeCodeName:u+=n}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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),a=n.Buffer.alloc(16,0),l=(0,s.createDecipheriv)("aes-192-cbc",u,a);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=49860);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/clientSideAuth.js b/dsql-app/.local_dist/server/pages/api/clientSideAuth.js index ec9ffe4..60fb327 100644 --- a/dsql-app/.local_dist/server/pages/api/clientSideAuth.js +++ b/dsql-app/.local_dist/server/pages/api/clientSideAuth.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6237,e.ids=[6237],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,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}}})},27215:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>c,routeModule:()=>l});var n={};t.r(n),t.d(n,{default:()=>a});var o=t(89947),s=t(2706),i=t(96762),u=t(69842);async function a(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r,!0);r.json({user:t})}let c=(0,i.M)(n,"default"),d=(0,i.M)(n,"config"),l=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/clientSideAuth",pathname:"/api/clientSideAuth",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(48786),o=t(95969),s=t(29021),i=t.n(s),u=t(89159);async function a(e,r,t){try{let{keyCookieName:s,csrfCookieName:a}=(0,u.A)();if(!e.cookies?.[s]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,o.A)({encryptedString:e.cookies[s]});if(!c)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(c);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=t;let u=r;e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),u+=n;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),{keyCookieName:i,csrfCookieName:u,oneTimeCodeName:a+=o}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),o=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 a=(0,n.scryptSync)(s,i,u),c=o.Buffer.alloc(16,0),d=(0,n.createDecipheriv)("aes-192-cbc",a,c);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:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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=27215);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6237,e.ids=[6237],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,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}}})},27215:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>c,routeModule:()=>l});var n={};t.r(n),t.d(n,{default:()=>u});var o=t(89947),s=t(2706),i=t(96762),a=t(69842);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,a.A)(e,r,!0);r.json({user:t})}let c=(0,i.M)(n,"default"),d=(0,i.M)(n,"config"),l=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/clientSideAuth",pathname:"/api/clientSideAuth",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(48786),o=t(95969),s=t(29021),i=t.n(s),a=t(89159);async function u(e,r,t){try{let{keyCookieName:s,csrfCookieName:u}=(0,a.A)();if(!e.cookies?.[s]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,o.A)({encryptedString:e.cookies[s]});if(!c)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(c);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",d),Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),a+=n;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:u+=o}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),o=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 u=(0,n.scryptSync)(s,i,a),c=o.Buffer.alloc(16,0),d=(0,n.createDecipheriv)("aes-192-cbc",u,c);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:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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=27215);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 4b48d60..d79842f 100644 --- a/dsql-app/.local_dist/server/pages/api/connect.js +++ b/dsql-app/.local_dist/server/pages/api/connect.js @@ -1,4 +1,4 @@ -"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:()=>g,routeModule:()=>m});var n={};t.r(n),t.d(n,{default:()=>f});var i=t(89947),s=t(2706),a=t(96762),o=t(67619),l=t(56081),c=t(95969),u=t(33873),d=t.n(u);let p=t(29021);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=e.body,{url:n,key:i,database:s,dbSchema:a,type:u}=t;try{let e=(0,l.A)({key:i,database:s?.db_slug,user_id:t.user_id});if(!e?.user_id)throw Error("Api Credentials invalid!");let n=(0,c.A)({encryptedString:i}),{user_id:a,full_access:o,csrf:u}=n?JSON.parse(n):null;if(!o||!u)return r.json({success:!1,msg:"Unauthorized"});let f=d().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${a}`,"main.json");if(!p.existsSync(f))throw Error("User Shcema data file doesn't exist!");let g=JSON.parse(p.readFileSync(f,"utf-8"));r.json({success:!0,payload:g})}catch(e){console.log("Connect Verification Error, =>",e.message),(0,o.default)({component:"/api/connect/main-catch-error",message:e.message}),r.json({success:!1,msg:"Connect Verification Operation Failed!"})}}let g=(0,a.M)(n,"default"),S=(0,a.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:()=>a});var n=t(29021),i=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 o=process.env.DSQL_API_KEYS_PATH;if(!o)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(`${o}/${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 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.r(r),t.d(r,{default:()=>s});var n=t(29021),i=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let a=new Date,o=(()=>{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:()=>m,default:()=>S,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>g});var i=t(89947),s=t(2706),a=t(96762),o=t(29021),l=t.n(o),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:a,type:o}=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:a,full_access:o,csrf:c}=n?JSON.parse(n):null;if(!o||!c)return r.json({success:!1,msg:"Unauthorized"});let p=f().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${a}`,"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,a.M)(n,"default"),m=(0,a.M)(n,"config"),_=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:()=>a});var n=t(29021),i=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 o=process.env.DSQL_API_KEYS_PATH;if(!o)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(`${o}/${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 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 a=new Date,o=(()=>{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} 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 183d190..ac81f37 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={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")},79551:e=>{e.exports=require("url")},28354:e=>{e.exports=require("util")},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:()=>f,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>d});var o=t(89947),s=t(2706),i=t(96762),a=t(67619),c=t(69842),l=t(30802);t(29021),t(28354);let{URL:u}=t(79551);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,c.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbId:n}=e.body;try{if(!n)throw Error("No Target Database ID provided");await (0,l.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,a.default)({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let f=(0,i.M)(n,"default"),p=(0,i.M)(n,"config"),_=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/connect/disconnect",pathname:"/api/connect/disconnect",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),o=t(95969),s=t(29021),i=t.n(s),a=t(89159);async function c(e,r,t){try{let{keyCookieName:s,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[s]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,o.A)({encryptedString:e.cookies[s]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),a+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),s&&(c+=`${s}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=o}}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),o=t.n(n),s=t(92652),i=t(48786),a=t(37275),c=t(68829),l=t(7971);async function u({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:u,tableSchema:d,identifierColumnName:f,identifierValue:p,encryptionKey:_,encryptionSalt:S,useLocal:g}){if(!u||!Object.keys(u).length)return null;let E=!!g||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),y=g?l.A:E?i.A:a.default,h=Object.keys(u),m=[],D=[];for(let e=0;ee.fieldName===r):null,i=n&&n[0]?n[0]:null;if(null==t||void 0==t)continue;let a=/<[^>]+>/g;(i?.richText||String(t).match(a))&&(t=o()(t,s.A)),i?.encrypted&&(t=(0,c.default)({data:t,encryptionKey:_,encryptionSalt:S})),"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?D.push(String(t)):D.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 N=`UPDATE \`${t}\`.\`${n}\` SET ${m.join(",")} WHERE \`${f}\`=?`;return D.push(p),E?await y(N,D):await y({paradigm:r,queryString:N,queryValues:D})}},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.r(r),t.d(r,{default:()=>s});var n=t(29021),o=t.n(n);async function s({user:e,message:r,component:t,noMail:n,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"],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";(()=>{var e={};e.id=964,e.ids=[964],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,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:()=>f,default:()=>d,routeModule:()=>p});var n={};t.r(n),t.d(n,{default:()=>u});var o=t(89947),s=t(2706),i=t(96762),a=t(67619),c=t(69842),l=t(30802);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,c.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbId:n}=e.body;try{if(!n)throw Error("No Target Database ID provided");await (0,l.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,a.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"),f=(0,i.M)(n,"config"),p=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/connect/disconnect",pathname:"/api/connect/disconnect",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),o=t(95969),s=t(29021),i=t.n(s),a=t(89159);async function c(e,r,t){try{let{keyCookieName:s,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[s]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,o.A)({encryptedString:e.cookies[s]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),a+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),s&&(c+=`${s}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=o}}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),o=t.n(n),s=t(92652),i=t(48786),a=t(37275),c=t(68829),l=t(7971);async function u({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:u,tableSchema:d,identifierColumnName:f,identifierValue:p,encryptionKey:_,encryptionSalt:g,useLocal:S}){if(!u||!Object.keys(u).length)return null;let E=!!S||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),y=S?l.A:E?i.A:a.A,h=Object.keys(u),m=[],A=[];for(let e=0;ee.fieldName===r):null,i=n&&n[0]?n[0]:null;if(null==t||void 0==t)continue;let a=/<[^>]+>/g;(i?.richText||String(t).match(a))&&(t=o()(t,s.A)),i?.encrypted&&(t=(0,c.A)({data:t,encryptionKey:_,encryptionSalt:g})),"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?A.push(String(t)):A.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 D=`UPDATE \`${t}\`.\`${n}\` SET ${m.join(",")} WHERE \`${f}\`=?`;return A.push(p),E?await y(D,A):await y({paradigm:r,queryString:D,queryValues: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 i=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],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: ${i.toDateString()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),o=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(s,i,a),l=o.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.r(r),t.d(r,{default:()=>s});var n=t(55511),o=t(79428);function s({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,n.scryptSync)(s,i,a),l=o.Buffer.alloc(16,0),u=(0,n.createCipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;ns})},7971:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),o=t.n(n),s=t(29021),i=t.n(s);async function a(...e){let r=o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!i().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:i().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),o=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(s,i,a),l=o.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),o=t(79428);function s({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,n.scryptSync)(s,i,a),l=o.Buffer.alloc(16,0),u=(0,n.createCipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;ns})},7971:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),o=t.n(n),s=t(29021),i=t.n(s);async function a(...e){let r=o()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!i().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:i().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 b/dsql-app/.local_dist/server/pages/api/connect/handshake.js index 8da789e..52f9be3 100644 --- a/dsql-app/.local_dist/server/pages/api/connect/handshake.js +++ b/dsql-app/.local_dist/server/pages/api/connect/handshake.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4065,e.ids=[4065],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")},79551:e=>{e.exports=require("url")},28354:e=>{e.exports=require("util")},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}}})},63177:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>E,routeModule:()=>A});var n={};t.r(n),t.d(n,{default:()=>m});var s=t(89947),a=t(2706),o=t(96762),i=t(76856),l=t(29021),c=t.n(l),u=t(33873),d=t.n(u);let _=async({userId:e,dbSchema:r,targetDb:t})=>(await (0,i.A)({userId:e,targetDatabase:t}),`User ${e} Db Schema Updated`),f=async({userId:e,dbSchema:r,database:t})=>{let n=d().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${e}`,"main.json"),s=JSON.parse(c().readFileSync(n,"utf-8")),a=s.findIndex(e=>e.dbFullName==t.db_full_name);if(a<0)throw Error("Target Database not found in user schema data");let o={...s[a]};return s[a]=r,s[a].dbName=o.dbName,s[a].dbFullName=o.dbFullName,s[a].dbSlug=o.dbSlug,s[a].dbImage=o.dbImage,await _({dbSchema:s,userId:e,targetDb:t.db_full_name})};var p=t(67619),S=t(69842),h=t(30802);t(29021),t(28354);let{URL:g}=t(79551);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,S.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{url:n,key:s,database:a,dbSchema:o,type:i,remoteDbs:l,targetDb:c}=e.body;try{if(!c?.tables)throw Error("No Target Database");await (0,h.A)({tableName:"user_databases",data:{remote_connected:1,remote_connection_host:n,remote_connection_key:s,remote_connection_type:i,remote_db_full_name:c.dbFullName},identifierColumnName:"db_full_name",identifierValue:a.db_full_name}),await f({dbSchema:c,database:a,userId:t.id}),r.json({success:!0})}catch(e){console.log("Connect Handshake Error, =>",e.message),(0,p.default)({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let E=(0,o.M)(n,"default"),y=(0,o.M)(n,"config"),A=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/connect/handshake",pathname:"/api/connect/handshake",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(48786),s=t(95969),a=t(29021),o=t.n(a),i=t(89159);async function l(e,r,t){try{let{keyCookieName:a,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,s.A)({encryptedString:e.cookies[a]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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}}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),s=t.n(n),a=t(92652),o=t(48786),i=t(37275),l=t(68829),c=t(7971);async function u({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:u,tableSchema:d,identifierColumnName:_,identifierValue:f,encryptionKey:p,encryptionSalt:S,useLocal:h}){if(!u||!Object.keys(u).length)return null;let g=!!h||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),m=h?c.A:g?o.A:i.default,E=Object.keys(u),y=[],A=[];for(let e=0;ee.fieldName===r):null,o=n&&n[0]?n[0]:null;if(null==t||void 0==t)continue;let i=/<[^>]+>/g;(o?.richText||String(t).match(i))&&(t=s()(t,a.A)),o?.encrypted&&(t=(0,l.default)({data:t,encryptionKey:p,encryptionSalt:S})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.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?A.push(String(t)):A.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 D=`UPDATE \`${t}\`.\`${n}\` SET ${y.join(",")} WHERE \`${_}\`=?`;return A.push(f),g?await m(D,A):await m({paradigm:r,queryString:D,queryValues: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"]}}},68829:(e,r,t)=>{t.r(r),t.d(r,{default:()=>a});var n=t(55511),s=t(79428);function a({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(a,o,i),c=s.Buffer.alloc(16,0),u=(0,n.createCipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;na})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),s=t.n(n),a=t(29021),o=t.n(a);async function i(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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=e=>r(r.s=e),n=r.X(0,[2282],()=>t(63177));module.exports=n})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4065,e.ids=[4065],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}}})},63177:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>m,routeModule:()=>y});var n={};t.r(n),t.d(n,{default:()=>g});var s=t(89947),o=t(2706),a=t(96762),i=t(76856),c=t(29021),l=t.n(c),u=t(33873),d=t.n(u);let _=async({userId:e,dbSchema:r,targetDb:t})=>(await (0,i.A)({userId:e,targetDatabase:t}),`User ${e} Db Schema Updated`),f=async({userId:e,dbSchema:r,database:t})=>{let n=d().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${e}`,"main.json"),s=JSON.parse(l().readFileSync(n,"utf-8")),o=s.findIndex(e=>e.dbFullName==t.db_full_name);if(o<0)throw Error("Target Database not found in user schema data");let a={...s[o]};return s[o]=r,s[o].dbName=a.dbName,s[o].dbFullName=a.dbFullName,s[o].dbSlug=a.dbSlug,s[o].dbImage=a.dbImage,await _({dbSchema:s,userId:e,targetDb:t.db_full_name})};var p=t(67619),h=t(69842),S=t(30802);async function g(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,h.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{url:n,key:s,database:o,dbSchema:a,type:i,remoteDbs:c,targetDb:l}=e.body;try{if(!l?.tables)throw Error("No Target Database");await (0,S.A)({tableName:"user_databases",data:{remote_connected:1,remote_connection_host:n,remote_connection_key:s,remote_connection_type:i,remote_db_full_name:l.dbFullName},identifierColumnName:"db_full_name",identifierValue:o.db_full_name}),await f({dbSchema:l,database:o,userId:t.id}),r.json({success:!0})}catch(e){console.log("Connect Handshake Error, =>",e.message),(0,p.A)({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let m=(0,a.M)(n,"default"),E=(0,a.M)(n,"config"),y=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/connect/handshake",pathname:"/api/connect/handshake",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),s=t(95969),o=t(29021),a=t.n(o),i=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,s.A)({encryptedString:e.cookies[o]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!a().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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 i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:c+=s}}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),s=t.n(n),o=t(92652),a=t(48786),i=t(37275),c=t(68829),l=t(7971);async function u({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:u,tableSchema:d,identifierColumnName:_,identifierValue:f,encryptionKey:p,encryptionSalt:h,useLocal:S}){if(!u||!Object.keys(u).length)return null;let g=!!S||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),m=S?l.A:g?a.A:i.A,E=Object.keys(u),y=[],A=[];for(let e=0;ee.fieldName===r):null,a=n&&n[0]?n[0]:null;if(null==t||void 0==t)continue;let i=/<[^>]+>/g;(a?.richText||String(t).match(i))&&(t=s()(t,o.A)),a?.encrypted&&(t=(0,c.A)({data:t,encryptionKey:p,encryptionSalt:h})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.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?A.push(String(t)):A.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 b=`UPDATE \`${t}\`.\`${n}\` SET ${y.join(",")} WHERE \`${_}\`=?`;return A.push(f),g?await m(b,A):await m({paradigm:r,queryString:b,queryValues: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"]}}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,n.scryptSync)(o,a,i),l=s.Buffer.alloc(16,0),u=(0,n.createCipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;no})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),s=t.n(n),o=t(29021),a=t.n(o);async function i(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!a().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:a().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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=e=>r(r.s=e),n=r.X(0,[2282],()=>t(63177));module.exports=n})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect/verify.js b/dsql-app/.local_dist/server/pages/api/connect/verify.js index c08ee06..f21e6c7 100644 --- a/dsql-app/.local_dist/server/pages/api/connect/verify.js +++ b/dsql-app/.local_dist/server/pages/api/connect/verify.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=3033,e.ids=[3033],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")},81630:e=>{e.exports=require("http")},55591:e=>{e.exports=require("https")},79551:e=>{e.exports=require("url")},28354:e=>{e.exports=require("util")},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}}})},77666:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>p,routeModule:()=>_});var o={};t.r(o),t.d(o,{default:()=>d});var n=t(89947),s=t(2706),i=t(96762),a=t(61556),c=t(67619),u=t(69842);t(29021),t(28354);let{URL:l}=t(79551);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{url:o,key:n,database:s,dbSchema:i,type:d}=e.body;try{let{hostname:e,port:t,protocol:s}=new l(o),i=await (0,a.A)({scheme:s,headers:{Authorization:n},hostname:e,port:t,path:"/api/connect",method:"POST",body:{url:o,key:n}}),c=JSON.parse(i);if(!c?.success)throw Error(c.msg||"Remote request failed");r.json({success:!0,payload:c.payload})}catch(e){console.log("Connect Verification Initialtor Error, =>",e.message),(0,c.default)({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let p=(0,i.M)(o,"default"),f=(0,i.M)(o,"config"),_=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/connect/verify",pathname:"/api/connect/verify",bundlePath:"",filename:""},userland:o})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var o=t(48786),n=t(95969),s=t(29021),i=t.n(s),a=t(89159);async function c(e,r,t){try{let{keyCookieName:s,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[s]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,n.A)({encryptedString:e.cookies[s]});if(!u)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(u);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(l.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!t){let e=await (0,o.A)(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(l?.date&&Date.now()-l.date>6048e5)throw Error("Key expired!");return l}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,t)=>{t.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=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",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+=t;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+=n}}},61556:(e,r,t)=>{t.d(r,{A:()=>c});var o=t(55591),n=t.n(o),s=t(81630),i=t.n(s),a=t(79551);function c({url:e,method:r,hostname:t,path:o,headers:s,body:c,port:u,scheme:l}){let d=c?JSON.stringify(c):null,p=e?new a.URL(e):null,f={method:r||"GET",hostname:p?p.hostname:t,port:l?.match(/https/i)?443:p?p.protocol?.match(/https/i)?443:p.port:u?Number(u):80,headers:{}};return o&&(f.path=o),s&&(f.headers=s),c&&(f.headers["Content-Type"]="application/json",f.headers["Content-Length"]=d?Buffer.from(d).length:void 0),new Promise((e,r)=>{let t=(l?.match(/https/i)?n():p?.protocol?.match(/https/i)?n():i()).request(f,t=>{var o="";t.on("data",function(e){o+=e}),t.on("end",function(){e(o)}),t.on("error",e=>{console.log("HTTP response error =>",e.message),r(`HTTP response error =>, ${e.message}`)}),t.on("close",()=>{console.log("HTTP(S) Response Closed Successfully")})});c&&t.write(d),t.on("error",e=>{console.log("HTTPS request ERROR =>",e.message),r(`HTTP request error =>, ${e.message}`)}),t.end()})}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>s});var o=t(29021),n=t.n(o);async function s({user:e,message:r,component:t,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"],t=s.headers["cf-connecting-ip"],o=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||o||r||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let o=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=3033,e.ids=[3033],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")},55591:e=>{e.exports=require("https")},79551:e=>{e.exports=require("url")},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}}})},77666:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>p,routeModule:()=>_});var o={};t.r(o),t.d(o,{default:()=>d});var n=t(89947),s=t(2706),i=t(96762),a=t(79551),c=t(64166),l=t(67619),u=t(69842);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{url:o,key:n,database:s,dbSchema:i,type:d}=e.body;try{let{hostname:e,port:t,protocol:s}=new a.URL(o),i=await (0,c.A)({scheme:s,headers:{Authorization:n},hostname:e,port:t,path:"/api/connect",method:"POST",body:{url:o,key:n}}),l=JSON.parse(i);if(!l?.success)throw Error(l.msg||"Remote request failed");r.json({success:!0,payload:l.payload})}catch(e){console.log("Connect Verification Initialtor Error, =>",e.message),(0,l.A)({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let p=(0,i.M)(o,"default"),f=(0,i.M)(o,"config"),_=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/connect/verify",pathname:"/api/connect/verify",bundlePath:"",filename:""},userland:o})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var o=t(48786),n=t(95969),s=t(29021),i=t.n(s),a=t(89159);async function c(e,r,t){try{let{keyCookieName:s,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[s]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,n.A)({encryptedString:e.cookies[s]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,o.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,t)=>{t.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=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",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+=t;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+=n}}},64166:(e,r,t)=>{t.d(r,{A:()=>c});var o=t(55591),n=t.n(o);let s=require("http");var i=t.n(s),a=t(79551);function c({url:e,method:r,hostname:t,path:o,headers:s,body:c,port:l,scheme:u}){let d=c?JSON.stringify(c):null,p=e?new a.URL(e):null,f={method:r||"GET",hostname:p?p.hostname:t,port:u?.match(/https/i)?443:p?p.protocol?.match(/https/i)?443:p.port:l?Number(l):80,headers:{}};return o&&(f.path=o),s&&(f.headers=s),c&&(f.headers["Content-Type"]="application/json",f.headers["Content-Length"]=d?Buffer.from(d).length:void 0),new Promise((e,r)=>{let t=(u?.match(/https/i)?n():p?.protocol?.match(/https/i)?n():i()).request(f,t=>{var o="";t.on("data",function(e){o+=e}),t.on("end",function(){e(o)}),t.on("error",e=>{console.log("HTTP response error =>",e.message),r(`HTTP response error =>, ${e.message}`)}),t.on("close",()=>{console.log("HTTP(S) Response Closed Successfully")})});c&&t.write(d),t.on("error",e=>{console.log("HTTPS request ERROR =>",e.message),r(`HTTP request error =>, ${e.message}`)}),t.end()})}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var o=t(29021),n=t.n(o);async function s({user:e,message:r,component:t,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"],t=s.headers["cf-connecting-ip"],o=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||o||r||s.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let o=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(o+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${i.toDateString()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var o=t(55511),n=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,o.scryptSync)(s,i,a),u=n.Buffer.alloc(16,0),l=(0,o.createDecipheriv)("aes-192-cbc",c,u);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>o});async function o(...e){let r=global.DSQL_DB_CONN;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()}}},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=77666);module.exports=t})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var o=t(55511),n=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,o.scryptSync)(s,i,a),l=n.Buffer.alloc(16,0),u=(0,o.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>o});async function o(...e){let r=global.DSQL_DB_CONN;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()}}},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=77666);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/contact.js b/dsql-app/.local_dist/server/pages/api/contact.js index abd2eac..b16b04c 100644 --- a/dsql-app/.local_dist/server/pages/api/contact.js +++ b/dsql-app/.local_dist/server/pages/api/contact.js @@ -1,7 +1,7 @@ -"use strict";(()=>{var e={};e.id=3409,e.ids=[3409],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},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}}})},63133:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>u,routeModule:()=>m});var n={};t.r(n),t.d(n,{default:()=>c});var s=t(89947),a=t(2706),o=t(96762),i=t(96052),l=t(67619);async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{name:t,email:n,message:s}=e.body;if(!n.match(/.*@.*\..*/))return r.json({success:!1,msg:"Invalid Email"});if(!t.match(/./)||!s.match(/./))return r.json({success:!1,msg:"Please Fill in all Fields"});try{(await (0,i.default)({to:process.env.DSQL_CONTACT_EMAIL,html:` +"use strict";(()=>{var e={};e.id=3409,e.ids=[3409],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},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}}})},63133:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>u,routeModule:()=>m});var n={};t.r(n),t.d(n,{default:()=>c});var s=t(89947),a=t(2706),o=t(96762),i=t(96052),l=t(67619);async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{name:t,email:n,message:s}=e.body;if(!n.match(/.*@.*\..*/))return r.json({success:!1,msg:"Invalid Email"});if(!t.match(/./)||!s.match(/./))return r.json({success:!1,msg:"Please Fill in all Fields"});try{(await (0,i.A)({to:process.env.DSQL_CONTACT_EMAIL,html:`

Message From ${t}, ${n}

${s}

- `,subject:"Contact Form Submission",text:`Message from ${t}, ${n}`})).messageId?r.json({success:!0}):r.json({success:!1,msg:"Message Sending Failed"})}catch(e){(0,l.default)({component:"/api/contact/main-catch-error",message:e.message}),r.json({success:!1,msg:"Database Files could not be written!"})}}let u=(0,o.M)(n,"default"),d=(0,o.M)(n,"config"),m=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/contact",pathname:"/api/contact",bundlePath:"",filename:""},userland:n})},96052:(e,r,t)=>{t.r(r),t.d(r,{default:()=>i});var n=t(29021),s=t.n(n),a=t(21572);let o=t.n(a)().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 i({to:e,subject:r,text:t,html:n,alias:a,senderName:i}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let c=(a?.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=`"${i||"Datasquirel"}" <${c}>`,n.sender=c,a&&(n.replyTo=c),n.to=e,n.subject=r,n.text=t,n.html=u,l=await o.sendMail(n)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>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 =========================== + `,subject:"Contact Form Submission",text:`Message from ${t}, ${n}`})).messageId?r.json({success:!0}):r.json({success:!1,msg:"Message Sending Failed"})}catch(e){(0,l.A)({component:"/api/contact/main-catch-error",message:e.message}),r.json({success:!1,msg:"Database Files could not be written!"})}}let u=(0,o.M)(n,"default"),d=(0,o.M)(n,"config"),m=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/contact",pathname:"/api/contact",bundlePath:"",filename:""},userland:n})},96052:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(29021),s=t.n(n),a=t(21572);let o=t.n(a)().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 i({to:e,subject:r,text:t,html:n,alias:a,senderName:i}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let c=(a?.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=`"${i||"Datasquirel"}" <${c}>`,n.sender=c,a&&(n.replyTo=c),n.to=e,n.subject=r,n.text=t,n.html=u,l=await o.sendMail(n)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},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} diff --git a/dsql-app/.local_dist/server/pages/api/createUserDatabase.js b/dsql-app/.local_dist/server/pages/api/createUserDatabase.js index 9dfef59..aac8ffc 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={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")},33873:e=>{e.exports=require("path")},8325:(e,r,a)=>{a.r(r),a.d(r,{config:()=>p,default:()=>m,routeModule:()=>S});var s={};a.r(s),a.d(s,{default:()=>f});var t=a(89947),i=a(2706),o=a(96762),n=a(48786),u=a(67619),l=a(69842),d=a(98e3),c=a(14160),_=a(76856);let E=a(29021);a(33873);let{execSync:b}=a(79646);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let a=await (0,l.A)(e,r,!0);if(!a)return r.json({success:!1,msg:"Unauthorized"});let s=await (0,n.A)("SELECT * FROM users WHERE id = ?",[a.id]),t=s?.[0],{db_name:i,db_slug:o,db_description:b,db_image:f,duplicate:m,keepUpdated:p,keepDataUpdated:S}=e.body;if(o.match(/[^a-zA-Z0-9-_]/))return r.json({success:!1,msg:"Input Error"});let A=`datasquirel_user_${a.id}_${o}`,D=await (0,c.A)(`CREATE DATABASE IF NOT EXISTS \`${A}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`);if(!D?.affectedRows)return r.json({success:!1,msg:"Database Could Not be created!"});let h={user_id:a.id,db_name:i,db_slug:o,db_full_name:A,db_description:b,db_image:f};m&&p&&(h.active_clone="1",h.active_clone_parent_db=m),m&&S&&(h.active_data="1");let N=await (0,d.A)({dbFullName:"datasquirel",tableName:"user_databases",data:h});if(N.insertId)try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${a.id}/main.json`,s=JSON.parse(E.readFileSync(e,"utf8")),n={dbName:i,dbSlug:o,dbFullName:A,dbDescription:b,dbImage:f,tables:[]};if(m)try{let e=s.filter(e=>e.dbFullName===m)[0];n.tables=e.tables,p&&(n.childDatabase=!0,n.childDatabaseDbFullName=m,S&&(n.updateData=!0),e.childrenDatabases?e.childrenDatabases.push({dbFullName:A}):e.childrenDatabases=[{dbFullName:A}]);for(let e=0;e{a.d(r,{A:()=>u});var s=a(48786),t=a(95969),i=a(29021),o=a.n(i),n=a(89159);async function u(e,r,a){try{let{keyCookieName:i,csrfCookieName:u}=(0,n.A)();if(!e.cookies?.[i]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,t.A)({encryptedString:e.cookies[i]});if(!l)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(l);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(a&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(a&&!o().existsSync(`${c}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!a){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,a)=>{a.d(r,{A:()=>s});function s(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",a=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",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=a;let n=r;e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),n+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),i&&(u+=`${i}_`),{keyCookieName:o,csrfCookieName:n,oneTimeCodeName:u+=t}}},14160:(e,r,a)=>{a.d(r,{A:()=>n});var s=a(29021),t=a.n(s),i=a(67619),o=a(47546);async function n(e){let r;"production".match(/dev/)&&t().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{r=await (0,o.A)(e)}catch(e){(0,i.default)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},47546:(e,r,a)=>{a.d(r,{A:()=>s});function s(...e){let r=global.DSQL_DB_CONN;try{return new Promise((a,s)=>{r.query(...e).then(e=>{r.end(),a(JSON.parse(JSON.stringify(e)))}).catch(e=>{r.end(),a({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),s=r.X(0,[1251,2282],()=>a(8325));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8893,e.ids=[8893],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")},8325:(e,r,s)=>{s.r(r),s.d(r,{config:()=>p,default:()=>A,routeModule:()=>S});var a={};s.r(a),s.d(a,{default:()=>m});var t=s(89947),i=s(2706),o=s(96762),n=s(29021),u=s.n(n),l=s(48786),d=s(67619),c=s(69842),_=s(98e3),b=s(14160),E=s(76856);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await (0,c.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let a=await (0,l.A)("SELECT * FROM users WHERE id = ?",[s.id]),t=a?.[0],{db_name:i,db_slug:o,db_description:n,db_image:m,duplicate:A,keepUpdated:p,keepDataUpdated:S}=e.body;if(o.match(/[^a-zA-Z0-9-_]/))return r.json({success:!1,msg:"Input Error"});let f=`datasquirel_user_${s.id}_${o}`,D=await (0,b.A)(`CREATE DATABASE IF NOT EXISTS \`${f}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`);if(!D?.affectedRows)return r.json({success:!1,msg:"Database Could Not be created!"});let h={user_id:s.id,db_name:i,db_slug:o,db_full_name:f,db_description:n,db_image:m};A&&p&&(h.active_clone="1",h.active_clone_parent_db=A),A&&S&&(h.active_data="1");let N=await (0,_.A)({dbFullName:"datasquirel",tableName:"user_databases",data:h});if(N.insertId)try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/main.json`,a=JSON.parse(u().readFileSync(e,"utf8")),l={dbName:i,dbSlug:o,dbFullName:f,dbDescription:n,dbImage:m,tables:[]};if(A)try{let e=a.filter(e=>e.dbFullName===A)[0];l.tables=e.tables,p&&(l.childDatabase=!0,l.childDatabaseDbFullName=A,S&&(l.updateData=!0),e.childrenDatabases?e.childrenDatabases.push({dbFullName:f}):e.childrenDatabases=[{dbFullName:f}]);for(let e=0;e{s.d(r,{A:()=>u});var a=s(48786),t=s(95969),i=s(29021),o=s.n(i),n=s(89159);async function u(e,r,s){try{let{keyCookieName:i,csrfCookieName:u}=(0,n.A)();if(!e.cookies?.[i]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,t.A)({encryptedString:e.cookies[i]});if(!l)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(l);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(s&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",d),Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(s&&!o().existsSync(`${c}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!s){let e=await (0,a.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,s)=>{s.d(r,{A:()=>a});function a(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=s;let n=r;e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),n+=a;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),i&&(u+=`${i}_`),{keyCookieName:o,csrfCookieName:n,oneTimeCodeName:u+=t}}},14160:(e,r,s)=>{s.d(r,{A:()=>n});var a=s(29021),t=s.n(a),i=s(67619),o=s(47546);async function n(e){let r;"production".match(/dev/)&&t().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{r=await (0,o.A)(e)}catch(e){(0,i.A)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},47546:(e,r,s)=>{s.d(r,{A:()=>a});function a(...e){let r=global.DSQL_DB_CONN;try{return new Promise((s,a)=>{r.query(...e).then(e=>{r.end(),s(JSON.parse(JSON.stringify(e)))}).catch(e=>{r.end(),s({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),a=r.X(0,[1251,2282],()=>s(8325));module.exports=a})(); \ 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 95ed2ef..5a08913 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteApiKey.js +++ b/dsql-app/.local_dist/server/pages/api/deleteApiKey.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=7015,e.ids=[7015],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}}})},33336:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>p,routeModule:()=>E});var n={};t.r(n),t.d(n,{default:()=>f});var s=t(89947),o=t(2706),i=t(96762),a=t(95969),l=t(67619),c=t(69842),u=t(61932),d=t(56081);let _=t(29021);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,c.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:n,key:s,user_id:o}=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 o=(0,d.A)({key:String((0,a.A)({encryptedString:s})),user_id:t.id});if(!o?.sign)throw await (0,u.A)({dbFullName:"datasquirel",tableName:"api_keys",identifierColumnName:"id",identifierValue:n}),Error("API KEY is Invalid");try{let r=`${e}/${o?.sign}`;_.unlinkSync(r)}catch(e){console.log("Error Deleting API key",e.message)}await (0,u.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,l.default)({component:"/api/deleteApiKey/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let p=(0,i.M)(n,"default"),S=(0,i.M)(n,"config"),E=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteApiKey",pathname:"/api/deleteApiKey",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(48786),s=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function l(e,r,t){try{let{keyCookieName:o,csrfCookieName:l}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,s.A)({encryptedString:e.cookies[o]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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 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:()=>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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=n;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:l+=s}}},61932:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(48786),s=t(37275),o=t(7971);async function i({dbContext:e,paradigm:r,dbFullName:t,tableName:i,identifierColumnName:a,identifierValue:l,useLocal:c}){try{let u=!!c||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=c?o.A:u?n.A:s.default,_=`DELETE FROM \`${t}\`.\`${i}\` WHERE \`${a}\`=?`;return u?await d(_,[l]):await d({paradigm:r,queryString:_,queryValues:[l]})}catch(e){return null}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>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=7015,e.ids=[7015],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}}})},33336:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>S,routeModule:()=>E});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(95969),u=t(67619),d=t(69842),_=t(61932),f=t(56081);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:n,key:s,user_id:o}=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 o=(0,f.A)({key:String((0,c.A)({encryptedString:s})),user_id:t.id});if(!o?.sign)throw await (0,_.A)({dbFullName:"datasquirel",tableName:"api_keys",identifierColumnName:"id",identifierValue:n}),Error("API KEY is Invalid");try{let r=`${e}/${o?.sign}`;l().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,u.A)({component:"/api/deleteApiKey/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let S=(0,i.M)(n,"default"),g=(0,i.M)(n,"config"),E=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteApiKey",pathname:"/api/deleteApiKey",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(48786),s=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function l(e,r,t){try{let{keyCookieName:o,csrfCookieName:l}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,s.A)({encryptedString:e.cookies[o]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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 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:()=>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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=n;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:l+=s}}},61932:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(48786),s=t(37275),o=t(7971);async function i({dbContext:e,paradigm:r,dbFullName:t,tableName:i,identifierColumnName:a,identifierValue:l,useLocal:c}){try{let u=!!c||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=c?o.A:u?n.A:s.A,_=`DELETE FROM \`${t}\`.\`${i}\` WHERE \`${a}\`=?`;return u?await d(_,[l]):await d({paradigm:r,queryString:_,queryValues:[l]})}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 =========================== 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:()=>o});var n=t(55511),s=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(o,i,a),c=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;no})},7971:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n),o=t(29021),i=t.n(o);async function a(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!i().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:i().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(o,i,a),c=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;no})},7971:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n),o=t(29021),i=t.n(o);async function a(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!i().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:i().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 6b4b38e..1dc09c4 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteDbUser.js +++ b/dsql-app/.local_dist/server/pages/api/deleteDbUser.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=7081,e.ids=[7081],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}}})},67859:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>u,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>c});var s=t(89947),a=t(2706),o=t(96762),i=t(30944),l=t(69842);async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await (0,l.A)(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,userId:n}=e.body;await (0,i.A)({database:t,queryString:`DELETE FROM ${t}.users WHERE id = ?`,queryValuesArray:[n]}),r.json({success:!0,msg:"User Deleted!"})}t(29021);let u=(0,o.M)(n,"default"),d=(0,o.M)(n,"config"),f=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteDbUser",pathname:"/api/deleteDbUser",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(48786),s=t(95969),a=t(29021),o=t.n(a),i=t(89159);async function l(e,r,t){try{let{keyCookieName:a,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,s.A)({encryptedString:e.cookies[a]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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.r(r),t.d(r,{default:()=>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=7081,e.ids=[7081],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}}})},67859:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>u,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>c});var s=t(89947),a=t(2706),o=t(96762),i=t(30944),l=t(69842);async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await (0,l.A)(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,userId:n}=e.body;await (0,i.A)({database:t,queryString:`DELETE FROM ${t}.users WHERE id = ?`,queryValuesArray:[n]}),r.json({success:!0,msg:"User Deleted!"})}let u=(0,o.M)(n,"default"),d=(0,o.M)(n,"config"),_=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteDbUser",pathname:"/api/deleteDbUser",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(48786),s=t(95969),a=t(29021),o=t.n(a),i=t(89159);async function l(e,r,t){try{let{keyCookieName:a,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,s.A)({encryptedString:e.cookies[a]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${l}`)}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(48786),o=t(37275),i=t(7971);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),f=c?i.A:d?a.A:o.default;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await f(e,r):await f({paradigm:"Full Access",queryString:e,queryValues:r}):d?await f(e):await f({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,s.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await (0,n.A)({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.default)({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);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(a,o,i),c=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;na})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),s=t.n(n),a=t(29021),o=t.n(a);async function i(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 +${l}`)}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(48786),o=t(37275),i=t(7971);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),_=c?i.A:d?a.A:o.A;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await _(e,r):await _({paradigm:"Full Access",queryString:e,queryValues:r}):d?await _(e):await _({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,s.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await (0,n.A)({unparsedResults:e,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);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(a,o,i),c=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;na})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),s=t.n(n),a=t(29021),o=t.n(a);async function i(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 2f36103..e16301b 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={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}}})},7808:(e,r,t)=>{t.r(r),t.d(r,{config:()=>l,default:()=>d,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>c});var o=t(89947),s=t(2706),i=t(96762),a=t(48786),u=t(69842);async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});await (0,a.A)("DELETE FROM invitations WHERE id = ? AND inviting_user_id = ?",[e.body.id,t.id]),r.json({success:!0})}let d=(0,i.M)(n,"default"),l=(0,i.M)(n,"config"),_=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/deleteInvitation",pathname:"/api/deleteInvitation",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(48786),o=t(95969),s=t(29021),i=t.n(s),a=t(89159);async function u(e,r,t){try{let{keyCookieName:s,csrfCookieName:u}=(0,a.A)();if(!e.cookies?.[s]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,o.A)({encryptedString:e.cookies[s]});if(!c)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(c);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),a+=n;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:u+=o}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),o=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 u=(0,n.scryptSync)(s,i,a),c=o.Buffer.alloc(16,0),d=(0,n.createDecipheriv)("aes-192-cbc",u,c);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:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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=7808);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=291,e.ids=[291],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,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}}})},7808:(e,r,t)=>{t.r(r),t.d(r,{config:()=>l,default:()=>d,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>c});var o=t(89947),s=t(2706),i=t(96762),a=t(48786),u=t(69842);async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});await (0,a.A)("DELETE FROM invitations WHERE id = ? AND inviting_user_id = ?",[e.body.id,t.id]),r.json({success:!0})}let d=(0,i.M)(n,"default"),l=(0,i.M)(n,"config"),_=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/deleteInvitation",pathname:"/api/deleteInvitation",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(48786),o=t(95969),s=t(29021),i=t.n(s),a=t(89159);async function u(e,r,t){try{let{keyCookieName:s,csrfCookieName:u}=(0,a.A)();if(!e.cookies?.[s]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,o.A)({encryptedString:e.cookies[s]});if(!c)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(c);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",d),Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),a+=n;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:u+=o}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),o=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 u=(0,n.scryptSync)(s,i,a),c=o.Buffer.alloc(16,0),d=(0,n.createDecipheriv)("aes-192-cbc",u,c);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:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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=7808);module.exports=t})(); \ 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 2404b5b..1f63cd2 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={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}}})},32306:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>E,routeModule:()=>S});var n={};t.r(n),t.d(n,{default:()=>f});var s=t(89947),o=t(2706),i=t(96762),a=t(48786),c=t(67619),l=t(69842),u=t(33873),d=t.n(u);let _=t(29021);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,l.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{folder:n}=e.body;try{async function s({path:e}){try{let r=_.readdirSync(e);for(let t=0;t",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 o=d().join(e,`images/user-images/user-${t.id}/`),i=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media/`,c=o+(n?n.replace(/\.| /g,"")+"/":""),l=i+(n?n.replace(/\.| /g,"")+"/":"");await s({path:c}),await s({path:l}),r.json({success:!0})}catch(e){(0,c.default)({component:"/api/deleteMediaFolder/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}let E=(0,i.M)(n,"default"),p=(0,i.M)(n,"config"),S=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteMediaFolder",pathname:"/api/deleteMediaFolder",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),s=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,s.A)({encryptedString:e.cookies[o]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=s}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>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=9918,e.ids=[9918],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}}})},32306:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>p,routeModule:()=>m});var n={};t.r(n),t.d(n,{default:()=>E});var s=t(89947),o=t(2706),i=t(96762),a=t(29021),c=t.n(a),l=t(48786),u=t(67619),d=t(69842),_=t(33873),f=t.n(_);async function E(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{folder:n}=e.body;try{async function s({path:e}){try{let r=c().readdirSync(e);for(let t=0;t",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 o=f().join(e,`images/user-images/user-${t.id}/`),i=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media/`,a=o+(n?n.replace(/\.| /g,"")+"/":""),u=i+(n?n.replace(/\.| /g,"")+"/":"");await s({path:a}),await s({path:u}),r.json({success:!0})}catch(e){(0,u.A)({component:"/api/deleteMediaFolder/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}let p=(0,i.M)(n,"default"),S=(0,i.M)(n,"config"),m=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteMediaFolder",pathname:"/api/deleteMediaFolder",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),s=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,s.A)({encryptedString:e.cookies[o]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=s}}},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 =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js b/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js index a235808..9d5b575 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js +++ b/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=1658,e.ids=[1658],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}}})},17675:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>f,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),i=t(61932),l=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 t=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,tableName:n,entryId:a,dbSlug:o,dbId:_,delegated:f}=e.body;try{let c=await (0,u.A)({databaseSlug:o,request:e,user:t,query:e.query});if(!await (0,l.A)({user:t,confirmedDelegetedUser:c,database:o,table:n,dbId:_,priviledgeRegex:/Delete Entries/i}))return r.json({success:!1,msg:"Unauthorized"});await (0,i.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:s,tableName:n,identifierColumnName:"id",identifierValue:a}),r.json({success:!0})}catch(e){(0,c.default)({component:"/api/deleteTableEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let f=(0,o.M)(s,"default"),E=(0,o.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteTableEntry",pathname:"/api/deleteTableEntry",bundlePath:"",filename:""},userland:s})},31495:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(48786),n=t(67619);async function a({user:e,confirmedDelegetedUser:r,database:t,table:a,priviledgeRegex:o,dbId:i}){let l,u;try{r?.delegated?(l=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=l[0]?.priviledge?.match(o)):(l=await (0,s.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,a,i]),u=!0)}catch(r){(0,n.default)({component:"checkUserRights",message:r.message,user:e})}return!!l&&!!l[0]&&!!u}},60125:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(95969);async function n({request:e,databaseSlug:r,user:t,query:n}){try{let a=t.id,o=null;if(!n?.delegated)return{dbUserId:a};let i=n.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,u=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;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:a=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:a}}catch(e){return null}}},69842:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(48786),n=t(95969),a=t(29021),o=t.n(a),i=t(89159);async function l(e,r,t){try{let{keyCookieName:a,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,n.A)({encryptedString:e.cookies[a]});if(!u)throw Error("Couldn't decrypt auth cookie!");let c=JSON.parse(u);if(!c.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(c.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${c.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==c.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(c?.date&&Date.now()-c.date>6048e5)throw Error("Key expired!");return c}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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}}},61932:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(48786),n=t(37275),a=t(7971);async function o({dbContext:e,paradigm:r,dbFullName:t,tableName:o,identifierColumnName:i,identifierValue:l,useLocal:u}){try{let c=!!u||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=u?a.A:c?s.A:n.default,_=`DELETE FROM \`${t}\`.\`${o}\` WHERE \`${i}\`=?`;return c?await d(_,[l]):await d({paradigm:r,queryString:_,queryValues:[l]})}catch(e){return null}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>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=1658,e.ids=[1658],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}}})},17675:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>f,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),i=t(61932),l=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 t=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,tableName:n,entryId:a,dbSlug:o,dbId:_,delegated:f}=e.body;try{let u=await (0,c.A)({databaseSlug:o,request:e,user:t,query:e.query});if(!await (0,l.A)({user:t,confirmedDelegetedUser:u,database:o,table:n,dbId:_,priviledgeRegex:/Delete Entries/i}))return r.json({success:!1,msg:"Unauthorized"});await (0,i.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:s,tableName:n,identifierColumnName:"id",identifierValue:a}),r.json({success:!0})}catch(e){(0,u.A)({component:"/api/deleteTableEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let f=(0,o.M)(s,"default"),E=(0,o.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteTableEntry",pathname:"/api/deleteTableEntry",bundlePath:"",filename:""},userland:s})},31495:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(48786),n=t(67619);async function a({user:e,confirmedDelegetedUser:r,database:t,table:a,priviledgeRegex:o,dbId:i}){let l,c;try{r?.delegated?(l=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]),c=l[0]?.priviledge?.match(o)):(l=await (0,s.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,a,i]),c=!0)}catch(r){(0,n.A)({component:"checkUserRights",message:r.message,user:e})}return!!l&&!!l[0]&&!!c}},60125:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(95969);async function n({request:e,databaseSlug:r,user:t,query:n}){try{let a=t.id,o=null;if(!n?.delegated)return{dbUserId:a};let i=n.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;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:a=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:a}}catch(e){return null}}},69842:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(48786),n=t(95969),a=t(29021),o=t.n(a),i=t(89159);async function l(e,r,t){try{let{keyCookieName:a,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[a]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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}}},61932:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(48786),n=t(37275),a=t(7971);async function o({dbContext:e,paradigm:r,dbFullName:t,tableName:o,identifierColumnName:i,identifierValue:l,useLocal:c}){try{let u=!!c||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=c?a.A:u?s.A:n.A,_=`DELETE FROM \`${t}\`.\`${o}\` WHERE \`${i}\`=?`;return u?await d(_,[l]):await d({paradigm:r,queryString:_,queryValues:[l]})}catch(e){return null}}},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 =========================== 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()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(55511),n=t(79428);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,s.scryptSync)(a,o,i),u=n.Buffer.alloc(16,0),c=(0,s.createDecipheriv)("aes-192-cbc",l,u);try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function s(e,r,t){try{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;sa})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(9973),n=t.n(s),a=t(29021),o=t.n(a);async function i(...e){let r=n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(55511),n=t(79428);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,s.scryptSync)(a,o,i),c=n.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function s(e,r,t){try{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;sa})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(9973),n=t.n(s),a=t(29021),o=t.n(a);async function i(...e){let r=n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 0205907..c7287f3 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUser.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUser.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=2735,e.ids=[2735],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}}})},12057:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>S,routeModule:()=>R});var i={};t.r(i),t.d(i,{default:()=>f});var s=t(89947),n=t(2706),a=t(96762),o=t(48786),u=t(29021),d=t.n(u),c=t(67619),l=t(69842);let E=t(29021),_=t(33873);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,l.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});"production".match(/prod/i);try{await (0,o.A)(`DELETE FROM users WHERE id='${t.id}'`),await (0,o.A)(`DELETE FROM user_users WHERE invited_user_id='${t.id}' OR user_id='${t.id}'`),await (0,o.A)(`DELETE FROM delegated_user_tables WHERE delegated_user_id='${t.id}' OR root_user_id='${t.id}'`),await (0,o.A)(`DELETE FROM user_databases WHERE user_id='${t.id}'`),await (0,o.A)(`DELETE FROM user_database_tables WHERE user_id='${t.id}'`),await (0,o.A)(`DELETE FROM user_media WHERE user_id='${t.id}'`),await (0,o.A)(`DELETE FROM delegated_users WHERE user_id='${t.id}' OR delegated_user_id='${t.id}'`),await (0,o.A)(`DELETE FROM unsubscribes WHERE user_id='${t.id}'`),await (0,o.A)(`DELETE FROM notifications WHERE user_id='${t.id}'`),await (0,o.A)(`DELETE FROM api_keys WHERE user_id='${t.id}'`),await (0,o.A)(`DELETE FROM invitations WHERE inviting_user_id='${t.id}' OR invited_user_email='${t.email}'`);let e=await (0,o.A)("SELECT * FROM mariadb_users WHERE user_id = ?",[t.id]);for(let r=0;r",e.message),!1}}({rootFolderPath:a}),r.json({success:!0})}catch(e){(0,c.default)({component:"/api/addApiKey/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"User could not be deleted!"})}}let S=(0,a.M)(i,"default"),p=(0,a.M)(i,"config"),R=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/deleteUser",pathname:"/api/deleteUser",bundlePath:"",filename:""},userland:i})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var i=t(48786),s=t(95969),n=t(29021),a=t.n(n),o=t(89159);async function u(e,r,t){try{let{keyCookieName:n,csrfCookieName:u}=(0,o.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let d=(0,s.A)({encryptedString:e.cookies[n]});if(!d)throw Error("Couldn't decrypt auth cookie!");let c=JSON.parse(d);if(!c.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(c.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!a().existsSync(`${l}/${c.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==c.verification_status&&!t){let e=await (0,i.A)(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(c?.date&&Date.now()-c.date>6048e5)throw Error("Key expired!");return c}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,t)=>{t.d(r,{A:()=>i});function i(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",i=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=i;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),{keyCookieName:a,csrfCookieName:o,oneTimeCodeName:u+=s}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>n});var i=t(29021),s=t.n(i);async function n({user:e,message:r,component:t,noMail:i,req:n}){let a=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"],i=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||i||r||n.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2735,e.ids=[2735],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}}})},12057:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>S,routeModule:()=>A});var s={};t.r(s),t.d(s,{default:()=>f});var i=t(89947),n=t(2706),a=t(96762),o=t(29021),u=t.n(o),d=t(33873),c=t.n(d),l=t(48786),E=t(67619),_=t(69842);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,_.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});"production".match(/prod/i);try{await (0,l.A)(`DELETE FROM users WHERE id='${t.id}'`),await (0,l.A)(`DELETE FROM user_users WHERE invited_user_id='${t.id}' OR user_id='${t.id}'`),await (0,l.A)(`DELETE FROM delegated_user_tables WHERE delegated_user_id='${t.id}' OR root_user_id='${t.id}'`),await (0,l.A)(`DELETE FROM user_databases WHERE user_id='${t.id}'`),await (0,l.A)(`DELETE FROM user_database_tables WHERE user_id='${t.id}'`),await (0,l.A)(`DELETE FROM user_media WHERE user_id='${t.id}'`),await (0,l.A)(`DELETE FROM delegated_users WHERE user_id='${t.id}' OR delegated_user_id='${t.id}'`),await (0,l.A)(`DELETE FROM unsubscribes WHERE user_id='${t.id}'`),await (0,l.A)(`DELETE FROM notifications WHERE user_id='${t.id}'`),await (0,l.A)(`DELETE FROM api_keys WHERE user_id='${t.id}'`),await (0,l.A)(`DELETE FROM invitations WHERE inviting_user_id='${t.id}' OR invited_user_email='${t.email}'`);let e=await (0,l.A)("SELECT * FROM mariadb_users WHERE user_id = ?",[t.id]);for(let r=0;r",e.message),!1}}({rootFolderPath:a}),r.json({success:!0})}catch(e){(0,E.A)({component:"/api/addApiKey/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"User could not be deleted!"})}}let S=(0,a.M)(s,"default"),p=(0,a.M)(s,"config"),A=new i.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/deleteUser",pathname:"/api/deleteUser",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),i=t(95969),n=t(29021),a=t.n(n),o=t(89159);async function u(e,r,t){try{let{keyCookieName:n,csrfCookieName:u}=(0,o.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let d=(0,i.A)({encryptedString:e.cookies[n]});if(!d)throw Error("Couldn't decrypt auth cookie!");let c=JSON.parse(d);if(!c.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(c.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",c),Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!a().existsSync(`${l}/${c.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==c.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(c?.date&&Date.now()-c.date>6048e5)throw Error("Key expired!");return c}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",i=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),{keyCookieName:a,csrfCookieName:o,oneTimeCodeName:u+=i}}},67619:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(29021),i=t.n(s);async function n({user:e,message:r,component:t,noMail:s,req:n}){let a=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"],s=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||s||r||n.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(i+=` +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}`),n?.url&&(i+=` -URL: ${n.url}`),n?.body&&(i+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),o&&(i+=` -IP: ${o}`),i+=` +User Email: ${e?.email}`),n?.url&&(s+=` +URL: ${n.url}`),n?.body&&(s+=` +Request Body: ${JSON.stringify(n.body,null,4)}`),o&&(s+=` +IP: ${o}`),s+=` Date: ${a.toDateString()} -========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let u=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",i),s().appendFileSync("./.tmp/error.log",` +========================================`,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",s),i().appendFileSync("./.tmp/error.log",` -${u}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var i=t(55511),s=t(79428);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,i.scryptSync)(n,a,o),d=s.Buffer.alloc(16,0),c=(0,i.createDecipheriv)("aes-192-cbc",u,d);try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>i});async function i(...e){let r=global.DSQL_DB_CONN;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()}}},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=12057);module.exports=t})(); \ No newline at end of file +${u}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(55511),i=t(79428);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,s.scryptSync)(n,a,o),d=i.Buffer.alloc(16,0),c=(0,s.createDecipheriv)("aes-192-cbc",u,d);try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=12057);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js b/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js index 76a65a4..b750644 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=3e3,e.ids=[3e3],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,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}}})},96257:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>E,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),i=t(29021),l=t.n(i),u=t(48786),c=t(67619),d=t(69842),f=t(14160);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s,db_slug:n,db_full_name:a}=e.body;if(!a.match(`user_${t.id}_`))throw Error("Database doesn't belong to user");await (0,f.A)(`DROP DATABASE \`${a}\``),await (0,u.A)("DELETE FROM user_databases WHERE id = ?",[s]),await (0,u.A)("DELETE FROM user_users WHERE user_id = ? AND `database` = ?",[t.id,n]);try{let e;let s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,n=JSON.parse(l().readFileSync(s,"utf8")),o=n.filter((r,t)=>{if(r.dbFullName===a)return e=t,!0});if(o[0].childDatabase){let e=n.filter(e=>e.dbFullName===o[0].childDatabaseDbFullName)[0],r=e.childrenDatabases?.findIndex(e=>e.dbFullName===o[0].childDatabaseDbFullName);e.childrenDatabases&&"number"==typeof r&&e.childrenDatabases.splice(r,1)}n.splice(e,1),l().writeFileSync(`${s}`,JSON.stringify(n),"utf8"),r.json({success:!0})}catch(e){(0,c.default)({component:"/api/deleteUserDatabase/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"File Updates Failed"})}}let E=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteUserDatabase",pathname:"/api/deleteUserDatabase",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(48786),n=t(95969),a=t(29021),o=t.n(a),i=t(89159);async function l(e,r,t){try{let{keyCookieName:a,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,n.A)({encryptedString:e.cookies[a]});if(!u)throw Error("Couldn't decrypt auth cookie!");let c=JSON.parse(u);if(!c.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(c.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${c.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==c.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(c?.date&&Date.now()-c.date>6048e5)throw Error("Key expired!");return c}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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}}},14160:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(29021),n=t.n(s),a=t(67619),o=t(47546);async function i(e){let r;"production".match(/dev/)&&n().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{r=await (0,o.A)(e)}catch(e){(0,a.default)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>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=3e3,e.ids=[3e3],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,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}}})},96257:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>E,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),i=t(29021),l=t.n(i),c=t(48786),u=t(67619),d=t(69842),f=t(14160);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s,db_slug:n,db_full_name:a}=e.body;if(!a.match(`user_${t.id}_`))throw Error("Database doesn't belong to user");await (0,f.A)(`DROP DATABASE \`${a}\``),await (0,c.A)("DELETE FROM user_databases WHERE id = ?",[s]),await (0,c.A)("DELETE FROM user_users WHERE user_id = ? AND `database` = ?",[t.id,n]);try{let e;let s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,n=JSON.parse(l().readFileSync(s,"utf8")),o=n.filter((r,t)=>{if(r.dbFullName===a)return e=t,!0});if(o[0].childDatabase){let e=n.filter(e=>e.dbFullName===o[0].childDatabaseDbFullName)[0],r=e.childrenDatabases?.findIndex(e=>e.dbFullName===o[0].childDatabaseDbFullName);e.childrenDatabases&&"number"==typeof r&&e.childrenDatabases.splice(r,1)}n.splice(e,1),l().writeFileSync(`${s}`,JSON.stringify(n),"utf8"),r.json({success:!0})}catch(e){(0,u.A)({component:"/api/deleteUserDatabase/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"File Updates Failed"})}}let E=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteUserDatabase",pathname:"/api/deleteUserDatabase",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(48786),n=t(95969),a=t(29021),o=t.n(a),i=t(89159);async function l(e,r,t){try{let{keyCookieName:a,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[a]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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}}},14160:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(29021),n=t.n(s),a=t(67619),o=t(47546);async function i(e){let r;"production".match(/dev/)&&n().appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{r=await (0,o.A)(e)}catch(e){(0,a.A)({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},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 =========================== 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()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(55511),n=t(79428);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,s.scryptSync)(a,o,i),u=n.Buffer.alloc(16,0),c=(0,s.createDecipheriv)("aes-192-cbc",l,u);try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},47546:(e,r,t)=>{t.d(r,{A:()=>s});function s(...e){let r=global.DSQL_DB_CONN;try{return new Promise((t,s)=>{r.query(...e).then(e=>{r.end(),t(JSON.parse(JSON.stringify(e)))}).catch(e=>{r.end(),t({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}}},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=96257);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 s=t(55511),n=t(79428);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,s.scryptSync)(a,o,i),c=n.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},47546:(e,r,t)=>{t.d(r,{A:()=>s});function s(...e){let r=global.DSQL_DB_CONN;try{return new Promise((t,s)=>{r.query(...e).then(e=>{r.end(),t(JSON.parse(JSON.stringify(e)))}).catch(e=>{r.end(),t({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}}},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=96257);module.exports=t})(); \ 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 a5e5857..b999703 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8105,e.ids=[8105],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")},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:()=>E,default:()=>S,routeModule:()=>m});var n={};t.r(n),t.d(n,{default:()=>p});var s=t(89947),o=t(2706),i=t(96762),a=t(33873),c=t.n(a),l=t(67619),u=t(69842),d=t(45185),_=t(61932);let f=t(29021);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let n=e.body,{media_name:s,media_url:o,media_thumbnail_url:i,media_path:a,media_thumbnail_path:p,folder:S}=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 s=(0,d.A)({isPrivate:e,userId:t.id,folder:n.folder?n.folder+"/":"",video:!!n.media_type?.match(/video/i)});if(!s)throw Error("Couldn't grab paths!");let{fileRootPath:a,urlRootPath:l,relativePath:u}=s;S?.match(/./);let p=o.match(/[^\/]+$/)[0],E=i.match(/[^\/]+$/)[0],m=c().normalize(a+p),y=c().normalize(a+E);f.unlinkSync(m);try{f.unlinkSync(y)}catch(e){}await (0,_.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,l.default)({component:"/api/deleteUserMedia/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let S=(0,i.M)(n,"default"),E=(0,i.M)(n,"config"),m=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteUserMedia",pathname:"/api/deleteUserMedia",bundlePath:"",filename:""},userland:n})},45185:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n),o=t(33873),i=t.n(o);function a({isPrivate:e,userId:r,folder:t,video:n,pathOnly:o}){"production".match(/production/);let a=process.env.DSQL_STATIC_SERVER_DIR;if(!a)return console.log("Static File ENV not Found!"),null;let c=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+"/":""}`:i().join(a,c);return s().existsSync(l)||o||s().mkdirSync(l,{recursive:!0}),{fileRootPath:l,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${c}`,relativePath:c}}},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),s=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,s.A)({encryptedString:e.cookies[o]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=s}}},61932:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(48786),s=t(37275),o=t(7971);async function i({dbContext:e,paradigm:r,dbFullName:t,tableName:i,identifierColumnName:a,identifierValue:c,useLocal:l}){try{let u=!!l||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=l?o.A:u?n.A:s.default,_=`DELETE FROM \`${t}\`.\`${i}\` WHERE \`${a}\`=?`;return u?await d(_,[c]):await d({paradigm:r,queryString:_,queryValues:[c]})}catch(e){return null}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>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=8105,e.ids=[8105],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")},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:()=>m,default:()=>E,routeModule:()=>y});var n={};t.r(n),t.d(n,{default:()=>S});var s=t(89947),o=t(2706),i=t(96762),a=t(29021),c=t.n(a),l=t(33873),u=t.n(l),d=t(67619),_=t(69842),f=t(45185),p=t(61932);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,_.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let n=e.body,{media_name:s,media_url:o,media_thumbnail_url:i,media_path:a,media_thumbnail_path:l,folder:S}=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 s=(0,f.A)({isPrivate:e,userId:t.id,folder:n.folder?n.folder+"/":"",video:!!n.media_type?.match(/video/i)});if(!s)throw Error("Couldn't grab paths!");let{fileRootPath:a,urlRootPath:l,relativePath:d}=s;S?.match(/./);let _=o.match(/[^\/]+$/)[0],E=i.match(/[^\/]+$/)[0],m=u().normalize(a+_),y=u().normalize(a+E);c().unlinkSync(m);try{c().unlinkSync(y)}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,d.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,i.M)(n,"default"),m=(0,i.M)(n,"config"),y=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteUserMedia",pathname:"/api/deleteUserMedia",bundlePath:"",filename:""},userland:n})},45185:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n),o=t(33873),i=t.n(o);function a({isPrivate:e,userId:r,folder:t,video:n,pathOnly:o}){"production".match(/production/);let a=process.env.DSQL_STATIC_SERVER_DIR;if(!a)return console.log("Static File ENV not Found!"),null;let c=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+"/":""}`:i().join(a,c);return s().existsSync(l)||o||s().mkdirSync(l,{recursive:!0}),{fileRootPath:l,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${c}`,relativePath:c}}},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),s=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,s.A)({encryptedString:e.cookies[o]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=s}}},61932:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(48786),s=t(37275),o=t(7971);async function i({dbContext:e,paradigm:r,dbFullName:t,tableName:i,identifierColumnName:a,identifierValue:c,useLocal:l}){try{let u=!!l||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=l?o.A:u?n.A:s.A,_=`DELETE FROM \`${t}\`.\`${i}\` WHERE \`${a}\`=?`;return u?await d(_,[c]):await d({paradigm:r,queryString:_,queryValues:[c]})}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 =========================== 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()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(o,i,a),l=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;no})},7971:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n),o=t(29021),i=t.n(o);async function a(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!i().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:i().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(o,i,a),l=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;no})},7971:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(9973),s=t.n(n),o=t(29021),i=t.n(o);async function a(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!i().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:i().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 0626bbe..bd7c152 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={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:()=>p,default:()=>_,routeModule:()=>E});var a={};t.r(a),t.d(a,{default:()=>f});var s=t(89947),n=t(2706),l=t(96762),o=t(30944),i=t(67619),c=t(69842),u=t(48786);let d=t(29021);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,c.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let a=e.body,{id:s,user_id:n,table_name:l,table_slug:f,table_description:_}=a.table,{db_full_name:p}=a.database;await (0,o.A)({database:p,queryString:`DROP TABLE \`${p}\`.\`${f}\``});let E=s?[s]:[f,t.id,a.database.id];await (0,u.A)(s?"DELETE FROM user_database_tables WHERE id=?":"DELETE FROM user_database_tables WHERE table_slug=? AND user_id=? AND db_id=?",E);try{let e;let a=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,s=JSON.parse(d.readFileSync(a,"utf8")),n=s.filter((e,r)=>{if(e.dbFullName===p)return!0}),l=n[0].tables.filter((r,t)=>{if(r?.tableName===f)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===f&&(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,u.A)("DELETE FROM user_database_tables WHERE table_slug=? AND user_id=? AND db_slug=?",[f,t.id,e.dbSlug])}catch(e){(0,i.default)({component:"/api/deleteUserTable/lines-125-128",message:e.message,user:t})}}d.writeFileSync(`${a}`,JSON.stringify(s),"utf8"),r.json({success:!0})}catch(e){(0,i.default)({component:"/api/deleteUserTable/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"File Updates Failed"})}}let _=(0,l.M)(a,"default"),p=(0,l.M)(a,"config"),E=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/deleteUserTable",pathname:"/api/deleteUserTable",bundlePath:"",filename:""},userland:a})},69842:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(48786),s=t(95969),n=t(29021),l=t.n(n),o=t(89159);async function i(e,r,t){try{let{keyCookieName:n,csrfCookieName:i}=(0,o.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,s.A)({encryptedString:e.cookies[n]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!l().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,a.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,t)=>{t.d(r,{A:()=>a});function a(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),l=r;e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),l+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=a;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:l,csrfCookieName:o,oneTimeCodeName:i+=s}}},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.r(r),t.d(r,{default:()=>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 =========================== +"use strict";(()=>{var e={};e.id=5757,e.ids=[5757],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}}})},96332:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>p,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>f});var a=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 f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let 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:l,table_slug:o,table_description:f}=s.table,{db_full_name:p}=s.database;await (0,c.A)({database:p,queryString:`DROP TABLE \`${p}\`.\`${o}\``});let E=a?[a]:[o,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=?",E);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===p)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=a.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(`${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 p=(0,l.M)(s,"default"),E=(0,l.M)(s,"config"),m=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/deleteUserTable",pathname:"/api/deleteUserTable",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(48786),a=t(95969),n=t(29021),l=t.n(n),o=t(89159);async function i(e,r,t){try{let{keyCookieName:n,csrfCookieName:i}=(0,o.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,a.A)({encryptedString:e.cookies[n]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!l().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),l=r;e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),l+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:l,csrfCookieName:o,oneTimeCodeName:i+=a}}},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 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"],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&&(a+=` +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}`),n?.url&&(a+=` -URL: ${n.url}`),n?.body&&(a+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),o&&(a+=` -IP: ${o}`),a+=` +User Email: ${e?.email}`),n?.url&&(s+=` +URL: ${n.url}`),n?.body&&(s+=` +Request Body: ${JSON.stringify(n.body,null,4)}`),o&&(s+=` +IP: ${o}`),s+=` 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",` +========================================`,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)}}},30944:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(43775),s=t(67619),n=t(48786),l=t(37275),o=t(7971);async function i({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),f=c?o.A:d?n.A:l.default;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await f(e,r):await f({paradigm:"Full Access",queryString:e,queryValues:r}):d?await f(e):await f({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,s.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await (0,a.A)({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.default)({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);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 i=(0,a.scryptSync)(n,l,o),c=s.Buffer.alloc(16,0),u=(0,a.createDecipheriv)("aes-192-cbc",i,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>a});async function a(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function a(e,r,t){try{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;an})},7971:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(9973),s=t.n(a),n=t(29021),l=t.n(n);async function o(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!l().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:l().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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:()=>i});var s=t(43775),a=t(67619),n=t(48786),l=t(37275),o=t(7971);async function i({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),_=c?o.A:d?n.A:l.A;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await _(e,r):await _({paradigm:"Full Access",queryString:e,queryValues:r}):d?await _(e):await _({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,a.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await (0,s.A)({unparsedResults:e,tableSchema:i})}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);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 i=(0,s.scryptSync)(n,l,o),c=a.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",i,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function s(e,r,t){try{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;sn})},7971:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(9973),a=t.n(s),n=t(29021),l=t.n(n);async function o(...e){let r=a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!l().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:l().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 744138b..94eaee6 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={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}}})},22792:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>d,routeModule:()=>l});var s={};t.r(s),t.d(s,{default:()=>c});var n=t(89947),i=t(2706),o=t(96762),a=t(48786),u=t(69842);async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body,{user_type:n,user_id:i,email:o,invited_user_id:c}=s;await (0,a.A)("DELETE FROM user_users WHERE id=?",[s.id]),n?.match(/admin/i)&&(await (0,a.A)("DELETE FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[t.id,o]),await (0,a.A)("DELETE FROM delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[c,t.id])),r.json({success:!0,msg:"User Deleted!"})}t(29021);let d=(0,o.M)(s,"default"),_=(0,o.M)(s,"config"),l=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/deleteUserUser",pathname:"/api/deleteUserUser",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),n=t(95969),i=t(29021),o=t.n(i),a=t(89159);async function u(e,r,t){try{let{keyCookieName:i,csrfCookieName:u}=(0,a.A)();if(!e.cookies?.[i]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[i]});if(!c)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(c);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${_}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),i&&(u+=`${i}_`),{keyCookieName:o,csrfCookieName:a,oneTimeCodeName:u+=n}}},95969:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(55511),n=t(79428);function i({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 u=(0,s.scryptSync)(i,o,a),c=n.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",u,c);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});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=22792);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3462,e.ids=[3462],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,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}}})},22792:(e,r,t)=>{t.r(r),t.d(r,{config:()=>l,default:()=>d,routeModule:()=>_});var s={};t.r(s),t.d(s,{default:()=>c});var n=t(89947),o=t(2706),i=t(96762),a=t(48786),u=t(69842);async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body,{user_type:n,user_id:o,email:i,invited_user_id:c}=s;await (0,a.A)("DELETE FROM user_users WHERE id=?",[s.id]),n?.match(/admin/i)&&(await (0,a.A)("DELETE FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[t.id,i]),await (0,a.A)("DELETE FROM delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[c,t.id])),r.json({success:!0,msg:"User Deleted!"})}let d=(0,i.M)(s,"default"),l=(0,i.M)(s,"config"),_=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteUserUser",pathname:"/api/deleteUserUser",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),n=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function u(e,r,t){try{let{keyCookieName:o,csrfCookieName:u}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[o]});if(!c)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(c);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",d),Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:u+=n}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,a),c=n.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",u,c);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});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=22792);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/downloadDatabaseSchema.js b/dsql-app/.local_dist/server/pages/api/downloadDatabaseSchema.js index 815f2b3..23bdf2e 100644 --- a/dsql-app/.local_dist/server/pages/api/downloadDatabaseSchema.js +++ b/dsql-app/.local_dist/server/pages/api/downloadDatabaseSchema.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7317,e.ids=[7317],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}}})},86254:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>d,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>l});var o=t(89947),s=t(2706),i=t(96762),a=t(69842);let u=t(29021),c=t(33873);async function l(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,a.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbName:n}=e.query;try{let e=c.resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${t.id}/main.json`);if(!u.existsSync(e))return r.end();let o=JSON.parse(u.readFileSync(e,"utf-8")).find(e=>e.dbFullName==n);if(!o)throw Error("Database not found!");let s=c.resolve(process.cwd(),"./.tmp/_tmp.json");u.writeFileSync(s,JSON.stringify(o),"utf-8");let i=u.createReadStream(s);i.pipe(r),i.on("close",()=>{u.unlinkSync(s)})}catch(e){return console.log(e),r.end()}}let d=(0,i.M)(n,"default"),_=(0,i.M)(n,"config"),f=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/downloadDatabaseSchema",pathname:"/api/downloadDatabaseSchema",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(48786),o=t(95969),s=t(29021),i=t.n(s),a=t(89159);async function u(e,r,t){try{let{keyCookieName:s,csrfCookieName:u}=(0,a.A)();if(!e.cookies?.[s]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,o.A)({encryptedString:e.cookies[s]});if(!c)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(c);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(l.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(l?.date&&Date.now()-l.date>6048e5)throw Error("Key expired!");return l}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),a+=n;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:u+=o}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),o=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 u=(0,n.scryptSync)(s,i,a),c=o.Buffer.alloc(16,0),l=(0,n.createDecipheriv)("aes-192-cbc",u,c);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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=86254);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7317,e.ids=[7317],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}}})},86254:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>f,routeModule:()=>E});var n={};t.r(n),t.d(n,{default:()=>_});var o=t(89947),s=t(2706),i=t(96762),a=t(29021),u=t.n(a),c=t(33873),l=t.n(c),d=t(69842);async function _(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbName:n}=e.query;try{let e=l().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${t.id}/main.json`);if(!u().existsSync(e))return r.end();let o=JSON.parse(u().readFileSync(e,"utf-8")).find(e=>e.dbFullName==n);if(!o)throw Error("Database not found!");let s=l().resolve(process.cwd(),"./.tmp/_tmp.json");u().writeFileSync(s,JSON.stringify(o),"utf-8");let i=u().createReadStream(s);i.pipe(r),i.on("close",()=>{u().unlinkSync(s)})}catch(e){return console.log(e),r.end()}}let f=(0,i.M)(n,"default"),p=(0,i.M)(n,"config"),E=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/downloadDatabaseSchema",pathname:"/api/downloadDatabaseSchema",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(48786),o=t(95969),s=t(29021),i=t.n(s),a=t(89159);async function u(e,r,t){try{let{keyCookieName:s,csrfCookieName:u}=(0,a.A)();if(!e.cookies?.[s]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,o.A)({encryptedString:e.cookies[s]});if(!c)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(c);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(l.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",l),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(l?.date&&Date.now()-l.date>6048e5)throw Error("Key expired!");return l}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),a+=n;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:u+=o}}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),o=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 u=(0,n.scryptSync)(s,i,a),c=o.Buffer.alloc(16,0),l=(0,n.createDecipheriv)("aes-192-cbc",u,c);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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=86254);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/exportDatabase.js b/dsql-app/.local_dist/server/pages/api/exportDatabase.js index 7e0ae75..2ca27ea 100644 --- a/dsql-app/.local_dist/server/pages/api/exportDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/exportDatabase.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=7402,e.ids=[7402],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")},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}}})},87476:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>S,routeModule:()=>y});var n={};t.r(n),t.d(n,{default:()=>E});var s=t(89947),o=t(2706),i=t(96762),a=t(29021),c=t.n(a),l=t(21820),u=t.n(l),d=t(79646),p=t(67619);async function _({dbName:e,user:r,res:t}){let n=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let s={cwd:process.cwd()},o=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/export.sql`;u().platform().match(/win/i)&&(s.shell="bash.exe");let i=`${n} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${e} > ${o}`;console.log(`exportDb.ts exe => ${i}`),(0,d.execSync)(i,s),t.setHeader("Content-Type","application/zip"),t.setHeader("Content-Disposition","attachment; filename=export.sql"),c().createReadStream(o).pipe(t)}catch(e){(0,p.default)({component:"/functions/backend/exportDb/lines-30-46",message:e.message,user:r})}}var f=t(69842);async function E(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,f.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbName:n}=e.query;await _({dbName:n?.toString()||"",res:r,user:t})}let S=(0,i.M)(n,"default"),m=(0,i.M)(n,"config"),y=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/exportDatabase",pathname:"/api/exportDatabase",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),s=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,s.A)({encryptedString:e.cookies[o]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=s}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>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=7402,e.ids=[7402],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")},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}}})},87476:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>S,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>E});var n=t(89947),o=t(2706),i=t(96762),a=t(29021),c=t.n(a),l=t(21820),u=t.n(l),d=t(79646),p=t(67619);async function _({dbName:e,user:r,res:t}){let s=u().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let n={cwd:process.cwd()},o=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/export.sql`;u().platform().match(/win/i)&&(n.shell="bash.exe");let i=`${s} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${e} > ${o}`;console.log(`exportDb.ts exe => ${i}`),(0,d.execSync)(i,n),t.setHeader("Content-Type","application/zip"),t.setHeader("Content-Disposition","attachment; filename=export.sql"),c().createReadStream(o).pipe(t)}catch(e){(0,p.A)({component:"/functions/backend/exportDb/lines-30-46",message:e.message,user:r})}}var f=t(69842);async function E(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,f.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbName:s}=e.query;await _({dbName:s?.toString()||"",res:r,user:t})}let S=(0,i.M)(s,"default"),m=(0,i.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/exportDatabase",pathname:"/api/exportDatabase",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var s=t(48786),n=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,n.A)({encryptedString:e.cookies[o]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=n}}},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 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"],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 =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` +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&&(n+=` -URL: ${o.url}`),o?.body&&(n+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),a&&(n+=` -IP: ${a}`),n+=` +User Email: ${e?.email}`),o?.url&&(s+=` +URL: ${o.url}`),o?.body&&(s+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),a&&(s+=` +IP: ${a}`),s+=` Date: ${i.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",` +========================================`,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)}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(o,i,a),l=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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=87476);module.exports=t})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,s.scryptSync)(o,i,a),l=n.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=87476);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/exportTableData.js b/dsql-app/.local_dist/server/pages/api/exportTableData.js index cd2e88d..4ee02ac 100644 --- a/dsql-app/.local_dist/server/pages/api/exportTableData.js +++ b/dsql-app/.local_dist/server/pages/api/exportTableData.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=4727,e.ids=[4727],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")},27310:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{config:()=>u,default:()=>c});var a=t(89947),o=t(2706),n=t(96762),i=t(69842),l=t(33170);let u={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,i.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{paradigm:s,dbName:a,tableName:o,payload:n}=e.body;try{let e=await (0,l.A)({dbName:a,paradigm:s,payload:n,tableName:o,userId:t.id,payloadType:"base64"});if(!e)return r.json({success:!1,msg:"Operation Failed!"});r.json({success:!0,msg:"Success!",data:e?.tableData})}catch(e){r.json({success:!1,msg:e.message})}}let d=(0,n.M)(s,"default"),p=(0,n.M)(s,"config"),f=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/exportTableData",pathname:"/api/exportTableData",bundlePath:"",filename:""},userland:s})},33170:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(98e3),a=t(67619),o=t(48786);async function n({paradigm:e,userId:r,dbName:t,tableName:n,payload:i,payloadType:l}){let u={};try{let a=`${process.env.DSQL_USER_DB_PREFIX}${r}_${t.replace(/ /g,"")}`;switch(e){case"export":let c=await (0,o.A)(`SELECT * FROM \`${a}\`.\`${n}\``);u.tableData=c;break;case"import":let d="base64"==l?Buffer.from(i,"base64").toString():i,p="object"===l?i:JSON.parse(d);for(let e=0;e{t.d(r,{A:()=>l});var s=t(48786),a=t(95969),o=t(29021),n=t.n(o),i=t(89159);async function l(e,r,t){try{let{keyCookieName:o,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,a.A)({encryptedString:e.cookies[o]});if(!u)throw Error("Couldn't decrypt auth cookie!");let c=JSON.parse(u);if(!c.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(c.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!n().existsSync(`${d}/${c.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==c.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(c?.date&&Date.now()-c.date>6048e5)throw Error("Key expired!");return c}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",a=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+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),o&&(n+=`${o}_`),n+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:n,csrfCookieName:i,oneTimeCodeName:l+=a}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>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,i=(()=>{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=4727,e.ids=[4727],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")},27310:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{config:()=>c,default:()=>u});var a=t(89947),o=t(2706),n=t(96762),i=t(69842),l=t(33170);let c={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,i.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{paradigm:s,dbName:a,tableName:o,payload:n}=e.body;try{let e=await (0,l.A)({dbName:a,paradigm:s,payload:n,tableName:o,userId:t.id,payloadType:"base64"});if(!e)return r.json({success:!1,msg:"Operation Failed!"});r.json({success:!0,msg:"Success!",data:e?.tableData})}catch(e){r.json({success:!1,msg:e.message})}}let d=(0,n.M)(s,"default"),p=(0,n.M)(s,"config"),f=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/exportTableData",pathname:"/api/exportTableData",bundlePath:"",filename:""},userland:s})},33170:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(98e3),a=t(67619),o=t(48786);async function n({paradigm:e,userId:r,dbName:t,tableName:n,payload:i,payloadType:l}){let c={};try{let a=`${process.env.DSQL_USER_DB_PREFIX}${r}_${t.replace(/ /g,"")}`;switch(e){case"export":let u=await (0,o.A)(`SELECT * FROM \`${a}\`.\`${n}\``);c.tableData=u;break;case"import":let d="base64"==l?Buffer.from(i,"base64").toString():i,p="object"===l?i:JSON.parse(d);for(let e=0;e{t.d(r,{A:()=>l});var s=t(48786),a=t(95969),o=t(29021),n=t.n(o),i=t(89159);async function l(e,r,t){try{let{keyCookieName:o,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,a.A)({encryptedString:e.cookies[o]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!n().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",a=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+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),o&&(n+=`${o}_`),n+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:n,csrfCookieName:i,oneTimeCodeName:l+=a}}},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,i=(()=>{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} @@ -13,4 +13,4 @@ Date: ${n.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),a=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,n=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,s.scryptSync)(o,n,i),u=a.Buffer.alloc(16,0),c=(0,s.createDecipheriv)("aes-192-cbc",l,u);try{let r=c.update(e,"hex","utf8");return r+=c.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),s=r.X(0,[1251],()=>t(27310));module.exports=s})(); \ 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 s=t(55511),a=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,n=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,s.scryptSync)(o,n,i),c=a.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.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),s=r.X(0,[1251],()=>t(27310));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 c0b4381..2368543 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={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:()=>f,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>_});var a=t(89947),n=t(2706),o=t(96762),i=t(30944),l=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 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:f,defaultField:p}=e.body;try{let u=await (0,c.A)({databaseSlug:a,request:e,user:t,query:e.query});if(!await (0,l.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}`,g=`SELECT id${o?",title":_?",slug":f?",CONCAT(first_name, ' ', last_name) AS full_name":p?","+p:""} FROM ${d}.${s}`,E=await (0,i.A)({database:d,queryString:g});r.json({success:!0,entries:E})}catch(e){(0,u.default)({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 f=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),g=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/fetch-entries-basic",pathname:"/api/fetch-entries-basic",bundlePath:"",filename:""},userland:s})},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:i}){let l,c;try{r?.delegated?(l=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=l[0]?.priviledge?.match(o)):(l=await (0,s.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,i]),c=!0)}catch(r){(0,a.default)({component:"checkUserRights",message:r.message,user:e})}return!!l&&!!l[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 i=a.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;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:()=>l});var s=t(48786),a=t(95969),n=t(29021),o=t.n(n),i=t(89159);async function l(e,r,t){try{let{keyCookieName:n,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,a.A)({encryptedString:e.cookies[n]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=a}}},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.r(r),t.d(r,{default:()=>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 =========================== +"use strict";(()=>{var e={};e.id=3319,e.ids=[3319],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}}})},3034:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>f,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>_});var a=t(89947),n=t(2706),o=t(96762),i=t(30944),l=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 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:f,defaultField:p}=e.body;try{let u=await (0,c.A)({databaseSlug:a,request:e,user:t,query:e.query});if(!await (0,l.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}`,g=`SELECT id${o?",title":_?",slug":f?",CONCAT(first_name, ' ', last_name) AS full_name":p?","+p:""} FROM ${d}.${s}`,E=await (0,i.A)({database:d,queryString:g});r.json({success:!0,entries:E})}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 f=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),g=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/fetch-entries-basic",pathname:"/api/fetch-entries-basic",bundlePath:"",filename:""},userland:s})},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:i}){let l,c;try{r?.delegated?(l=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=l[0]?.priviledge?.match(o)):(l=await (0,s.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,i]),c=!0)}catch(r){(0,a.A)({component:"checkUserRights",message:r.message,user:e})}return!!l&&!!l[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 i=a.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;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:()=>l});var s=t(48786),a=t(95969),n=t(29021),o=t.n(n),i=t(89159);async function l(e,r,t){try{let{keyCookieName:n,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,a.A)({encryptedString:e.cookies[n]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=a}}},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: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${l}`)}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(48786),o=t(37275),i=t(7971);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),_=c?i.A:d?n.A:o.default;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await _(e,r):await _({paradigm:"Full Access",queryString:e,queryValues:r}):d?await _(e):await _({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,a.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await (0,s.A)({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,a.default)({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);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,s.scryptSync)(n,o,i),c=a.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function s(e,r,t){try{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;sn})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(9973),a=t.n(s),n=t(29021),o=t.n(n);async function i(...e){let r=a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 +${l}`)}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(48786),o=t(37275),i=t(7971);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),_=c?i.A:d?n.A:o.A;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await _(e,r):await _({paradigm:"Full Access",queryString:e,queryValues:r}):d?await _(e):await _({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,a.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await (0,s.A)({unparsedResults:e,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);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,s.scryptSync)(n,o,i),c=a.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function s(e,r,t){try{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;sn})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(9973),a=t.n(s),n=t(29021),o=t.n(n);async function i(...e){let r=a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 6931daf..2800c7f 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,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=3040,e.ids=[3040],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")},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}}})},61980:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>E,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>p});var o=t(89947),n=t(2706),a=t(96762),i=t(4820),u=t(67619),l=t(69842),d=t(27825),c=t.n(d),f=t(48786);t(29021),t(33873);let{execSync:_}=t(79646);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,l.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.query.dbUserId;e.query.delegated;try{if(!s)throw Error("No Root user Id Found!");let e=await (0,f.A)("SELECT * FROM datasquirel.delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[String(t.id),String(s)]),o=(0,i.A)({userId:String(s)});if(!o)throw Error("Root user schema not found!");let n=[];e.forEach(e=>{let r=n.findIndex(r=>r.dbSlug===e.database),t=o.find(r=>r.dbSlug===e.database);if(t){let s=n[r]?n[r]:{...t,tables:[]},o=c().cloneDeep(t.tables).find(r=>r.tableName===e.table);o&&n[r]?n[r]={...s,tables:[...n[r].tables,o]}:o&&!n[r]&&n.push({...t,tables:[o]})}}),r.json({success:!0,payload:n})}catch(e){console.log("ERROR:",e.message),(0,u.default)({component:"/api/get-authorized-databases",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}let E=(0,a.M)(s,"default"),S=(0,a.M)(s,"config"),g=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/get-authorized-databases",pathname:"/api/get-authorized-databases",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),o=t(95969),n=t(29021),a=t.n(n),i=t(89159);async function u(e,r,t){try{let{keyCookieName:n,csrfCookieName:u}=(0,i.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,o.A)({encryptedString:e.cookies[n]});if(!l)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(l);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!a().existsSync(`${c}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",o=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:u+=o}}},4820:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(67619),o=t(29021),n=t.n(o),a=t(33873),i=t.n(a);function u({userId:e}){try{let r=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(n().readFileSync(r,"utf-8"))}catch(e){return(0,s.default)({component:"grabUserSchemaData",message:e.message}),null}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>n});var s=t(29021),o=t.n(s);async function n({user:e,message:r,component:t,noMail:s,req:n}){let a=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],o=t||s||r||n.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=3040,e.ids=[3040],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,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}}})},61980:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>p,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>_});var o=t(89947),n=t(2706),a=t(96762),i=t(4820),u=t(67619),l=t(69842),c=t(27825),d=t.n(c),f=t(48786);async function _(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,l.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.query.dbUserId;e.query.delegated;try{if(!s)throw Error("No Root user Id Found!");let e=await (0,f.A)("SELECT * FROM datasquirel.delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[String(t.id),String(s)]),o=(0,i.A)({userId:String(s)});if(!o)throw Error("Root user schema not found!");let n=[];e.forEach(e=>{let r=n.findIndex(r=>r.dbSlug===e.database),t=o.find(r=>r.dbSlug===e.database);if(t){let s=n[r]?n[r]:{...t,tables:[]},o=d().cloneDeep(t.tables).find(r=>r.tableName===e.table);o&&n[r]?n[r]={...s,tables:[...n[r].tables,o]}:o&&!n[r]&&n.push({...t,tables:[o]})}}),r.json({success:!0,payload:n})}catch(e){console.log("ERROR:",e.message),(0,u.A)({component:"/api/get-authorized-databases",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}let p=(0,a.M)(s,"default"),E=(0,a.M)(s,"config"),S=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/get-authorized-databases",pathname:"/api/get-authorized-databases",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),o=t(95969),n=t(29021),a=t.n(n),i=t(89159);async function u(e,r,t){try{let{keyCookieName:n,csrfCookieName:u}=(0,i.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,o.A)({encryptedString:e.cookies[n]});if(!l)throw Error("Couldn't decrypt auth cookie!");let c=JSON.parse(l);if(!c.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(c.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",c),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!a().existsSync(`${d}/${c.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==c.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(c?.date&&Date.now()-c.date>6048e5)throw Error("Key expired!");return c}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",o=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:u+=o}}},4820:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(67619),o=t(29021),n=t.n(o),a=t(33873),i=t.n(a);function u({userId:e}){try{let r=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(n().readFileSync(r,"utf-8"))}catch(e){return(0,s.A)({component:"grabUserSchemaData",message:e.message}),null}}},67619:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(29021),o=t.n(s);async function n({user:e,message:r,component:t,noMail:s,req:n}){let a=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],o=t||s||r||n.socket.remoteAddress;if(!o)return null;return String(o)}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: ${a.toDateString()} -${u}`)}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);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,s.scryptSync)(n,a,i),l=o.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",u,l);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});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=61980);module.exports=t})(); \ No newline at end of file +${u}`)}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);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,s.scryptSync)(n,a,i),l=o.Buffer.alloc(16,0),c=(0,s.createDecipheriv)("aes-192-cbc",u,l);try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=61980);module.exports=t})(); \ 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 1a5cd8a..a427c6a 100644 --- a/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js +++ b/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=245,e.ids=[245],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,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}}})},37811:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>c});var n=t(89947),a=t(2706),o=t(96762),i=t(69842),u=t(67619),l=t(48786);async function c(e,r){if("GET"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,i.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.query.dbSlug,n=e.query.dbOwnerId,a=e.query.delegatedUserId;try{let e=await (0,l.A)("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[n,s]);if(!e||!e[0])return r.json({success:!1,msg:"Database not found"});let t=await (0,l.A)("SELECT table_name,table_slug FROM user_database_tables WHERE user_id=? AND db_id=?",[n,e[0].id]),o=await (0,l.A)("SELECT `database`,`table` FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[n,a]);r.json({success:!0,tables:t,accessed_tables:o})}catch(e){(0,u.default)({component:"/api/getDatabaseTables/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}t(29021);let d=(0,o.M)(s,"default"),_=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/getDatabaseTables",pathname:"/api/getDatabaseTables",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),n=t(95969),a=t(29021),o=t.n(a),i=t(89159);async function u(e,r,t){try{let{keyCookieName:a,csrfCookieName:u}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,n.A)({encryptedString:e.cookies[a]});if(!l)throw Error("Couldn't decrypt auth cookie!");let c=JSON.parse(l);if(!c.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(c.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${c.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==c.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(c?.date&&Date.now()-c.date>6048e5)throw Error("Key expired!");return c}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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 u=r;return e?.userId&&(u+=`user_${e.userId}_`),a&&(u+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:u+=n}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>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=245,e.ids=[245],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,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}}})},37811:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>c});var n=t(89947),a=t(2706),o=t(96762),i=t(69842),u=t(67619),l=t(48786);async function c(e,r){if("GET"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,i.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.query.dbSlug,n=e.query.dbOwnerId,a=e.query.delegatedUserId;try{let e=await (0,l.A)("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[n,s]);if(!e||!e[0])return r.json({success:!1,msg:"Database not found"});let t=await (0,l.A)("SELECT table_name,table_slug FROM user_database_tables WHERE user_id=? AND db_id=?",[n,e[0].id]),o=await (0,l.A)("SELECT `database`,`table` FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[n,a]);r.json({success:!0,tables:t,accessed_tables:o})}catch(e){(0,u.A)({component:"/api/getDatabaseTables/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}let d=(0,o.M)(s,"default"),_=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/getDatabaseTables",pathname:"/api/getDatabaseTables",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),n=t(95969),a=t(29021),o=t.n(a),i=t(89159);async function u(e,r,t){try{let{keyCookieName:a,csrfCookieName:u}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,n.A)({encryptedString:e.cookies[a]});if(!l)throw Error("Couldn't decrypt auth cookie!");let c=JSON.parse(l);if(!c.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(c.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",c),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${c.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==c.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(c?.date&&Date.now()-c.date>6048e5)throw Error("Key expired!");return c}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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 u=r;return e?.userId&&(u+=`user_${e.userId}_`),a&&(u+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:u+=n}}},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 =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js index 10eaeb6..40129f6 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={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}}})},19991:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>_,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>d});var o=t(89947),n=t(2706),a=t(96762),i=t(48786),l=t(68829),c=t(67619),u=t(69842);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body.rootUserId,o=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(?)",[s,t.id,n]);if(!e||!e[0])throw Error(`user with id ${t.id} has no access to ${n} database belonging to user ${s}`);let a=(await (0,i.A)("SELECT * FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=?",[s,t.id,n])).map(e=>e.table),c=await (0,i.A)("SELECT * FROM users WHERE id=?",[s]),u={rootUserId:s,rootUserName:`${c[0].first_name} ${c[0].last_name}`,rootUserEmail:c[0].email,rootUserImage:c[0].image_thumbnail,delegatedUserId:t.id,databaseFullName:`datasquirel_user_${s}_${n}`,databaseSlug:n,allowedTables:a,priviledges:o,dateCreated:Date.now()},d=(0,l.default)({data:JSON.stringify(u)}),_=`${process.env.DSQL_USER_DB_PREFIX}${u.rootUserId}_${n}`,E=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${_}`;r.setHeader("Set-Cookie",[`${E}=${d};path=/`]),r.json({success:!0,msg:"Processed Successfully"})}catch(e){return console.log("ERROR:",e.message),(0,c.default)({component:"/api/getDelegatedDatabaseToken/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Unauthorized"})}}let _=(0,a.M)(s,"default"),E=(0,a.M)(s,"config"),f=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/getDelegatedDatabaseToken",pathname:"/api/getDelegatedDatabaseToken",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(48786),o=t(95969),n=t(29021),a=t.n(n),i=t(89159);async function l(e,r,t){try{let{keyCookieName:n,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,o.A)({encryptedString:e.cookies[n]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!a().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",o=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:l+=o}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>n});var s=t(29021),o=t.n(s);async function n({user:e,message:r,component:t,noMail:s,req:n}){let a=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],o=t||s||r||n.socket.remoteAddress;if(!o)return null;return String(o)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8282,e.ids=[8282],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,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}}})},19991:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>_,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>d});var o=t(89947),n=t(2706),a=t(96762),i=t(48786),l=t(68829),c=t(67619),u=t(69842);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body.rootUserId,o=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(?)",[s,t.id,n]);if(!e||!e[0])throw Error(`user with id ${t.id} has no access to ${n} database belonging to user ${s}`);let a=(await (0,i.A)("SELECT * FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=?",[s,t.id,n])).map(e=>e.table),c=await (0,i.A)("SELECT * FROM users WHERE id=?",[s]),u={rootUserId:s,rootUserName:`${c[0].first_name} ${c[0].last_name}`,rootUserEmail:c[0].email,rootUserImage:c[0].image_thumbnail,delegatedUserId:t.id,databaseFullName:`datasquirel_user_${s}_${n}`,databaseSlug:n,allowedTables:a,priviledges:o,dateCreated:Date.now()},d=(0,l.A)({data:JSON.stringify(u)}),_=`${process.env.DSQL_USER_DB_PREFIX}${u.rootUserId}_${n}`,E=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${_}`;r.setHeader("Set-Cookie",[`${E}=${d};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:t}),r.json({success:!1,msg:"Unauthorized"})}}let _=(0,a.M)(s,"default"),E=(0,a.M)(s,"config"),f=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/getDelegatedDatabaseToken",pathname:"/api/getDelegatedDatabaseToken",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(48786),o=t(95969),n=t(29021),a=t.n(n),i=t(89159);async function l(e,r,t){try{let{keyCookieName:n,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,o.A)({encryptedString:e.cookies[n]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!a().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",o=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:l+=o}}},67619:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(29021),o=t.n(s);async function n({user:e,message:r,component:t,noMail:s,req:n}){let a=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],o=t||s||r||n.socket.remoteAddress;if(!o)return null;return String(o)}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: ${a.toDateString()} -${l}`)}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);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.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,s.scryptSync)(n,a,i),c=o.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.r(r),t.d(r,{default:()=>n});var s=t(55511),o=t(79428);function n({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=(0,s.scryptSync)(n,a,i),c=o.Buffer.alloc(16,0),u=(0,s.createCipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=19991);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:()=>n});var s=t(55511),o=t(79428);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.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,s.scryptSync)(n,a,i),c=o.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(55511),o=t(79428);function n({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=(0,s.scryptSync)(n,a,i),c=o.Buffer.alloc(16,0),u=(0,s.createCipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=19991);module.exports=t})(); \ 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 fe9c839..b64dedc 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={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,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}}})},45310:(e,r,s)=>{s.r(r),s.d(r,{config:()=>c,default:()=>d,routeModule:()=>l});var t={};s.r(t),s.d(t,{default:()=>_});var i=s(89947),n=s(2706),a=s(96762),u=s(48786),o=s(69842);async function _(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let s=await (0,o.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=await (0,u.A)(` +"use strict";(()=>{var e={};e.id=7258,e.ids=[7258],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,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}}})},45310:(e,r,s)=>{s.r(r),s.d(r,{config:()=>l,default:()=>d,routeModule:()=>c});var t={};s.r(t),s.d(t,{default:()=>_});var i=s(89947),n=s(2706),a=s(96762),o=s(48786),u=s(69842);async function _(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let s=await (0,u.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=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='${s.id}' - `),i=[];if(t&&t[0])for(let e=0;e`db_slug='${e}'`).join(" OR ")}) AND user_id=${n}`);for(let e=0;e{s.d(r,{A:()=>o});var t=s(48786),i=s(95969),n=s(29021),a=s.n(n),u=s(89159);async function o(e,r,s){try{let{keyCookieName:n,csrfCookieName:o}=(0,u.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let _=(0,i.A)({encryptedString:e.cookies[n]});if(!_)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(_);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(s&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(s&&!a().existsSync(`${c}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!s){let e=await (0,t.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",i=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let u=r;e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),u+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:u,oneTimeCodeName:o+=i}}},95969:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(55511),i=s(79428);function n({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=s||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let o=(0,t.scryptSync)(n,a,u),_=i.Buffer.alloc(16,0),d=(0,t.createDecipheriv)("aes-192-cbc",o,_);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,s)=>{s.d(r,{A:()=>t});async function t(...e){let r=global.DSQL_DB_CONN;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()}}},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=45310);module.exports=s})(); \ No newline at end of file + `),i=[];if(t&&t[0])for(let e=0;e`db_slug='${e}'`).join(" OR ")}) AND user_id=${n}`);for(let e=0;e{s.d(r,{A:()=>u});var t=s(48786),i=s(95969),n=s(29021),a=s.n(n),o=s(89159);async function u(e,r,s){try{let{keyCookieName:n,csrfCookieName:u}=(0,o.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let _=(0,i.A)({encryptedString:e.cookies[n]});if(!_)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(_);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(s&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",d),Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(s&&!a().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!s){let e=await (0,t.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",i=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),{keyCookieName:a,csrfCookieName:o,oneTimeCodeName:u+=i}}},95969:(e,r,s)=>{s.d(r,{A:()=>n});var t=s(55511),i=s(79428);function n({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=s||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=(0,t.scryptSync)(n,a,o),_=i.Buffer.alloc(16,0),d=(0,t.createDecipheriv)("aes-192-cbc",u,_);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,s)=>{s.d(r,{A:()=>t});async function t(...e){let r=global.DSQL_DB_CONN;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()}}},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=45310);module.exports=s})(); \ 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 7535ac7..2283a4d 100644 --- a/dsql-app/.local_dist/server/pages/api/getDiskUsage.js +++ b/dsql-app/.local_dist/server/pages/api/getDiskUsage.js @@ -1,10 +1,10 @@ -"use strict";(()=>{var e={};e.id=2139,e.ids=[2139],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}}})},53662:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>p,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>E});var i=t(89947),n=t(2706),o=t(96762),a=t(29021),c=t.n(a),u=t(33873),l=t.n(u),d=t(48786),_=t(67619),f=t(69842);async function E(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,f.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{"production".match(/production/);let e=await (0,d.A)(` +"use strict";(()=>{var e={};e.id=2139,e.ids=[2139],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}}})},53662:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>p,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>E});var o=t(89947),n=t(2706),i=t(96762),a=t(29021),c=t.n(a),l=t(33873),u=t.n(l),d=t(48786),_=t(67619),f=t(69842);async function E(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,f.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{"production".match(/production/);let e=await (0,d.A)(` SELECT table_schema, SUM((data_length+index_length)/1024/1024) AS "mb" from information_schema.tables where table_schema like ? group by table_schema - `,[`datasquirel_user_${t.id}%`]),i=(Array.isArray(e)?e:[]).reduce((e,r,t)=>e?.mb?e.mb+r.mb:e+r.mb,0),n=0,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)throw console.log("Static File ENV not Found!"),Error("No Static Path!");o||c().existsSync(o)||c().mkdirSync(o,{recursive:!0});let a=l().join(o,`images/user-images/user-${t.id}`);c().existsSync(a)||c().mkdirSync(a,{recursive:!0});let u=l().join(o,`images/user-images/user-${t.id}`),f=l().join(o,`videos/user-videos/user-${t.id}`);async function s(e){try{let r=c().readdirSync(e);for(let t=0;t ${e} DELETED FROM DATABASE`)}}}catch(e){console.log("ERROR in getDiskUsage API route =>",e.message),(0,_.default)({component:"/api/getDiskUsage/lines-93-101",message:e.message})}}c().existsSync(f)||c().mkdirSync(f,{recursive:!0}),await s(u),await s(f);let E=n+i;r.json({success:!0,total:E})}catch(e){(0,_.default)({component:"/api/getDiskUsage/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Disk Usage Calculation Error!"})}}let p=(0,o.M)(s,"default"),m=(0,o.M)(s,"config"),S=new i.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/getDiskUsage",pathname:"/api/getDiskUsage",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var s=t(48786),i=t(95969),n=t(29021),o=t.n(n),a=t(89159);async function c(e,r,t){try{let{keyCookieName:n,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,i.A)({encryptedString:e.cookies[n]});if(!u)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(u);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(l.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(l?.date&&Date.now()-l.date>6048e5)throw Error("Key expired!");return l}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",i=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),n&&(c+=`${n}_`),{keyCookieName:o,csrfCookieName:a,oneTimeCodeName:c+=i}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>n});var s=t(29021),i=t.n(s);async function n({user:e,message:r,component:t,noMail:s,req:n}){let o=new Date,a=(()=>{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],i=t||s||r||n.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== + `,[`datasquirel_user_${t.id}%`]),o=(Array.isArray(e)?e:[]).reduce((e,r,t)=>e?.mb?e.mb+r.mb:e+r.mb,0),n=0,i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)throw console.log("Static File ENV not Found!"),Error("No Static Path!");i||c().existsSync(i)||c().mkdirSync(i,{recursive:!0});let a=u().join(i,`images/user-images/user-${t.id}`);c().existsSync(a)||c().mkdirSync(a,{recursive:!0});let l=u().join(i,`images/user-images/user-${t.id}`),f=u().join(i,`videos/user-videos/user-${t.id}`);async function s(e){try{let r=c().readdirSync(e);for(let t=0;t ${e} DELETED FROM DATABASE`)}}}catch(e){console.log("ERROR in getDiskUsage API route =>",e.message),(0,_.A)({component:"/api/getDiskUsage/lines-93-101",message:e.message})}}c().existsSync(f)||c().mkdirSync(f,{recursive:!0}),await s(l),await s(f);let E=n+o;r.json({success:!0,total:E})}catch(e){(0,_.A)({component:"/api/getDiskUsage/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Disk Usage Calculation Error!"})}}let p=(0,i.M)(s,"default"),m=(0,i.M)(s,"config"),S=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/getDiskUsage",pathname:"/api/getDiskUsage",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var s=t(48786),o=t(95969),n=t(29021),i=t.n(n),a=t(89159);async function c(e,r,t){try{let{keyCookieName:n,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,o.A)({encryptedString:e.cookies[n]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",o=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),n&&(c+=`${n}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=o}}},67619:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(29021),o=t.n(s);async function n({user:e,message:r,component:t,noMail:s,req:n}){let i=new Date,a=(()=>{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],o=t||s||r||n.socket.remoteAddress;if(!o)return null;return String(o)}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,10 +13,10 @@ User Email: ${e?.email}`),n?.url&&(s+=` URL: ${n.url}`),n?.body&&(s+=` Request Body: ${JSON.stringify(n.body,null,4)}`),a&&(s+=` IP: ${a}`),s+=` -Date: ${o.toDateString()} -========================================`,i().existsSync("./.tmp/error.log")||i().writeFileSync("./.tmp/error.log","","utf-8");let c=i().readFileSync("./.tmp/error.log","utf-8");i().writeFileSync("./.tmp/error.log",s),i().appendFileSync("./.tmp/error.log",` +Date: ${i.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",s),o().appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(55511),i=t(79428);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.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,s.scryptSync)(n,o,a),u=i.Buffer.alloc(16,0),l=(0,s.createDecipheriv)("aes-192-cbc",c,u);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=53662);module.exports=t})(); \ No newline at end of file +${c}`)}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);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,s.scryptSync)(n,i,a),l=o.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=53662);module.exports=t})(); \ 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 f0302fb..ac7b54f 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={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")},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}}})},37075:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>l,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),o=t(2706),i=t(96762),a=t(48786),u=t(69842);t(29021),t(33873);let{execSync:c}=t(79646);async function d(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=await (0,a.A)(`SELECT id, table_name, table_slug FROM user_database_tables WHERE user_id='${t.id}' AND db_id='${e.query.dbId}'`);r.json({success:!0,tables:s})}let l=(0,i.M)(s,"default"),_=(0,i.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserDatabaseTables",pathname:"/api/getUserDatabaseTables",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),n=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function u(e,r,t){try{let{keyCookieName:o,csrfCookieName:u}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[o]});if(!c)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(c);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:u+=n}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,a),c=n.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",u,c);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});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=37075);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2312,e.ids=[2312],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,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}}})},37075:(e,r,t)=>{t.r(r),t.d(r,{config:()=>l,default:()=>d,routeModule:()=>_});var s={};t.r(s),t.d(s,{default:()=>c});var n=t(89947),o=t(2706),i=t(96762),a=t(48786),u=t(69842);async function c(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=await (0,a.A)(`SELECT id, table_name, table_slug FROM user_database_tables WHERE user_id='${t.id}' AND db_id='${e.query.dbId}'`);r.json({success:!0,tables:s})}let d=(0,i.M)(s,"default"),l=(0,i.M)(s,"config"),_=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserDatabaseTables",pathname:"/api/getUserDatabaseTables",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),n=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function u(e,r,t){try{let{keyCookieName:o,csrfCookieName:u}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[o]});if(!c)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(c);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",d),Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:u+=n}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,a),c=n.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",u,c);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});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=37075);module.exports=t})(); \ 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 620d7fc..05dd3db 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={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")},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}}})},36857:(e,r,t)=>{t.r(r),t.d(r,{config:()=>l,default:()=>_,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),o=t(2706),i=t(96762),a=t(48786),u=t(69842);t(29021),t(33873);let{execSync:c}=t(79646);async function d(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=await (0,a.A)(`SELECT id,db_name,db_slug,db_full_name FROM user_databases WHERE user_id='${t.id}'`);r.json({success:!0,databases:s})}let _=(0,i.M)(s,"default"),l=(0,i.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserDatabases",pathname:"/api/getUserDatabases",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),n=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function u(e,r,t){try{let{keyCookieName:o,csrfCookieName:u}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[o]});if(!c)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(c);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${_}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:u+=n}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,a),c=n.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",u,c);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});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=36857);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2,e.ids=[2],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,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}}})},36857:(e,r,t)=>{t.r(r),t.d(r,{config:()=>l,default:()=>d,routeModule:()=>_});var s={};t.r(s),t.d(s,{default:()=>c});var n=t(89947),o=t(2706),i=t(96762),a=t(48786),u=t(69842);async function c(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=await (0,a.A)(`SELECT id,db_name,db_slug,db_full_name FROM user_databases WHERE user_id='${t.id}'`);r.json({success:!0,databases:s})}let d=(0,i.M)(s,"default"),l=(0,i.M)(s,"config"),_=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserDatabases",pathname:"/api/getUserDatabases",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),n=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function u(e,r,t){try{let{keyCookieName:o,csrfCookieName:u}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[o]});if(!c)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(c);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",d),Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:u+=n}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,a),c=n.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",u,c);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});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=36857);module.exports=t})(); \ 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 103dc54..74ad19a 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={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}}})},35179:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>d,routeModule:()=>l});var n={};t.r(n),t.d(n,{default:()=>c});var s=t(89947),o=t(2706),i=t(96762),a=t(48786),u=t(69842);async function c(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let n=await (0,a.A)(`SELECT * FROM user_media WHERE user_id=${t.id} ORDER BY id DESC`);r.json({media:n})}let d=(0,i.M)(n,"default"),_=(0,i.M)(n,"config"),l=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserMedia",pathname:"/api/getUserMedia",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(48786),s=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function u(e,r,t){try{let{keyCookieName:o,csrfCookieName:u}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,s.A)({encryptedString:e.cookies[o]});if(!c)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(c);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${_}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=n;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:u+=s}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,n.scryptSync)(o,i,a),c=s.Buffer.alloc(16,0),d=(0,n.createDecipheriv)("aes-192-cbc",u,c);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:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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=35179);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7664,e.ids=[7664],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,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}}})},35179:(e,r,t)=>{t.r(r),t.d(r,{config:()=>l,default:()=>d,routeModule:()=>_});var s={};t.r(s),t.d(s,{default:()=>c});var n=t(89947),o=t(2706),i=t(96762),a=t(48786),u=t(69842);async function c(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=await (0,a.A)(`SELECT * FROM user_media WHERE user_id=${t.id} ORDER BY id DESC`);r.json({media:s})}let d=(0,i.M)(s,"default"),l=(0,i.M)(s,"config"),_=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserMedia",pathname:"/api/getUserMedia",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),n=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function u(e,r,t){try{let{keyCookieName:o,csrfCookieName:u}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[o]});if(!c)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(c);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",d),Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:u+=n}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,a),c=n.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",u,c);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});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=35179);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js b/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js index a6c691e..ba86c0a 100644 --- a/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js +++ b/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2221,e.ids=[2221],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,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}}})},22133:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>d,routeModule:()=>_});var s={};t.r(s),t.d(s,{default:()=>l});var n=t(89947),o=t(2706),a=t(96762),i=t(67619),c=t(69842);let u=t(29021);async function l(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,c.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,s=JSON.parse(u.readFileSync(e,"utf8"));r.json({success:!0,schemaData:s})}catch(e){(0,i.default)({component:"/api/getUserSchemaData/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Couldn't read schema data"})}}let d=(0,a.M)(s,"default"),f=(0,a.M)(s,"config"),_=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserSchemaData",pathname:"/api/getUserSchemaData",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var s=t(48786),n=t(95969),o=t(29021),a=t.n(o),i=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,n.A)({encryptedString:e.cookies[o]});if(!u)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(u);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(l.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!a().existsSync(`${d}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(l?.date&&Date.now()-l.date>6048e5)throw Error("Key expired!");return l}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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 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:a,csrfCookieName:i,oneTimeCodeName:c+=n}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>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,i=(()=>{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=2221,e.ids=[2221],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,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}}})},22133:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>_,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),o=t(2706),a=t(96762),i=t(29021),c=t.n(i),u=t(67619),l=t(69842);async function d(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,l.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,s=JSON.parse(c().readFileSync(e,"utf8"));r.json({success:!0,schemaData:s})}catch(e){(0,u.A)({component:"/api/getUserSchemaData/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Couldn't read schema data"})}}let _=(0,a.M)(s,"default"),f=(0,a.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserSchemaData",pathname:"/api/getUserSchemaData",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var s=t(48786),n=t(95969),o=t(29021),a=t.n(o),i=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,n.A)({encryptedString:e.cookies[o]});if(!u)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(u);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(l.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",l),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!a().existsSync(`${d}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(l?.date&&Date.now()-l.date>6048e5)throw Error("Key expired!");return l}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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 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:a,csrfCookieName:i,oneTimeCodeName:c+=n}}},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,i=(()=>{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 =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/importDatabase.js b/dsql-app/.local_dist/server/pages/api/importDatabase.js index f32f696..7d624df 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={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")},54356:(e,r,t)=>{t.r(r),t.d(r,{config:()=>b,default:()=>y,routeModule:()=>E});var a={};t.r(a),t.d(a,{default:()=>g});var s=t(89947),n=t(2706),l=t(96762),i=t(30944),o=t(4820),u=t(21724),d=t(98e3);function c(e){return e?e.split("-").filter(e=>""!==e).map(e=>e.substr(0,1).toUpperCase()+e.substr(1).toLowerCase()).join(" "):null}async function m({userId:e,database:r}){try{if(!e){console.log("No user Id provided");return}let t=(0,o.A)({userId:e});if(!t)throw Error("User schema data not found!");let a=t.filter(e=>e.dbFullName===r.db_full_name)[0],s=await (0,i.A)({database:r.db_full_name,queryString:`SHOW TABLES FROM ${r.db_full_name}`});if(!s)throw Error("No Existing Tables");for(let t=0;te.Field===a)[0],c=o.indexes?.filter(e=>e.indexName==t);c&&c[0]?c[0].indexTableFields?.push({value:a,dataType:d.Type.toUpperCase()}):(i.indexTableFields=[{value:a,dataType:d.Type.toUpperCase()}],o.indexes?.push(i))}a.tables.push(o)}return(0,u.A)({schemaData:t,userId:e}),!0}catch(e){return console.log(e),!1}}var p=t(67619),_=t(69842);let f=t(29021),h=t(21820),{execSync:S}=t(79646);async function g(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,_.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{database:a,fileBase64:s}=e.body;a?.db_full_name?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});try{let e=`user-${t.id}-temp-sql`,n=h.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql";f.writeFileSync(`./.tmp/${e}.sql`,s,"base64");let l={cwd:process.cwd()};h.platform().match(/win/i)&&(l.shell="bash.exe"),S(`${n} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${a.db_full_name} < .tmp/${e}.sql`,l);let i=await m({database:a,userId:t.id});r.json({success:!!i})}catch(e){console.log(e),(0,p.default)({component:"/api/importDatabase/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Import Failed!"})}}let y=(0,l.M)(a,"default"),b=(0,l.M)(a,"config"),E=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/importDatabase",pathname:"/api/importDatabase",bundlePath:"",filename:""},userland:a})},69842:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(48786),s=t(95969),n=t(29021),l=t.n(n),i=t(89159);async function o(e,r,t){try{let{keyCookieName:n,csrfCookieName:o}=(0,i.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,s.A)({encryptedString:e.cookies[n]});if(!u)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(u);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!l().existsSync(`${c}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,a.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,t)=>{t.d(r,{A:()=>a});function a(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),l=r;e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),l+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=a;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:l,csrfCookieName:i,oneTimeCodeName:o+=s}}},4820:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(67619),s=t(29021),n=t.n(s),l=t(33873),i=t.n(l);function o({userId:e}){try{let r=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(n().readFileSync(r,"utf-8"))}catch(e){return(0,a.default)({component:"grabUserSchemaData",message:e.message}),null}}},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.r(r),t.d(r,{default:()=>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,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"],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 =========================== +"use strict";(()=>{var e={};e.id=8675,e.ids=[8675],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")},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")},54356:(e,r,t)=>{t.r(r),t.d(r,{config:()=>A,default:()=>E,routeModule:()=>v});var a={};t.r(a),t.d(a,{default:()=>b});var s=t(89947),n=t(2706),l=t(96762),i=t(29021),o=t.n(i),u=t(21820),c=t.n(u),d=t(79646),m=t(30944),p=t(4820),_=t(21724),f=t(98e3);function h(e){return e?e.split("-").filter(e=>""!==e).map(e=>e.substr(0,1).toUpperCase()+e.substr(1).toLowerCase()).join(" "):null}async function S({userId:e,database:r}){try{if(!e){console.log("No user Id provided");return}let t=(0,p.A)({userId:e});if(!t)throw Error("User schema data not found!");let a=t.filter(e=>e.dbFullName===r.db_full_name)[0],s=await (0,m.A)({database:r.db_full_name,queryString:`SHOW TABLES FROM ${r.db_full_name}`});if(!s)throw Error("No Existing Tables");for(let t=0;te.Field===a)[0],m=i.indexes?.filter(e=>e.indexName==t);m&&m[0]?m[0].indexTableFields?.push({value:a,dataType:d.Type.toUpperCase()}):(c.indexTableFields=[{value:a,dataType:d.Type.toUpperCase()}],i.indexes?.push(c))}a.tables.push(i)}return(0,_.A)({schemaData:t,userId:e}),!0}catch(e){return console.log(e),!1}}var g=t(67619),y=t(69842);async function b(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,y.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{database:a,fileBase64:s}=e.body;a?.db_full_name?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});try{let e=`user-${t.id}-temp-sql`,n=c().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql";o().writeFileSync(`./.tmp/${e}.sql`,s,"base64");let l={cwd:process.cwd()};c().platform().match(/win/i)&&(l.shell="bash.exe"),(0,d.execSync)(`${n} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${a.db_full_name} < .tmp/${e}.sql`,l);let i=await S({database:a,userId:t.id});r.json({success:!!i})}catch(e){console.log(e),(0,g.A)({component:"/api/importDatabase/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Import Failed!"})}}let E=(0,l.M)(a,"default"),A=(0,l.M)(a,"config"),v=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/importDatabase",pathname:"/api/importDatabase",bundlePath:"",filename:""},userland:a})},69842:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(48786),s=t(95969),n=t(29021),l=t.n(n),i=t(89159);async function o(e,r,t){try{let{keyCookieName:n,csrfCookieName:o}=(0,i.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,s.A)({encryptedString:e.cookies[n]});if(!u)throw Error("Couldn't decrypt auth cookie!");let c=JSON.parse(u);if(!c.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(c.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",c),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!l().existsSync(`${d}/${c.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==c.verification_status&&!t){let e=await (0,a.A)(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(c?.date&&Date.now()-c.date>6048e5)throw Error("Key expired!");return c}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,t)=>{t.d(r,{A:()=>a});function a(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),l=r;e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),l+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=a;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:l,csrfCookieName:i,oneTimeCodeName:o+=s}}},4820:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(67619),s=t(29021),n=t.n(s),l=t(33873),i=t.n(l);function o({userId:e}){try{let r=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(n().readFileSync(r,"utf-8"))}catch(e){return(0,a.A)({component:"grabUserSchemaData",message:e.message}),null}}},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,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"],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&&(a+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${l.toDateString()} -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},21724:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(67619),s=t(29021),n=t.n(s),l=t(33873),i=t.n(l);function o({userId:e,schemaData:r}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return n().writeFileSync(t,JSON.stringify(r),"utf8"),!0}catch(e){return(0,a.default)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},30944:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(43775),s=t(67619),n=t(48786),l=t(37275),i=t(7971);async function o({queryString:e,queryValuesArray:r,database:t,tableSchema:o,useLocal:u}){let d;let c=!!u||!!t?.match(/^datasquirel$/),m=u?i.A:c?n.A:l.default;try{d=e&&r&&Array.isArray(r)&&r[0]?c?await m(e,r):await m({paradigm:"Full Access",queryString:e,queryValues:r}):c?await m(e):await m({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,s.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(d&&o)try{let e=d;return await (0,a.A)({unparsedResults:e,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.default)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(d)return d;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(55511),s=t(79428);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 o=(0,a.scryptSync)(n,l,i),u=s.Buffer.alloc(16,0),d=(0,a.createDecipheriv)("aes-192-cbc",o,u);try{let r=d.update(e,"hex","utf8");return r+=d.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,[1251],()=>t(54356));module.exports=a})(); \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},21724:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(67619),s=t(29021),n=t.n(s),l=t(33873),i=t.n(l);function o({userId:e,schemaData:r}){try{let t=i().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return n().writeFileSync(t,JSON.stringify(r),"utf8"),!0}catch(e){return(0,a.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},30944:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(43775),s=t(67619),n=t(48786),l=t(37275),i=t(7971);async function o({queryString:e,queryValuesArray:r,database:t,tableSchema:o,useLocal:u}){let c;let d=!!u||!!t?.match(/^datasquirel$/),m=u?i.A:d?n.A:l.A;try{c=e&&r&&Array.isArray(r)&&r[0]?d?await m(e,r):await m({paradigm:"Full Access",queryString:e,queryValues:r}):d?await m(e):await m({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,s.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&o)try{let e=c;return await (0,a.A)({unparsedResults:e,tableSchema:o})}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:()=>n});var a=t(55511),s=t(79428);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 o=(0,a.scryptSync)(n,l,i),u=s.Buffer.alloc(16,0),c=(0,a.createDecipheriv)("aes-192-cbc",o,u);try{let r=c.update(e,"hex","utf8");return r+=c.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,[1251],()=>t(54356));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js b/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js index a4314e1..7af01ef 100644 --- a/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js +++ b/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3382,e.ids=[3382],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,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}}})},84612:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>p,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>f});var o=t(89947),n=t(2706),a=t(96762),i=t(67619),u=t(69842),c=t(76856);let d=t(29021),l=t(33873);t(21820);let{execSync:_}=t(79646);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{database:s,fileBase64:o}=e.body;s?.db_full_name?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});try{let e=Buffer.from(o,"base64").toString("utf-8"),n=JSON.parse(e),a=l.resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${t.id}/main.json`);if(!d.existsSync(a))return r.end();let i=JSON.parse(d.readFileSync(a,"utf-8")),u=i.find(e=>e.dbFullName==s.db_full_name);if(!u)throw Error("Database not found!");u.tables=n.tables,d.writeFileSync(a,JSON.stringify(i),"utf-8"),await (0,c.A)({userId:t.id,targetDatabase:s.db_full_name}),r.json({success:!0})}catch(e){console.log("JSON import ERROR =>",e.message),(0,i.default)({component:"/api/importDatabase/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Import Failed!"})}}let p=(0,a.M)(s,"default"),E=(0,a.M)(s,"config"),S=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/importDatabaseSchema",pathname:"/api/importDatabaseSchema",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),o=t(95969),n=t(29021),a=t.n(n),i=t(89159);async function u(e,r,t){try{let{keyCookieName:n,csrfCookieName:u}=(0,i.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,o.A)({encryptedString:e.cookies[n]});if(!c)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(c);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!a().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",o=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:u+=o}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=e=>r(r.s=e),s=r.X(0,[2282],()=>t(84612));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3382,e.ids=[3382],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}}})},84612:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>E,routeModule:()=>A});var s={};t.r(s),t.d(s,{default:()=>p});var o=t(89947),n=t(2706),a=t(96762),i=t(29021),u=t.n(i),c=t(33873),d=t.n(c),l=t(67619),_=t(69842),f=t(76856);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,_.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{database:s,fileBase64:o}=e.body;s?.db_full_name?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});try{let e=Buffer.from(o,"base64").toString("utf-8"),n=JSON.parse(e),a=d().resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${t.id}/main.json`);if(!u().existsSync(a))return r.end();let i=JSON.parse(u().readFileSync(a,"utf-8")),c=i.find(e=>e.dbFullName==s.db_full_name);if(!c)throw Error("Database not found!");c.tables=n.tables,u().writeFileSync(a,JSON.stringify(i),"utf-8"),await (0,f.A)({userId:t.id,targetDatabase:s.db_full_name}),r.json({success:!0})}catch(e){console.log("JSON import ERROR =>",e.message),(0,l.A)({component:"/api/importDatabase/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Import Failed!"})}}let E=(0,a.M)(s,"default"),S=(0,a.M)(s,"config"),A=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/importDatabaseSchema",pathname:"/api/importDatabaseSchema",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),o=t(95969),n=t(29021),a=t.n(n),i=t(89159);async function u(e,r,t){try{let{keyCookieName:n,csrfCookieName:u}=(0,i.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,o.A)({encryptedString:e.cookies[n]});if(!c)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(c);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",d),Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!a().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",o=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:u+=o}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=e=>r(r.s=e),s=r.X(0,[2282],()=>t(84612));module.exports=s})(); \ 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 dcdb45b..410b50b 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={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:()=>f,default:()=>_,routeModule:()=>p});var a={};t.r(a),t.d(a,{default:()=>d});var s=t(89947),n=t(2706),o=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 t=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}),n=s?s?.rootUserId?s.rootUserId:s.dbUserId:null;if(!n)throw Error("User not Found!");let o=`datasquirel_user_${n}_${a.dbName}`,l=a.tableName,i=a.page,d=20*i,_=`SELECT * FROM ${o}.${l}`,f=[];a.search&&a.searchField&&(_+=` WHERE LOWER(\`${a.searchField.toLowerCase().replace(/ /g,"_")}\`) LIKE ?`,f.push(`%${a.search.toLowerCase()}%`)),_+=` ORDER BY id DESC LIMIT 20 OFFSET ${d}`;let p=await (0,u.A)({database:o,queryString:_,queryValuesArray:f,tableSchema:a.tableSchema}),E={success:!0,data:p,page:Number(i)+1};r.json(E)}catch(e){(0,i.default)({component:"/api/infiniteScroll/catch-error",message:e.message,user:t}),r.json({success:!1,data:null})}}t(29021);let _=(0,o.M)(a,"default"),f=(0,o.M)(a,"config"),p=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/infiniteScroll",pathname:"/api/infiniteScroll",bundlePath:"",filename:""},userland:a})},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 n=t.id,o=null;if(!s?.delegated)return{dbUserId:n};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((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:()=>i});var a=t(48786),s=t(95969),n=t(29021),o=t.n(n),l=t(89159);async function i(e,r,t){try{let{keyCookieName:n,csrfCookieName:i}=(0,l.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,s.A)({encryptedString:e.cookies[n]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,a.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,t)=>{t.d(r,{A:()=>a});function a(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let l=r;e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),l+=a;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:l,oneTimeCodeName:i+=s}}},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.r(r),t.d(r,{default:()=>n});var a=t(29021),s=t.n(a);async function n({user:e,message:r,component:t,noMail:a,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"],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 =========================== +"use strict";(()=>{var e={};e.id=8932,e.ids=[8932],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}}})},36629:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>_,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>d});var a=t(89947),n=t(2706),o=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 t=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}),n=a?a?.rootUserId?a.rootUserId:a.dbUserId:null;if(!n)throw Error("User not Found!");let o=`datasquirel_user_${n}_${s.dbName}`,l=s.tableName,i=s.page,d=20*i,_=`SELECT * FROM ${o}.${l}`,f=[];s.search&&s.searchField&&(_+=` WHERE LOWER(\`${s.searchField.toLowerCase().replace(/ /g,"_")}\`) LIKE ?`,f.push(`%${s.search.toLowerCase()}%`)),_+=` ORDER BY id DESC LIMIT 20 OFFSET ${d}`;let p=await (0,u.A)({database:o,queryString:_,queryValuesArray:f,tableSchema:s.tableSchema}),E={success:!0,data:p,page:Number(i)+1};r.json(E)}catch(e){(0,i.A)({component:"/api/infiniteScroll/catch-error",message:e.message,user:t}),r.json({success:!1,data:null})}}let _=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),p=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/infiniteScroll",pathname:"/api/infiniteScroll",bundlePath:"",filename:""},userland:s})},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:()=>i});var s=t(48786),a=t(95969),n=t(29021),o=t.n(n),l=t(89159);async function i(e,r,t){try{let{keyCookieName:n,csrfCookieName:i}=(0,l.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,a.A)({encryptedString:e.cookies[n]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let l=r;e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),l+=s;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:l,oneTimeCodeName:i+=a}}},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&&(a+=` +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}`),n?.url&&(a+=` -URL: ${n.url}`),n?.body&&(a+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),l&&(a+=` -IP: ${l}`),a+=` +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()} -========================================`,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",` +========================================`,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)}}},30944:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(43775),s=t(67619),n=t(48786),o=t(37275),l=t(7971);async function i({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),_=c?l.A:d?n.A:o.default;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await _(e,r):await _({paradigm:"Full Access",queryString:e,queryValues:r}):d?await _(e):await _({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,s.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await (0,a.A)({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.default)({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);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let i=(0,a.scryptSync)(n,o,l),c=s.Buffer.alloc(16,0),u=(0,a.createDecipheriv)("aes-192-cbc",i,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>a});async function a(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function a(e,r,t){try{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;an})},7971:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(9973),s=t.n(a),n=t(29021),o=t.n(n);async function l(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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:()=>i});var s=t(43775),a=t(67619),n=t(48786),o=t(37275),l=t(7971);async function i({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),_=c?l.A:d?n.A:o.A;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await _(e,r):await _({paradigm:"Full Access",queryString:e,queryValues:r}):d?await _(e):await _({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,a.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await (0,s.A)({unparsedResults:e,tableSchema:i})}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);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let i=(0,s.scryptSync)(n,o,l),c=a.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",i,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function s(e,r,t){try{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;sn})},7971:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(9973),a=t.n(s),n=t(29021),o=t.n(n);async function l(...e){let r=a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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/loginUser.js b/dsql-app/.local_dist/server/pages/api/loginUser.js index d05af23..a62f85e 100644 --- a/dsql-app/.local_dist/server/pages/api/loginUser.js +++ b/dsql-app/.local_dist/server/pages/api/loginUser.js @@ -1,19 +1,19 @@ -"use strict";(()=>{var e={};e.id=3303,e.ids=[3303],e.modules={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")},19813:(e,r,t)=>{t.r(r),t.d(r,{config:()=>A,default:()=>S,routeModule:()=>h});var s={};t.r(s),t.d(s,{default:()=>E});var a=t(89947),i=t(2706),n=t(96762),o=t(29021),l=t.n(o),d=t(48786),u=t(49941),_=t(67619),m=t(96052),c=t(2416),p=t(89159),g=t(83919),f=t(68829);async function E(e,r){if("POST"===e.method){let t=e.body,s=t.email,a=t.password,i=t.query;if(s.match(/ /))return r.json({user:null,msg:"Invalid Email"});try{let t=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!t)throw Error("loginUser error: process.env.DSQL_USER_LOGIN_KEYS_PATH not present");l().existsSync(t)||l().mkdirSync(t,{recursive:!0});let n=e.headers["x-real-ip"]||e.headers["x-forwarded-for"]||e.connection.remoteAddress,o=process.env.DSQL_HOST||"https://datasquirel.com",_=(0,g.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:a});if(a?.match(/ /)||s?.match(/ /))return r.json({msg:"Failed!",user:null});let E=await (0,d.A)("SELECT * FROM users WHERE email=? OR username=?",[s,s]);if(!E||!E[0])return r.json({msg:"No user found",user:null});let S=!1;if(E&&E[0]&&(S=_===E[0].password),!S)return await (0,c.A)(),(0,m.default)({to:process.env.DSQL_CONTACT_EMAIL,subject:`Failed Login from ${s}`,html:`

${s} tried to login with a wrong password

${s} attempted a login on ${o} from ${n} with a wrong password.

`}),r.json({msg:"Wrong Password, Wrong Social Media Credentials",user:null});let A=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),h={id:E[0].id,stripe_id:E[0].stripe_id||"",first_name:E[0].first_name,last_name:E[0].last_name,username:E[0].username,email:E[0].email,social_id:E[0].social_id,image:E[0].image,image_thumbnail:E[0].image_thumbnail,verification_status:E[0].verification_status,social_login:E[0].social_login,social_platform:E[0].social_platform,csrf_k:A,logged_in_status:!0,date:Date.now()},v=(0,f.default)({data:JSON.stringify(h)}),{keyCookieName:L,csrfCookieName:y}=(0,p.A)();r.setHeader("Set-Cookie",[`${L}=${v};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${y}=${A};samesite=strict;path=/;HttpOnly=true`]),l().appendFile("./.tmp/userLoginLogs.log",`${E[0].first_name} ${E[0].last_name} Logged in from ${E[0].social_login?E[0].social_platform:"Regular Email Login"} at ${Date()} +"use strict";(()=>{var e={};e.id=3303,e.ids=[3303],e.modules={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")},19813:(e,r,s)=>{s.r(r),s.d(r,{config:()=>A,default:()=>S,routeModule:()=>h});var t={};s.r(t),s.d(t,{default:()=>E});var i=s(89947),a=s(2706),n=s(96762),o=s(29021),l=s.n(o),d=s(48786),u=s(49941),_=s(67619),m=s(96052),c=s(2416),p=s(89159),g=s(83919),f=s(68829);async function E(e,r){if("POST"===e.method){let s=e.body,t=s.email,i=s.password,a=s.query;if(t.match(/ /))return r.json({user:null,msg:"Invalid Email"});try{let s=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!s)throw Error("loginUser error: process.env.DSQL_USER_LOGIN_KEYS_PATH not present");l().existsSync(s)||l().mkdirSync(s,{recursive:!0});let n=e.headers["x-real-ip"]||e.headers["x-forwarded-for"]||e.connection.remoteAddress,o=process.env.DSQL_HOST||"https://datasquirel.com",_=(0,g.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:i});if(i?.match(/ /)||t?.match(/ /))return r.json({msg:"Failed!",user:null});let E=await (0,d.A)("SELECT * FROM users WHERE email=? OR username=?",[t,t]);if(!E||!E[0])return r.json({msg:"No user found",user:null});let S=!1;if(E&&E[0]&&(S=_===E[0].password),!S)return await (0,c.A)(),(0,m.A)({to:process.env.DSQL_CONTACT_EMAIL,subject:`Failed Login from ${t}`,html:`

${t} tried to login with a wrong password

${t} attempted a login on ${o} from ${n} with a wrong password.

`}),r.json({msg:"Wrong Password, Wrong Social Media Credentials",user:null});let A=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),h={id:E[0].id,stripe_id:E[0].stripe_id||"",first_name:E[0].first_name,last_name:E[0].last_name,username:E[0].username,email:E[0].email,social_id:E[0].social_id,image:E[0].image,image_thumbnail:E[0].image_thumbnail,verification_status:E[0].verification_status,social_login:E[0].social_login,social_platform:E[0].social_platform,csrf_k:A,logged_in_status:!0,date:Date.now()},v=(0,f.A)({data:JSON.stringify(h)}),{keyCookieName:L,csrfCookieName:y}=(0,p.A)();r.setHeader("Set-Cookie",[`${L}=${v};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${y}=${A};samesite=strict;path=/;HttpOnly=true`]),l().appendFile("./.tmp/userLoginLogs.log",`${E[0].first_name} ${E[0].last_name} Logged in from ${E[0].social_login?E[0].social_platform:"Regular Email Login"} at ${Date()} -`,"utf8",e=>{e&&console.log("Loging log write error")}),l().writeFileSync(`${t}/${A}`,JSON.stringify(h)),i?.invite&&(0,u.A)({query:i,user:{...h,phone:E[0].phone}}),await (0,c.A)(),(0,m.default)({to:process.env.DSQL_CONTACT_EMAIL,subject:`${s} Logged in successfully`,html:`

${s} successfully logged in

${s} successfully logged in on ${o} from ${n} on ${Date().substring(0,16)}.

`}),r.json({msg:"User Found",user:{auth:!0,userid:E[0].id,csrf_k:A,stripe_id:E[0].stripe_id||""},userPayload:h})}catch(e){console.log("Login Error =>",e.message),(0,_.default)({component:"/api/loginUser/main-catch-error",message:e.message,user:{email:s}})}}else r.json({msg:"Oops ..."})}let S=(0,n.M)(s,"default"),A=(0,n.M)(s,"config"),h=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/loginUser",pathname:"/api/loginUser",bundlePath:"",filename:""},userland:s})},2416:(e,r,t)=>{t.d(r,{A:()=>s});async function s(e){return await new Promise((r,t)=>{setTimeout(()=>{r(!0)},e||1e3)}),!0}},49941:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(67619),a=t(48786),i=t(98e3),n=t(7971);async function o({query:e,user:r,useLocal:t}){try{let s=t?n.A:a.A,{invite:o,database_access:l,priviledge:d,email:u}=e,_=[o,u],m=await s("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",_);if(!m||!m[0])throw Error("No Invitation Found");let c=[o],p=await s("SELECT first_name,last_name,email FROM users WHERE id=?",c);if(p?.[0]){let e=await s("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[o,r.id,u]);if(e?.[0])console.log("User already added");else{(0,i.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:o,invited_user_id:r.id,database_access:l,first_name:r.first_name,last_name:r.last_name,phone:r.phone,email:r.email,username:r.username,user_type:"admin",user_priviledge:d,image:r.image,image_thumbnail:r.image_thumbnail},useLocal:t});let e=await s("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[o,u]);if(await s("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[o,r.id]),e&&e[0]){let s=e[0].db_tables_data.split("|");for(let e=0;e{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",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),n+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),{keyCookieName:n,csrfCookieName:o,oneTimeCodeName:l+=a}}},96052:(e,r,t)=>{t.r(r),t.d(r,{default:()=>o});var s=t(29021),a=t.n(s),i=t(21572);let n=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:s,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 d=(i?.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}}/,s||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let s={};s.from=`"${o||"Datasquirel"}" <${d}>`,s.sender=d,i&&(s.replyTo=d),s.to=e,s.subject=r,s.text=t,s.html=u,l=await n.sendMail(s)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>i});var s=t(29021),a=t.n(s);async function i({user:e,message:r,component:t,noMail:s,req:i}){let n=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],a=t||s||r||i.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +`,"utf8",e=>{e&&console.log("Loging log write error")}),l().writeFileSync(`${s}/${A}`,JSON.stringify(h)),a?.invite&&(0,u.A)({query:a,user:{...h,phone:E[0].phone}}),await (0,c.A)(),(0,m.A)({to:process.env.DSQL_CONTACT_EMAIL,subject:`${t} Logged in successfully`,html:`

${t} successfully logged in

${t} successfully logged in on ${o} from ${n} on ${Date().substring(0,16)}.

`}),r.json({msg:"User Found",user:{auth:!0,userid:E[0].id,csrf_k:A,stripe_id:E[0].stripe_id||""},userPayload:h})}catch(e){console.log("Login Error =>",e.message),(0,_.A)({component:"/api/loginUser/main-catch-error",message:e.message,user:{email:t}})}}else r.json({msg:"Oops ..."})}let S=(0,n.M)(t,"default"),A=(0,n.M)(t,"config"),h=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/loginUser",pathname:"/api/loginUser",bundlePath:"",filename:""},userland:t})},2416:(e,r,s)=>{s.d(r,{A:()=>t});async function t(e){return await new Promise((r,s)=>{setTimeout(()=>{r(!0)},e||1e3)}),!0}},49941:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(67619),i=s(48786),a=s(98e3),n=s(7971);async function o({query:e,user:r,useLocal:s}){try{let t=s?n.A:i.A,{invite:o,database_access:l,priviledge:d,email:u}=e,_=[o,u],m=await t("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",_);if(!m||!m[0])throw Error("No Invitation Found");let c=[o],p=await t("SELECT first_name,last_name,email FROM users WHERE id=?",c);if(p?.[0]){let e=await t("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[o,r.id,u]);if(e?.[0])console.log("User already added");else{(0,a.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:o,invited_user_id:r.id,database_access:l,first_name:r.first_name,last_name:r.last_name,phone:r.phone,email:r.email,username:r.username,user_type:"admin",user_priviledge:d,image:r.image,image_thumbnail:r.image_thumbnail},useLocal:s});let e=await t("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[o,u]);if(await t("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[o,r.id]),e&&e[0]){let t=e[0].db_tables_data.split("|");for(let e=0;e{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",i=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+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=s;let o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:n,csrfCookieName:o,oneTimeCodeName:l+=i}}},96052:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(29021),i=s.n(t),a=s(21572);let n=s.n(a)().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:s,html:t,alias:a,senderName:o}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let d=(a?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!i().existsSync("./email/index.html"))return;let u=i().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,t||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let t={};t.from=`"${o||"Datasquirel"}" <${d}>`,t.sender=d,a&&(t.replyTo=d),t.to=e,t.subject=r,t.text=s,t.html=u,l=await n.sendMail(t)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},67619:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(29021),i=s.n(t);async function a({user:e,message:r,component:s,noMail:t,req:a}){let n=new Date,o=(()=>{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],i=s||t||r||a.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` +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}`),i?.url&&(s+=` -URL: ${i.url}`),i?.body&&(s+=` -Request Body: ${JSON.stringify(i.body,null,4)}`),o&&(s+=` -IP: ${o}`),s+=` +User Email: ${e?.email}`),a?.url&&(t+=` +URL: ${a.url}`),a?.body&&(t+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),o&&(t+=` +IP: ${o}`),t+=` Date: ${n.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",s),a().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",t),i().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},83919:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(55511);function a({password:e,encryptionKey:r}){let t=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let a=(0,s.createHmac)("sha512",t);return a.update(e),a.digest("base64")}}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[1251],()=>t(19813));module.exports=s})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},83919:(e,r,s)=>{s.d(r,{A:()=>i});var t=s(55511);function i({password:e,encryptionKey:r}){let s=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!s?.match(/.{8,}/))throw Error("Encryption key is invalid");let i=(0,t.createHmac)("sha512",s);return i.update(e),i.digest("base64")}}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[1251],()=>s(19813));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/logoutUser.js b/dsql-app/.local_dist/server/pages/api/logoutUser.js index b5586af..1e2820d 100644 --- a/dsql-app/.local_dist/server/pages/api/logoutUser.js +++ b/dsql-app/.local_dist/server/pages/api/logoutUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=528,e.ids=[528],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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}}})},59805:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>i,routeModule:()=>l});var n={};t.r(n),t.d(n,{default:()=>d});var u=t(89947),s=t(2706),o=t(96762),a=t(89159);async function d(e,r){if("GET"!==e.method)return r.json({msg:"Logout Error"});{let{keyCookieName:e,csrfCookieName:t}=(0,a.A)();r.setHeader("Set-Cookie",[`${e}=null;max-age=0`,`${t}=null;max-age=0`]),r.json({msg:"Logged Out"})}}t(29021);let i=(0,o.M)(n,"default"),_=(0,o.M)(n,"config"),l=new u.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/logoutUser",pathname:"/api/logoutUser",bundlePath:"",filename:""},userland:n})},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",u=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+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),s&&(o+=`${s}_`),o+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),a+=n;let d=r;return e?.userId&&(d+=`user_${e.userId}_`),s&&(d+=`${s}_`),{keyCookieName:o,csrfCookieName:a,oneTimeCodeName:d+=u}}},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=59805);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=528,e.ids=[528],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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}}})},59805:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>i,routeModule:()=>l});var n={};t.r(n),t.d(n,{default:()=>d});var u=t(89947),o=t(2706),s=t(96762),a=t(89159);async function d(e,r){if("GET"!==e.method)return r.json({msg:"Logout Error"});{let{keyCookieName:e,csrfCookieName:t}=(0,a.A)();r.setHeader("Set-Cookie",[`${e}=null;max-age=0`,`${t}=null;max-age=0`]),r.json({msg:"Logged Out"})}}let i=(0,s.M)(n,"default"),_=(0,s.M)(n,"config"),l=new u.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/logoutUser",pathname:"/api/logoutUser",bundlePath:"",filename:""},userland:n})},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",u=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=r;e?.userId&&(s+=`user_${e.userId}_`),o&&(s+=`${o}_`),s+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=n;let d=r;return e?.userId&&(d+=`user_${e.userId}_`),o&&(d+=`${o}_`),{keyCookieName:s,csrfCookieName:a,oneTimeCodeName:d+=u}}},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=59805);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 5181dee..d194eb4 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={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}}})},38887:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>f,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>_});var i=t(89947),o=t(2706),n=t(96762),a=t(48786),c=t(69842),u=t(33873),d=t.n(u);let l=t(29021);async function _(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});let t=await (0,c.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body;if(s.media_url?.match(/\.\./)||s.folder?.match(/\.\./)||s.id?.toString()?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});try{let e=s?.private==1,i=e?s?.media_path?.replace(/\@\/media/i,"")||s?.media_url.replace(/\@\/media/i,""):s?.media_path?.match(/\/user-images\/user-.*/)||s?.media_url?.match(/\/user-images\/user-.*/),o=s.folder?`/${s.folder}`:"",n=process.env.DSQL_STATIC_SERVER_DIR;if(!n)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let c=d().join(n,"images"),u=`${process.env.DSQL_STATIC_HOST}/images/user-images/user-${t.id}`,_=`/images/user-images/user-${t.id}`,f=(e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media`:c)+i,m=e?`${c}/user-images/user-${t.id}`:`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media`;if(!l.existsSync(m))try{l.mkdirSync(m,{recursive:!0})}catch(e){console.log("LINE 88 error:",e.message)}o&&o.split("/").reduce((e,r)=>{let t=e?.match(/./)?`${e}/${r}`:m;return l.existsSync(t)||l.mkdirSync(t,{recursive:!0}),t},"");let E=f?.match(/[^\/]+$/)?.[0];if(!E)throw Error("No File Name Detected!");let p=E.split(".")[0],S=E.split(".")[1],h=e?`${u}${o?o+"/":"/"}${E}`:`@/media${o?o+"/":"/"}${E}`,A=e?`${_}${o?o+"/":"/"}${E}`:`@/media${o?o+"/":"/"}${E}`,$=m+o+"/"+E;l.copyFileSync(f,$),l.unlinkSync(f);let v=p+"_thumbnail."+S,y=f.replace(E,v),g=e?`${u}${o?o+"/":"/"}${v}`:`@/media${o?o+"/":"/"}${v}`,P=e?`${_}${o?o+"/":"/"}${v}`:`@/media${o?o+"/":"/"}${v}`;try{l.copyFileSync(y,m+o+"/"+v),l.unlinkSync(y)}catch(e){}await (0,a.A)("UPDATE user_media SET private = ?, media_url= ?, media_thumbnail_url= ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[e?0:1,h,g,A,P,s.id]),r.json({success:!0,msg:"Success!"})}catch(e){console.log(e.message),r.json({success:!1,msg:"Error!",error:e})}}let f=(0,n.M)(s,"default"),m=(0,n.M)(s,"config"),E=new i.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/media/addPrivateMedia",pathname:"/api/media/addPrivateMedia",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var s=t(48786),i=t(95969),o=t(29021),n=t.n(o),a=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,i.A)({encryptedString:e.cookies[o]});if(!u)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(u);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!n().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",i=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+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),o&&(n+=`${o}_`),n+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:n,csrfCookieName:a,oneTimeCodeName:c+=i}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),i=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,n=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.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,s.scryptSync)(o,n,a),u=i.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",c,u);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});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=38887);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2678,e.ids=[2678],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}}})},38887:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>m,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>f});var i=t(89947),o=t(2706),n=t(96762),a=t(29021),c=t.n(a),u=t(48786),d=t(69842),l=t(33873),_=t.n(l);async function f(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});let t=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body;if(s.media_url?.match(/\.\./)||s.folder?.match(/\.\./)||s.id?.toString()?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});try{let e=s?.private==1,i=e?s?.media_path?.replace(/\@\/media/i,"")||s?.media_url.replace(/\@\/media/i,""):s?.media_path?.match(/\/user-images\/user-.*/)||s?.media_url?.match(/\/user-images\/user-.*/),o=s.folder?`/${s.folder}`:"",n=process.env.DSQL_STATIC_SERVER_DIR;if(!n)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let a=_().join(n,"images"),d=`${process.env.DSQL_STATIC_HOST}/images/user-images/user-${t.id}`,l=`/images/user-images/user-${t.id}`,f=(e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media`:a)+i,m=e?`${a}/user-images/user-${t.id}`:`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media`;if(!c().existsSync(m))try{c().mkdirSync(m,{recursive:!0})}catch(e){console.log("LINE 88 error:",e.message)}o&&o.split("/").reduce((e,r)=>{let t=e?.match(/./)?`${e}/${r}`:m;return c().existsSync(t)||c().mkdirSync(t,{recursive:!0}),t},"");let E=f?.match(/[^\/]+$/)?.[0];if(!E)throw Error("No File Name Detected!");let p=E.split(".")[0],S=E.split(".")[1],h=e?`${d}${o?o+"/":"/"}${E}`:`@/media${o?o+"/":"/"}${E}`,A=e?`${l}${o?o+"/":"/"}${E}`:`@/media${o?o+"/":"/"}${E}`,$=m+o+"/"+E;c().copyFileSync(f,$),c().unlinkSync(f);let g=p+"_thumbnail."+S,v=f.replace(E,g),y=e?`${d}${o?o+"/":"/"}${g}`:`@/media${o?o+"/":"/"}${g}`,P=e?`${l}${o?o+"/":"/"}${g}`:`@/media${o?o+"/":"/"}${g}`;try{c().copyFileSync(v,m+o+"/"+g),c().unlinkSync(v)}catch(e){}await (0,u.A)("UPDATE user_media SET private = ?, media_url= ?, media_thumbnail_url= ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[e?0:1,h,y,A,P,s.id]),r.json({success:!0,msg:"Success!"})}catch(e){console.log(e.message),r.json({success:!1,msg:"Error!",error:e})}}let m=(0,n.M)(s,"default"),E=(0,n.M)(s,"config"),p=new i.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/media/addPrivateMedia",pathname:"/api/media/addPrivateMedia",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var s=t(48786),i=t(95969),o=t(29021),n=t.n(o),a=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,i.A)({encryptedString:e.cookies[o]});if(!u)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(u);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",d),Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!n().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",i=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+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),o&&(n+=`${o}_`),n+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:n,csrfCookieName:a,oneTimeCodeName:c+=i}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),i=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,n=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.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,s.scryptSync)(o,n,a),u=i.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",c,u);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});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=38887);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/media/getPrivateMedia.js b/dsql-app/.local_dist/server/pages/api/media/getPrivateMedia.js index a38e38c..c888956 100644 --- a/dsql-app/.local_dist/server/pages/api/media/getPrivateMedia.js +++ b/dsql-app/.local_dist/server/pages/api/media/getPrivateMedia.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2127,e.ids=[2127],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,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}}})},63311:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>l,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),o=t(2706),i=t(96762),a=t(29021),c=t.n(a),u=t(69842);async function d(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});let t=await (0,u.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{let s=JSON.parse(e.body).path.replace(/ /g,"").replace(/\.\./g,"");if(s?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});let n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id.toString().replace(/\//g,"")}`,o=s.replace(/\@/,n);c().createReadStream(o).pipe(r)}catch(e){console.log("ERROR in getPrivateMedia api route:",e.message),r.json({success:!1,msg:"Error!",error:e})}}let l=(0,i.M)(s,"default"),_=(0,i.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/media/getPrivateMedia",pathname:"/api/media/getPrivateMedia",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var s=t(48786),n=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,n.A)({encryptedString:e.cookies[o]});if(!u)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(u);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=n}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,s.scryptSync)(o,i,a),u=n.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",c,u);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});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=63311);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2127,e.ids=[2127],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,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}}})},63311:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>l,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>d});var o=t(89947),n=t(2706),i=t(96762),a=t(29021),c=t.n(a),u=t(69842);async function d(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});let t=await (0,u.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{let s=JSON.parse(e.body).path.replace(/ /g,"").replace(/\.\./g,"");if(s?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});let o=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id.toString().replace(/\//g,"")}`,n=s.replace(/\@/,o);c().createReadStream(n).pipe(r)}catch(e){console.log("ERROR in getPrivateMedia api route:",e.message),r.json({success:!1,msg:"Error!",error:e})}}let l=(0,i.M)(s,"default"),_=(0,i.M)(s,"config"),f=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/media/getPrivateMedia",pathname:"/api/media/getPrivateMedia",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var s=t(48786),o=t(95969),n=t(29021),i=t.n(n),a=t(89159);async function c(e,r,t){try{let{keyCookieName:n,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,o.A)({encryptedString:e.cookies[n]});if(!u)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(u);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",d),Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",o=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),n&&(c+=`${n}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:c+=o}}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(55511),o=t(79428);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,s.scryptSync)(n,i,a),u=o.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",c,u);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});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=63311);module.exports=t})(); \ 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 7d37dc4..f3c5067 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={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}}})},670:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>E,routeModule:()=>S});var o={};t.r(o),t.d(o,{default:()=>f});var s=t(89947),n=t(2706),i=t(96762),c=t(29021),a=t.n(c),u=t(48786),l=t(69842),d=t(33873),_=t.n(d);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await (0,l.A)(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{paradigm:t,payload:o}=e.body;try{console.log("Deleting media =>",o.id);let e=o.media_url,t=process.env.DSQL_STATIC_SERVER_DIR,s=process.env.DSQL_STATIC_HOST;if(!t){console.log("No Static Root Path"),r.json({success:!1,msg:"No Static Root Path"});return}let n=e.replace(s,""),i=_().join(t,n),c=a().existsSync(i);if(console.log("relativePath",n),console.log("STATIC_ROOT",t),console.log("STATIC_HOST",s),console.log("filePath",i),console.log("fileExist",c),c){r.json({success:!1});return}}catch(e){console.log("File verification Error =>",e.message),console.log("File Truly doesn't exist, cotinuing ...")}"user_media"===t&&await (0,u.A)(`DELETE FROM user_media WHERE id='${o.id}'`),r.json({success:!0})}let E=(0,i.M)(o,"default"),p=(0,i.M)(o,"config"),S=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/purgeDb",pathname:"/api/purgeDb",bundlePath:"",filename:""},userland:o})},69842:(e,r,t)=>{t.d(r,{A:()=>a});var o=t(48786),s=t(95969),n=t(29021),i=t.n(n),c=t(89159);async function a(e,r,t){try{let{keyCookieName:n,csrfCookieName:a}=(0,c.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,s.A)({encryptedString:e.cookies[n]});if(!u)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(u);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(l.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!t){let e=await (0,o.A)(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(l?.date&&Date.now()-l.date>6048e5)throw Error("Key expired!");return l}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,t)=>{t.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let c=r;e?.userId&&(c+=`user_${e.userId}_`),n&&(c+=`${n}_`),c+=o;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:i,csrfCookieName:c,oneTimeCodeName:a+=s}}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var o=t(55511),s=t(79428);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 a=(0,o.scryptSync)(n,i,c),u=s.Buffer.alloc(16,0),l=(0,o.createDecipheriv)("aes-192-cbc",a,u);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>o});async function o(...e){let r=global.DSQL_DB_CONN;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()}}},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=670);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3338,e.ids=[3338],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}}})},670:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>E,routeModule:()=>S});var o={};t.r(o),t.d(o,{default:()=>f});var s=t(89947),n=t(2706),i=t(96762),c=t(29021),a=t.n(c),u=t(48786),l=t(69842),d=t(33873),_=t.n(d);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await (0,l.A)(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{paradigm:t,payload:o}=e.body;try{console.log("Deleting media =>",o.id);let e=o.media_url,t=process.env.DSQL_STATIC_SERVER_DIR,s=process.env.DSQL_STATIC_HOST;if(!t){console.log("No Static Root Path"),r.json({success:!1,msg:"No Static Root Path"});return}let n=e.replace(s,""),i=_().join(t,n),c=a().existsSync(i);if(console.log("relativePath",n),console.log("STATIC_ROOT",t),console.log("STATIC_HOST",s),console.log("filePath",i),console.log("fileExist",c),c){r.json({success:!1});return}}catch(e){console.log("File verification Error =>",e.message),console.log("File Truly doesn't exist, cotinuing ...")}"user_media"===t&&await (0,u.A)(`DELETE FROM user_media WHERE id='${o.id}'`),r.json({success:!0})}let E=(0,i.M)(o,"default"),p=(0,i.M)(o,"config"),S=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/purgeDb",pathname:"/api/purgeDb",bundlePath:"",filename:""},userland:o})},69842:(e,r,t)=>{t.d(r,{A:()=>a});var o=t(48786),s=t(95969),n=t(29021),i=t.n(n),c=t(89159);async function a(e,r,t){try{let{keyCookieName:n,csrfCookieName:a}=(0,c.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,s.A)({encryptedString:e.cookies[n]});if(!u)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(u);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(l.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",l),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!t){let e=await (0,o.A)(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(l?.date&&Date.now()-l.date>6048e5)throw Error("Key expired!");return l}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,t)=>{t.d(r,{A:()=>o});function o(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let c=r;e?.userId&&(c+=`user_${e.userId}_`),n&&(c+=`${n}_`),c+=o;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:i,csrfCookieName:c,oneTimeCodeName:a+=s}}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var o=t(55511),s=t(79428);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 a=(0,o.scryptSync)(n,i,c),u=s.Buffer.alloc(16,0),l=(0,o.createDecipheriv)("aes-192-cbc",a,u);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>o});async function o(...e){let r=global.DSQL_DB_CONN;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()}}},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=670);module.exports=t})(); \ 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 25f247d..733d734 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,16 +1,16 @@ -"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")},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")},79134:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>S,routeModule:()=>E});var i={};t.r(i),t.d(i,{config:()=>g,default:()=>_});var a=t(89947),s=t(2706),n=t(96762),l=t(33873),o=t.n(l),u=t(98e3),d=t(61932),c=t(45185),m=t(67619),p=t(56081);let f=t(29021),g={api:{bodyParser:{sizeLimit:"50mb"}}};async function _(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 i=(0,p.A)({key:t,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");let{user_id:a,full_access:s}=i;if(!s)return r.json({success:!1,msg:"Unauthorized"});let{fileData:n,fileName:l,mimeType:m,folder:g,isPrivate:_}=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=o().join(S,`images/user-images/user-${a}/${g?.toString().replace(/\.\./g,"")}`);f.existsSync(e)||f.mkdirSync(e,{recursive:!0})}let y=(0,c.A)({folder:g,isPrivate:_,userId:i.user_id});if(!y)throw Error("Couldn't Grab Image URLs");let{fileRootPath:E,urlRootPath:h}=y,v=m?.match(/csv/i)?".csv":m?.match(/pdf/i)?".pdf":m?.match(/xlsx/)?".xlsx":m?.match(/json/i)?".json":".txt",$=h+l+v;f.writeFileSync(E+l+v,n,"base64"),await (0,d.A)({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"media_url",identifierValue:$}),await (0,u.A)({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:a,media_name:l,media_url:$,media_thumbnail_url:$,folder:g||"",media_type:"file",private:_?"1":null}}),r.json({success:!0,payload:{urlPath:$}})}catch(t){console.log("File write error:",t),(0,m.default)({component:"/api/query/add-file/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Add File Error!",error:t.message})}}let S=(0,n.M)(i,"default"),y=(0,n.M)(i,"config"),E=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/query/[user_id]/add-file",pathname:"/api/query/[user_id]/add-file",bundlePath:"",filename:""},userland:i})},45185:(e,r,t)=>{t.d(r,{A:()=>l});var i=t(29021),a=t.n(i),s=t(33873),n=t.n(s);function l({isPrivate:e,userId:r,folder:t,video:i,pathOnly:s}){"production".match(/production/);let l=process.env.DSQL_STATIC_SERVER_DIR;if(!l)return console.log("Static File ENV not Found!"),null;let o=e?`@/${i?"videos":"media"}/${t?t+"/":""}`:i?`/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+"/":""}`:n().join(l,o);return a().existsSync(u)||s||a().mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${o}`,relativePath:o}}},56081:(e,r,t)=>{t.d(r,{A:()=>n});var i=t(29021),a=t.n(i),s=t(95969);let n=({key:e,database:r,table:t,user_id:i,media:n})=>{if(!e||!i)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,s.A)({encryptedString:e}),u=JSON.parse(o||""),d=a().existsSync(`${l}/${u.sign}`);if(String(u.user_id)!==String(i)||!d)return null;if(!u.target_database||n)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 i=t(48786),a=t(37275),s=t(7971);async function n({dbContext:e,paradigm:r,dbFullName:t,tableName:n,identifierColumnName:l,identifierValue:o,useLocal:u}){try{let d=!!u||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),c=u?s.A:d?i.A:a.default,m=`DELETE FROM \`${t}\`.\`${n}\` WHERE \`${l}\`=?`;return d?await c(m,[o]):await c({paradigm:r,queryString:m,queryValues:[o]})}catch(e){return null}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>s});var i=t(29021),a=t.n(i);async function s({user:e,message:r,component:t,noMail:i,req:s}){let n=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"],i=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||i||r||s.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let i=`🚀 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")},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")},79134:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>y,routeModule:()=>h});var i={};t.r(i),t.d(i,{config:()=>_,default:()=>S});var s=t(89947),a=t(2706),n=t(96762),l=t(29021),o=t.n(l),u=t(33873),d=t.n(u),c=t(98e3),m=t(61932),p=t(45185),f=t(67619),g=t(56081);let _={api:{bodyParser:{sizeLimit:"50mb"}}};async function S(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 i=(0,g.A)({key:t,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");let{user_id:s,full_access:a}=i;if(!a)return r.json({success:!1,msg:"Unauthorized"});let{fileData:n,fileName:l,mimeType:u,folder:f,isPrivate:_}=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-${s}/${f?.toString().replace(/\.\./g,"")}`);o().existsSync(e)||o().mkdirSync(e,{recursive:!0})}let y=(0,p.A)({folder:f,isPrivate:_,userId:i.user_id});if(!y)throw Error("Couldn't Grab Image URLs");let{fileRootPath:E,urlRootPath:h}=y,v=u?.match(/csv/i)?".csv":u?.match(/pdf/i)?".pdf":u?.match(/xlsx/)?".xlsx":u?.match(/json/i)?".json":".txt",A=h+l+v;o().writeFileSync(E+l+v,n,"base64"),await (0,m.A)({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"media_url",identifierValue:A}),await (0,c.A)({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:s,media_name:l,media_url:A,media_thumbnail_url:A,folder:f||"",media_type:"file",private:_?"1":null}}),r.json({success:!0,payload:{urlPath:A}})}catch(t){console.log("File write error:",t),(0,f.A)({component:"/api/query/add-file/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Add File Error!",error:t.message})}}let y=(0,n.M)(i,"default"),E=(0,n.M)(i,"config"),h=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/query/[user_id]/add-file",pathname:"/api/query/[user_id]/add-file",bundlePath:"",filename:""},userland:i})},45185:(e,r,t)=>{t.d(r,{A:()=>l});var i=t(29021),s=t.n(i),a=t(33873),n=t.n(a);function l({isPrivate:e,userId:r,folder:t,video:i,pathOnly:a}){"production".match(/production/);let l=process.env.DSQL_STATIC_SERVER_DIR;if(!l)return console.log("Static File ENV not Found!"),null;let o=e?`@/${i?"videos":"media"}/${t?t+"/":""}`:i?`/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+"/":""}`:n().join(l,o);return s().existsSync(u)||a||s().mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${o}`,relativePath:o}}},56081:(e,r,t)=>{t.d(r,{A:()=>n});var i=t(29021),s=t.n(i),a=t(95969);let n=({key:e,database:r,table:t,user_id:i,media:n})=>{if(!e||!i)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,a.A)({encryptedString:e}),u=JSON.parse(o||""),d=s().existsSync(`${l}/${u.sign}`);if(String(u.user_id)!==String(i)||!d)return null;if(!u.target_database||n)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 i=t(48786),s=t(37275),a=t(7971);async function n({dbContext:e,paradigm:r,dbFullName:t,tableName:n,identifierColumnName:l,identifierValue:o,useLocal:u}){try{let d=!!u||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),c=u?a.A:d?i.A:s.A,m=`DELETE FROM \`${t}\`.\`${n}\` WHERE \`${l}\`=?`;return d?await c(m,[o]):await c({paradigm:r,queryString:m,queryValues:[o]})}catch(e){return null}}},67619:(e,r,t)=>{t.d(r,{A:()=>a});var i=t(29021),s=t.n(i);async function a({user:e,message:r,component:t,noMail:i,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"],i=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||i||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(i+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),s?.url&&(i+=` -URL: ${s.url}`),s?.body&&(i+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),l&&(i+=` +User Email: ${e?.email}`),a?.url&&(i+=` +URL: ${a.url}`),a?.body&&(i+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),l&&(i+=` IP: ${l}`),i+=` Date: ${n.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",i),a().appendFileSync("./.tmp/error.log",` +========================================`,s().existsSync("./.tmp/error.log")||s().writeFileSync("./.tmp/error.log","","utf-8");let o=s().readFileSync("./.tmp/error.log","utf-8");s().writeFileSync("./.tmp/error.log",i),s().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 i=t(55511),a=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,n=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!s?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let o=(0,i.scryptSync)(s,n,l),u=a.Buffer.alloc(16,0),d=(0,i.createDecipheriv)("aes-192-cbc",o,u);try{let r=d.update(e,"hex","utf8");return r+=d.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),i=r.X(0,[1251],()=>t(79134));module.exports=i})(); \ 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:()=>a});var i=t(55511),s=t(79428);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,n=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let o=(0,i.scryptSync)(a,n,l),u=s.Buffer.alloc(16,0),d=(0,i.createDecipheriv)("aes-192-cbc",o,u);try{let r=d.update(e,"hex","utf8");return r+=d.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),i=r.X(0,[1251],()=>t(79134));module.exports=i})(); \ 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 132556e..e0a1bc0 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,4 +1,4 @@ -"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")},9973:e=>{e.exports=require("serverless-mysql")},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:()=>h,default:()=>_,routeModule:()=>y});var a={};t.r(a),t.d(a,{config:()=>f,default:()=>S});var i=t(89947),s=t(2706),n=t(96762),o=t(33873),l=t.n(o),u=t(98e3),d=t(61932),c=t(96551),m=t(67619),g=t(56081);let p=t(29021),f={api:{bodyParser:{sizeLimit:"50mb"}}};async function S(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,g.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:s}=a;if(!s)return r.json({success:!1,msg:"Unauthorized"});let{imageData:n,imageName:o,mimeType:m,thumbnailSize:f,folder:S,isPrivate:_}=e.body,h=process.env.DSQL_STATIC_SERVER_DIR;if(!h)throw console.log("Static File ENV not Found!"),Error("No Static Path!");if(S){let e=l().join(h,`images/user-images/user-${i}/${S}`);p.existsSync(e)||p.mkdirSync(e,{recursive:!0})}let y=m?.match(/jpeg/i)?"jpeg":m?.match(/png/i)?"png":m?.match(/webp/i)?"webp":m?.match(/svg/i)?"svg":"jpg",v=await (0,c.A)({imageName:o.replace(/ /g,"-").replace(/\.{1,}|\//g,""),imageSourceBase64:n,userId:i,mimeType:y,thumbnailSize:f,folder:S,isPrivate:_});if(!v)throw Error("Write Image Failed in add-media API route");let{urlPath:E,urlThumbnailPath:$}=v;await (0,d.A)({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"media_url",identifierValue:E}),await (0,u.A)({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:i,media_name:o,media_url:E,media_thumbnail_url:$,folder:S||""}}),r.json({success:!0,payload:{urlPath:E,urlThumbnailPath:$}})}catch(t){(0,m.default)({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 _=(0,n.M)(a,"default"),h=(0,n.M)(a,"config"),y=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/query/[user_id]/add-image",pathname:"/api/query/[user_id]/add-image",bundlePath:"",filename:""},userland:a})},96551:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(9288),i=t.n(a),s=t(67619),n=t(45185);async function o({imageSourceBase64:e,imageName:r,userId:t,mimeType:a,thumbnailSize:o,folder:l,isPrivate:u}){try{let s=Buffer.from(e,"base64"),d=o?parseInt(o.toString()):400,c=i()(s),m=i()(s),g=(0,n.A)({isPrivate:u,userId:t,folder:l});if(!g)return null;let{fileRootPath:p,urlRootPath:f,relativePath:S}=g,{width:_,height:h,format:y}=await c.metadata(),v=a||y;_&&h&&_>1800&&c.resize(1800,Math.round(1800/_*h),{fit:"cover"}),c.toFormat(v,{quality:80}),await c.metadata();let E=`${r}.${v}`;if(await c.toFile(p+E),_&&h&&_>d){let e=d/_;m.resize(d,Math.round(h*e),{fit:"cover"})}else _&&h&&m.resize(150,Math.round(150/_*h),{fit:"cover"});m.toFormat(v,{quality:80});let $=`${r}_thumbnail.${v}`;return await m.toFile(p+$),{urlPath:f+E,urlThumbnailPath:f+$,urlRelativePath:S+E,urlThumbnailRelativePath:S+$}}catch(e){return console.log("Write Image to Disk error =>",e.message),(0,s.default)({component:"functions/backend/fsWriteImageToDiskFromBase64",message:e.message}),null}}},45185:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(29021),i=t.n(a),s=t(33873),n=t.n(s);function o({isPrivate:e,userId:r,folder:t,video:a,pathOnly:s}){"production".match(/production/);let o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),null;let l=e?`@/${a?"videos":"media"}/${t?t+"/":""}`:a?`/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+"/":""}`:n().join(o,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:()=>n});var a=t(29021),i=t.n(a),s=t(95969);let n=({key:e,database:r,table:t,user_id:a,media:n})=>{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 l=(0,s.A)({encryptedString:e}),u=JSON.parse(l||""),d=i().existsSync(`${o}/${u.sign}`);if(String(u.user_id)!==String(a)||!d)return null;if(!u.target_database||n)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(48786),i=t(37275),s=t(7971);async function n({dbContext:e,paradigm:r,dbFullName:t,tableName:n,identifierColumnName:o,identifierValue:l,useLocal:u}){try{let d=!!u||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),c=u?s.A:d?a.A:i.default,m=`DELETE FROM \`${t}\`.\`${n}\` WHERE \`${o}\`=?`;return d?await c(m,[l]):await c({paradigm:r,queryString:m,queryValues:[l]})}catch(e){return null}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>s});var a=t(29021),i=t.n(a);async function s({user:e,message:r,component:t,noMail:a,req:s}){let n=new Date,o=(()=>{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],i=t||a||r||s.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"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")},9973:e=>{e.exports=require("serverless-mysql")},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:()=>y,default:()=>h,routeModule:()=>v});var a={};t.r(a),t.d(a,{config:()=>S,default:()=>_});var i=t(89947),s=t(2706),n=t(96762),o=t(29021),l=t.n(o),u=t(33873),d=t.n(u),c=t(98e3),m=t(61932),g=t(96551),p=t(67619),f=t(56081);let S={api:{bodyParser:{sizeLimit:"50mb"}}};async function _(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,f.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:s}=a;if(!s)return r.json({success:!1,msg:"Unauthorized"});let{imageData:n,imageName:o,mimeType:u,thumbnailSize:p,folder:S,isPrivate:_}=e.body,h=process.env.DSQL_STATIC_SERVER_DIR;if(!h)throw console.log("Static File ENV not Found!"),Error("No Static Path!");if(S){let e=d().join(h,`images/user-images/user-${i}/${S}`);l().existsSync(e)||l().mkdirSync(e,{recursive:!0})}let y=u?.match(/jpeg/i)?"jpeg":u?.match(/png/i)?"png":u?.match(/webp/i)?"webp":u?.match(/svg/i)?"svg":"jpg",v=await (0,g.A)({imageName:o.replace(/ /g,"-").replace(/\.{1,}|\//g,""),imageSourceBase64:n,userId:i,mimeType:y,thumbnailSize:p,folder:S,isPrivate:_});if(!v)throw Error("Write Image Failed in add-media API route");let{urlPath:E,urlThumbnailPath:A}=v;await (0,m.A)({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"media_url",identifierValue:E}),await (0,c.A)({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:i,media_name:o,media_url:E,media_thumbnail_url:A,folder:S||""}}),r.json({success:!0,payload:{urlPath:E,urlThumbnailPath:A}})}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 h=(0,n.M)(a,"default"),y=(0,n.M)(a,"config"),v=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/query/[user_id]/add-image",pathname:"/api/query/[user_id]/add-image",bundlePath:"",filename:""},userland:a})},96551:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(9288),i=t.n(a),s=t(67619),n=t(45185);async function o({imageSourceBase64:e,imageName:r,userId:t,mimeType:a,thumbnailSize:o,folder:l,isPrivate:u}){try{let s=Buffer.from(e,"base64"),d=o?parseInt(o.toString()):400,c=i()(s),m=i()(s),g=(0,n.A)({isPrivate:u,userId:t,folder:l});if(!g)return null;let{fileRootPath:p,urlRootPath:f,relativePath:S}=g,{width:_,height:h,format:y}=await c.metadata(),v=a||y;_&&h&&_>1800&&c.resize(1800,Math.round(1800/_*h),{fit:"cover"}),c.toFormat(v,{quality:80}),await c.metadata();let E=`${r}.${v}`;if(await c.toFile(p+E),_&&h&&_>d){let e=d/_;m.resize(d,Math.round(h*e),{fit:"cover"})}else _&&h&&m.resize(150,Math.round(150/_*h),{fit:"cover"});m.toFormat(v,{quality:80});let A=`${r}_thumbnail.${v}`;return await m.toFile(p+A),{urlPath:f+E,urlThumbnailPath:f+A,urlRelativePath:S+E,urlThumbnailRelativePath:S+A}}catch(e){return console.log("Write Image to Disk error =>",e.message),(0,s.A)({component:"functions/backend/fsWriteImageToDiskFromBase64",message:e.message}),null}}},45185:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(29021),i=t.n(a),s=t(33873),n=t.n(s);function o({isPrivate:e,userId:r,folder:t,video:a,pathOnly:s}){"production".match(/production/);let o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),null;let l=e?`@/${a?"videos":"media"}/${t?t+"/":""}`:a?`/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+"/":""}`:n().join(o,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:()=>n});var a=t(29021),i=t.n(a),s=t(95969);let n=({key:e,database:r,table:t,user_id:a,media:n})=>{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 l=(0,s.A)({encryptedString:e}),u=JSON.parse(l||""),d=i().existsSync(`${o}/${u.sign}`);if(String(u.user_id)!==String(a)||!d)return null;if(!u.target_database||n)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(48786),i=t(37275),s=t(7971);async function n({dbContext:e,paradigm:r,dbFullName:t,tableName:n,identifierColumnName:o,identifierValue:l,useLocal:u}){try{let d=!!u||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),c=u?s.A:d?a.A:i.A,m=`DELETE FROM \`${t}\`.\`${n}\` WHERE \`${o}\`=?`;return d?await c(m,[l]):await c({paradigm:r,queryString:m,queryValues:[l]})}catch(e){return null}}},67619:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(29021),i=t.n(a);async function s({user:e,message:r,component:t,noMail:a,req:s}){let n=new Date,o=(()=>{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],i=t||a||r||s.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} 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 9e4c7df..5ab910c 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,4 +1,4 @@ -"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:()=>S,default:()=>p,routeModule:()=>_});var n={};t.r(n),t.d(n,{config:()=>f,default:()=>g});var s=t(89947),a=t(2706),o=t(96762),i=t(48786),l=t(61932),c=t(67619),u=t(56081);let d=t(29021),f={api:{bodyParser:{sizeLimit:"50mb"}}};async function g(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,u.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:a}=n;if(!a)return r.json({success:!1,msg:"Unauthorized"});let{url:o}=e.body,c=await (0,i.A)("SELECT * FROM user_media WHERE media_url = ?",[o]);if(!c?.length)return r.json({success:!1,msg:"Media not found!"});let{id:f,folder:g,media_url:p,media_thumbnail_url:S,media_type:_}=c[0],m=process.env.DSQL_STATIC_SERVER_DIR;if(!m)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let y=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||"",m),E=y(p),A=y(S);if(!E?.match(/./))return r.json({success:!1,msg:"Invalid path!"});try{d.unlinkSync(E),d.unlinkSync(A),await (0,l.A)({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"id",identifierValue:f}),r.json({success:!0,payload:{url:o}})}catch(e){console.log("File delete error:",e.message),r.json({success:!1,payload:{url:o},error:e.message})}}catch(t){console.log("File write error:",t),(0,c.default)({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 p=(0,o.M)(n,"default"),S=(0,o.M)(n,"config"),_=new s.PagesAPIRouteModule({definition:{kind:a.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:()=>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}),c=JSON.parse(l||""),u=s().existsSync(`${i}/${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}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(48786),s=t(37275),a=t(7971);async function o({dbContext:e,paradigm:r,dbFullName:t,tableName:o,identifierColumnName:i,identifierValue:l,useLocal:c}){try{let u=!!c||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=c?a.A:u?n.A:s.default,f=`DELETE FROM \`${t}\`.\`${o}\` WHERE \`${i}\`=?`;return u?await d(f,[l]):await d({paradigm:r,queryString:f,queryValues:[l]})}catch(e){return null}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>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=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:()=>_,default:()=>S,routeModule:()=>m});var n={};t.r(n),t.d(n,{config:()=>g,default:()=>p});var s=t(89947),a=t(2706),o=t(96762),i=t(29021),l=t.n(i),c=t(48786),u=t(61932),d=t(67619),f=t(56081);let g={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,f.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:a}=n;if(!a)return r.json({success:!1,msg:"Unauthorized"});let{url:o}=e.body,i=await (0,c.A)("SELECT * FROM user_media WHERE media_url = ?",[o]);if(!i?.length)return r.json({success:!1,msg:"Media not found!"});let{id:d,folder:g,media_url:p,media_thumbnail_url:S,media_type:_}=i[0],m=process.env.DSQL_STATIC_SERVER_DIR;if(!m)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let y=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||"",m),E=y(p),A=y(S);if(!E?.match(/./))return r.json({success:!1,msg:"Invalid path!"});try{l().unlinkSync(E),l().unlinkSync(A),await (0,u.A)({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"id",identifierValue:d}),r.json({success:!0,payload:{url:o}})}catch(e){console.log("File delete error:",e.message),r.json({success:!1,payload:{url:o},error:e.message})}}catch(t){console.log("File write error:",t),(0,d.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 S=(0,o.M)(n,"default"),_=(0,o.M)(n,"config"),m=new s.PagesAPIRouteModule({definition:{kind:a.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:()=>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}),c=JSON.parse(l||""),u=s().existsSync(`${i}/${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}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(48786),s=t(37275),a=t(7971);async function o({dbContext:e,paradigm:r,dbFullName:t,tableName:o,identifierColumnName:i,identifierValue:l,useLocal:c}){try{let u=!!c||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=c?a.A:u?n.A:s.A,f=`DELETE FROM \`${t}\`.\`${o}\` WHERE \`${i}\`=?`;return u?await d(f,[l]):await d({paradigm:r,queryString:f,queryValues:[l]})}catch(e){return null}}},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)}}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),s=t(79428);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(a,o,i),c=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;na})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),s=t.n(n),a=t(29021),o=t.n(a);async function i(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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),s=t(79428);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(a,o,i),c=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;na})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),s=t.n(n),a=t(29021),o=t.n(a);async function i(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 af7f9c3..5573728 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:()=>m,routeModule:()=>_});var n={};t.r(n),t.d(n,{config:()=>p,default:()=>g});var i=t(89947),s=t(2706),a=t(96762),o=t(33873),l=t.n(o),u=t(45185),c=t(67619),d=t(56081);let f=t(29021),p={api:{bodyParser:{sizeLimit:"100mb"}}};async function g(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,d.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:a,fileName:o,downloadType:c}=e.body,p=(0,u.A)({folder:a,isPrivate:!0,userId:n.user_id});if(!p)throw Error("Couldn't Grab Image URLs");let{fileRootPath:g}=p,m=l().join(g,o);if(c?.match(/raw/i)){let e=f.readFileSync(m,"utf-8");return r.json({success:!0,data:e})}if(c?.match(/base64/i)){let e=f.readFileSync(m,"base64");return r.json({success:!0,data:e})}f.createReadStream(m).pipe(r)}catch(t){console.log("Get Private File Error:",t),(0,c.default)({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 m=(0,a.M)(n,"default"),S=(0,a.M)(n,"config"),_=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:()=>o});var n=t(29021),i=t.n(n),s=t(33873),a=t.n(s);function o({isPrivate:e,userId:r,folder:t,video:n,pathOnly:s}){"production".match(/production/);let o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)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+"/":""}`:a().join(o,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:()=>a});var n=t(29021),i=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 o=process.env.DSQL_API_KEYS_PATH;if(!o)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(`${o}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||a)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.r(r),t.d(r,{default:()=>s});var n=t(29021),i=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let a=new Date,o=(()=>{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:()=>_,default:()=>S,routeModule:()=>E});var n={};t.r(n),t.d(n,{config:()=>g,default:()=>m});var i=t(89947),s=t(2706),a=t(96762),o=t(29021),l=t.n(o),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:a,fileName:o,downloadType:u}=e.body,p=(0,d.A)({folder:a,isPrivate:!0,userId:n.user_id});if(!p)throw Error("Couldn't Grab Image URLs");let{fileRootPath:g}=p,m=c().join(g,o);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 S=(0,a.M)(n,"default"),_=(0,a.M)(n,"config"),E=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:()=>o});var n=t(29021),i=t.n(n),s=t(33873),a=t.n(s);function o({isPrivate:e,userId:r,folder:t,video:n,pathOnly:s}){"production".match(/production/);let o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)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+"/":""}`:a().join(o,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:()=>a});var n=t(29021),i=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 o=process.env.DSQL_API_KEYS_PATH;if(!o)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(`${o}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||a)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 a=new Date,o=(()=>{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} 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 e60aa51..afd3bcc 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:()=>p,default:()=>f,routeModule:()=>g});var n={};t.r(n),t.d(n,{default:()=>d});var s=t(89947),a=t(2706),i=t(96762),o=t(67619),l=t(56081);let u=t(29021),c=t(33873);async function d(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,l.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:d,full_access:f}=i;if(!f)return r.json({success:!1,msg:"Unauthorized"});try{let e=t&&"string"==typeof t?`datasquirel_user_${d}_${t?.toLowerCase().replace(/[^a-z0-9\_]/g,"")}`:null,a=c.join(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${d.toString().replace(/\//g,"")}`,"main.json"),i=JSON.parse(u.readFileSync(a,"utf8")),o=e?i.find(r=>r.dbFullName==e):null;if(n&&t&&o?.tables?.[0]){let e=o.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&&!o?.tables?.[0])throw Error("Target Database Not Found!");t?r.json({success:!!o,payload:o}):r.json({success:!0,payload:i})}catch(e){(0,o.default)({component:"/api/query/get-schema/lines-132-142",message:e.message}),r.json({success:!1,payload:null,error:e.message})}}catch(t){(0,o.default)({component:"/api/query/get-schema/main-catch-error",message:t.message,req:e}),r.json({success:!1,payload:null,msg:"Wrong Credentials"})}}let f=(0,i.M)(n,"default"),p=(0,i.M)(n,"config"),g=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.r(r),t.d(r,{default:()=>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!"});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 =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} 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 02635f9..91d9721 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,4 +1,4 @@ -"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")},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")},93777:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>y,routeModule:()=>b});var a={};t.r(a),t.d(a,{default:()=>f});var s=t(89947),l=t(2706),n=t(96762),i=t(29021),u=t.n(i),c=t(27825),o=t.n(c),d=t(67619),m=t(36249);async function p({query:e,dbFullName:r,queryValues:t,tableName:a,dbSchema:s,useLocal:l}){if("string"==typeof e&&e.match(/^alter|^delete|information_schema|databases|^create/i))return{success:!1,msg:"Wrong Input."};try{let n,{result:i,error:u}=await (0,m.A)({dbFullName:r,query:e,queryValuesArray:t,readOnly:!0,dbSchema:s,tableName:a,local:l});if(s){let e=s.tables.find(e=>e.tableName===a);if(e){let r=o().cloneDeep(e);delete r.childTable,delete r.childTableDbFullName,delete r.childTableName,delete r.childrenTables,delete r.updateData,delete r.tableNameOld,delete r.indexes,n=r}}if(u)throw u;if(i.error)throw Error(i.error);return{success:!0,payload:i,schema:a&&n?n:void 0}}catch(e){return(0,d.default)({component:"/api/query/get/lines-85-94",message:e.message}),{success:!1,payload:null,error:e.message}}}var g=t(56081);async function f(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed!"});try{let t,a;let s=e.query,{query:l,db:n}=s,i=s?.tableName?String(s.tableName):void 0,c=e.headers.authorization;if(!c)return r.json({success:!1,msg:"Unauthorized"});let o=(0,g.A)({key:c,database:n,table:i,user_id:String(e.query.user_id)});if(!o?.user_id)throw Error("Api Credentials invalid!");let{user_id:d}=o;if(s?.queryValues&&"string"==typeof s?.queryValues)try{t=JSON.parse(s.queryValues)}catch(e){}let m=`datasquirel_user_${d}_${n}`,f=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${d.toString().replace(/\//g,"")}/main.json`;if(u().existsSync(f))try{a=JSON.parse(u().readFileSync(f,"utf8")).filter(e=>e.dbFullName===m)[0]}catch(e){}let y=`datasquirel_user_${d}_`,_=await p({dbFullName:m,query:l.replace(/datasquirel_user_\d+_/gi,y).replace(/__db/gi,m),tableName:i,queryValues:t,dbSchema:a});r.json(_)}catch(t){(0,d.default)({component:"/api/query/get/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let y=(0,n.M)(a,"default"),_=(0,n.M)(a,"config"),b=new s.PagesAPIRouteModule({definition:{kind:l.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:()=>n});var a=t(29021),s=t.n(a),l=t(95969);let n=({key:e,database:r,table:t,user_id:a,media:n})=>{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,l.A)({encryptedString:e}),c=JSON.parse(u||""),o=s().existsSync(`${i}/${c.sign}`);if(String(c.user_id)!==String(a)||!o)return null;if(!c.target_database||n)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}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(48786),s=t(37275),l=t(7971);async function n({dbContext:e,paradigm:r,dbFullName:t,tableName:n,identifierColumnName:i,identifierValue:u,useLocal:c}){try{let o=!!c||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=c?l.A:o?a.A:s.default,m=`DELETE FROM \`${t}\`.\`${n}\` WHERE \`${i}\`=?`;return o?await d(m,[u]):await d({paradigm:r,queryString:m,queryValues:[u]})}catch(e){return null}}},36249:(e,r,t)=>{t.d(r,{A:()=>m});var a=t(37275),s=t(7971),l=t(43775),n=t(67619);async function i({queryString:e,tableSchema:r,queryValuesArray:t,local:i}){let u;try{u=i?await (0,s.A)(e,t):await (0,a.default)({paradigm:"Full Access",queryString:e,queryValues:t})}catch(e){return(0,n.default)({component:"fullAccessDbHandler",message:e.message}),e.message}if(u&&r){let e=u;return await (0,l.A)({unparsedResults:e,tableSchema:r})}return u||null}async function u({queryString:e,queryValuesArray:r,tableSchema:t,useLocal:i}){let u;try{u=i?await (0,s.A)(e,r):await (0,a.default)({paradigm:"Read Only",queryString:e,queryValues:r})}catch(e){return(0,n.default)({component:"varReadOnlyDatabaseDbHandler",message:e.message,noMail:!0}),e.message}if(!u)return null;{let e=u;return await (0,l.A)({unparsedResults:e,tableSchema:t})}}var c=t(98e3),o=t(30802),d=t(61932);async function m({dbFullName:e,query:r,readOnly:t,dbSchema:a,queryValuesArray:s,tableName:l,local:m}){let p,g,f;if(a)try{let e=l||("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(t&&e.match(/^alter|^delete|information_schema|^create/i))throw Error("Wrong Input!");p=t?await u({queryString:e,queryValuesArray:s?.map(e=>String(e)),tableSchema:f,useLocal:m}):await i({queryString:e,queryValuesArray:s?.map(e=>String(e)),tableSchema:f,local:m})}else if("object"==typeof r){let{data:t,action:a,table:s,identifierColumnName:l,identifierValue:n,update:i,duplicateColumnName:u,duplicateColumnValue:y}=r;switch(a.toLowerCase()){case"insert":p=await (0,c.A)({dbContext:m?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:s,data:t,update:i,duplicateColumnName:u,duplicateColumnValue:y,tableSchema:f,useLocal:m}),p?.insertId||(g=Error("Couldn't insert data"));break;case"update":p=await (0,o.A)({dbContext:m?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:s,data:t,identifierColumnName:l,identifierValue:n,tableSchema:f,useLocal:m});break;case"delete":p=await (0,d.A)({dbContext:m?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:s,identifierColumnName:l,identifierValue:n,tableSchema:f,useLocal:m});break;default:p=null}}}catch(e){(0,n.default)({component:"functions/backend/runQuery",message:e.message}),p=null,e=e.message}return{result:p,error:g}}},43775:(e,r,t)=>{t.d(r,{A:()=>l});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 l({unparsedResults:e,tableSchema:r}){let t=[];try{for(let l=0;l",r.message),e}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>l});var a=t(29021),s=t.n(a);async function l({user:e,message:r,component:t,noMail:a,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],r=l.headers["x-real-ip"],t=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||a||r||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=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")},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")},93777:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>f,routeModule:()=>b});var a={};t.r(a),t.d(a,{default:()=>y});var s=t(89947),l=t(2706),n=t(96762),i=t(29021),u=t.n(i),c=t(27825),o=t.n(c),d=t(67619),m=t(36249);async function p({query:e,dbFullName:r,queryValues:t,tableName:a,dbSchema:s,useLocal:l}){if("string"==typeof e&&e.match(/^alter|^delete|information_schema|databases|^create/i))return{success:!1,msg:"Wrong Input."};try{let n,{result:i,error:u}=await (0,m.A)({dbFullName:r,query:e,queryValuesArray:t,readOnly:!0,dbSchema:s,tableName:a,local:l});if(s){let e=s.tables.find(e=>e.tableName===a);if(e){let r=o().cloneDeep(e);delete r.childTable,delete r.childTableDbFullName,delete r.childTableName,delete r.childrenTables,delete r.updateData,delete r.tableNameOld,delete r.indexes,n=r}}if(u)throw u;if(i.error)throw Error(i.error);return{success:!0,payload:i,schema:a&&n?n:void 0}}catch(e){return(0,d.A)({component:"/api/query/get/lines-85-94",message:e.message}),{success:!1,payload:null,error:e.message}}}var g=t(56081);async function y(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed!"});try{let t,a;let s=e.query,{query:l,db:n}=s,i=s?.tableName?String(s.tableName):void 0,c=e.headers.authorization;if(!c)return r.json({success:!1,msg:"Unauthorized"});let o=(0,g.A)({key:c,database:n,table:i,user_id:String(e.query.user_id)});if(!o?.user_id)throw Error("Api Credentials invalid!");let{user_id:d}=o;if(s?.queryValues&&"string"==typeof s?.queryValues)try{t=JSON.parse(s.queryValues)}catch(e){}let m=`datasquirel_user_${d}_${n}`,y=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${d.toString().replace(/\//g,"")}/main.json`;if(u().existsSync(y))try{a=JSON.parse(u().readFileSync(y,"utf8")).filter(e=>e.dbFullName===m)[0]}catch(e){}let f=`datasquirel_user_${d}_`,_=await p({dbFullName:m,query:l.replace(/datasquirel_user_\d+_/gi,f).replace(/__db/gi,m),tableName:i,queryValues:t,dbSchema:a});r.json(_)}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,n.M)(a,"default"),_=(0,n.M)(a,"config"),b=new s.PagesAPIRouteModule({definition:{kind:l.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:()=>n});var a=t(29021),s=t.n(a),l=t(95969);let n=({key:e,database:r,table:t,user_id:a,media:n})=>{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,l.A)({encryptedString:e}),c=JSON.parse(u||""),o=s().existsSync(`${i}/${c.sign}`);if(String(c.user_id)!==String(a)||!o)return null;if(!c.target_database||n)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}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(48786),s=t(37275),l=t(7971);async function n({dbContext:e,paradigm:r,dbFullName:t,tableName:n,identifierColumnName:i,identifierValue:u,useLocal:c}){try{let o=!!c||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=c?l.A:o?a.A:s.A,m=`DELETE FROM \`${t}\`.\`${n}\` WHERE \`${i}\`=?`;return o?await d(m,[u]):await d({paradigm:r,queryString:m,queryValues:[u]})}catch(e){return null}}},36249:(e,r,t)=>{t.d(r,{A:()=>m});var a=t(37275),s=t(7971),l=t(43775),n=t(67619);async function i({queryString:e,tableSchema:r,queryValuesArray:t,local:i}){let u;try{u=i?await (0,s.A)(e,t):await (0,a.A)({paradigm:"Full Access",queryString:e,queryValues:t})}catch(e){return(0,n.A)({component:"fullAccessDbHandler",message:e.message}),e.message}if(u&&r){let e=u;return await (0,l.A)({unparsedResults:e,tableSchema:r})}return u||null}async function u({queryString:e,queryValuesArray:r,tableSchema:t,useLocal:i}){let u;try{u=i?await (0,s.A)(e,r):await (0,a.A)({paradigm:"Read Only",queryString:e,queryValues:r})}catch(e){return(0,n.A)({component:"varReadOnlyDatabaseDbHandler",message:e.message,noMail:!0}),e.message}if(!u)return null;{let e=u;return await (0,l.A)({unparsedResults:e,tableSchema:t})}}var c=t(98e3),o=t(30802),d=t(61932);async function m({dbFullName:e,query:r,readOnly:t,dbSchema:a,queryValuesArray:s,tableName:l,local:m}){let p,g,y;if(a)try{let e=l||("string"==typeof r?null:r?r?.table:null);if(!e)throw Error("No table name provided");y=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(t&&e.match(/^alter|^delete|information_schema|^create/i))throw Error("Wrong Input!");p=t?await u({queryString:e,queryValuesArray:s?.map(e=>String(e)),tableSchema:y,useLocal:m}):await i({queryString:e,queryValuesArray:s?.map(e=>String(e)),tableSchema:y,local:m})}else if("object"==typeof r){let{data:t,action:a,table:s,identifierColumnName:l,identifierValue:n,update:i,duplicateColumnName:u,duplicateColumnValue:f}=r;switch(a.toLowerCase()){case"insert":p=await (0,c.A)({dbContext:m?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:s,data:t,update:i,duplicateColumnName:u,duplicateColumnValue:f,tableSchema:y,useLocal:m}),p?.insertId||(g=Error("Couldn't insert data"));break;case"update":p=await (0,o.A)({dbContext:m?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:s,data:t,identifierColumnName:l,identifierValue:n,tableSchema:y,useLocal:m});break;case"delete":p=await (0,d.A)({dbContext:m?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:s,identifierColumnName:l,identifierValue:n,tableSchema:y,useLocal:m});break;default:p=null}}}catch(e){(0,n.A)({component:"functions/backend/runQuery",message:e.message}),p=null,e=e.message}return{result:p,error:g}}},43775:(e,r,t)=>{t.d(r,{A:()=>l});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 l({unparsedResults:e,tableSchema:r}){let t=[];try{for(let l=0;l",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(29021),s=t.n(a);async function l({user:e,message:r,component:t,noMail:a,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],r=l.headers["x-real-ip"],t=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||a||r||l.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&&(a+=` User Id: ${e?.id} 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 c03e538..8d6dbb6 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")},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")},88749:(e,r,t)=>{t.r(r),t.d(r,{config:()=>b,default:()=>_,routeModule:()=>h});var a={};t.r(a),t.d(a,{config:()=>g,default:()=>y});var s=t(89947),l=t(2706),n=t(96762),i=t(29021),u=t.n(i),o=t(27825),c=t.n(o),d=t(67619),p=t(36249);async function m({query:e,dbFullName:r,queryValues:t,tableName:a,dbSchema:s,useLocal:l}){let n;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 i,{result:u,error:o}=await (0,p.A)({dbFullName:r,query:e,dbSchema:s,queryValuesArray:t,tableName:a,local:l});if(n=u,o)throw o;if(s){let e=s.tables.find(e=>e.tableName===a);if(e){let r=c().cloneDeep(e);delete r.childTable,delete r.childTableDbFullName,delete r.childTableName,delete r.childrenTables,delete r.updateData,delete r.tableNameOld,delete r.indexes,i=r}}return{success:!0,payload:n,error:o,schema:a&&i?i:void 0}}catch(e){return(0,d.default)({component:"/api/query/post/lines-132-142",message:e.message}),{success:!1,payload:n,error:e.message}}}var f=t(56081);let g={api:{bodyParser:{sizeLimit:"50mb"}}};async function y(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t,{query:a,database:s,tableName:l,queryValues:n}=e.body,i=e.headers.authorization,o=(0,f.A)({key:i,database:s,table:l,user_id:String(e.query.user_id)});if(!o?.user_id)throw Error("Api Credentials invalid!");let{user_id:c,full_access:d}=o;if(!d)return r.json({success:!1,msg:"Unauthorized"});let p=`datasquirel_user_${c}_${s}`,g=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${c.toString().replace(/\//g,"")}/main.json`;if(u().existsSync(g))try{t=JSON.parse(u().readFileSync(g,"utf8")).filter(e=>e.dbFullName===p)[0]}catch(e){}let y=`datasquirel_user_${c}_`,_=await m({query:"string"==typeof a?a.replace(/datasquirel_user_\d+_/gi,y).replace(/__db/gi,p):a,dbFullName:p,dbSchema:t,queryValues:n,tableName:l});r.json(_)}catch(t){(0,d.default)({component:"/api/query/post/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let _=(0,n.M)(a,"default"),b=(0,n.M)(a,"config"),h=new s.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,r,t)=>{t.d(r,{A:()=>n});var a=t(29021),s=t.n(a),l=t(95969);let n=({key:e,database:r,table:t,user_id:a,media:n})=>{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,l.A)({encryptedString:e}),o=JSON.parse(u||""),c=s().existsSync(`${i}/${o.sign}`);if(String(o.user_id)!==String(a)||!c)return null;if(!o.target_database||n)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(48786),s=t(37275),l=t(7971);async function n({dbContext:e,paradigm:r,dbFullName:t,tableName:n,identifierColumnName:i,identifierValue:u,useLocal:o}){try{let c=!!o||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=o?l.A:c?a.A:s.default,p=`DELETE FROM \`${t}\`.\`${n}\` WHERE \`${i}\`=?`;return c?await d(p,[u]):await d({paradigm:r,queryString:p,queryValues:[u]})}catch(e){return null}}},36249:(e,r,t)=>{t.d(r,{A:()=>p});var a=t(37275),s=t(7971),l=t(43775),n=t(67619);async function i({queryString:e,tableSchema:r,queryValuesArray:t,local:i}){let u;try{u=i?await (0,s.A)(e,t):await (0,a.default)({paradigm:"Full Access",queryString:e,queryValues:t})}catch(e){return(0,n.default)({component:"fullAccessDbHandler",message:e.message}),e.message}if(u&&r){let e=u;return await (0,l.A)({unparsedResults:e,tableSchema:r})}return u||null}async function u({queryString:e,queryValuesArray:r,tableSchema:t,useLocal:i}){let u;try{u=i?await (0,s.A)(e,r):await (0,a.default)({paradigm:"Read Only",queryString:e,queryValues:r})}catch(e){return(0,n.default)({component:"varReadOnlyDatabaseDbHandler",message:e.message,noMail:!0}),e.message}if(!u)return null;{let e=u;return await (0,l.A)({unparsedResults:e,tableSchema:t})}}var o=t(98e3),c=t(30802),d=t(61932);async function p({dbFullName:e,query:r,readOnly:t,dbSchema:a,queryValuesArray:s,tableName:l,local:p}){let m,f,g;if(a)try{let e=l||("string"==typeof r?null:r?r?.table:null);if(!e)throw Error("No table name provided");g=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(t&&e.match(/^alter|^delete|information_schema|^create/i))throw Error("Wrong Input!");m=t?await u({queryString:e,queryValuesArray:s?.map(e=>String(e)),tableSchema:g,useLocal:p}):await i({queryString:e,queryValuesArray:s?.map(e=>String(e)),tableSchema:g,local:p})}else if("object"==typeof r){let{data:t,action:a,table:s,identifierColumnName:l,identifierValue:n,update:i,duplicateColumnName:u,duplicateColumnValue:y}=r;switch(a.toLowerCase()){case"insert":m=await (0,o.A)({dbContext:p?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:s,data:t,update:i,duplicateColumnName:u,duplicateColumnValue:y,tableSchema:g,useLocal:p}),m?.insertId||(f=Error("Couldn't insert data"));break;case"update":m=await (0,c.A)({dbContext:p?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:s,data:t,identifierColumnName:l,identifierValue:n,tableSchema:g,useLocal:p});break;case"delete":m=await (0,d.A)({dbContext:p?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:s,identifierColumnName:l,identifierValue:n,tableSchema:g,useLocal:p});break;default:m=null}}}catch(e){(0,n.default)({component:"functions/backend/runQuery",message:e.message}),m=null,e=e.message}return{result:m,error:f}}},43775:(e,r,t)=>{t.d(r,{A:()=>l});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 l({unparsedResults:e,tableSchema:r}){let t=[];try{for(let l=0;l",r.message),e}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>l});var a=t(29021),s=t.n(a);async function l({user:e,message:r,component:t,noMail:a,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],r=l.headers["x-real-ip"],t=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||a||r||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=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")},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")},88749:(e,r,t)=>{t.r(r),t.d(r,{config:()=>b,default:()=>_,routeModule:()=>h});var a={};t.r(a),t.d(a,{config:()=>f,default:()=>y});var s=t(89947),l=t(2706),n=t(96762),i=t(29021),u=t.n(i),o=t(27825),c=t.n(o),d=t(67619),p=t(36249);async function m({query:e,dbFullName:r,queryValues:t,tableName:a,dbSchema:s,useLocal:l}){let n;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 i,{result:u,error:o}=await (0,p.A)({dbFullName:r,query:e,dbSchema:s,queryValuesArray:t,tableName:a,local:l});if(n=u,o)throw o;if(s){let e=s.tables.find(e=>e.tableName===a);if(e){let r=c().cloneDeep(e);delete r.childTable,delete r.childTableDbFullName,delete r.childTableName,delete r.childrenTables,delete r.updateData,delete r.tableNameOld,delete r.indexes,i=r}}return{success:!0,payload:n,error:o,schema:a&&i?i:void 0}}catch(e){return(0,d.A)({component:"/api/query/post/lines-132-142",message:e.message}),{success:!1,payload:n,error:e.message}}}var g=t(56081);let f={api:{bodyParser:{sizeLimit:"50mb"}}};async function y(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t,{query:a,database:s,tableName:l,queryValues:n}=e.body,i=e.headers.authorization,o=(0,g.A)({key:i,database:s,table:l,user_id:String(e.query.user_id)});if(!o?.user_id)throw Error("Api Credentials invalid!");let{user_id:c,full_access:d}=o;if(!d)return r.json({success:!1,msg:"Unauthorized"});let p=`datasquirel_user_${c}_${s}`,f=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${c.toString().replace(/\//g,"")}/main.json`;if(u().existsSync(f))try{t=JSON.parse(u().readFileSync(f,"utf8")).filter(e=>e.dbFullName===p)[0]}catch(e){}let y=`datasquirel_user_${c}_`,_=await m({query:"string"==typeof a?a.replace(/datasquirel_user_\d+_/gi,y).replace(/__db/gi,p):a,dbFullName:p,dbSchema:t,queryValues:n,tableName:l});r.json(_)}catch(t){(0,d.A)({component:"/api/query/post/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let _=(0,n.M)(a,"default"),b=(0,n.M)(a,"config"),h=new s.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,r,t)=>{t.d(r,{A:()=>n});var a=t(29021),s=t.n(a),l=t(95969);let n=({key:e,database:r,table:t,user_id:a,media:n})=>{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,l.A)({encryptedString:e}),o=JSON.parse(u||""),c=s().existsSync(`${i}/${o.sign}`);if(String(o.user_id)!==String(a)||!c)return null;if(!o.target_database||n)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(48786),s=t(37275),l=t(7971);async function n({dbContext:e,paradigm:r,dbFullName:t,tableName:n,identifierColumnName:i,identifierValue:u,useLocal:o}){try{let c=!!o||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=o?l.A:c?a.A:s.A,p=`DELETE FROM \`${t}\`.\`${n}\` WHERE \`${i}\`=?`;return c?await d(p,[u]):await d({paradigm:r,queryString:p,queryValues:[u]})}catch(e){return null}}},36249:(e,r,t)=>{t.d(r,{A:()=>p});var a=t(37275),s=t(7971),l=t(43775),n=t(67619);async function i({queryString:e,tableSchema:r,queryValuesArray:t,local:i}){let u;try{u=i?await (0,s.A)(e,t):await (0,a.A)({paradigm:"Full Access",queryString:e,queryValues:t})}catch(e){return(0,n.A)({component:"fullAccessDbHandler",message:e.message}),e.message}if(u&&r){let e=u;return await (0,l.A)({unparsedResults:e,tableSchema:r})}return u||null}async function u({queryString:e,queryValuesArray:r,tableSchema:t,useLocal:i}){let u;try{u=i?await (0,s.A)(e,r):await (0,a.A)({paradigm:"Read Only",queryString:e,queryValues:r})}catch(e){return(0,n.A)({component:"varReadOnlyDatabaseDbHandler",message:e.message,noMail:!0}),e.message}if(!u)return null;{let e=u;return await (0,l.A)({unparsedResults:e,tableSchema:t})}}var o=t(98e3),c=t(30802),d=t(61932);async function p({dbFullName:e,query:r,readOnly:t,dbSchema:a,queryValuesArray:s,tableName:l,local:p}){let m,g,f;if(a)try{let e=l||("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(t&&e.match(/^alter|^delete|information_schema|^create/i))throw Error("Wrong Input!");m=t?await u({queryString:e,queryValuesArray:s?.map(e=>String(e)),tableSchema:f,useLocal:p}):await i({queryString:e,queryValuesArray:s?.map(e=>String(e)),tableSchema:f,local:p})}else if("object"==typeof r){let{data:t,action:a,table:s,identifierColumnName:l,identifierValue:n,update:i,duplicateColumnName:u,duplicateColumnValue:y}=r;switch(a.toLowerCase()){case"insert":m=await (0,o.A)({dbContext:p?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:s,data:t,update:i,duplicateColumnName:u,duplicateColumnValue:y,tableSchema:f,useLocal:p}),m?.insertId||(g=Error("Couldn't insert data"));break;case"update":m=await (0,c.A)({dbContext:p?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:s,data:t,identifierColumnName:l,identifierValue:n,tableSchema:f,useLocal:p});break;case"delete":m=await (0,d.A)({dbContext:p?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:s,identifierColumnName:l,identifierValue:n,tableSchema:f,useLocal:p});break;default:m=null}}}catch(e){(0,n.A)({component:"functions/backend/runQuery",message:e.message}),m=null,e=e.message}return{result:m,error:g}}},43775:(e,r,t)=>{t.d(r,{A:()=>l});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 l({unparsedResults:e,tableSchema:r}){let t=[];try{for(let l=0;l",r.message),e}}},67619:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(29021),s=t.n(a);async function l({user:e,message:r,component:t,noMail:a,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],r=l.headers["x-real-ip"],t=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||a||r||l.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&&(a+=` User Id: ${e?.id} 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 7febacc..2bcbc96 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")},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}}})},92003:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>f,routeModule:()=>g});var n={};t.r(n),t.d(n,{default:()=>c});var a=t(89947),s=t(2706),i=t(96762),u=t(67619),l=t(56081),o=t(76856);let d=t(29021);async function c(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 n=(0,l.A)({key:t,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");let{user_id:a,full_access:s}=n;if(!s)return r.json({success:!1,msg:"Unauthorized"});let i=e.query.schema,u=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${a.toString().replace(/\//g,"")}/main.json`,c=JSON.parse(d.readFileSync(u,"utf8")),f=c.findIndex(e=>e.dbFullName==i?.dbFullName);if(i?.dbFullName&&c.find(e=>e.dbFullName==i.dbFullName),f<0)return r.json({success:!1,payload:null});c[f]=i,d.writeFileSync(u,JSON.stringify(c,null,4),"utf8"),await (0,o.A)({userId:a.toString().replace(/\/| /g,""),targetDatabase:c[f].dbFullName}),r.json({success:!0,payload:"Success!"})}catch(t){(0,u.default)({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 f=(0,i.M)(n,"default"),p=(0,i.M)(n,"config"),g=new a.PagesAPIRouteModule({definition:{kind:s.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:n})},56081:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(29021),a=t.n(n),s=t(95969);let i=({key:e,database:r,table:t,user_id:n,media:i})=>{if(!e||!n)return null;try{let u=process.env.DSQL_API_KEYS_PATH;if(!u)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,s.A)({encryptedString:e}),o=JSON.parse(l||""),d=a().existsSync(`${u}/${o.sign}`);if(String(o.user_id)!==String(n)||!d)return null;if(!o.target_database||i)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}`}}}},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=e=>r(r.s=e),n=r.X(0,[2282],()=>t(92003));module.exports=n})(); \ 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")},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}}})},92003:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>p,routeModule:()=>m});var n={};t.r(n),t.d(n,{default:()=>f});var a=t(89947),s=t(2706),i=t(96762),u=t(29021),l=t.n(u),o=t(67619),d=t(56081),c=t(76856);async function f(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 n=(0,d.A)({key:t,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");let{user_id:a,full_access:s}=n;if(!s)return r.json({success:!1,msg:"Unauthorized"});let i=e.query.schema,u=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${a.toString().replace(/\//g,"")}/main.json`,o=JSON.parse(l().readFileSync(u,"utf8")),f=o.findIndex(e=>e.dbFullName==i?.dbFullName);if(i?.dbFullName&&o.find(e=>e.dbFullName==i.dbFullName),f<0)return r.json({success:!1,payload:null});o[f]=i,l().writeFileSync(u,JSON.stringify(o,null,4),"utf8"),await (0,c.A)({userId:a.toString().replace(/\/| /g,""),targetDatabase:o[f].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 p=(0,i.M)(n,"default"),g=(0,i.M)(n,"config"),m=new a.PagesAPIRouteModule({definition:{kind:s.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:n})},56081:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(29021),a=t.n(n),s=t(95969);let i=({key:e,database:r,table:t,user_id:n,media:i})=>{if(!e||!n)return null;try{let u=process.env.DSQL_API_KEYS_PATH;if(!u)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=(0,s.A)({encryptedString:e}),o=JSON.parse(l||""),d=a().existsSync(`${u}/${o.sign}`);if(String(o.user_id)!==String(n)||!d)return null;if(!o.target_database||i)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}`}}}},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=e=>r(r.s=e),n=r.X(0,[2282],()=>t(92003));module.exports=n})(); \ 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 0250000..3c4902d 100644 --- a/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js +++ b/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2101,e.ids=[2101],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}}})},85607:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>d,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>u});var s=t(89947),a=t(2706),o=t(96762),i=t(67619),c=t(69842),l=t(30944);async function u(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,c.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let n=e.query.table,s=e.query.db,a=e.query.field,o=String(e.query.term),u=e.query.operator;try{let e=s?.toString()?.replace(/[^a-z0-9_]/g,""),t=`SELECT * FROM \`${e}\`.\`${n}\` WHERE LOWER(\`${a}\`) ${u?.toString()?.match(/equal/i)?"=":" LIKE "}? ORDER BY id DESC LIMIT 20`,i=[u?.toString()?.match(/equal/i)?o.toLowerCase():"%"+o.toLowerCase()+"%"],c=await (0,l.A)({database:e,queryString:t,queryValuesArray:i}),d=await (0,l.A)({database:e,queryString:t.replace(/\*/,"COUNT(id) AS count").replace(/ ORDER BY .*/,""),queryValuesArray:i});r.json({success:!0,result:c,count:d?.[0]?.count})}catch(e){(0,i.default)({component:"/api/queryEntriesSearchTerm/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Failed!"})}}let d=(0,o.M)(n,"default"),f=(0,o.M)(n,"config"),_=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/queryEntriesSearchTerm",pathname:"/api/queryEntriesSearchTerm",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),s=t(95969),a=t(29021),o=t.n(a),i=t(89159);async function c(e,r,t){try{let{keyCookieName:a,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,s.A)({encryptedString:e.cookies[a]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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 c=r;return e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:c+=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.r(r),t.d(r,{default:()=>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=2101,e.ids=[2101],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}}})},85607:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>d,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>u});var s=t(89947),a=t(2706),o=t(96762),i=t(67619),c=t(69842),l=t(30944);async function u(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await (0,c.A)(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let n=e.query.table,s=e.query.db,a=e.query.field,o=String(e.query.term),u=e.query.operator;try{let e=s?.toString()?.replace(/[^a-z0-9_]/g,""),t=`SELECT * FROM \`${e}\`.\`${n}\` WHERE LOWER(\`${a}\`) ${u?.toString()?.match(/equal/i)?"=":" LIKE "}? ORDER BY id DESC LIMIT 20`,i=[u?.toString()?.match(/equal/i)?o.toLowerCase():"%"+o.toLowerCase()+"%"],c=await (0,l.A)({database:e,queryString:t,queryValuesArray:i}),d=await (0,l.A)({database:e,queryString:t.replace(/\*/,"COUNT(id) AS count").replace(/ ORDER BY .*/,""),queryValuesArray:i});r.json({success:!0,result:c,count:d?.[0]?.count})}catch(e){(0,i.A)({component:"/api/queryEntriesSearchTerm/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Failed!"})}}let d=(0,o.M)(n,"default"),_=(0,o.M)(n,"config"),f=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/queryEntriesSearchTerm",pathname:"/api/queryEntriesSearchTerm",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),s=t(95969),a=t(29021),o=t.n(a),i=t(89159);async function c(e,r,t){try{let{keyCookieName:a,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,s.A)({encryptedString:e.cookies[a]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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 c=r;return e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:c+=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&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(43775),s=t(67619),a=t(48786),o=t(37275),i=t(7971);async function c({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:l}){let u;let d=!!l||!!t?.match(/^datasquirel$/),f=l?i.A:d?a.A:o.default;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await f(e,r):await f({paradigm:"Full Access",queryString:e,queryValues:r}):d?await f(e):await f({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,s.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&c)try{let e=u;return await (0,n.A)({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.default)({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);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(a,o,i),l=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;na})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),s=t.n(n),a=t(29021),o=t.n(a);async function i(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(43775),s=t(67619),a=t(48786),o=t(37275),i=t(7971);async function c({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:l}){let u;let d=!!l||!!t?.match(/^datasquirel$/),_=l?i.A:d?a.A:o.A;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await _(e,r):await _({paradigm:"Full Access",queryString:e,queryValues:r}):d?await _(e):await _({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,s.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&c)try{let e=u;return await (0,n.A)({unparsedResults:e,tableSchema:c})}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);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(a,o,i),l=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;na})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),s=t.n(n),a=t(29021),o=t.n(a);async function i(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 17cee49..8ecc2c4 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={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}}})},55896:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>S,routeModule:()=>g});var n={};t.r(n),t.d(n,{default:()=>E});var s=t(89947),i=t(2706),o=t(96762),a=t(69842),l=t(29021),c=t.n(l),u=t(67619),d=t(48786),_=t(68829),f=t(89159);async function p({userId:e,res:r,csrf:t}){try{let n=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!n)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;let s=await (0,d.A)("SELECT * FROM users WHERE id=?",[e]);c().unlinkSync(`${n}/${t}`);let i=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),o={id:s[0].id,stripe_id:s[0].stripe_id||"",first_name:s[0].first_name,last_name:s[0].last_name,email:s[0].email,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:i,logged_in_status:!0,date:Date.now()},a=(0,_.default)({data:JSON.stringify(o)});c().writeFileSync(`${n}/${i}`,JSON.stringify(o));let{keyCookieName:l,csrfCookieName:u}=(0,f.A)();return r.setHeader("Set-Cookie",[`${l}=${a};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${u}=${i};samesite=strict;path=/;HttpOnly=true;Secure=true`,"user_refresh=1"]),o}catch(r){return(0,u.default)({component:"reAuthUser",message:r.message,user:{id:e}}),null}}async function E(e,r){"POST"!==e.method&&r.json({msg:"Failed!"});let t=await (0,a.A)(e,r,!0);if(!t){console.log("No user Found"),r.redirect(307,"/logout");return}let n=await p({userId:t.id,res:r,csrf:t.csrf_k}),s={status:!!n,csrf:n?.csrf_k,user:n};r.json(s)}let S=(0,o.M)(n,"default"),m=(0,o.M)(n,"config"),g=new s.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/reAuthenticateUser",pathname:"/api/reAuthenticateUser",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(48786),s=t(95969),i=t(29021),o=t.n(i),a=t(89159);async function l(e,r,t){try{let{keyCookieName:i,csrfCookieName:l}=(0,a.A)();if(!e.cookies?.[i]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,s.A)({encryptedString:e.cookies[i]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=n;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),{keyCookieName:o,csrfCookieName:a,oneTimeCodeName:l+=s}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>i});var n=t(29021),s=t.n(n);async function i({user:e,message:r,component:t,noMail:n,req:i}){let o=new Date,a=(()=>{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],s=t||n||r||i.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2998,e.ids=[2998],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,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}}})},55896:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>S,routeModule:()=>g});var n={};t.r(n),t.d(n,{default:()=>E});var s=t(89947),i=t(2706),o=t(96762),a=t(69842),l=t(29021),c=t.n(l),u=t(67619),d=t(48786),_=t(68829),f=t(89159);async function p({userId:e,res:r,csrf:t}){try{let n=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!n)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;let s=await (0,d.A)("SELECT * FROM users WHERE id=?",[e]);c().unlinkSync(`${n}/${t}`);let i=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),o={id:s[0].id,stripe_id:s[0].stripe_id||"",first_name:s[0].first_name,last_name:s[0].last_name,email:s[0].email,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:i,logged_in_status:!0,date:Date.now()},a=(0,_.A)({data:JSON.stringify(o)});c().writeFileSync(`${n}/${i}`,JSON.stringify(o));let{keyCookieName:l,csrfCookieName:u}=(0,f.A)();return r.setHeader("Set-Cookie",[`${l}=${a};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${u}=${i};samesite=strict;path=/;HttpOnly=true;Secure=true`,"user_refresh=1"]),o}catch(r){return(0,u.A)({component:"reAuthUser",message:r.message,user:{id:e}}),null}}async function E(e,r){"POST"!==e.method&&r.json({msg:"Failed!"});let t=await (0,a.A)(e,r,!0);if(!t){console.log("No user Found"),r.redirect(307,"/logout");return}let n=await p({userId:t.id,res:r,csrf:t.csrf_k}),s={status:!!n,csrf:n?.csrf_k,user:n};r.json(s)}let S=(0,o.M)(n,"default"),m=(0,o.M)(n,"config"),g=new s.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/reAuthenticateUser",pathname:"/api/reAuthenticateUser",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(48786),s=t(95969),i=t(29021),o=t.n(i),a=t(89159);async function l(e,r,t){try{let{keyCookieName:i,csrfCookieName:l}=(0,a.A)();if(!e.cookies?.[i]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,s.A)({encryptedString:e.cookies[i]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=n;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),{keyCookieName:o,csrfCookieName:a,oneTimeCodeName:l+=s}}},67619:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(29021),s=t.n(n);async function i({user:e,message:r,component:t,noMail:n,req:i}){let o=new Date,a=(()=>{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],s=t||n||r||i.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)}}},95969:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),s=t(79428);function i({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(i,o,a),c=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.r(r),t.d(r,{default:()=>i});var n=t(55511),s=t(79428);function i({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(i,o,a),c=s.Buffer.alloc(16,0),u=(0,n.createCipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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=55896);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);function i({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(i,o,a),c=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),s=t(79428);function i({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(i,o,a),c=s.Buffer.alloc(16,0),u=(0,n.createCipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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=55896);module.exports=t})(); \ 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 5c8b080..45efb9f 100644 --- a/dsql-app/.local_dist/server/pages/api/refreshEntry.js +++ b/dsql-app/.local_dist/server/pages/api/refreshEntry.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2896,e.ids=[2896],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}}})},2875:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>f,routeModule:()=>p});var n={};t.r(n),t.d(n,{default:()=>d});var s=t(89947),a=t(2706),o=t(96762),i=t(30944),l=t(67619),c=t(69842),u=t(95969);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let 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()||""],l=await (0,i.A)({database:s?.toString()||"",queryString:e,queryValuesArray:t});if(!l||!l[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:l[0]})}catch(e){(0,l.default)({component:"/api/refreshEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let f=(0,o.M)(n,"default"),_=(0,o.M)(n,"config"),p=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/refreshEntry",pathname:"/api/refreshEntry",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(48786),s=t(95969),a=t(29021),o=t.n(a),i=t(89159);async function l(e,r,t){try{let{keyCookieName:a,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,s.A)({encryptedString:e.cookies[a]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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.r(r),t.d(r,{default:()=>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=2896,e.ids=[2896],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}}})},2875:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>f,routeModule:()=>p});var n={};t.r(n),t.d(n,{default:()=>d});var s=t(89947),a=t(2706),o=t(96762),i=t(30944),c=t(67619),l=t(69842),u=t(95969);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,l.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()||""],c=await (0,i.A)({database:s?.toString()||"",queryString:e,queryValuesArray:t});if(!c||!c[0])return r.json({success:!1,msg:"Entry not found"});let l=JSON.parse(o||"{}");try{for(let e=0;e",e.message)}r.json({success:!0,entry:c[0]})}catch(e){(0,c.A)({component:"/api/refreshEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let f=(0,o.M)(n,"default"),_=(0,o.M)(n,"config"),p=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/refreshEntry",pathname:"/api/refreshEntry",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),s=t(95969),a=t(29021),o=t.n(a),i=t(89159);async function c(e,r,t){try{let{keyCookieName:a,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,s.A)({encryptedString:e.cookies[a]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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 c=r;return e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:c+=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&&(n+=` User Id: ${e?.id} @@ -8,9 +8,9 @@ URL: ${a.url}`),a?.body&&(n+=` Request Body: ${JSON.stringify(a.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",` +========================================`,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",` -${l}`)}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(48786),o=t(37275),i=t(7971);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),f=c?i.A:d?a.A:o.default;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await f(e,r):await f({paradigm:"Full Access",queryString:e,queryValues:r}):d?await f(e):await f({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,s.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await (0,n.A)({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.default)({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);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(a,o,i),c=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;na})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),s=t.n(n),a=t(29021),o=t.n(a);async function i(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(43775),s=t(67619),a=t(48786),o=t(37275),i=t(7971);async function c({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:l}){let u;let d=!!l||!!t?.match(/^datasquirel$/),f=l?i.A:d?a.A:o.A;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await f(e,r):await f({paradigm:"Full Access",queryString:e,queryValues:r}):d?await f(e):await f({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,s.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&c)try{let e=u;return await (0,n.A)({unparsedResults:e,tableSchema:c})}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);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(a,o,i),l=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;na})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),s=t.n(n),a=t(29021),o=t.n(a);async function i(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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/registerUser.js b/dsql-app/.local_dist/server/pages/api/registerUser.js index 114dd24..5e5ef35 100644 --- a/dsql-app/.local_dist/server/pages/api/registerUser.js +++ b/dsql-app/.local_dist/server/pages/api/registerUser.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=3953,e.ids=[3953],e.modules={47795:e=>{e.exports=require("generate-password")},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")},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")},68140:(e,r,s)=>{s.r(r),s.d(r,{config:()=>y,default:()=>E,routeModule:()=>h});var t={};s.r(t),s.d(t,{default:()=>v});var a=s(89947),i=s(2706),n=s(96762),l=s(68829),d=s(96052),o=s(67619),u=s(33873),c=s.n(u),m=s(79646),p=s(67580),_=s(48786),g=s(98e3),S=s(30802),f=s(83919);let A=s(29021);async function v(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=e.body,{inviteObject:t}=s,a=s.first_name,i=s.last_name,n=s.email,u=s.password,v=s.username;if(!n.match(/.*@.*\..*/))return r.json({user:null,msg:"Invalid Email"});if(!a.match(/^[a-zA-Z]+$/)||!i.match(/^[a-zA-Z]+$/))return r.json({user:null,msg:"Invalid Name"});if(u?.match(/ /))return r.json({user:null,msg:"Invalid Password"});if(v?.match(/ /))return r.json({user:null,msg:"Invalid Username"});try{let e=(0,f.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:u}),s=await (0,_.A)(`SELECT * FROM users WHERE email='${n}'`);if(s&&s[0])return r.json({user:null,msg:"User Already Exists"});let o=await (0,g.A)({dbFullName:"datasquirel",tableName:"users",data:{first_name:a,last_name:i,email:n,password:e,username:v}});if(!o?.insertId)return r.json({user:null,msg:"Adding User to Database failed"});await (0,p.A)({userId:o.insertId});let E=(0,l.default)({data:JSON.stringify({id:o.insertId,email:n,dateCode:Date.now()})});(0,d.default)({to:n,subject:"Verify Email Address",text:"Please click the link to verify your email address",html:A.readFileSync("./email/send-email-verification-link.html","utf8").replace(/{{host}}/,process.env.DSQL_HOST||"").replace(/{{token}}/,E||"")}).then(e=>{}),"production".match(/production/),o.insertId,o.insertId;let y=process.env.DSQL_STATIC_SERVER_DIR;if(!y)throw console.log("Static File ENV not Found!"),Error("No Static Path");let h=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o.insertId}`,b=c().join(y,`images/user-images/user-${o.insertId}`);A.mkdirSync(h,{recursive:!0}),A.mkdirSync(b,{recursive:!0}),A.writeFileSync(`${h}/main.json`,JSON.stringify([]),"utf8");let I=c().join(y,`images/user-images/user-${o.insertId}/user-${o.insertId}-profile.jpg`),D=c().join(y,`images/user-images/user-${o.insertId}/user-${o.insertId}-profile-thumbnail.jpg`),L=I.replace(y,process.env.DSQL_STATIC_HOST||""),R=D.replace(y,process.env.DSQL_STATIC_HOST||"");if(A.copyFileSync("./public/images/user-preset.png",I),A.copyFileSync("./public/images/user-preset-thumbnail.png",D),(0,m.execSync)(`chmod 644 ${I} ${D}`),await (0,S.A)({dbFullName:"datasquirel",tableName:"users",identifierColumnName:"id",identifierValue:o.insertId,data:{image:L,image_thumbnail:R}}),t){let e=await (0,g.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:t.invite,invited_user_id:o.insertId,database_access:t.database_access,user_priviledge:t.priviledge,user_type:"admin",first_name:a,last_name:i,email:n,username:v,image:L,image_thumbnail:R}});await (0,_.A)("UPDATE invitations SET invitation_status='Accepted' WHERE inviting_user_id=? AND invited_user_email=?",[t.invite,n]);let r=await (0,_.A)("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[t.invite,n]);if(await (0,_.A)("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[t.invite,e.insertId]),r&&r[0]){let s=r[0].db_tables_data.split("|");for(let r=0;r ${e.message}`),(0,o.default)({component:"/api/registerUser/main-catch-error",message:e.message,user:{first_name:a,last_name:i,email:n}}),r.json({user:null})}}let E=(0,n.M)(t,"default"),y=(0,n.M)(t,"config"),h=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/registerUser",pathname:"/api/registerUser",bundlePath:"",filename:""},userland:t})},67580:(e,r,s)=>{s.d(r,{A:()=>u});var t=s(47795),a=s.n(t),i=s(48786),n=s(47546),l=s(98e3),d=s(68829),o=s(7971);async function u({userId:e,useLocal:r}){try{let s=process.env.DSQL_DB_HOST||"127.0.0.1",t=`dsql_user_${e}`,u=a().generate({length:16,numbers:!0,symbols:!0,uppercase:!0,exclude:"*#.'`\""}),c=(0,d.default)({data:u}),m=`CREATE USER IF NOT EXISTS '${t}'@'127.0.0.1' IDENTIFIED BY '${u}'`;r?await (0,o.A)(m):await (0,n.A)(m);let p="UPDATE users SET mariadb_user = ?, mariadb_host = '127.0.0.1', mariadb_pass = ? WHERE id = ?",_=[t,c,e];r?await (0,o.A)(p,_):await (0,i.A)(p,_),await (0,l.A)({tableName:"mariadb_users",data:{user_id:e,username:t,host:s,password:c,primary:"1",grants:'[{"database":"*","table":"*","privileges":["ALL"]}]'},dbContext:"Master",useLocal:r}),console.log(`User ${e} SQL credentials successfully added.`)}catch(e){console.log("Error in adding SQL user in 'addMariadbUser' function =>",e.message)}}},96052:(e,r,s)=>{s.r(r),s.d(r,{default:()=>l});var t=s(29021),a=s.n(t),i=s(21572);let n=s.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 l({to:e,subject:r,text:s,html:t,alias:i,senderName:l}){let d;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let o=(i?.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}}/,t||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let t={};t.from=`"${l||"Datasquirel"}" <${o}>`,t.sender=o,i&&(t.replyTo=o),t.to=e,t.subject=r,t.text=s,t.html=u,d=await n.sendMail(t)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return d}},67619:(e,r,s)=>{s.r(r),s.d(r,{default:()=>i});var t=s(29021),a=s.n(t);async function i({user:e,message:r,component:s,noMail:t,req:i}){let n=new Date,l=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],s=i.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],a=s||t||r||i.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let t=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=3953,e.ids=[3953],e.modules={47795:e=>{e.exports=require("generate-password")},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")},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")},68140:(e,r,s)=>{s.r(r),s.d(r,{config:()=>h,default:()=>y,routeModule:()=>b});var t={};s.r(t),s.d(t,{default:()=>E});var a=s(89947),i=s(2706),n=s(96762),l=s(29021),d=s.n(l),o=s(68829),u=s(96052),c=s(67619),m=s(33873),p=s.n(m),_=s(79646),g=s(67580),S=s(48786),A=s(98e3),f=s(30802),v=s(83919);async function E(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=e.body,{inviteObject:t}=s,a=s.first_name,i=s.last_name,n=s.email,l=s.password,m=s.username;if(!n.match(/.*@.*\..*/))return r.json({user:null,msg:"Invalid Email"});if(!a.match(/^[a-zA-Z]+$/)||!i.match(/^[a-zA-Z]+$/))return r.json({user:null,msg:"Invalid Name"});if(l?.match(/ /))return r.json({user:null,msg:"Invalid Password"});if(m?.match(/ /))return r.json({user:null,msg:"Invalid Username"});try{let e=(0,v.A)({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:l}),s=await (0,S.A)(`SELECT * FROM users WHERE email='${n}'`);if(s&&s[0])return r.json({user:null,msg:"User Already Exists"});let c=await (0,A.A)({dbFullName:"datasquirel",tableName:"users",data:{first_name:a,last_name:i,email:n,password:e,username:m}});if(!c?.insertId)return r.json({user:null,msg:"Adding User to Database failed"});await (0,g.A)({userId:c.insertId});let E=(0,o.A)({data:JSON.stringify({id:c.insertId,email:n,dateCode:Date.now()})});(0,u.A)({to:n,subject:"Verify Email Address",text:"Please click the link to verify your email address",html:d().readFileSync("./email/send-email-verification-link.html","utf8").replace(/{{host}}/,process.env.DSQL_HOST||"").replace(/{{token}}/,E||"")}).then(e=>{}),"production".match(/production/),c.insertId,c.insertId;let y=process.env.DSQL_STATIC_SERVER_DIR;if(!y)throw console.log("Static File ENV not Found!"),Error("No Static Path");let h=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${c.insertId}`,b=p().join(y,`images/user-images/user-${c.insertId}`);d().mkdirSync(h,{recursive:!0}),d().mkdirSync(b,{recursive:!0}),d().writeFileSync(`${h}/main.json`,JSON.stringify([]),"utf8");let I=p().join(y,`images/user-images/user-${c.insertId}/user-${c.insertId}-profile.jpg`),D=p().join(y,`images/user-images/user-${c.insertId}/user-${c.insertId}-profile-thumbnail.jpg`),L=I.replace(y,process.env.DSQL_STATIC_HOST||""),R=D.replace(y,process.env.DSQL_STATIC_HOST||"");if(d().copyFileSync("./public/images/user-preset.png",I),d().copyFileSync("./public/images/user-preset-thumbnail.png",D),(0,_.execSync)(`chmod 644 ${I} ${D}`),await (0,f.A)({dbFullName:"datasquirel",tableName:"users",identifierColumnName:"id",identifierValue:c.insertId,data:{image:L,image_thumbnail:R}}),t){let e=await (0,A.A)({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:t.invite,invited_user_id:c.insertId,database_access:t.database_access,user_priviledge:t.priviledge,user_type:"admin",first_name:a,last_name:i,email:n,username:m,image:L,image_thumbnail:R}});await (0,S.A)("UPDATE invitations SET invitation_status='Accepted' WHERE inviting_user_id=? AND invited_user_email=?",[t.invite,n]);let r=await (0,S.A)("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[t.invite,n]);if(await (0,S.A)("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[t.invite,e.insertId]),r&&r[0]){let s=r[0].db_tables_data.split("|");for(let r=0;r ${e.message}`),(0,c.A)({component:"/api/registerUser/main-catch-error",message:e.message,user:{first_name:a,last_name:i,email:n}}),r.json({user:null})}}let y=(0,n.M)(t,"default"),h=(0,n.M)(t,"config"),b=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/registerUser",pathname:"/api/registerUser",bundlePath:"",filename:""},userland:t})},67580:(e,r,s)=>{s.d(r,{A:()=>u});var t=s(47795),a=s.n(t),i=s(48786),n=s(47546),l=s(98e3),d=s(68829),o=s(7971);async function u({userId:e,useLocal:r}){try{let s=process.env.DSQL_DB_HOST||"127.0.0.1",t=`dsql_user_${e}`,u=a().generate({length:16,numbers:!0,symbols:!0,uppercase:!0,exclude:"*#.'`\""}),c=(0,d.A)({data:u}),m=`CREATE USER IF NOT EXISTS '${t}'@'127.0.0.1' IDENTIFIED BY '${u}'`;r?await (0,o.A)(m):await (0,n.A)(m);let p="UPDATE users SET mariadb_user = ?, mariadb_host = '127.0.0.1', mariadb_pass = ? WHERE id = ?",_=[t,c,e];r?await (0,o.A)(p,_):await (0,i.A)(p,_),await (0,l.A)({tableName:"mariadb_users",data:{user_id:e,username:t,host:s,password:c,primary:"1",grants:'[{"database":"*","table":"*","privileges":["ALL"]}]'},dbContext:"Master",useLocal:r}),console.log(`User ${e} SQL credentials successfully added.`)}catch(e){console.log("Error in adding SQL user in 'addMariadbUser' function =>",e.message)}}},96052:(e,r,s)=>{s.d(r,{A:()=>l});var t=s(29021),a=s.n(t),i=s(21572);let n=s.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 l({to:e,subject:r,text:s,html:t,alias:i,senderName:l}){let d;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let o=(i?.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}}/,t||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let t={};t.from=`"${l||"Datasquirel"}" <${o}>`,t.sender=o,i&&(t.replyTo=o),t.to=e,t.subject=r,t.text=s,t.html=u,d=await n.sendMail(t)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return d}},67619:(e,r,s)=>{s.d(r,{A:()=>i});var t=s(29021),a=s.n(t);async function i({user:e,message:r,component:s,noMail:t,req:i}){let n=new Date,l=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],s=i.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],a=s||t||r||i.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} diff --git a/dsql-app/.local_dist/server/pages/api/renameMedia.js b/dsql-app/.local_dist/server/pages/api/renameMedia.js index 88326cf..9579584 100644 --- a/dsql-app/.local_dist/server/pages/api/renameMedia.js +++ b/dsql-app/.local_dist/server/pages/api/renameMedia.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=8103,e.ids=[8103],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,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}}})},8639:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>f,routeModule:()=>S});var n={};t.r(n),t.d(n,{default:()=>p});var i=t(89947),a=t(2706),o=t(96762),s=t(69842),u=t(67619),l=t(48786),c=t(45185),d=t(27825),_=t.n(d);let m=t(29021);async function p(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,s.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let n=e.body.mediaObject,i=e.body.newName,a=e.body.newThumbnailName,o=e.body.replace;try{"production".match(/production/);let e=n.media_url.match(/\..{3,4}$/)[0],s=n?.private==1;if(!process.env.DSQL_STATIC_SERVER_DIR)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let u=(0,c.A)({isPrivate:s,userId:t.id,folder:n.folder?n.folder+"/":"",video:!!n.media_type?.match(/video/i)});if(!u)throw Error("Couldn't grab paths!");let{fileRootPath:d,urlRootPath:p,relativePath:f}=u,E=`${d}${n.media_name}${e}`,S=`${d}${i}${e}`,h=`${d}${n.media_name}_thumbnail${e}`,y=`${d}${i}_thumbnail${e}`,g=new RegExp(_().escapeRegExp(`${n.media_name}`)),A=n.media_url.replace(g,i),$=n.media_url.replace(g,i+"_thumbnail"),v=n.media_path?n.media_path.replace(g,i):`${f}${i}`,P=n.media_thumbnail_path?n.media_thumbnail_path.replace(g,i):`${f}${a}`;if(m.existsSync(S)&&!o)return r.json({success:!1,msg:"File already exists"});m.renameSync(E,S);try{m.renameSync(h,y)}catch(e){}await (0,l.A)("UPDATE user_media SET media_name = ?, media_url = ?, media_thumbnail_url = ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[i,A,$,v,P,n.id]),r.json({success:!0})}catch(e){console.log("Error in renaming media =>",e.message),(0,u.default)({component:"/api/renameMedia/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Renaming failed. Please try again."})}}let f=(0,o.M)(n,"default"),E=(0,o.M)(n,"config"),S=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/renameMedia",pathname:"/api/renameMedia",bundlePath:"",filename:""},userland:n})},45185:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),i=t.n(n),a=t(33873),o=t.n(a);function s({isPrivate:e,userId:r,folder:t,video:n,pathOnly:a}){"production".match(/production/);let s=process.env.DSQL_STATIC_SERVER_DIR;if(!s)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(s,u);return i().existsSync(l)||a||i().mkdirSync(l,{recursive:!0}),{fileRootPath:l,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${u}`,relativePath:u}}},69842:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(48786),i=t(95969),a=t(29021),o=t.n(a),s=t(89159);async function u(e,r,t){try{let{keyCookieName:a,csrfCookieName:u}=(0,s.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,i.A)({encryptedString:e.cookies[a]});if(!l)throw Error("Couldn't decrypt auth cookie!");let c=JSON.parse(l);if(!c.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(c.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${c.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==c.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(c?.date&&Date.now()-c.date>6048e5)throw Error("Key expired!");return c}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",i=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 s=r;e?.userId&&(s+=`user_${e.userId}_`),a&&(s+=`${a}_`),s+=n;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),a&&(u+=`${a}_`),{keyCookieName:o,csrfCookieName:s,oneTimeCodeName:u+=i}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>a});var n=t(29021),i=t.n(n);async function a({user:e,message:r,component:t,noMail:n,req:a}){let o=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],i=t||n||r||a.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8103,e.ids=[8103],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,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}}})},8639:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>E,routeModule:()=>h});var n={};t.r(n),t.d(n,{default:()=>f});var i=t(89947),o=t(2706),a=t(96762),s=t(29021),c=t.n(s),l=t(69842),u=t(67619),d=t(48786),_=t(45185),m=t(27825),p=t.n(m);async function f(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,l.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let n=e.body.mediaObject,i=e.body.newName,o=e.body.newThumbnailName,a=e.body.replace;try{"production".match(/production/);let e=n.media_url.match(/\..{3,4}$/)[0],s=n?.private==1;if(!process.env.DSQL_STATIC_SERVER_DIR)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let l=(0,_.A)({isPrivate:s,userId:t.id,folder:n.folder?n.folder+"/":"",video:!!n.media_type?.match(/video/i)});if(!l)throw Error("Couldn't grab paths!");let{fileRootPath:u,urlRootPath:m,relativePath:f}=l,E=`${u}${n.media_name}${e}`,S=`${u}${i}${e}`,h=`${u}${n.media_name}_thumbnail${e}`,y=`${u}${i}_thumbnail${e}`,g=new RegExp(p().escapeRegExp(`${n.media_name}`)),A=n.media_url.replace(g,i),$=n.media_url.replace(g,i+"_thumbnail"),v=n.media_path?n.media_path.replace(g,i):`${f}${i}`,P=n.media_thumbnail_path?n.media_thumbnail_path.replace(g,i):`${f}${o}`;if(c().existsSync(S)&&!a)return r.json({success:!1,msg:"File already exists"});c().renameSync(E,S);try{c().renameSync(h,y)}catch(e){}await (0,d.A)("UPDATE user_media SET media_name = ?, media_url = ?, media_thumbnail_url = ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[i,A,$,v,P,n.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:t}),r.json({success:!1,msg:"Renaming failed. Please try again."})}}let E=(0,a.M)(n,"default"),S=(0,a.M)(n,"config"),h=new i.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/renameMedia",pathname:"/api/renameMedia",bundlePath:"",filename:""},userland:n})},45185:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(29021),i=t.n(n),o=t(33873),a=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 c=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+"/":""}`:a().join(s,c);return i().existsSync(l)||o||i().mkdirSync(l,{recursive:!0}),{fileRootPath:l,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${c}`,relativePath:c}}},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),i=t(95969),o=t(29021),a=t.n(o),s=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,s.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,i.A)({encryptedString:e.cookies[o]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!a().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",i=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 s=r;e?.userId&&(s+=`user_${e.userId}_`),o&&(s+=`${o}_`),s+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:a,csrfCookieName:s,oneTimeCodeName:c+=i}}},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 a=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],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}`),a?.url&&(n+=` -URL: ${a.url}`),a?.body&&(n+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),s&&(n+=` +User Email: ${e?.email}`),o?.url&&(n+=` +URL: ${o.url}`),o?.body&&(n+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),s&&(n+=` IP: ${s}`),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",` +Date: ${a.toDateString()} +========================================`,i().existsSync("./.tmp/error.log")||i().writeFileSync("./.tmp/error.log","","utf-8");let c=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:()=>a});var n=t(55511),i=t(79428);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,s=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 u=(0,n.scryptSync)(a,o,s),l=i.Buffer.alloc(16,0),c=(0,n.createDecipheriv)("aes-192-cbc",u,l);try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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=8639);module.exports=t})(); \ No newline at end of file +${c}`)}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);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,s=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(o,a,s),l=i.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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=8639);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/resetDelegatedDatabaseToken.js b/dsql-app/.local_dist/server/pages/api/resetDelegatedDatabaseToken.js index 577cb2b..3b6e675 100644 --- a/dsql-app/.local_dist/server/pages/api/resetDelegatedDatabaseToken.js +++ b/dsql-app/.local_dist/server/pages/api/resetDelegatedDatabaseToken.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9659,e.ids=[9659],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,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}}})},52262:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>c,routeModule:()=>_});var s={};t.r(s),t.d(s,{default:()=>u});var n=t(89947),o=t(2706),i=t(96762),a=t(69842);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await (0,a.A)(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{userId:t,dbSlug:s}=e.body,n=`${process.env.DSQL_USER_DB_PREFIX}${t}_${s}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${n}`;r.setHeader("Set-Cookie",[`${o}=null;path=/;max-age=0`]),r.json({success:!0,msg:"Processed Successfully"})}let c=(0,i.M)(s,"default"),d=(0,i.M)(s,"config"),_=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/resetDelegatedDatabaseToken",pathname:"/api/resetDelegatedDatabaseToken",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),n=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function u(e,r,t){try{let{keyCookieName:o,csrfCookieName:u}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[o]});if(!c)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(c);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${_}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:u+=n}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,a),c=n.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",u,c);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});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=52262);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9659,e.ids=[9659],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,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}}})},52262:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>c,routeModule:()=>l});var s={};t.r(s),t.d(s,{default:()=>u});var o=t(89947),n=t(2706),i=t(96762),a=t(69842);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await (0,a.A)(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{userId:t,dbSlug:s}=e.body,o=`${process.env.DSQL_USER_DB_PREFIX}${t}_${s}`,n=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${o}`;r.setHeader("Set-Cookie",[`${n}=null;path=/;max-age=0`]),r.json({success:!0,msg:"Processed Successfully"})}let c=(0,i.M)(s,"default"),d=(0,i.M)(s,"config"),l=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/resetDelegatedDatabaseToken",pathname:"/api/resetDelegatedDatabaseToken",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),o=t(95969),n=t(29021),i=t.n(n),a=t(89159);async function u(e,r,t){try{let{keyCookieName:n,csrfCookieName:u}=(0,a.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,o.A)({encryptedString:e.cookies[n]});if(!c)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(c);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",d),Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",o=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:u+=o}}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(55511),o=t(79428);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,s.scryptSync)(n,i,a),c=o.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",u,c);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});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=52262);module.exports=t})(); \ 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 4094452..c07cbcc 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={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:()=>f,default:()=>d,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>u});var s=t(89947),a=t(2706),o=t(96762),i=t(69842),c=t(67619),l=t(30944);async function u(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,i.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{database:n,query:s,tables:a}=e.body;try{let e=await (0,l.A)({database:`datasquirel_user_${t.id}_${n}`,queryString:s});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,result:e})}catch(e){(0,c.default)({component:"/api/runUserDbQuery/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}t(29021);let d=(0,o.M)(n,"default"),f=(0,o.M)(n,"config"),_=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/runUserDbQuery",pathname:"/api/runUserDbQuery",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),s=t(95969),a=t(29021),o=t.n(a),i=t(89159);async function c(e,r,t){try{let{keyCookieName:a,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,s.A)({encryptedString:e.cookies[a]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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 c=r;return e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:c+=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.r(r),t.d(r,{default:()=>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=8563,e.ids=[8563],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}}})},51397:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>u});var n=t(89947),a=t(2706),o=t(96762),i=t(69842),c=t(67619),l=t(30944);async function u(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,i.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{database:s,query:n,tables:a}=e.body;try{let e=await (0,l.A)({database:`datasquirel_user_${t.id}_${s}`,queryString:n});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,result:e})}catch(e){(0,c.A)({component:"/api/runUserDbQuery/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}let d=(0,o.M)(s,"default"),_=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/runUserDbQuery",pathname:"/api/runUserDbQuery",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var s=t(48786),n=t(95969),a=t(29021),o=t.n(a),i=t(89159);async function c(e,r,t){try{let{keyCookieName:a,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,n.A)({encryptedString:e.cookies[a]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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 c=r;return e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:c+=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 =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` +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&&(n+=` -URL: ${a.url}`),a?.body&&(n+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(n+=` -IP: ${i}`),n+=` +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+=` Date: ${o.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",` +========================================`,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)}}},30944:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(43775),s=t(67619),a=t(48786),o=t(37275),i=t(7971);async function c({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:l}){let u;let d=!!l||!!t?.match(/^datasquirel$/),f=l?i.A:d?a.A:o.default;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await f(e,r):await f({paradigm:"Full Access",queryString:e,queryValues:r}):d?await f(e):await f({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,s.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&c)try{let e=u;return await (0,n.A)({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.default)({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);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(a,o,i),l=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;na})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),s=t.n(n),a=t(29021),o=t.n(a);async function i(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>c});var s=t(43775),n=t(67619),a=t(48786),o=t(37275),i=t(7971);async function c({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:l}){let u;let d=!!l||!!t?.match(/^datasquirel$/),_=l?i.A:d?a.A:o.A;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await _(e,r):await _({paradigm:"Full Access",queryString:e,queryValues:r}):d?await _(e):await _({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,n.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&c)try{let e=u;return await (0,s.A)({unparsedResults:e,tableSchema:c})}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);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,s.scryptSync)(a,o,i),l=n.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function s(e,r,t){try{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;sa})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(9973),n=t.n(s),a=t(29021),o=t.n(a);async function i(...e){let r=n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 2775131..caa518b 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={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:()=>f,default:()=>_,routeModule:()=>p});var n={};t.r(n),t.d(n,{default:()=>d});var s=t(89947),i=t(2706),o=t(96762),a=t(69842);let c=t(29021),l=t(96052),u=t(68829);async function d(e,r){if("GET"===e.method){let t=await (0,a.A)(e,r);if(!t)return r.redirect(307,"/logout");let n=u({data:JSON.stringify({id:t.id,email:t.email,dateCode:Date.now()})}),s=process.env.DSQL_HOST;if(!await l({to:t.email,subject:"Verify Email Address",text:"Please click the link to verify your email address",html:c.readFileSync("./email/send-email-verification-link.html","utf8").replace(/{{host}}/,s||"").replace(/{{token}}/,n||"")}))return r.json({success:!1});r.json({success:!0})}}let _=(0,o.M)(n,"default"),f=(0,o.M)(n,"config"),p=new s.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/sendEmailVerificationLink",pathname:"/api/sendEmailVerificationLink",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),s=t(95969),i=t(29021),o=t.n(i),a=t(89159);async function c(e,r,t){try{let{keyCookieName:i,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[i]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,s.A)({encryptedString:e.cookies[i]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),i&&(c+=`${i}_`),{keyCookieName:o,csrfCookieName:a,oneTimeCodeName:c+=s}}},96052:(e,r,t)=>{t.r(r),t.d(r,{default:()=>a});var n=t(29021),s=t.n(n),i=t(21572);let o=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 a({to:e,subject:r,text:t,html:n,alias:i,senderName:a}){let c;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let l=(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=`"${a||"Datasquirel"}" <${l}>`,n.sender=l,i&&(n.replyTo=l),n.to=e,n.subject=r,n.text=t,n.html=u,c=await o.sendMail(n)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return c}},95969:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),s=t(79428);function i({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,n.scryptSync)(i,o,a),l=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.r(r),t.d(r,{default:()=>i});var n=t(55511),s=t(79428);function i({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,n.scryptSync)(i,o,a),l=s.Buffer.alloc(16,0),u=(0,n.createCipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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={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:()=>p,default:()=>f,routeModule:()=>E});var n={};t.r(n),t.d(n,{default:()=>_});var s=t(89947),i=t(2706),o=t(96762),a=t(29021),c=t.n(a),l=t(69842),u=t(96052),d=t(68829);async function _(e,r){if("GET"===e.method){let t=await (0,l.A)(e,r);if(!t)return r.redirect(307,"/logout");let n=(0,d.A)({data:JSON.stringify({id:t.id,email:t.email,dateCode:Date.now()})}),s=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:c().readFileSync("./email/send-email-verification-link.html","utf8").replace(/{{host}}/,s||"").replace(/{{token}}/,n||"")}))return r.json({success:!1});r.json({success:!0})}}let f=(0,o.M)(n,"default"),p=(0,o.M)(n,"config"),E=new s.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/sendEmailVerificationLink",pathname:"/api/sendEmailVerificationLink",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),s=t(95969),i=t(29021),o=t.n(i),a=t(89159);async function c(e,r,t){try{let{keyCookieName:i,csrfCookieName:c}=(0,a.A)();if(!e.cookies?.[i]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,s.A)({encryptedString:e.cookies[i]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),i&&(c+=`${i}_`),{keyCookieName:o,csrfCookieName:a,oneTimeCodeName:c+=s}}},96052:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),s=t.n(n),i=t(21572);let o=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 a({to:e,subject:r,text:t,html:n,alias:i,senderName:a}){let c;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let l=(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=`"${a||"Datasquirel"}" <${l}>`,n.sender=l,i&&(n.replyTo=l),n.to=e,n.subject=r,n.text=t,n.html=u,c=await o.sendMail(n)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return c}},95969:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),s=t(79428);function i({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,n.scryptSync)(i,o,a),l=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),s=t(79428);function i({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,n.scryptSync)(i,o,a),l=s.Buffer.alloc(16,0),u=(0,n.createCipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},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 b49cd4f..9335fd9 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:()=>f,default:()=>d,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),a=t(96762),i=t(2416);let l=t(29021),c=t(96052),u=t(68829);async function p(e,r){if("GET"===e.method){let t=u({data:JSON.stringify({email:e.query.email,dateCode:Date.now()})}),s=process.env.DSQL_HOST,n=e.query.email;if(!String(n).match(/.*@.*\..*/))return r.json({user:null,msg:"Invalid Email"});let o=e.headers["x-real-ip"]||e.headers["x-forwarded-for"]||e.connection.remoteAddress,a=process.env.DSQL_HOST||"https://datasquirel.com",p=await c({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}}/,s||"").replace(/{{ip}}/,String(o)).replace(/{{token}}/,t||""),alias:"Support"});if(await (0,i.A)(),c({to:process.env.DSQL_CONTACT_EMAIL,subject:`Password Reset Attempt for ${n}`,html:`

${n} tried to reset password

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

`}),!p)return r.json({success:!1});r.json({success:!0})}}let d=(0,a.M)(s,"default"),f=(0,a.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/sendPasswordResetLink",pathname:"/api/sendPasswordResetLink",bundlePath:"",filename:""},userland:s})},2416:(e,r,t)=>{t.d(r,{A:()=>s});async function s(e){return await new Promise((r,t)=>{setTimeout(()=>{r(!0)},e||1e3)}),!0}},96052:(e,r,t)=>{t.r(r),t.d(r,{default:()=>i});var s=t(29021),n=t.n(s),o=t(21572);let a=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 i({to:e,subject:r,text:t,html:s,alias:o,senderName:i}){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(!n().existsSync("./email/index.html"))return;let u=n().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,s||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let s={};s.from=`"${i||"Datasquirel"}" <${c}>`,s.sender=c,o&&(s.replyTo=c),s.to=e,s.subject=r,s.text=t,s.html=u,l=await a.sendMail(s)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},68829:(e,r,t)=>{t.r(r),t.d(r,{default:()=>o});var s=t(55511),n=t(79428);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=(0,s.scryptSync)(o,a,i),c=n.Buffer.alloc(16,0),u=(0,s.createCipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},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:()=>f,default:()=>A,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),o=t(2706),i=t(96762),a=t(2416),c=t(29021),l=t.n(c),u=t(96052),p=t(68829);async function d(e,r){if("GET"===e.method){let t=(0,p.A)({data:JSON.stringify({email:e.query.email,dateCode:Date.now()})}),s=process.env.DSQL_HOST,n=e.query.email;if(!String(n).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",c=await (0,u.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}}/,s||"").replace(/{{ip}}/,String(o)).replace(/{{token}}/,t||""),alias:"Support"});if(await (0,a.A)(),(0,u.A)({to:process.env.DSQL_CONTACT_EMAIL,subject:`Password Reset Attempt for ${n}`,html:`

${n} tried to reset password

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

`}),!c)return r.json({success:!1});r.json({success:!0})}}let A=(0,i.M)(s,"default"),f=(0,i.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/sendPasswordResetLink",pathname:"/api/sendPasswordResetLink",bundlePath:"",filename:""},userland:s})},2416:(e,r,t)=>{t.d(r,{A:()=>s});async function s(e){return await new Promise((r,t)=>{setTimeout(()=>{r(!0)},e||1e3)}),!0}},96052:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(29021),n=t.n(s),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:s,alias:o,senderName:a}){let c;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let l=(o?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!n().existsSync("./email/index.html"))return;let u=n().readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,s||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let s={};s.from=`"${a||"Datasquirel"}" <${l}>`,s.sender=l,o&&(s.replyTo=l),s.to=e,s.subject=r,s.text=t,s.html=u,c=await i.sendMail(s)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return c}},68829:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(55511),n=t(79428);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,s.scryptSync)(o,i,a),l=n.Buffer.alloc(16,0),u=(0,s.createCipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},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/facebook-auth.js b/dsql-app/.local_dist/server/pages/api/social-login/facebook-auth.js index b235363..db603ab 100644 --- a/dsql-app/.local_dist/server/pages/api/social-login/facebook-auth.js +++ b/dsql-app/.local_dist/server/pages/api/social-login/facebook-auth.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=8464,e.ids=[8464],e.modules={47795:e=>{e.exports=require("generate-password")},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")},33873:e=>{e.exports=require("path")},21435:(e,r,s)=>{s.r(r),s.d(r,{config:()=>_,default:()=>p,routeModule:()=>c});var a={};s.r(a),s.d(a,{default:()=>n});var t=s(89947),o=s(2706),i=s(96762),u=s(68829),l=s(83704),d=s(89159);async function n(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{facebookUserId:s,facebookUserImage:a,facebookUserFullName:t,facebookUserFirstName:o,facebookUserLastName:i,facebookUserEmail:n,supEmail:p}=e.body,{invite:_}=e.query;try{let e=await (0,l.A)({email:n,payload:{email:n,first_name:o,last_name:i,social_id:s,social_platform:"facebook",image:a,image_thumbnail:a,username:`facebook-user-${s}`},social_platform:"facebook",social_id:s,invitation:_,supEmail:p});if(e.payload?.csrf_k){let s=(0,u.default)({data:JSON.stringify(e.payload)}),{keyCookieName:a,csrfCookieName:t}=(0,d.A)();r.setHeader("Set-Cookie",[`${a}=${s};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${t}=${e.payload.csrf_k};samesite=strict;path=/;HttpOnly=true`])}r.json(e)}catch(e){console.log(e.message),r.json({success:!1,msg:"Failed!"})}}let p=(0,i.M)(a,"default"),_=(0,i.M)(a,"config"),c=new t.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/social-login/facebook-auth",pathname:"/api/social-login/facebook-auth",bundlePath:"",filename:""},userland:a})},89159:(e,r,s)=>{s.d(r,{A:()=>a});function a(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",a=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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=s;let u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=a;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:i,csrfCookieName:u,oneTimeCodeName:l+=t}}}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),a=r.X(0,[1251,3704],()=>s(21435));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8464,e.ids=[8464],e.modules={47795:e=>{e.exports=require("generate-password")},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")},33873:e=>{e.exports=require("path")},21435:(e,r,s)=>{s.r(r),s.d(r,{config:()=>_,default:()=>p,routeModule:()=>c});var a={};s.r(a),s.d(a,{default:()=>n});var t=s(89947),o=s(2706),i=s(96762),u=s(68829),l=s(83704),d=s(89159);async function n(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{facebookUserId:s,facebookUserImage:a,facebookUserFullName:t,facebookUserFirstName:o,facebookUserLastName:i,facebookUserEmail:n,supEmail:p}=e.body,{invite:_}=e.query;try{let e=await (0,l.A)({email:n,payload:{email:n,first_name:o,last_name:i,social_id:s,social_platform:"facebook",image:a,image_thumbnail:a,username:`facebook-user-${s}`},social_platform:"facebook",social_id:s,invitation:_,supEmail:p});if(e.payload?.csrf_k){let s=(0,u.A)({data:JSON.stringify(e.payload)}),{keyCookieName:a,csrfCookieName:t}=(0,d.A)();r.setHeader("Set-Cookie",[`${a}=${s};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${t}=${e.payload.csrf_k};samesite=strict;path=/;HttpOnly=true`])}r.json(e)}catch(e){console.log(e.message),r.json({success:!1,msg:"Failed!"})}}let p=(0,i.M)(a,"default"),_=(0,i.M)(a,"config"),c=new t.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/social-login/facebook-auth",pathname:"/api/social-login/facebook-auth",bundlePath:"",filename:""},userland:a})},89159:(e,r,s)=>{s.d(r,{A:()=>a});function a(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",a=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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=s;let u=r;e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),u+=a;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:i,csrfCookieName:u,oneTimeCodeName:l+=t}}}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),a=r.X(0,[1251,3704],()=>s(21435));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/github-auth.js b/dsql-app/.local_dist/server/pages/api/social-login/github-auth.js index 0c2ca6c..f251ac9 100644 --- a/dsql-app/.local_dist/server/pages/api/social-login/github-auth.js +++ b/dsql-app/.local_dist/server/pages/api/social-login/github-auth.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7551,e.ids=[7551],e.modules={47795:e=>{e.exports=require("generate-password")},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")},81630:e=>{e.exports=require("http")},55591:e=>{e.exports=require("https")},33873:e=>{e.exports=require("path")},79551:e=>{e.exports=require("url")},63086:(e,t,r)=>{r.r(t),r.d(t,{config:()=>h,default:()=>m,routeModule:()=>_});var s={};r.r(s),r.d(s,{default:()=>d});var a=r(89947),i=r(2706),o=r(96762),n=r(68829),l=r(83704);function u(e){if(!e?.match(/./))return"";if(e?.match(/ /))return e;if(!e)return null;{let t=e.split(""),r=[];for(let e=0;e",e.message),t.json({success:!1,msg:"Failed!"})}}let m=(0,o.M)(s,"default"),h=(0,o.M)(s,"config"),_=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/social-login/github-auth",pathname:"/api/social-login/github-auth",bundlePath:"",filename:""},userland:s})},2402:(e,t,r)=>{r.r(t),r.d(t,{default:()=>i});var s=r(48786),a=r(61556);async function i({code:e,clientId:t,clientSecret:r}){let i;try{let o=await (0,a.A)({method:"POST",hostname:"github.com",path:`/login/oauth/access_token?client_id=${t}&client_secret=${r}&code=${e}`,headers:{Accept:"application/json","User-Agent":"*"},scheme:"https"}),n=JSON.parse(o);if(!n?.access_token)return i;let l=await (0,a.A)({method:"GET",hostname:"api.github.com",path:"/user",headers:{Authorization:`Bearer ${n.access_token}`,"User-Agent":"*"},scheme:"https"});if(i=JSON.parse(l),!i?.email&&i){let e=await (0,s.A)(`SELECT email FROM users WHERE social_login='1' AND social_platform='github' AND social_id='${i.id}'`);e&&e[0]&&(i.email=e[0].email)}}catch(e){console.log("ERROR in githubLogin.ts backend function =>",e.message)}return i}},89159:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=t;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=r;let n=t;e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),n+=s;let l=t;return e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),{keyCookieName:o,csrfCookieName:n,oneTimeCodeName:l+=a}}},61556:(e,t,r)=>{r.d(t,{A:()=>l});var s=r(55591),a=r.n(s),i=r(81630),o=r.n(i),n=r(79551);function l({url:e,method:t,hostname:r,path:s,headers:i,body:l,port:u,scheme:c}){let p=l?JSON.stringify(l):null,d=e?new n.URL(e):null,m={method:t||"GET",hostname:d?d.hostname:r,port:c?.match(/https/i)?443:d?d.protocol?.match(/https/i)?443:d.port:u?Number(u):80,headers:{}};return s&&(m.path=s),i&&(m.headers=i),l&&(m.headers["Content-Type"]="application/json",m.headers["Content-Length"]=p?Buffer.from(p).length:void 0),new Promise((e,t)=>{let r=(c?.match(/https/i)?a():d?.protocol?.match(/https/i)?a():o()).request(m,r=>{var s="";r.on("data",function(e){s+=e}),r.on("end",function(){e(s)}),r.on("error",e=>{console.log("HTTP response error =>",e.message),t(`HTTP response error =>, ${e.message}`)}),r.on("close",()=>{console.log("HTTP(S) Response Closed Successfully")})});l&&r.write(p),r.on("error",e=>{console.log("HTTPS request ERROR =>",e.message),t(`HTTP request error =>, ${e.message}`)}),r.end()})}}};var t=require("../../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[1251,3704],()=>r(63086));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7551,e.ids=[7551],e.modules={47795:e=>{e.exports=require("generate-password")},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")},55591:e=>{e.exports=require("https")},33873:e=>{e.exports=require("path")},79551:e=>{e.exports=require("url")},63086:(e,t,r)=>{r.r(t),r.d(t,{config:()=>h,default:()=>m,routeModule:()=>_});var s={};r.r(s),r.d(s,{default:()=>d});var a=r(89947),i=r(2706),o=r(96762),n=r(68829),l=r(83704);function u(e){if(!e?.match(/./))return"";if(e?.match(/ /))return e;if(!e)return null;{let t=e.split(""),r=[];for(let e=0;e",e.message),t.json({success:!1,msg:"Failed!"})}}let m=(0,o.M)(s,"default"),h=(0,o.M)(s,"config"),_=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/social-login/github-auth",pathname:"/api/social-login/github-auth",bundlePath:"",filename:""},userland:s})},2402:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(48786),a=r(64166);async function i({code:e,clientId:t,clientSecret:r}){let i;try{let o=await (0,a.A)({method:"POST",hostname:"github.com",path:`/login/oauth/access_token?client_id=${t}&client_secret=${r}&code=${e}`,headers:{Accept:"application/json","User-Agent":"*"},scheme:"https"}),n=JSON.parse(o);if(!n?.access_token)return i;let l=await (0,a.A)({method:"GET",hostname:"api.github.com",path:"/user",headers:{Authorization:`Bearer ${n.access_token}`,"User-Agent":"*"},scheme:"https"});if(i=JSON.parse(l),!i?.email&&i){let e=await (0,s.A)(`SELECT email FROM users WHERE social_login='1' AND social_platform='github' AND social_id='${i.id}'`);e&&e[0]&&(i.email=e[0].email)}}catch(e){console.log("ERROR in githubLogin.ts backend function =>",e.message)}return i}},89159:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=t;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=r;let n=t;e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),n+=s;let l=t;return e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),{keyCookieName:o,csrfCookieName:n,oneTimeCodeName:l+=a}}},64166:(e,t,r)=>{r.d(t,{A:()=>l});var s=r(55591),a=r.n(s);let i=require("http");var o=r.n(i),n=r(79551);function l({url:e,method:t,hostname:r,path:s,headers:i,body:l,port:u,scheme:c}){let p=l?JSON.stringify(l):null,d=e?new n.URL(e):null,m={method:t||"GET",hostname:d?d.hostname:r,port:c?.match(/https/i)?443:d?d.protocol?.match(/https/i)?443:d.port:u?Number(u):80,headers:{}};return s&&(m.path=s),i&&(m.headers=i),l&&(m.headers["Content-Type"]="application/json",m.headers["Content-Length"]=p?Buffer.from(p).length:void 0),new Promise((e,t)=>{let r=(c?.match(/https/i)?a():d?.protocol?.match(/https/i)?a():o()).request(m,r=>{var s="";r.on("data",function(e){s+=e}),r.on("end",function(){e(s)}),r.on("error",e=>{console.log("HTTP response error =>",e.message),t(`HTTP response error =>, ${e.message}`)}),r.on("close",()=>{console.log("HTTP(S) Response Closed Successfully")})});l&&r.write(p),r.on("error",e=>{console.log("HTTPS request ERROR =>",e.message),t(`HTTP request error =>, ${e.message}`)}),r.end()})}}};var t=require("../../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[1251,3704],()=>r(63086));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/social-login/google-auth.js b/dsql-app/.local_dist/server/pages/api/social-login/google-auth.js index fdccd39..2b56c21 100644 --- a/dsql-app/.local_dist/server/pages/api/social-login/google-auth.js +++ b/dsql-app/.local_dist/server/pages/api/social-login/google-auth.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7867,e.ids=[7867],e.modules={47795:e=>{e.exports=require("generate-password")},76154:e=>{e.exports=require("google-auth-library")},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")},33873:e=>{e.exports=require("path")},59500:(e,r,s)=>{s.r(r),s.d(r,{config:()=>c,default:()=>p,routeModule:()=>m});var a={};s.r(a),s.d(a,{default:()=>_});var t=s(89947),i=s(2706),o=s(96762),l=s(68829),u=s(83704),d=s(89159);let{OAuth2Client:n}=s(76154);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=e.body,{invite:a}=e.query,{token:t}=s;try{let e=new n(""),s=(await e.verifyIdToken({idToken:t,audience:""})).getPayload();if(!s||!s.email_verified){r.json({user:null,msg:"Invalid Credentials"});return}let{given_name:i,family_name:o,email:_,sub:p,picture:c,email_verified:m}=s;if(!_)throw Error("No Email");let g=await (0,u.A)({email:_,payload:{email:_,first_name:i,last_name:o,social_id:p,social_platform:"google",image:c,image_thumbnail:c,username:`google-user-${p}`},social_platform:"google",social_id:p,invitation:a});if(g.payload?.csrf_k){let e=(0,l.default)({data:JSON.stringify(g.payload)}),{keyCookieName:s,csrfCookieName:a}=(0,d.A)();r.setHeader("Set-Cookie",[`${s}=${e};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${a}=${g.payload.csrf_k};samesite=strict;path=/;HttpOnly=true`])}r.json(g)}catch(e){console.log(e.message),r.json({success:!1,msg:"Failed!"})}}s(67619);let p=(0,o.M)(a,"default"),c=(0,o.M)(a,"config"),m=new t.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/social-login/google-auth",pathname:"/api/social-login/google-auth",bundlePath:"",filename:""},userland:a})},89159:(e,r,s)=>{s.d(r,{A:()=>a});function a(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=s;let l=r;e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),l+=a;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),i&&(u+=`${i}_`),{keyCookieName:o,csrfCookieName:l,oneTimeCodeName:u+=t}}}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),a=r.X(0,[1251,3704],()=>s(59500));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7867,e.ids=[7867],e.modules={47795:e=>{e.exports=require("generate-password")},76154:e=>{e.exports=require("google-auth-library")},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")},33873:e=>{e.exports=require("path")},59500:(e,r,s)=>{s.r(r),s.d(r,{config:()=>c,default:()=>p,routeModule:()=>m});var a={};s.r(a),s.d(a,{default:()=>_});var t=s(89947),i=s(2706),o=s(96762),l=s(76154),u=s(68829),n=s(83704),d=s(89159);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=e.body,{invite:a}=e.query,{token:t}=s;try{let e=new l.OAuth2Client(""),s=(await e.verifyIdToken({idToken:t,audience:""})).getPayload();if(!s||!s.email_verified){r.json({user:null,msg:"Invalid Credentials"});return}let{given_name:i,family_name:o,email:_,sub:p,picture:c,email_verified:m}=s;if(!_)throw Error("No Email");let g=await (0,n.A)({email:_,payload:{email:_,first_name:i,last_name:o,social_id:p,social_platform:"google",image:c,image_thumbnail:c,username:`google-user-${p}`},social_platform:"google",social_id:p,invitation:a});if(g.payload?.csrf_k){let e=(0,u.A)({data:JSON.stringify(g.payload)}),{keyCookieName:s,csrfCookieName:a}=(0,d.A)();r.setHeader("Set-Cookie",[`${s}=${e};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${a}=${g.payload.csrf_k};samesite=strict;path=/;HttpOnly=true`])}r.json(g)}catch(e){console.log(e.message),r.json({success:!1,msg:"Failed!"})}}let p=(0,o.M)(a,"default"),c=(0,o.M)(a,"config"),m=new t.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/social-login/google-auth",pathname:"/api/social-login/google-auth",bundlePath:"",filename:""},userland:a})},89159:(e,r,s)=>{s.d(r,{A:()=>a});function a(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=s;let l=r;e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),l+=a;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),i&&(u+=`${i}_`),{keyCookieName:o,csrfCookieName:l,oneTimeCodeName:u+=t}}}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),a=r.X(0,[1251,3704],()=>s(59500));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sql-users/create.js b/dsql-app/.local_dist/server/pages/api/sql-users/create.js index 725550b..a97d2e3 100644 --- a/dsql-app/.local_dist/server/pages/api/sql-users/create.js +++ b/dsql-app/.local_dist/server/pages/api/sql-users/create.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7889,e.ids=[7889],e.modules={60818:e=>{e.exports=require("dotenv")},47795:e=>{e.exports=require("generate-password")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},52795:(e,r,s)=>{s.r(r),s.d(r,{config:()=>f,default:()=>h,routeModule:()=>E});var t={};s.r(t),s.d(t,{default:()=>g});var a=s(89947),i=s(2706),o=s(96762),u=s(47795),n=s.n(u),d=s(69842),l=s(67619),c=s(48786),m=s(68829),p=s(5437);async function g(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await (0,d.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{data:t,edit:a,grants:i}=e.body;try{let e=process.env.DSQL_DB_HOST||"127.0.0.1",a=s?.id==Number(process.env.DSQL_SU_USER_ID),{host:o,password:u,username:d}=t,l=a&&d?.match(/./)?d:`dsql_user_${s.id}`;if(!o.match(/./))throw Error("Invalid host");let g=String(o).replace(/[^a-zA-Z0-9-\.\:\/\%]/g,""),h=u?.match(/./)?u:n().generate({length:16,numbers:!0,symbols:!0,uppercase:!0,exclude:"*#.'`\""}),f=await (0,c.A)("SELECT * FROM mysql.user WHERE User = ? AND (Host = ? OR Host = ?)",[l,g,e]);if(f?.[0]?.User)throw Error("SQL User already exists. Remember if you have the '%' host on your primary user, it catches all other hosts.");let E=await (0,c.A)("SELECT COUNT(*) FROM mariadb_users WHERE user_id = ?",[s.id]);if(E?.[0]?.["COUNT(*)"]>=10)throw Error("User limit reached");let S=(0,m.default)({data:h}),w=await (0,c.A)("INSERT INTO mariadb_users (user_id, username, host, password, grants) VALUES (?, ?, ?, ?, ?)",[s.id,l,g,S,JSON.stringify(i)]);if(!w?.insertId)throw Error("Error in adding SQL user");await (0,p.A)({userId:s.id,mariadbUsername:l,mariadbUserHost:g}),r.json({success:!0})}catch(e){console.log("Create MariaDB user ERROR:",e.message),(0,l.default)({component:"/api/acceptUserInvitation/catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Error in adding SQL user =>"+e.message,err:e.message})}}let h=(0,o.M)(t,"default"),f=(0,o.M)(t,"config"),E=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/sql-users/create",pathname:"/api/sql-users/create",bundlePath:"",filename:""},userland:t})}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[3496],()=>s(52795));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7889,e.ids=[7889],e.modules={60818:e=>{e.exports=require("dotenv")},47795:e=>{e.exports=require("generate-password")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},52795:(e,r,s)=>{s.r(r),s.d(r,{config:()=>f,default:()=>h,routeModule:()=>E});var t={};s.r(t),s.d(t,{default:()=>g});var a=s(89947),i=s(2706),o=s(96762),u=s(47795),n=s.n(u),d=s(69842),l=s(67619),c=s(48786),m=s(68829),p=s(5437);async function g(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await (0,d.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{data:t,edit:a,grants:i}=e.body;try{let e=process.env.DSQL_DB_HOST||"127.0.0.1",a=s?.id==Number(process.env.DSQL_SU_USER_ID),{host:o,password:u,username:d}=t,l=a&&d?.match(/./)?d:`dsql_user_${s.id}`;if(!o.match(/./))throw Error("Invalid host");let g=String(o).replace(/[^a-zA-Z0-9-\.\:\/\%]/g,""),h=u?.match(/./)?u:n().generate({length:16,numbers:!0,symbols:!0,uppercase:!0,exclude:"*#.'`\""}),f=await (0,c.A)("SELECT * FROM mysql.user WHERE User = ? AND (Host = ? OR Host = ?)",[l,g,e]);if(f?.[0]?.User)throw Error("SQL User already exists. Remember if you have the '%' host on your primary user, it catches all other hosts.");let E=await (0,c.A)("SELECT COUNT(*) FROM mariadb_users WHERE user_id = ?",[s.id]);if(E?.[0]?.["COUNT(*)"]>=10)throw Error("User limit reached");let S=(0,m.A)({data:h}),A=await (0,c.A)("INSERT INTO mariadb_users (user_id, username, host, password, grants) VALUES (?, ?, ?, ?, ?)",[s.id,l,g,S,JSON.stringify(i)]);if(!A?.insertId)throw Error("Error in adding SQL user");await (0,p.A)({userId:s.id,mariadbUsername:l,mariadbUserHost:g}),r.json({success:!0})}catch(e){console.log("Create MariaDB user ERROR:",e.message),(0,l.A)({component:"/api/acceptUserInvitation/catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Error in adding SQL user =>"+e.message,err:e.message})}}let h=(0,o.M)(t,"default"),f=(0,o.M)(t,"config"),E=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/sql-users/create",pathname:"/api/sql-users/create",bundlePath:"",filename:""},userland:t})}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[3496],()=>s(52795));module.exports=t})(); \ 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 224a4c3..bea7336 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 @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=536,e.ids=[536],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,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}}})},56625:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>d,routeModule:()=>_});var s={};t.r(s),t.d(s,{default:()=>l});var n=t(89947),o=t(2706),i=t(96762),a=t(69842),u=t(67619),c=t(48786);async function l(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,a.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s}=e.body;try{let e=await (0,c.A)("SELECT * FROM mariadb_users WHERE id = ? AND user_id = ?",[s,t.id]),n=e?.[0];if(!n?.id)throw Error("Active User couldn't be verified");if(String(n.primary)?.match(/1/))throw Error("Cannot Delete Primary User");let o=n.username,i=n.host;await (0,c.A)("DELETE FROM mariadb_users WHERE user_id = ? AND id = ?",[t.id,n.id]),await (0,c.A)(`DROP USER '${o}'@'${i}'`),r.json({success:!0})}catch(e){(0,u.default)({component:"/api/acceptUserInvitation/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Error in adding SQL user =>"+e.message,err:e.message})}}let d=(0,i.M)(s,"default"),f=(0,i.M)(s,"config"),_=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/sql-users/delete",pathname:"/api/sql-users/delete",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),n=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function u(e,r,t){try{let{keyCookieName:o,csrfCookieName:u}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[o]});if(!c)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(c);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(l.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(l?.date&&Date.now()-l.date>6048e5)throw Error("Key expired!");return l}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:u+=n}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>o});var s=t(29021),n=t.n(s);async function o({user:e,message:r,component:t,noMail:s,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"],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=536,e.ids=[536],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,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}}})},56625:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>d,routeModule:()=>_});var s={};t.r(s),t.d(s,{default:()=>l});var n=t(89947),o=t(2706),i=t(96762),a=t(69842),u=t(67619),c=t(48786);async function l(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,a.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s}=e.body;try{let e=await (0,c.A)("SELECT * FROM mariadb_users WHERE id = ? AND user_id = ?",[s,t.id]),n=e?.[0];if(!n?.id)throw Error("Active User couldn't be verified");if(String(n.primary)?.match(/1/))throw Error("Cannot Delete Primary User");let o=n.username,i=n.host;await (0,c.A)("DELETE FROM mariadb_users WHERE user_id = ? AND id = ?",[t.id,n.id]),await (0,c.A)(`DROP USER '${o}'@'${i}'`),r.json({success:!0})}catch(e){(0,u.A)({component:"/api/acceptUserInvitation/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Error in adding SQL user =>"+e.message,err:e.message})}}let d=(0,i.M)(s,"default"),f=(0,i.M)(s,"config"),_=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/sql-users/delete",pathname:"/api/sql-users/delete",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),n=t(95969),o=t(29021),i=t.n(o),a=t(89159);async function u(e,r,t){try{let{keyCookieName:o,csrfCookieName:u}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[o]});if(!c)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(c);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(l.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",l),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(l?.date&&Date.now()-l.date>6048e5)throw Error("Key expired!");return l}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",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+=t;let a=r;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),o&&(u+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:u+=n}}},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 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"],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 =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/sql-users/update.js b/dsql-app/.local_dist/server/pages/api/sql-users/update.js index e3654d5..8ee105d 100644 --- a/dsql-app/.local_dist/server/pages/api/sql-users/update.js +++ b/dsql-app/.local_dist/server/pages/api/sql-users/update.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2350,e.ids=[2350],e.modules={60818:e=>{e.exports=require("dotenv")},47795:e=>{e.exports=require("generate-password")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},49844:(e,r,s)=>{s.r(r),s.d(r,{config:()=>E,default:()=>c,routeModule:()=>f});var a={};s.r(a),s.d(a,{default:()=>m});var i=s(89947),t=s(2706),d=s(96762),o=s(69842),u=s(67619),n=s(48786),p=s(68829),l=s(5437);async function m(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await (0,o.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{data:a,edit:i,prev:t,grants:d}=e.body;try{if(!t?.id)throw Error("Invalid existing DB entry");let e=await (0,n.A)("SELECT * FROM mariadb_users WHERE id = ? AND user_id = ?",[t.id,s.id]),i=s?.id==Number(process.env.DSQL_SU_USER_ID),o=e?.[0];if(!o?.id)throw Error("Active User couldn't be verified");let{host:u,password:m,username:c}=a,E=i&&c||`dsql_user_${s.id}`;if(!u)throw Error("No host provided");let f=String(u).replace(/[^a-zA-Z0-9-\.\:\/\%]/g,"");if(o.host!=a.host||o.username!=E){let e=await (0,n.A)("SELECT * FROM mariadb_users WHERE user_id=? AND username=? AND host=?",[s.id,E,f]);e?.[0]?.id||await (0,n.A)(`RENAME USER '${t.username}'@'${o.host}' TO '${E}'@'${f}'`)}let g=(0,p.default)({data:m}),A=g==o.password?o.password:g;await (0,n.A)("UPDATE mariadb_users SET username=?, host=?, password=?, grants=? WHERE id=?",[E,f,A,JSON.stringify(d),o.id]),await (0,n.A)(`SET PASSWORD FOR '${E}'@'${f}' = PASSWORD('${m}');`),await (0,l.A)({userId:s.id,mariadbUsername:E,mariadbUserHost:f,sqlUserID:o.id}),r.json({success:!0})}catch(e){(0,u.default)({component:"/api/acceptUserInvitation/catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Error in adding SQL user =>"+e.message,err:e.message})}}s(29021);let c=(0,d.M)(a,"default"),E=(0,d.M)(a,"config"),f=new i.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/sql-users/update",pathname:"/api/sql-users/update",bundlePath:"",filename:""},userland:a})}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),a=r.X(0,[3496],()=>s(49844));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2350,e.ids=[2350],e.modules={60818:e=>{e.exports=require("dotenv")},47795:e=>{e.exports=require("generate-password")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},33873:e=>{e.exports=require("path")},49844:(e,r,s)=>{s.r(r),s.d(r,{config:()=>A,default:()=>c,routeModule:()=>E});var i={};s.r(i),s.d(i,{default:()=>m});var a=s(89947),t=s(2706),d=s(96762),o=s(69842),u=s(67619),n=s(48786),p=s(68829),l=s(5437);async function m(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await (0,o.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{data:i,edit:a,prev:t,grants:d}=e.body;try{if(!t?.id)throw Error("Invalid existing DB entry");let e=await (0,n.A)("SELECT * FROM mariadb_users WHERE id = ? AND user_id = ?",[t.id,s.id]),a=s?.id==Number(process.env.DSQL_SU_USER_ID),o=e?.[0];if(!o?.id)throw Error("Active User couldn't be verified");let{host:u,password:m,username:c}=i,A=a&&c||`dsql_user_${s.id}`;if(!u)throw Error("No host provided");let E=String(u).replace(/[^a-zA-Z0-9-\.\:\/\%]/g,"");if(o.host!=i.host||o.username!=A){let e=await (0,n.A)("SELECT * FROM mariadb_users WHERE user_id=? AND username=? AND host=?",[s.id,A,E]);e?.[0]?.id||await (0,n.A)(`RENAME USER '${t.username}'@'${o.host}' TO '${A}'@'${E}'`)}let g=(0,p.A)({data:m}),f=g==o.password?o.password:g;await (0,n.A)("UPDATE mariadb_users SET username=?, host=?, password=?, grants=? WHERE id=?",[A,E,f,JSON.stringify(d),o.id]),await (0,n.A)(`SET PASSWORD FOR '${A}'@'${E}' = PASSWORD('${m}');`),await (0,l.A)({userId:s.id,mariadbUsername:A,mariadbUserHost:E,sqlUserID:o.id}),r.json({success:!0})}catch(e){(0,u.A)({component:"/api/acceptUserInvitation/catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Error in adding SQL user =>"+e.message,err:e.message})}}let c=(0,d.M)(i,"default"),A=(0,d.M)(i,"config"),E=new a.PagesAPIRouteModule({definition:{kind:t.A.PAGES_API,page:"/api/sql-users/update",pathname:"/api/sql-users/update",bundlePath:"",filename:""},userland:i})}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),i=r.X(0,[3496],()=>s(49844));module.exports=i})(); \ 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 15a568a..1f917c2 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,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=538,e.ids=[538],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")},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,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>b,routeModule:()=>g});var a={};t.r(a),t.d(a,{default:()=>m});var s=t(89947),o=t(2706),i=t(96762),n=t(67619),l=t(69842),d=t(27825),u=t.n(d),c=t(48786),p=t(33170);async function _({tbls:e,user:r,query:t}){let a;if(!t?.delegated)return{isPriviledged:!0,rootUserId:r.id};try{for(let t=0;te.dbFullName==l),b=n.find(e=>e.dbFullName==d),S=m?.tables.find(e=>e.tableName==o.table),g=b?.tables.find(e=>e.tableName==s.table);if(!S||!g)throw Error("Operation Failed! Tables Schemas not present.");if(!u().isEqual(g.fields,S.fields))throw Error("Tables incompatible");switch(a){case"Push":let y=await (0,c.A)(`SELECT * FROM ${d}.${s.table}`),h=await (0,p.A)({dbName:o.db,paradigm:"import",payload:y,tableName:o.table,userId:i.rootUserId,payloadType:"object"});return await E({dbName:o.db,tableName:o.table,data:y,userId:i.rootUserId}),r.json({success:!0,payload:h});case"Pull":let $=await (0,c.A)(`SELECT * FROM ${l}.${o.table}`),v=await (0,p.A)({dbName:s.db,paradigm:"import",payload:$,tableName:s.table,userId:i.rootUserId,payloadType:"object"});return await E({dbName:s.db,tableName:s.table,data:$,userId:i.rootUserId}),r.json({success:!0,payload:v})}r.json({success:!1})}catch(e){console.log(e.message),(0,n.default)({component:"/api/sync-table-data",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}async function E({dbName:e,tableName:r,data:t,userId:a}){let s=`${process.env.DSQL_USER_DB_PREFIX}${a}_${e.replace(/ /g,"")}`,o=t.map(e=>e.id),i=`DELETE FROM ${s}.${r}`;o?.[0]&&(i+=` WHERE id NOT IN (${o.join(",")})`),await (0,c.A)(i)}let b=(0,i.M)(a,"default"),S=(0,i.M)(a,"config"),g=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/sync-table-data",pathname:"/api/sync-table-data",bundlePath:"",filename:""},userland:a})},33170:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(98e3),s=t(67619),o=t(48786);async function i({paradigm:e,userId:r,dbName:t,tableName:i,payload:n,payloadType:l}){let d={};try{let s=`${process.env.DSQL_USER_DB_PREFIX}${r}_${t.replace(/ /g,"")}`;switch(e){case"export":let u=await (0,o.A)(`SELECT * FROM \`${s}\`.\`${i}\``);d.tableData=u;break;case"import":let c="base64"==l?Buffer.from(n,"base64").toString():n,p="object"===l?n:JSON.parse(c);for(let e=0;e{t.d(r,{A:()=>l});var a=t(48786),s=t(95969),o=t(29021),i=t.n(o),n=t(89159);async function l(e,r,t){try{let{keyCookieName:o,csrfCookieName:l}=(0,n.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let d=(0,s.A)({encryptedString:e.cookies[o]});if(!d)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(d);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${c}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,a.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,t)=>{t.d(r,{A:()=>a});function a(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=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+=t;let n=r;e?.userId&&(n+=`user_${e.userId}_`),o&&(n+=`${o}_`),n+=a;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:i,csrfCookieName:n,oneTimeCodeName:l+=s}}},4820:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(67619),s=t(29021),o=t.n(s),i=t(33873),n=t.n(i);function l({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,a.default)({component:"grabUserSchemaData",message:e.message}),null}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>o});var a=t(29021),s=t.n(a);async function o({user:e,message:r,component:t,noMail:a,req:o}){let i=new Date,n=(()=>{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 =========================== +"use strict";(()=>{var e={};e.id=538,e.ids=[538],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")},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,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>b,routeModule:()=>g});var a={};t.r(a),t.d(a,{default:()=>m});var s=t(89947),o=t(2706),i=t(96762),n=t(67619),l=t(69842),d=t(27825),c=t.n(d),u=t(48786),p=t(33170);async function _({tbls:e,user:r,query:t}){let a;if(!t?.delegated)return{isPriviledged:!0,rootUserId:r.id};try{for(let t=0;te.dbFullName==l),b=n.find(e=>e.dbFullName==d),S=m?.tables.find(e=>e.tableName==o.table),g=b?.tables.find(e=>e.tableName==s.table);if(!S||!g)throw Error("Operation Failed! Tables Schemas not present.");if(!c().isEqual(g.fields,S.fields))throw Error("Tables incompatible");switch(a){case"Push":let h=await (0,u.A)(`SELECT * FROM ${d}.${s.table}`),y=await (0,p.A)({dbName:o.db,paradigm:"import",payload:h,tableName:o.table,userId:i.rootUserId,payloadType:"object"});return await E({dbName:o.db,tableName:o.table,data:h,userId:i.rootUserId}),r.json({success:!0,payload:y});case"Pull":let $=await (0,u.A)(`SELECT * FROM ${l}.${o.table}`),A=await (0,p.A)({dbName:s.db,paradigm:"import",payload:$,tableName:s.table,userId:i.rootUserId,payloadType:"object"});return await E({dbName:s.db,tableName:s.table,data:$,userId:i.rootUserId}),r.json({success:!0,payload:A})}r.json({success:!1})}catch(e){console.log(e.message),(0,n.A)({component:"/api/sync-table-data",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}async function E({dbName:e,tableName:r,data:t,userId:a}){let s=`${process.env.DSQL_USER_DB_PREFIX}${a}_${e.replace(/ /g,"")}`,o=t.map(e=>e.id),i=`DELETE FROM ${s}.${r}`;o?.[0]&&(i+=` WHERE id NOT IN (${o.join(",")})`),await (0,u.A)(i)}let b=(0,i.M)(a,"default"),S=(0,i.M)(a,"config"),g=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/sync-table-data",pathname:"/api/sync-table-data",bundlePath:"",filename:""},userland:a})},33170:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(98e3),s=t(67619),o=t(48786);async function i({paradigm:e,userId:r,dbName:t,tableName:i,payload:n,payloadType:l}){let d={};try{let s=`${process.env.DSQL_USER_DB_PREFIX}${r}_${t.replace(/ /g,"")}`;switch(e){case"export":let c=await (0,o.A)(`SELECT * FROM \`${s}\`.\`${i}\``);d.tableData=c;break;case"import":let u="base64"==l?Buffer.from(n,"base64").toString():n,p="object"===l?n:JSON.parse(u);for(let e=0;e{t.d(r,{A:()=>l});var a=t(48786),s=t(95969),o=t(29021),i=t.n(o),n=t(89159);async function l(e,r,t){try{let{keyCookieName:o,csrfCookieName:l}=(0,n.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let d=(0,s.A)({encryptedString:e.cookies[o]});if(!d)throw Error("Couldn't decrypt auth cookie!");let c=JSON.parse(d);if(!c.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(c.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",c),Error("Deep Auth Failed. `csrf` key not found in request headers!");let u=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!u)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${u}/${c.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==c.verification_status&&!t){let e=await (0,a.A)(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(c?.date&&Date.now()-c.date>6048e5)throw Error("Key expired!");return c}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,t)=>{t.d(r,{A:()=>a});function a(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=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+=t;let n=r;e?.userId&&(n+=`user_${e.userId}_`),o&&(n+=`${o}_`),n+=a;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:i,csrfCookieName:n,oneTimeCodeName:l+=s}}},4820:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(67619),s=t(29021),o=t.n(s),i=t(33873),n=t.n(i);function l({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,a.A)({component:"grabUserSchemaData",message:e.message}),null}}},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 i=new Date,n=(()=>{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&&(a+=` 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:()=>o});var a=t(55511),s=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,n=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,a.scryptSync)(o,i,n),d=s.Buffer.alloc(16,0),u=(0,a.createDecipheriv)("aes-192-cbc",l,d);try{let r=u.update(e,"hex","utf8");return r+=u.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,[1251],()=>t(69653));module.exports=a})(); \ 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 a=t(55511),s=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,n=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,a.scryptSync)(o,i,n),d=s.Buffer.alloc(16,0),c=(0,a.createDecipheriv)("aes-192-cbc",l,d);try{let r=c.update(e,"hex","utf8");return r+=c.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,[1251],()=>t(69653));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/test/mail.js b/dsql-app/.local_dist/server/pages/api/test/mail.js index 2e4e7a3..6084531 100644 --- a/dsql-app/.local_dist/server/pages/api/test/mail.js +++ b/dsql-app/.local_dist/server/pages/api/test/mail.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=5116,e.ids=[5116],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},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}}})},5068:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>c,routeModule:()=>p});var n={};t.r(n),t.d(n,{default:()=>u});var s=t(89947),a=t(2706),i=t(96762),o=t(96052),l=t(67619);async function u(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});try{await (0,o.default)({alias:"support",html:"

Test Mail

Hi there DSQL. Firing up on all systems now.

",subject:"Test Mail",text:"Test Mail",to:"dexomediaorg@gmail.com"}),r.json({success:!0})}catch(e){(0,l.default)({component:"/api/addUserMedia/catch-error",message:e.message}),r.json({success:!1,msg:"Database Files could not be written!"})}}let c=(0,i.M)(n,"default"),d=(0,i.M)(n,"config"),p=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/test/mail",pathname:"/api/test/mail",bundlePath:"",filename:""},userland:n})},96052:(e,r,t)=>{t.r(r),t.d(r,{default:()=>o});var n=t(29021),s=t.n(n),a=t(21572);let i=t.n(a)().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:a,senderName:o}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let u=(a?.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}}/,n||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let n={};n.from=`"${o||"Datasquirel"}" <${u}>`,n.sender=u,a&&(n.replyTo=u),n.to=e,n.subject=r,n.text=t,n.html=c,l=await i.sendMail(n)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>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=5116,e.ids=[5116],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},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}}})},5068:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>c,routeModule:()=>p});var n={};t.r(n),t.d(n,{default:()=>u});var s=t(89947),a=t(2706),i=t(96762),o=t(96052),l=t(67619);async function u(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});try{await (0,o.A)({alias:"support",html:"

Test Mail

Hi there DSQL. Firing up on all systems now.

",subject:"Test Mail",text:"Test Mail",to:"dexomediaorg@gmail.com"}),r.json({success:!0})}catch(e){(0,l.A)({component:"/api/addUserMedia/catch-error",message:e.message}),r.json({success:!1,msg:"Database Files could not be written!"})}}let c=(0,i.M)(n,"default"),d=(0,i.M)(n,"config"),p=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/test/mail",pathname:"/api/test/mail",bundlePath:"",filename:""},userland:n})},96052:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(29021),s=t.n(n),a=t(21572);let i=t.n(a)().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:a,senderName:o}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let u=(a?.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}}/,n||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let n={};n.from=`"${o||"Datasquirel"}" <${u}>`,n.sender=u,a&&(n.replyTo=u),n.to=e,n.subject=r,n.text=t,n.html=c,l=await i.sendMail(n)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},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} diff --git a/dsql-app/.local_dist/server/pages/api/updateAdminUserAccess.js b/dsql-app/.local_dist/server/pages/api/updateAdminUserAccess.js index 7792dca..df23730 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={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")},33873:e=>{e.exports=require("path")},7522:(e,r,s)=>{s.r(r),s.d(r,{config:()=>p,default:()=>_,routeModule:()=>f});var t={};s.r(t),s.d(t,{default:()=>c});var i=s(89947),a=s(2706),o=s(96762),n=s(48786),d=s(69842),u=s(98e3);s(29021),s(33873);let{execSync:l}=s(79646);async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await (0,d.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{userObject:t,database_access:i,user_priviledge:a,db_tables:o,inv_user_id:l}=e.body,c=await (0,n.A)("UPDATE user_users SET database_access = ? ,user_priviledge = ? WHERE user_id = ? AND email = ?",[i,a,s.id,t.email]),_=o.split("|");await (0,n.A)(`DELETE FROM delegated_user_tables WHERE root_user_id='${s.id}' AND delegated_user_id='${l}'`);for(let e=0;e<_.length;e++){let[r,t]=_[e].split("-");await (0,u.A)({dbFullName:"datasquirel",tableName:"delegated_user_tables",data:{delegated_user_id:l,root_user_id:s.id,database:r,table:t,priviledge:a}})}r.json({success:!!c?.affectedRows})}let _=(0,o.M)(t,"default"),p=(0,o.M)(t,"config"),f=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/updateAdminUserAccess",pathname:"/api/updateAdminUserAccess",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>d});var t=s(48786),i=s(95969),a=s(29021),o=s.n(a),n=s(89159);async function d(e,r,s){try{let{keyCookieName:a,csrfCookieName:d}=(0,n.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,i.A)({encryptedString:e.cookies[a]});if(!u)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(u);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(s&&!Object.keys(e.headers).find(e=>e.includes(l.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(s&&!o().existsSync(`${c}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!s){let e=await (0,t.A)(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(l?.date&&Date.now()-l.date>6048e5)throw Error("Key expired!");return l}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",i=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+=s;let n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let d=r;return e?.userId&&(d+=`user_${e.userId}_`),a&&(d+=`${a}_`),{keyCookieName:o,csrfCookieName:n,oneTimeCodeName:d+=i}}},95969:(e,r,s)=>{s.d(r,{A:()=>a});var t=s(55511),i=s(79428);function a({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,n=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 d=(0,t.scryptSync)(a,o,n),u=i.Buffer.alloc(16,0),l=(0,t.createDecipheriv)("aes-192-cbc",d,u);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[1251],()=>s(7522));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=294,e.ids=[294],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")},7522:(e,r,s)=>{s.r(r),s.d(r,{config:()=>_,default:()=>c,routeModule:()=>f});var t={};s.r(t),s.d(t,{default:()=>l});var i=s(89947),o=s(2706),a=s(96762),n=s(48786),d=s(69842),u=s(98e3);async function l(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await (0,d.A)(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{userObject:t,database_access:i,user_priviledge:o,db_tables:a,inv_user_id:l}=e.body,c=await (0,n.A)("UPDATE user_users SET database_access = ? ,user_priviledge = ? WHERE user_id = ? AND email = ?",[i,o,s.id,t.email]),_=a.split("|");await (0,n.A)(`DELETE FROM delegated_user_tables WHERE root_user_id='${s.id}' AND delegated_user_id='${l}'`);for(let e=0;e<_.length;e++){let[r,t]=_[e].split("-");await (0,u.A)({dbFullName:"datasquirel",tableName:"delegated_user_tables",data:{delegated_user_id:l,root_user_id:s.id,database:r,table:t,priviledge:o}})}r.json({success:!!c?.affectedRows})}let c=(0,a.M)(t,"default"),_=(0,a.M)(t,"config"),f=new i.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateAdminUserAccess",pathname:"/api/updateAdminUserAccess",bundlePath:"",filename:""},userland:t})},69842:(e,r,s)=>{s.d(r,{A:()=>d});var t=s(48786),i=s(95969),o=s(29021),a=s.n(o),n=s(89159);async function d(e,r,s){try{let{keyCookieName:o,csrfCookieName:d}=(0,n.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,i.A)({encryptedString:e.cookies[o]});if(!u)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(u);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(s&&!Object.keys(e.headers).find(e=>e.includes(l.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",l),Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(s&&!a().existsSync(`${c}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!s){let e=await (0,t.A)(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(l?.date&&Date.now()-l.date>6048e5)throw Error("Key expired!");return l}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",i=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 n=r;e?.userId&&(n+=`user_${e.userId}_`),o&&(n+=`${o}_`),n+=t;let d=r;return e?.userId&&(d+=`user_${e.userId}_`),o&&(d+=`${o}_`),{keyCookieName:a,csrfCookieName:n,oneTimeCodeName:d+=i}}},95969:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(55511),i=s(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:s}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=s||process.env.DSQL_ENCRYPTION_SALT,n=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,t.scryptSync)(o,a,n),u=i.Buffer.alloc(16,0),l=(0,t.createDecipheriv)("aes-192-cbc",d,u);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[1251],()=>s(7522));module.exports=t})(); \ 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 866900b..63ef1ae 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={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")},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}}})},25477:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>p,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>f});var a=t(89947),o=t(2706),n=t(96762),i=t(60125),d=t(67619),l=t(69842),u=t(76856);let c=t(29021);t(33873);let{execSync:_}=t(79646);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,l.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{tableData:s}=e.body,a=e.body.database,o=e.body.dbSlug;e.body.delegated;let n=a.replace(/[^a-z\_0-9]/g,"");try{let d=await (0,i.A)({request:e,user:t,databaseSlug:o,query:e.query}),l=d?.rootUserId?d.rootUserId:t.id,_=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l}/main.json`,f=JSON.parse(c.readFileSync(_,"utf-8")),p=f.findIndex(e=>e.dbFullName===a),E=f[p].tables.findIndex(e=>e.childTable&&e.childTableDbFullName===s.childTableDbFullName&&e.childTableName===s.childTableName&&e.tableName===s.tableName);f[p].tables[E]=s,c.writeFileSync(`${_}`,JSON.stringify(f),"utf8"),await (0,u.A)({userId:l,targetDatabase:n}),r.json({success:!0})}catch(e){console.log(e.message),(0,d.default)({component:"/api/addApiKey/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Foreign Key update Failed."})}}let p=(0,n.M)(s,"default"),E=(0,n.M)(s,"config"),S=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateClonedTableForeignKeys",pathname:"/api/updateClonedTableForeignKeys",bundlePath:"",filename:""},userland:s})},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 i=a.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,l=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[l])throw Error("Cookie not present");let t=(0,s.A)({encryptedString:e.cookies[l]});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:()=>d});var s=t(48786),a=t(95969),o=t(29021),n=t.n(o),i=t(89159);async function d(e,r,t){try{let{keyCookieName:o,csrfCookieName:d}=(0,i.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,a.A)({encryptedString:e.cookies[o]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!n().existsSync(`${c}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",a=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+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),o&&(n+=`${o}_`),n+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=s;let d=r;return e?.userId&&(d+=`user_${e.userId}_`),o&&(d+=`${o}_`),{keyCookieName:n,csrfCookieName:i,oneTimeCodeName:d+=a}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=e=>r(r.s=e),s=r.X(0,[2282],()=>t(25477));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3133,e.ids=[3133],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}}})},25477:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>E,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>f});var a=t(89947),o=t(2706),n=t(96762),i=t(29021),d=t.n(i),l=t(60125),u=t(67619),c=t(69842),_=t(76856);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,c.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{tableData:s}=e.body,a=e.body.database,o=e.body.dbSlug;e.body.delegated;let n=a.replace(/[^a-z\_0-9]/g,"");try{let i=await (0,l.A)({request:e,user:t,databaseSlug:o,query:e.query}),u=i?.rootUserId?i.rootUserId:t.id,c=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${u}/main.json`,f=JSON.parse(d().readFileSync(c,"utf-8")),E=f.findIndex(e=>e.dbFullName===a),p=f[E].tables.findIndex(e=>e.childTable&&e.childTableDbFullName===s.childTableDbFullName&&e.childTableName===s.childTableName&&e.tableName===s.tableName);f[E].tables[p]=s,d().writeFileSync(`${c}`,JSON.stringify(f),"utf8"),await (0,_.A)({userId:u,targetDatabase:n}),r.json({success:!0})}catch(e){console.log(e.message),(0,u.A)({component:"/api/addApiKey/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Foreign Key update Failed."})}}let E=(0,n.M)(s,"default"),p=(0,n.M)(s,"config"),S=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateClonedTableForeignKeys",pathname:"/api/updateClonedTableForeignKeys",bundlePath:"",filename:""},userland:s})},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 i=a.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,l=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[l])throw Error("Cookie not present");let t=(0,s.A)({encryptedString:e.cookies[l]});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:()=>d});var s=t(48786),a=t(95969),o=t(29021),n=t.n(o),i=t(89159);async function d(e,r,t){try{let{keyCookieName:o,csrfCookieName:d}=(0,i.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,a.A)({encryptedString:e.cookies[o]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!n().existsSync(`${c}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",a=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+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),o&&(n+=`${o}_`),n+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=s;let d=r;return e?.userId&&(d+=`user_${e.userId}_`),o&&(d+=`${o}_`),{keyCookieName:n,csrfCookieName:i,oneTimeCodeName:d+=a}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=e=>r(r.s=e),s=r.X(0,[2282],()=>t(25477));module.exports=s})(); \ 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 cf9579e..9cfad2f 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={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")},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}}})},15679:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>S,routeModule:()=>A});var a={};t.r(a),t.d(a,{default:()=>h});var s=t(89947),o=t(2706),n=t(96762),i=t(48786),d=t(60125),l=t(67619),u=t(69842),c=t(4820),f=t(29021),_=t.n(f),E=t(27825),b=t.n(E),p=t(76856);t(29021),t(33873);let{execSync:m}=t(79646);async function h(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let a=e.body.schema,s=e.body.database,o=e.body.table;e.body.delegated;try{let n;let l=await (0,d.A)({request:e,user:t,databaseSlug:s,query:e.query}),u=l?.rootUserId?l.rootUserId:t.id,f=`datasquirel_user_${u}_${s}`.replace(/[^a-z\_0-9]/g,"");if(l?.delegated){let e=await (0,i.A)("SELECT * FROM user_users WHERE invited_user_id=? AND user_id=? AND user_priviledge LIKE '%Edit Tables%'",[t.id,l.rootUserId]);e&&e[0]&&(n=!0)}else n=!0;if(!n)return r.json({success:!1,msg:"Unauthorized"});let E=(0,c.A)({userId:u});if(!E)throw Error("Database schema not found!");if(!function({dbSchemaData:e,delegatedUser:r,dbFullName:t,schema:a,table:s,userId:o}){let n=`${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),i=o.find(e=>e.dbFullName==t);if(!i)throw Error("Old Database schema not found!");let d=o.findIndex(e=>e.dbFullName==t);if(d<0)throw Error("Target Database index not found!");let l=a.find(e=>e.dbFullName===t);if(!l)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=l.tables.find(e=>e.tableName==s.tableName);if(!u)throw Error("Table schema not found!");let c=i.tables.findIndex(e=>e.tableName==s.tableName);u&&(o[d].tables[c]=u);let f=i?.childrenDatabases;f?.forEach(e=>{let r=o.findIndex(r=>r.dbFullName===e.dbFullName);o[r]&&i&&(o[r].tables=i.tables.map(e=>{let r=b().cloneDeep(e);return delete r.childrenTables,r}))});let E=o?.[d]?.tables?.[c]?.childrenTables;return E&&E.forEach(e=>{let r=o.findIndex(r=>r.dbFullName==e.dbNameFull),t=o[r]?.tables?.findIndex(r=>r.tableName===e.tableName);o[r]?.tables[t]&&(o[r].tables[t].fields=b().cloneDeep(u.fields),o[r].tables[t].indexes=b().cloneDeep(u.indexes))}),_().writeFileSync(`${n}`,JSON.stringify(o),"utf8"),!0}catch(e){return console.log("updateSchemaData.ts ERROR: ",e.message),!1}}({dbFullName:f,dbSchemaData:E,delegatedUser:l,schema:a,table:o,userId:u}))throw Error("Update Failed!");return await (0,p.A)({userId:u,targetDatabase:f}),r.json({success:!0})}catch(e){console.log("updateDbSchemaDataForUser ERROR:",e.message),(0,l.default)({component:"/api/updateDbSchemaDataForUser/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}let S=(0,n.M)(a,"default"),g=(0,n.M)(a,"config"),A=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateDbSchemaDataForUser",pathname:"/api/updateDbSchemaDataForUser",bundlePath:"",filename:""},userland:a})},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 i=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,l=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[l])throw Error("Cookie not present");let t=(0,a.A)({encryptedString:e.cookies[l]});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:()=>d});var a=t(48786),s=t(95969),o=t(29021),n=t.n(o),i=t(89159);async function d(e,r,t){try{let{keyCookieName:o,csrfCookieName:d}=(0,i.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,s.A)({encryptedString:e.cookies[o]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!n().existsSync(`${c}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,a.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,t)=>{t.d(r,{A:()=>a});function a(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=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+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),o&&(n+=`${o}_`),n+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=a;let d=r;return e?.userId&&(d+=`user_${e.userId}_`),o&&(d+=`${o}_`),{keyCookieName:n,csrfCookieName:i,oneTimeCodeName:d+=s}}},4820:(e,r,t)=>{t.d(r,{A:()=>d});var a=t(67619),s=t(29021),o=t.n(s),n=t(33873),i=t.n(n);function d({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,a.default)({component:"grabUserSchemaData",message:e.message}),null}}},48786:(e,r,t)=>{t.d(r,{A:()=>a});async function a(...e){let r=global.DSQL_DB_CONN;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()}}},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=e=>r(r.s=e),a=r.X(0,[2282],()=>t(15679));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=861,e.ids=[861],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,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}}})},15679:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>h,routeModule:()=>g});var a={};t.r(a),t.d(a,{default:()=>m});var s=t(89947),o=t(2706),n=t(96762),i=t(48786),d=t(60125),l=t(67619),u=t(69842),c=t(4820),f=t(29021),_=t.n(f),E=t(27825),b=t.n(E),p=t(76856);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,u.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let a=e.body.schema,s=e.body.database,o=e.body.table;e.body.delegated;try{let n;let l=await (0,d.A)({request:e,user:t,databaseSlug:s,query:e.query}),u=l?.rootUserId?l.rootUserId:t.id,f=`datasquirel_user_${u}_${s}`.replace(/[^a-z\_0-9]/g,"");if(l?.delegated){let e=await (0,i.A)("SELECT * FROM user_users WHERE invited_user_id=? AND user_id=? AND user_priviledge LIKE '%Edit Tables%'",[t.id,l.rootUserId]);e&&e[0]&&(n=!0)}else n=!0;if(!n)return r.json({success:!1,msg:"Unauthorized"});let E=(0,c.A)({userId:u});if(!E)throw Error("Database schema not found!");if(!function({dbSchemaData:e,delegatedUser:r,dbFullName:t,schema:a,table:s,userId:o}){let n=`${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),i=o.find(e=>e.dbFullName==t);if(!i)throw Error("Old Database schema not found!");let d=o.findIndex(e=>e.dbFullName==t);if(d<0)throw Error("Target Database index not found!");let l=a.find(e=>e.dbFullName===t);if(!l)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=l.tables.find(e=>e.tableName==s.tableName);if(!u)throw Error("Table schema not found!");let c=i.tables.findIndex(e=>e.tableName==s.tableName);u&&(o[d].tables[c]=u);let f=i?.childrenDatabases;f?.forEach(e=>{let r=o.findIndex(r=>r.dbFullName===e.dbFullName);o[r]&&i&&(o[r].tables=i.tables.map(e=>{let r=b().cloneDeep(e);return delete r.childrenTables,r}))});let E=o?.[d]?.tables?.[c]?.childrenTables;return E&&E.forEach(e=>{let r=o.findIndex(r=>r.dbFullName==e.dbNameFull),t=o[r]?.tables?.findIndex(r=>r.tableName===e.tableName);o[r]?.tables[t]&&(o[r].tables[t].fields=b().cloneDeep(u.fields),o[r].tables[t].indexes=b().cloneDeep(u.indexes))}),_().writeFileSync(`${n}`,JSON.stringify(o),"utf8"),!0}catch(e){return console.log("updateSchemaData.ts ERROR: ",e.message),!1}}({dbFullName:f,dbSchemaData:E,delegatedUser:l,schema:a,table:o,userId:u}))throw Error("Update Failed!");return await (0,p.A)({userId:u,targetDatabase:f}),r.json({success:!0})}catch(e){console.log("updateDbSchemaDataForUser ERROR:",e.message),(0,l.A)({component:"/api/updateDbSchemaDataForUser/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}let h=(0,n.M)(a,"default"),S=(0,n.M)(a,"config"),g=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateDbSchemaDataForUser",pathname:"/api/updateDbSchemaDataForUser",bundlePath:"",filename:""},userland:a})},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 i=s.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,l=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[l])throw Error("Cookie not present");let t=(0,a.A)({encryptedString:e.cookies[l]});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:()=>d});var a=t(48786),s=t(95969),o=t(29021),n=t.n(o),i=t(89159);async function d(e,r,t){try{let{keyCookieName:o,csrfCookieName:d}=(0,i.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,s.A)({encryptedString:e.cookies[o]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!n().existsSync(`${c}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,a.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,t)=>{t.d(r,{A:()=>a});function a(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=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+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),o&&(n+=`${o}_`),n+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=a;let d=r;return e?.userId&&(d+=`user_${e.userId}_`),o&&(d+=`${o}_`),{keyCookieName:n,csrfCookieName:i,oneTimeCodeName:d+=s}}},4820:(e,r,t)=>{t.d(r,{A:()=>d});var a=t(67619),s=t(29021),o=t.n(s),n=t(33873),i=t.n(n);function d({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,a.A)({component:"grabUserSchemaData",message:e.message}),null}}},48786:(e,r,t)=>{t.d(r,{A:()=>a});async function a(...e){let r=global.DSQL_DB_CONN;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()}}},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=e=>r(r.s=e),a=r.X(0,[2282],()=>t(15679));module.exports=a})(); \ 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 43df394..ce6ff4d 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={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,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}}})},18348:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>u,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>l});var s=t(89947),o=t(2706),a=t(96762),i=t(30802),c=t(69842);async function l(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await (0,c.A)(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,payload:n}=e.body,s=(()=>{let e=Object.keys(n),r={};return e.forEach(e=>{!e?.match(/user_type|priviledge|database_access|databases?|confirm/)&&(e?.match(/databases|confirm/)||(r[e]=n[e]))}),r})(),o=await (0,i.A)({dbFullName:t,tableName:"users",identifierColumnName:"id",identifierValue:n.id,data:{...s},dbContext:"Dsql User",paradigm:"Full Access"});r.json({success:!!o?.affectedRows,msg:o?.affectedRows?"User Updated":o})}let u=(0,a.M)(n,"default"),d=(0,a.M)(n,"config"),f=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateDbUser",pathname:"/api/updateDbUser",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),s=t(95969),o=t(29021),a=t.n(o),i=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,s.A)({encryptedString:e.cookies[o]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!a().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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 i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:c+=s}}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),s=t.n(n),o=t(92652),a=t(48786),i=t(37275),c=t(68829),l=t(7971);async function u({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:u,tableSchema:d,identifierColumnName:f,identifierValue:p,encryptionKey:_,encryptionSalt:E,useLocal:S}){if(!u||!Object.keys(u).length)return null;let h=!!S||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),g=S?l.A:h?a.A:i.default,y=Object.keys(u),m=[],D=[];for(let e=0;ee.fieldName===r):null,a=n&&n[0]?n[0]:null;if(null==t||void 0==t)continue;let i=/<[^>]+>/g;(a?.richText||String(t).match(i))&&(t=s()(t,o.A)),a?.encrypted&&(t=(0,c.default)({data:t,encryptionKey:_,encryptionSalt:E})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.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?D.push(String(t)):D.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 N=`UPDATE \`${t}\`.\`${n}\` SET ${m.join(",")} WHERE \`${f}\`=?`;return D.push(p),h?await g(N,D):await g({paradigm:r,queryString:N,queryValues:D})}},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"]}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(o,a,i),l=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.r(r),t.d(r,{default:()=>o});var n=t(55511),s=t(79428);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,n.scryptSync)(o,a,i),l=s.Buffer.alloc(16,0),u=(0,n.createCipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;no})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),s=t.n(n),o=t(29021),a=t.n(o);async function i(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!a().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:a().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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=18348);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3683,e.ids=[3683],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,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}}})},18348:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>u,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>l});var s=t(89947),o=t(2706),a=t(96762),i=t(30802),c=t(69842);async function l(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await (0,c.A)(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,payload:n}=e.body,s=(()=>{let e=Object.keys(n),r={};return e.forEach(e=>{!e?.match(/user_type|priviledge|database_access|databases?|confirm/)&&(e?.match(/databases|confirm/)||(r[e]=n[e]))}),r})(),o=await (0,i.A)({dbFullName:t,tableName:"users",identifierColumnName:"id",identifierValue:n.id,data:{...s},dbContext:"Dsql User",paradigm:"Full Access"});r.json({success:!!o?.affectedRows,msg:o?.affectedRows?"User Updated":o})}let u=(0,a.M)(n,"default"),d=(0,a.M)(n,"config"),f=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateDbUser",pathname:"/api/updateDbUser",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),s=t(95969),o=t(29021),a=t.n(o),i=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,s.A)({encryptedString:e.cookies[o]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!a().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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 i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:c+=s}}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),s=t.n(n),o=t(92652),a=t(48786),i=t(37275),c=t(68829),l=t(7971);async function u({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:u,tableSchema:d,identifierColumnName:f,identifierValue:p,encryptionKey:_,encryptionSalt:E,useLocal:S}){if(!u||!Object.keys(u).length)return null;let h=!!S||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),g=S?l.A:h?a.A:i.A,y=Object.keys(u),m=[],A=[];for(let e=0;ee.fieldName===r):null,a=n&&n[0]?n[0]:null;if(null==t||void 0==t)continue;let i=/<[^>]+>/g;(a?.richText||String(t).match(i))&&(t=s()(t,o.A)),a?.encrypted&&(t=(0,c.A)({data:t,encryptionKey:_,encryptionSalt:E})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.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?A.push(String(t)):A.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 D=`UPDATE \`${t}\`.\`${n}\` SET ${m.join(",")} WHERE \`${f}\`=?`;return A.push(p),h?await g(D,A):await g({paradigm:r,queryString:D,queryValues: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"]}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(o,a,i),l=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.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);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,n.scryptSync)(o,a,i),l=s.Buffer.alloc(16,0),u=(0,n.createCipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;no})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),s=t.n(n),o=t(29021),a=t.n(o);async function i(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!a().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:a().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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=18348);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateTableEntry.js b/dsql-app/.local_dist/server/pages/api/updateTableEntry.js index f91816a..ff800d1 100644 --- a/dsql-app/.local_dist/server/pages/api/updateTableEntry.js +++ b/dsql-app/.local_dist/server/pages/api/updateTableEntry.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=1132,e.ids=[1132],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,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}}})},18885:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>p,routeModule:()=>g});var a={};t.r(a),t.d(a,{default:()=>f});var s=t(89947),n=t(2706),o=t(96762),i=t(77377),l=t(31495),u=t(60125),c=t(67619),d=t(69842),_=t(30802);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbSlug:a,tableName:s,payload:n,entryId:o,tableSchema:f,delegated:p,dbId:E}=e.body;delete n.id,delete n.uuid,delete n.date_created,delete n.date_created_code,delete n.date_created_timestamp,delete n.date_updated,delete n.date_updated_code,delete n.date_updated_timestamp;try{let c=await (0,u.A)({databaseSlug:a,request:e,user:t,query:e.query}),d=c?.rootUserId?`datasquirel_user_${c.rootUserId}_${a}`:`datasquirel_user_${t.id}_${a}`;if(!await (0,l.A)({user:t,confirmedDelegetedUser:c,database:a,table:s,dbId:E,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let p=await (0,_.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:d,tableName:s,identifierColumnName:"id",identifierValue:o,data:n,tableSchema:f});if(p?.error)throw Error(p.error);if(!p)throw Error("No result returned!");await (0,i.A)({dbName:d,entryId:o,entryOrder:n.order,tableName:s,tableSchema:f}),r.json({success:!0,payload:p})}catch(e){(0,c.default)({component:"/api/updateTableEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!",err:e.message})}}let p=(0,o.M)(a,"default"),E=(0,o.M)(a,"config"),g=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/updateTableEntry",pathname:"/api/updateTableEntry",bundlePath:"",filename:""},userland:a})},31495:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(48786),s=t(67619);async function n({user:e,confirmedDelegetedUser:r,database:t,table:n,priviledgeRegex:o,dbId:i}){let l,u;try{r?.delegated?(l=await (0,a.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=l[0]?.priviledge?.match(o)):(l=await (0,a.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,i]),u=!0)}catch(r){(0,s.default)({component:"checkUserRights",message:r.message,user:e})}return!!l&&!!l[0]&&!!u}},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 n=t.id,o=null;if(!s?.delegated)return{dbUserId:n};let i=s.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,u=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;try{if(!e.cookies?.[u])throw Error("Cookie not present");let t=(0,a.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}}},77377:(e,r,t)=>{t.d(r,{A:()=>s});let a=t(37275);async function s({dbName:e,entryId:r,entryOrder:t,tableName:s,tableSchema:n}){try{if(n.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){let n=await a({database:e,paradigm:"Full Access",queryString:`SELECT * FROM ${s} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!n?.[0])throw Error("No Existing Order");await a({database:e,paradigm:"Full Access",queryString:`UPDATE ${s} 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:()=>l});var a=t(48786),s=t(95969),n=t(29021),o=t.n(n),i=t(89159);async function l(e,r,t){try{let{keyCookieName:n,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,s.A)({encryptedString:e.cookies[n]});if(!u)throw Error("Couldn't decrypt auth cookie!");let c=JSON.parse(u);if(!c.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(c.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${c.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==c.verification_status&&!t){let e=await (0,a.A)(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(c?.date&&Date.now()-c.date>6048e5)throw Error("Key expired!");return c}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,t)=>{t.d(r,{A:()=>a});function a(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=a;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=s}}},30802:(e,r,t)=>{t.d(r,{A:()=>c});var a=t(72583),s=t.n(a),n=t(92652),o=t(48786),i=t(37275),l=t(68829),u=t(7971);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:a,data:c,tableSchema:d,identifierColumnName:_,identifierValue:f,encryptionKey:p,encryptionSalt:E,useLocal:g}){if(!c||!Object.keys(c).length)return null;let S=!!g||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),y=g?u.A:S?o.A:i.default,m=Object.keys(c),h=[],A=[];for(let e=0;ee.fieldName===r):null,o=a&&a[0]?a[0]:null;if(null==t||void 0==t)continue;let i=/<[^>]+>/g;(o?.richText||String(t).match(i))&&(t=s()(t,n.A)),o?.encrypted&&(t=(0,l.default)({data:t,encryptionKey:p,encryptionSalt:E})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.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"}}),h.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}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE \`${t}\`.\`${a}\` SET ${h.join(",")} WHERE \`${_}\`=?`;return A.push(f),S?await y(N,A):await y({paradigm:r,queryString:N,queryValues:A})}},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"]}}},67619:(e,r,t)=>{t.r(r),t.d(r,{default:()=>n});var a=t(29021),s=t.n(a);async function n({user:e,message:r,component:t,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"],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 =========================== +"use strict";(()=>{var e={};e.id=1132,e.ids=[1132],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,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}}})},18885:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>f,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>p});var a=t(89947),n=t(2706),o=t(96762),i=t(77377),l=t(31495),c=t(60125),u=t(67619),d=t(69842),_=t(30802);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbSlug:s,tableName:a,payload:n,entryId:o,tableSchema:p,delegated:f,dbId:g}=e.body;delete n.id,delete n.uuid,delete n.date_created,delete n.date_created_code,delete n.date_created_timestamp,delete n.date_updated,delete n.date_updated_code,delete n.date_updated_timestamp;try{let u=await (0,c.A)({databaseSlug:s,request:e,user:t,query:e.query}),d=u?.rootUserId?`datasquirel_user_${u.rootUserId}_${s}`:`datasquirel_user_${t.id}_${s}`;if(!await (0,l.A)({user:t,confirmedDelegetedUser:u,database:s,table:a,dbId:g,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let f=await (0,_.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:d,tableName:a,identifierColumnName:"id",identifierValue:o,data:n,tableSchema:p});if(f?.error)throw Error(f.error);if(!f)throw Error("No result returned!");await (0,i.A)({dbName:d,entryId:o,entryOrder:n.order,tableName:a,tableSchema:p}),r.json({success:!0,payload:f})}catch(e){(0,u.A)({component:"/api/updateTableEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!",err:e.message})}}let f=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),E=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/updateTableEntry",pathname:"/api/updateTableEntry",bundlePath:"",filename:""},userland:s})},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:i}){let l,c;try{r?.delegated?(l=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=l[0]?.priviledge?.match(o)):(l=await (0,s.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,i]),c=!0)}catch(r){(0,a.A)({component:"checkUserRights",message:r.message,user:e})}return!!l&&!!l[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 i=a.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;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}}},77377:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(37275);async function a({dbName:e,entryId:r,entryOrder:t,tableName:a,tableSchema:n}){try{if(n.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){let e=await (0,s.A)({paradigm:"Full Access",queryString:`SELECT * FROM ${a} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!e?.[0])throw Error("No Existing Order");await (0,s.A)({paradigm:"Full Access",queryString:`UPDATE ${a} 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:()=>l});var s=t(48786),a=t(95969),n=t(29021),o=t.n(n),i=t(89159);async function l(e,r,t){try{let{keyCookieName:n,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,a.A)({encryptedString:e.cookies[n]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=a}}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(72583),a=t.n(s),n=t(92652),o=t(48786),i=t(37275),l=t(68829),c=t(7971);async function u({dbContext:e,paradigm:r,dbFullName:t,tableName:s,data:u,tableSchema:d,identifierColumnName:_,identifierValue:p,encryptionKey:f,encryptionSalt:g,useLocal:E}){if(!u||!Object.keys(u).length)return null;let S=!!E||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),y=E?c.A:S?o.A:i.A,m=Object.keys(u),h=[],A=[];for(let e=0;ee.fieldName===r):null,o=s&&s[0]?s[0]:null;if(null==t||void 0==t)continue;let i=/<[^>]+>/g;(o?.richText||String(t).match(i))&&(t=a()(t,n.A)),o?.encrypted&&(t=(0,l.A)({data:t,encryptionKey:f,encryptionSalt:g})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.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"}}),h.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}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE \`${t}\`.\`${s}\` SET ${h.join(",")} WHERE \`${_}\`=?`;return A.push(p),S?await y(N,A):await y({paradigm:r,queryString:N,queryValues:A})}},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"]}}},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: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` +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}`),n?.url&&(a+=` -URL: ${n.url}`),n?.body&&(a+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(a+=` -IP: ${i}`),a+=` +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()} -========================================`,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",a),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",s),a().appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(55511),s=t(79428);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,a.scryptSync)(n,o,i),u=s.Buffer.alloc(16,0),c=(0,a.createDecipheriv)("aes-192-cbc",l,u);try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.r(r),t.d(r,{default:()=>n});var a=t(55511),s=t(79428);function n({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=(0,a.scryptSync)(n,o,i),u=s.Buffer.alloc(16,0),c=(0,a.createCipheriv)("aes-192-cbc",l,u);try{let r=c.update(e,"utf8","hex");return r+=c.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>a});async function a(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function a(e,r,t){try{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;an})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(9973),s=t.n(a),n=t(29021),o=t.n(n);async function i(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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=18885);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:()=>n});var s=t(55511),a=t(79428);function n({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,s.scryptSync)(n,o,i),c=a.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(55511),a=t(79428);function n({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=(0,s.scryptSync)(n,o,i),c=a.Buffer.alloc(16,0),u=(0,s.createCipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function s(e,r,t){try{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;sn})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(9973),a=t.n(s),n=t(29021),o=t.n(n);async function i(...e){let r=a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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=18885);module.exports=t})(); \ 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 56292de..8adb6e2 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUser.js +++ b/dsql-app/.local_dist/server/pages/api/updateUser.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=8925,e.ids=[8925],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")},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:()=>N,default:()=>E,routeModule:()=>A});var n={};t.r(n),t.d(n,{default:()=>y});var s=t(89947),a=t(2706),i=t(96762),o=t(48786);let l=require("node-fetch");var u=t.n(l),c=t(9288),d=t.n(c),f=t(67619);async function p({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(),i=t||650,o=d()(a),{width:l,height:c,format:f}=await o.metadata();if(l&&c&&l>i){let e=i/l;o.resize(i,Math.round(c*e),{fit:"cover"})}f&&o.toFormat(f,{quality:80}),await o.toFile(r)}catch(e){(0,f.default)({component:"functions/backend/fsWriteImageToDisk",message:e.message})}}var _=t(69842),g=t(33873),m=t.n(g),S=t(79646),h=t(30802);async function y(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,_.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,o.A)(`SELECT image FROM users WHERE id='${t.id}'`))[0].image===a,i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let l=m().join(i,`images/user-images/user-${t.id}/user-${t.id}-profile.jpg`),u=m().join(i,`images/user-images/user-${t.id}/user-${t.id}-profile-thumbnail.jpg`);e||(await p({imageSourceUrl:"string"==typeof a?a:a.imageBase64,imageWritePath:l,sourceType:"string"==typeof a?"url":"base64"}),await p({imageSourceUrl:"string"==typeof a?a:a.imageBase64,imageWritePath:u,maxSize:250,sourceType:"string"==typeof a?"url":"base64"}),(0,S.execSync)(`chmod 644 ${l} ${u}`));let c=l.replace(i,process.env.DSQL_STATIC_HOST||""),d=u.replace(i,process.env.DSQL_STATIC_HOST||"");await (0,h.A)({dbFullName:"datasquirel",tableName:"users",identifierColumnName:"id",identifierValue:t.id,data:{first_name:n,last_name:s,image:c,image_thumbnail:d}}),await (0,h.A)({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"invited_user_id",identifierValue:t.id,data:{first_name:n,last_name:s,image:c,image_thumbnail:d}}),r.json({user:!0})}catch(e){(0,f.default)({component:"/api/updateUser/main-catch-error",message:e.message,user:t}),r.json({user:null})}}let E=(0,i.M)(n,"default"),N=(0,i.M)(n,"config"),A=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/updateUser",pathname:"/api/updateUser",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(48786),s=t(95969),a=t(29021),i=t.n(a),o=t(89159);async function l(e,r,t){try{let{keyCookieName:a,csrfCookieName:l}=(0,o.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,s.A)({encryptedString:e.cookies[a]});if(!u)throw Error("Couldn't decrypt auth cookie!");let c=JSON.parse(u);if(!c.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(c.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${d}/${c.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==c.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(c?.date&&Date.now()-c.date>6048e5)throw Error("Key expired!");return c}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=n;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:i,csrfCookieName:o,oneTimeCodeName:l+=s}}},30802:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(72583),s=t.n(n),a=t(92652),i=t(48786),o=t(37275),l=t(68829),u=t(7971);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:c,tableSchema:d,identifierColumnName:f,identifierValue:p,encryptionKey:_,encryptionSalt:g,useLocal:m}){if(!c||!Object.keys(c).length)return null;let S=!!m||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),h=m?u.A:S?i.A:o.default,y=Object.keys(c),E=[],N=[];for(let e=0;ee.fieldName===r):null,i=n&&n[0]?n[0]:null;if(null==t||void 0==t)continue;let o=/<[^>]+>/g;(i?.richText||String(t).match(o))&&(t=s()(t,a.A)),i?.encrypted&&(t=(0,l.default)({data:t,encryptionKey:_,encryptionSalt:g})),"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"}}),E.push(`\`${r}\`=?`),"number"==typeof t?N.push(String(t)):N.push(t)}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 A=`UPDATE \`${t}\`.\`${n}\` SET ${E.join(",")} WHERE \`${f}\`=?`;return N.push(p),S?await h(A,N):await h({paradigm:r,queryString:A,queryValues:N})}},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.r(r),t.d(r,{default:()=>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=8925,e.ids=[8925],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")},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:()=>N});var n={};t.r(n),t.d(n,{default:()=>y});var s=t(89947),i=t(2706),a=t(96762),o=t(48786);let l=require("node-fetch");var c=t.n(l),u=t(9288),d=t.n(u),p=t(67619);async function f({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 c()(e,{});r=await t.buffer()}else r=`./public${e}`}else n?.match("base64")&&(r=Buffer.from(e,"base64"));return r}let i=await s(),a=t||650,o=d()(i),{width:l,height:u,format:p}=await o.metadata();if(l&&u&&l>a){let e=a/l;o.resize(a,Math.round(u*e),{fit:"cover"})}p&&o.toFormat(p,{quality:80}),await o.toFile(r)}catch(e){(0,p.A)({component:"functions/backend/fsWriteImageToDisk",message:e.message})}}var _=t(69842),g=t(33873),m=t.n(g),S=t(79646),h=t(30802);async function y(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,_.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{first_name:n,last_name:s,image:i}=e.body;try{let e=(await (0,o.A)(`SELECT image FROM users WHERE id='${t.id}'`))[0].image===i,a=process.env.DSQL_STATIC_SERVER_DIR;if(!a)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let l=m().join(a,`images/user-images/user-${t.id}/user-${t.id}-profile.jpg`),c=m().join(a,`images/user-images/user-${t.id}/user-${t.id}-profile-thumbnail.jpg`);e||(await f({imageSourceUrl:"string"==typeof i?i:i.imageBase64,imageWritePath:l,sourceType:"string"==typeof i?"url":"base64"}),await f({imageSourceUrl:"string"==typeof i?i:i.imageBase64,imageWritePath:c,maxSize:250,sourceType:"string"==typeof i?"url":"base64"}),(0,S.execSync)(`chmod 644 ${l} ${c}`));let u=l.replace(a,process.env.DSQL_STATIC_HOST||""),d=c.replace(a,process.env.DSQL_STATIC_HOST||"");await (0,h.A)({dbFullName:"datasquirel",tableName:"users",identifierColumnName:"id",identifierValue:t.id,data:{first_name:n,last_name:s,image:u,image_thumbnail:d}}),await (0,h.A)({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"invited_user_id",identifierValue:t.id,data:{first_name:n,last_name:s,image:u,image_thumbnail:d}}),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,a.M)(n,"default"),A=(0,a.M)(n,"config"),N=new s.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/updateUser",pathname:"/api/updateUser",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(48786),s=t(95969),i=t(29021),a=t.n(i),o=t(89159);async function l(e,r,t){try{let{keyCookieName:i,csrfCookieName:l}=(0,o.A)();if(!e.cookies?.[i]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,s.A)({encryptedString:e.cookies[i]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!a().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=n;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),{keyCookieName:a,csrfCookieName:o,oneTimeCodeName:l+=s}}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),s=t.n(n),i=t(92652),a=t(48786),o=t(37275),l=t(68829),c=t(7971);async function u({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:u,tableSchema:d,identifierColumnName:p,identifierValue:f,encryptionKey:_,encryptionSalt:g,useLocal:m}){if(!u||!Object.keys(u).length)return null;let S=!!m||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),h=m?c.A:S?a.A:o.A,y=Object.keys(u),E=[],A=[];for(let e=0;ee.fieldName===r):null,a=n&&n[0]?n[0]:null;if(null==t||void 0==t)continue;let o=/<[^>]+>/g;(a?.richText||String(t).match(o))&&(t=s()(t,i.A)),a?.encrypted&&(t=(0,l.A)({data:t,encryptionKey:_,encryptionSalt:g})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.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"}}),E.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}E.push(`date_updated='${Date()}'`),E.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE \`${t}\`.\`${n}\` SET ${E.join(",")} WHERE \`${p}\`=?`;return A.push(f),S?await h(N,A):await h({paradigm:r,queryString:N,queryValues: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:()=>i});var n=t(29021),s=t.n(n);async function i({user:e,message:r,component:t,noMail:n,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"],n=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||n||r||i.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} 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)}`),o&&(n+=` +User Email: ${e?.email}`),i?.url&&(n+=` +URL: ${i.url}`),i?.body&&(n+=` +Request Body: ${JSON.stringify(i.body,null,4)}`),o&&(n+=` IP: ${o}`),n+=` -Date: ${i.toDateString()} +Date: ${a.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",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},95969:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(55511),s=t(79428);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(a,i,o),u=s.Buffer.alloc(16,0),c=(0,n.createDecipheriv)("aes-192-cbc",l,u);try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.r(r),t.d(r,{default:()=>a});var n=t(55511),s=t(79428);function a({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,n.scryptSync)(a,i,o),u=s.Buffer.alloc(16,0),c=(0,n.createCipheriv)("aes-192-cbc",l,u);try{let r=c.update(e,"utf8","hex");return r+=c.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;na})},7971:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(9973),s=t.n(n),a=t(29021),i=t.n(a);async function o(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!i().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:i().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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)}}},95969:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),s=t(79428);function i({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(i,a,o),c=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(55511),s=t(79428);function i({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(i,a,o),c=s.Buffer.alloc(16,0),u=(0,n.createCipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;ni})},7971:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(9973),s=t.n(n),i=t(29021),a=t.n(i);async function o(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!a().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:a().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 6a397b4..2bbc0f6 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=7214,e.ids=[7214],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")},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,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:()=>S,default:()=>m,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),i=t(30802),l=t(67619),c=t(69842),u=t(30944);let d=t(29021),p=t(21820);t(33873);let{execSync:f}=t(79646);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,c.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s,db_name:n,db_slug:a,db_description:o,db_image:_,db_full_name:m,active_clone:S,active_clone_parent_db:g}=e.body;m?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});let y=`datasquirel_user_${t.id}_${a}`;if(await (0,i.A)({dbFullName:"datasquirel",tableName:"user_databases",identifierColumnName:"id",identifierValue:s,data:{db_name:n,db_slug:a,db_description:o,db_image:_,db_full_name:y}}),m&&m!==y){console.log("Renaming Database");let e=p.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql",r=p.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{await (0,u.A)({queryString:`CREATE DATABASE \`${y}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`});let t={cwd:process.cwd()};p.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} ${m} > tmpDbFile.sql`;console.log(`updateUserDatabase.ts exe => ${s}`),f(s,t),f(`${e} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${y} < tmpDbFile.sql`,t),await (0,u.A)({queryString:`DROP DATABASE \`${m}\``})}catch(e){(0,l.default)({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(d.readFileSync(e,"utf8")),i=s.filter(e=>e.dbFullName===m);if(i[0].dbName=n,i[0].dbFullName=y,i[0].dbDescription=o,i[0].dbImage=_,i[0].dbSlug=a,S){let e=s.filter(e=>e.dbFullName===i[0].childDatabaseDbFullName)[0],r=e.childrenDatabases?.find(e=>e.dbFullName===m);r&&(r.dbFullName=y)}d.writeFileSync(`${e}`,JSON.stringify(s),"utf8"),r.json({success:!0})}catch(e){(0,l.default)({component:"/api/updateUserDatabase/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let m=(0,o.M)(s,"default"),S=(0,o.M)(s,"config"),g=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/updateUserDatabase",pathname:"/api/updateUserDatabase",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(48786),n=t(95969),a=t(29021),o=t.n(a),i=t(89159);async function l(e,r,t){try{let{keyCookieName:a,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[a]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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}}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(72583),n=t.n(s),a=t(92652),o=t(48786),i=t(37275),l=t(68829),c=t(7971);async function u({dbContext:e,paradigm:r,dbFullName:t,tableName:s,data:u,tableSchema:d,identifierColumnName:p,identifierValue:f,encryptionKey:_,encryptionSalt:m,useLocal:S}){if(!u||!Object.keys(u).length)return null;let g=!!S||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),y=S?c.A:g?o.A:i.default,h=Object.keys(u),E=[],D=[];for(let e=0;ee.fieldName===r):null,o=s&&s[0]?s[0]:null;if(null==t||void 0==t)continue;let i=/<[^>]+>/g;(o?.richText||String(t).match(i))&&(t=n()(t,a.A)),o?.encrypted&&(t=(0,l.default)({data:t,encryptionKey:_,encryptionSalt:m})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.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"}}),E.push(`\`${r}\`=?`),"number"==typeof t?D.push(String(t)):D.push(t)}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 A=`UPDATE \`${t}\`.\`${s}\` SET ${E.join(",")} WHERE \`${p}\`=?`;return D.push(f),g?await y(A,D):await y({paradigm:r,queryString:A,queryValues:D})}},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.r(r),t.d(r,{default:()=>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=7214,e.ids=[7214],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")},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:()=>y,default:()=>g,routeModule:()=>h});var s={};t.r(s),t.d(s,{default:()=>S});var n=t(89947),a=t(2706),o=t(96762),i=t(29021),l=t.n(i),c=t(21820),u=t.n(c),d=t(79646),p=t(30802),_=t(67619),f=t(69842),m=t(30944);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,f.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:i,db_full_name:c,active_clone:S,active_clone_parent_db:g}=e.body;c?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});let y=`datasquirel_user_${t.id}_${a}`;if(await (0,p.A)({dbFullName:"datasquirel",tableName:"user_databases",identifierColumnName:"id",identifierValue:s,data:{db_name:n,db_slug:a,db_description:o,db_image:i,db_full_name:y}}),c&&c!==y){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,m.A)({queryString:`CREATE DATABASE \`${y}\` 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} ${y} < tmpDbFile.sql`,t),await (0,m.A)({queryString:`DROP DATABASE \`${c}\``})}catch(e){(0,_.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(l().readFileSync(e,"utf8")),u=s.filter(e=>e.dbFullName===c);if(u[0].dbName=n,u[0].dbFullName=y,u[0].dbDescription=o,u[0].dbImage=i,u[0].dbSlug=a,S){let e=s.filter(e=>e.dbFullName===u[0].childDatabaseDbFullName)[0],r=e.childrenDatabases?.find(e=>e.dbFullName===c);r&&(r.dbFullName=y)}l().writeFileSync(`${e}`,JSON.stringify(s),"utf8"),r.json({success:!0})}catch(e){(0,_.A)({component:"/api/updateUserDatabase/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let g=(0,o.M)(s,"default"),y=(0,o.M)(s,"config"),h=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/updateUserDatabase",pathname:"/api/updateUserDatabase",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>l});var s=t(48786),n=t(95969),a=t(29021),o=t.n(a),i=t(89159);async function l(e,r,t){try{let{keyCookieName:a,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[a]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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}}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(72583),n=t.n(s),a=t(92652),o=t(48786),i=t(37275),l=t(68829),c=t(7971);async function u({dbContext:e,paradigm:r,dbFullName:t,tableName:s,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:f,encryptionSalt:m,useLocal:S}){if(!u||!Object.keys(u).length)return null;let g=!!S||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),y=S?c.A:g?o.A:i.A,h=Object.keys(u),E=[],D=[];for(let e=0;ee.fieldName===r):null,o=s&&s[0]?s[0]:null;if(null==t||void 0==t)continue;let i=/<[^>]+>/g;(o?.richText||String(t).match(i))&&(t=n()(t,a.A)),o?.encrypted&&(t=(0,l.A)({data:t,encryptionKey:f,encryptionSalt:m})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.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"}}),E.push(`\`${r}\`=?`),"number"==typeof t?D.push(String(t)):D.push(t)}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 A=`UPDATE \`${t}\`.\`${s}\` SET ${E.join(",")} WHERE \`${p}\`=?`;return D.push(_),g?await y(A,D):await y({paradigm:r,queryString:A,queryValues:D})}},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,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 =========================== 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()} -${l}`)}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(48786),o=t(37275),i=t(7971);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),p=c?i.A:d?a.A:o.default;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,n.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await (0,s.A)({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.default)({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);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,s.scryptSync)(a,o,i),c=n.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.r(r),t.d(r,{default:()=>a});var s=t(55511),n=t(79428);function a({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,s.scryptSync)(a,o,i),c=n.Buffer.alloc(16,0),u=(0,s.createCipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function s(e,r,t){try{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;sa})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(9973),n=t.n(s),a=t(29021),o=t.n(a);async function i(...e){let r=n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 +${l}`)}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(48786),o=t(37275),i=t(7971);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),p=c?i.A:d?a.A:o.A;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,n.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await (0,s.A)({unparsedResults:e,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);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,s.scryptSync)(a,o,i),c=n.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>a});var s=t(55511),n=t(79428);function a({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,s.scryptSync)(a,o,i),c=n.Buffer.alloc(16,0),u=(0,s.createCipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function s(e,r,t){try{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;sa})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(9973),n=t.n(s),a=t(29021),o=t.n(a);async function i(...e){let r=n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 7775d1e..a1a0b10 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={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")},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}}})},81147:(e,r,t)=>{t.r(r),t.d(r,{config:()=>h,default:()=>S,routeModule:()=>m});var a={};t.r(a),t.d(a,{default:()=>E});var s=t(89947),n=t(2706),o=t(96762),l=t(48786),i=t(31495),u=t(60125),c=t(67619),d=t(69842),_=t(30802),f=t(76856);let p=t(29021);t(33873);let{execSync:g}=t(79646);async function E(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,d.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:a,dbSlug:s,dbId:n,tableNameOld:o,payload:g,delegated:E}=e.body,{tableName:S,tableFullName:h,tableDescription:m}=g;if(!S?.match(/./)||S.match(/[^a-zA-Z0-9-_]/))return r.json({success:!1,msg:"Bad Input"});try{let d=await (0,u.A)({databaseSlug:s,request:e,user:t,query:e.query});if(!await (0,i.A)({user:t,confirmedDelegetedUser:d,database:s,table:o,dbId:n,priviledgeRegex:/Edit Table/i}))return console.log("User Unauthorized"),r.json({success:!1,msg:"Unauthorized"});let g=d?.rootUserId?d.rootUserId:t.id,b=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${g}/main.json`,y=JSON.parse(p.readFileSync(b,"utf8")),A=y.filter(e=>e.dbFullName===a)[0].tables.filter((e,r)=>{if(e.tableName===o)return!0});if(A&&A[0])A[0].tableName=S,A[0].tableNameOld=o,A[0].tableFullName=h,m&&(A[0].tableDescription=m),A[0].childrenTables&&A[0].childrenTables.forEach(e=>{try{y.filter(r=>r.dbFullName===e.dbNameFull)[0].tables.filter(r=>{if(r.tableName===e.tableName)return!0})[0].childTableName=S}catch(e){(0,c.default)({component:"/api/updateUserTable/lines-131-138",message:e.message,user:t})}});else throw Error("Table Does not exist");p.writeFileSync(`${b}`,JSON.stringify(y),"utf8"),await (0,_.A)({dbFullName:"datasquirel",tableName:"user_database_tables",identifierColumnName:"table_slug",identifierValue:o,data:{table_name:h,table_slug:S,table_description:m}}),E&&d&&await (0,l.A)("UPDATE delegated_user_tables SET `table`=? WHERE delegated_user_id=? AND root_user_id=? AND `table`=? AND `database`=?",[S,t.id,d.rootUserId,o,s]);let N=a.replace(/[^a-z\_0-9]/g,"");await (0,f.A)({userId:g,targetDatabase:N}),r.json({success:!0})}catch(e){(0,c.default)({component:"/api/updateUserTable/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let S=(0,o.M)(a,"default"),h=(0,o.M)(a,"config"),m=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/updateUserTable",pathname:"/api/updateUserTable",bundlePath:"",filename:""},userland:a})},31495:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(48786),s=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,a.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,a.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,s.default)({component:"checkUserRights",message:r.message,user:e})}return!!i&&!!i[0]&&!!u}},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 n=t.id,o=null;if(!s?.delegated)return{dbUserId:n};let l=s.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,a.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:()=>i});var a=t(48786),s=t(95969),n=t(29021),o=t.n(n),l=t(89159);async function i(e,r,t){try{let{keyCookieName:n,csrfCookieName:i}=(0,l.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,s.A)({encryptedString:e.cookies[n]});if(!u)throw Error("Couldn't decrypt auth cookie!");let c=JSON.parse(u);if(!c.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(c.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${c.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==c.verification_status&&!t){let e=await (0,a.A)(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(c?.date&&Date.now()-c.date>6048e5)throw Error("Key expired!");return c}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89159:(e,r,t)=>{t.d(r,{A:()=>a});function a(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let l=r;e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),l+=a;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:l,oneTimeCodeName:i+=s}}},30802:(e,r,t)=>{t.d(r,{A:()=>c});var a=t(72583),s=t.n(a),n=t(92652),o=t(48786),l=t(37275),i=t(68829),u=t(7971);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:a,data:c,tableSchema:d,identifierColumnName:_,identifierValue:f,encryptionKey:p,encryptionSalt:g,useLocal:E}){if(!c||!Object.keys(c).length)return null;let S=!!E||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),h=E?u.A:S?o.A:l.default,m=Object.keys(c),b=[],y=[];for(let e=0;ee.fieldName===r):null,o=a&&a[0]?a[0]:null;if(null==t||void 0==t)continue;let l=/<[^>]+>/g;(o?.richText||String(t).match(l))&&(t=s()(t,n.A)),o?.encrypted&&(t=(0,i.default)({data:t,encryptionKey:p,encryptionSalt:g})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.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"}}),b.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}b.push(`date_updated='${Date()}'`),b.push(`date_updated_code='${Date.now()}'`);let A=`UPDATE \`${t}\`.\`${a}\` SET ${b.join(",")} WHERE \`${_}\`=?`;return y.push(f),S?await h(A,y):await h({paradigm:r,queryString:A,queryValues:y})}},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"]}}},68829:(e,r,t)=>{t.r(r),t.d(r,{default:()=>n});var a=t(55511),s=t(79428);function n({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let i=(0,a.scryptSync)(n,o,l),u=s.Buffer.alloc(16,0),c=(0,a.createCipheriv)("aes-192-cbc",i,u);try{let r=c.update(e,"utf8","hex");return r+=c.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>a});async function a(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function a(e,r,t){try{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;an})},7971:(e,r,t)=>{t.d(r,{A:()=>l});var a=t(9973),s=t.n(a),n=t(29021),o=t.n(n);async function l(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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=e=>r(r.s=e),a=r.X(0,[2282],()=>t(81147));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4371,e.ids=[4371],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}}})},81147:(e,r,t)=>{t.r(r),t.d(r,{config:()=>h,default:()=>S,routeModule:()=>b});var s={};t.r(s),t.d(s,{default:()=>E});var a=t(89947),n=t(2706),o=t(96762),i=t(29021),l=t.n(i),u=t(48786),c=t(31495),d=t(60125),_=t(67619),f=t(69842),p=t(30802),g=t(76856);async function E(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await (0,f.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,dbSlug:a,dbId:n,tableNameOld:o,payload:i,delegated:E}=e.body,{tableName:S,tableFullName:h,tableDescription:b}=i;if(!S?.match(/./)||S.match(/[^a-zA-Z0-9-_]/))return r.json({success:!1,msg:"Bad Input"});try{let i=await (0,d.A)({databaseSlug:a,request:e,user:t,query:e.query});if(!await (0,c.A)({user:t,confirmedDelegetedUser:i,database:a,table:o,dbId:n,priviledgeRegex:/Edit Table/i}))return console.log("User Unauthorized"),r.json({success:!1,msg:"Unauthorized"});let f=i?.rootUserId?i.rootUserId:t.id,m=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${f}/main.json`,A=JSON.parse(l().readFileSync(m,"utf8")),y=A.filter(e=>e.dbFullName===s)[0].tables.filter((e,r)=>{if(e.tableName===o)return!0});if(y&&y[0])y[0].tableName=S,y[0].tableNameOld=o,y[0].tableFullName=h,b&&(y[0].tableDescription=b),y[0].childrenTables&&y[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:t})}});else throw Error("Table Does not exist");l().writeFileSync(`${m}`,JSON.stringify(A),"utf8"),await (0,p.A)({dbFullName:"datasquirel",tableName:"user_database_tables",identifierColumnName:"table_slug",identifierValue:o,data:{table_name:h,table_slug:S,table_description:b}}),E&&i&&await (0,u.A)("UPDATE delegated_user_tables SET `table`=? WHERE delegated_user_id=? AND root_user_id=? AND `table`=? AND `database`=?",[S,t.id,i.rootUserId,o,a]);let N=s.replace(/[^a-z\_0-9]/g,"");await (0,g.A)({userId:f,targetDatabase:N}),r.json({success:!0})}catch(e){(0,_.A)({component:"/api/updateUserTable/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let S=(0,o.M)(s,"default"),h=(0,o.M)(s,"config"),b=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/updateUserTable",pathname:"/api/updateUserTable",bundlePath:"",filename:""},userland:s})},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:i}){let l,u;try{r?.delegated?(l=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=l[0]?.priviledge?.match(o)):(l=await (0,s.A)("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,i]),u=!0)}catch(r){(0,a.A)({component:"checkUserRights",message:r.message,user:e})}return!!l&&!!l[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 i=a.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,u=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;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:()=>l});var s=t(48786),a=t(95969),n=t(29021),o=t.n(n),i=t(89159);async function l(e,r,t){try{let{keyCookieName:n,csrfCookieName:l}=(0,i.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,a.A)({encryptedString:e.cookies[n]});if(!u)throw Error("Couldn't decrypt auth cookie!");let c=JSON.parse(u);if(!c.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(c.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",c),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${d}/${c.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==c.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(c?.date&&Date.now()-c.date>6048e5)throw Error("Key expired!");return c}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:l+=a}}},30802:(e,r,t)=>{t.d(r,{A:()=>c});var s=t(72583),a=t.n(s),n=t(92652),o=t(48786),i=t(37275),l=t(68829),u=t(7971);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:s,data:c,tableSchema:d,identifierColumnName:_,identifierValue:f,encryptionKey:p,encryptionSalt:g,useLocal:E}){if(!c||!Object.keys(c).length)return null;let S=!!E||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),h=E?u.A:S?o.A:i.A,b=Object.keys(c),m=[],A=[];for(let e=0;ee.fieldName===r):null,o=s&&s[0]?s[0]:null;if(null==t||void 0==t)continue;let i=/<[^>]+>/g;(o?.richText||String(t).match(i))&&(t=a()(t,n.A)),o?.encrypted&&(t=(0,l.A)({data:t,encryptionKey:p,encryptionSalt:g})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.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?A.push(String(t)):A.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 y=`UPDATE \`${t}\`.\`${s}\` SET ${m.join(",")} WHERE \`${_}\`=?`;return A.push(f),S?await h(y,A):await h({paradigm:r,queryString:y,queryValues:A})}},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"]}}},68829:(e,r,t)=>{t.d(r,{A:()=>n});var s=t(55511),a=t(79428);function n({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=(0,s.scryptSync)(n,o,i),u=a.Buffer.alloc(16,0),c=(0,s.createCipheriv)("aes-192-cbc",l,u);try{let r=c.update(e,"utf8","hex");return r+=c.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function s(e,r,t){try{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;sn})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var s=t(9973),a=t.n(s),n=t(29021),o=t.n(n);async function i(...e){let r=a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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=e=>r(r.s=e),s=r.X(0,[2282],()=>t(81147));module.exports=s})(); \ 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 660a7e6..0683b7d 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={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,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}}})},72387:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>l,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>u});var s=t(89947),o=t(2706),a=t(96762),i=t(30802),c=t(69842);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await (0,c.A)(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{user_type:t}=e.body,n=(()=>{let r=Object.keys(e.body),n={};return r.forEach(r=>{!(t?.match(/database/)&&r?.match(/user_type|priviledge|database_access|databases?|confirm/))&&(r?.match(/databases|confirm/)||(n[r]=e.body[r]))}),n})(),s=await (0,i.A)({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"id",identifierValue:e.body.id,data:{...n}});r.json({success:!!s?.affectedRows,msg:s?.affectedRows?"User Updated":s})}let l=(0,a.M)(n,"default"),d=(0,a.M)(n,"config"),f=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateUserUser",pathname:"/api/updateUserUser",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),s=t(95969),o=t(29021),a=t.n(o),i=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let u=(0,s.A)({encryptedString:e.cookies[o]});if(!u)throw Error("Couldn't decrypt auth cookie!");let l=JSON.parse(u);if(!l.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(l.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!a().existsSync(`${d}/${l.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==l.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(l?.date&&Date.now()-l.date>6048e5)throw Error("Key expired!");return l}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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 i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:c+=s}}},30802:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(72583),s=t.n(n),o=t(92652),a=t(48786),i=t(37275),c=t(68829),u=t(7971);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:l,tableSchema:d,identifierColumnName:f,identifierValue:p,encryptionKey:_,encryptionSalt:E,useLocal:S}){if(!l||!Object.keys(l).length)return null;let h=!!S||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),y=S?u.A:h?a.A:i.default,g=Object.keys(l),m=[],N=[];for(let e=0;ee.fieldName===r):null,a=n&&n[0]?n[0]:null;if(null==t||void 0==t)continue;let i=/<[^>]+>/g;(a?.richText||String(t).match(i))&&(t=s()(t,o.A)),a?.encrypted&&(t=(0,c.default)({data:t,encryptionKey:_,encryptionSalt:E})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.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?N.push(String(t)):N.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 \`${t}\`.\`${n}\` SET ${m.join(",")} WHERE \`${f}\`=?`;return N.push(p),h?await y(A,N):await y({paradigm:r,queryString:A,queryValues:N})}},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"]}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(o,a,i),u=s.Buffer.alloc(16,0),l=(0,n.createDecipheriv)("aes-192-cbc",c,u);try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.r(r),t.d(r,{default:()=>o});var n=t(55511),s=t(79428);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,n.scryptSync)(o,a,i),u=s.Buffer.alloc(16,0),l=(0,n.createCipheriv)("aes-192-cbc",c,u);try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;no})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),s=t.n(n),o=t(29021),a=t.n(o);async function i(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!a().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:a().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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=72387);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2500,e.ids=[2500],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,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}}})},72387:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>u,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>l});var s=t(89947),o=t(2706),a=t(96762),i=t(30802),c=t(69842);async function l(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await (0,c.A)(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{user_type:t}=e.body,n=(()=>{let r=Object.keys(e.body),n={};return r.forEach(r=>{!(t?.match(/database/)&&r?.match(/user_type|priviledge|database_access|databases?|confirm/))&&(r?.match(/databases|confirm/)||(n[r]=e.body[r]))}),n})(),s=await (0,i.A)({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"id",identifierValue:e.body.id,data:{...n}});r.json({success:!!s?.affectedRows,msg:s?.affectedRows?"User Updated":s})}let u=(0,a.M)(n,"default"),d=(0,a.M)(n,"config"),f=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateUserUser",pathname:"/api/updateUserUser",bundlePath:"",filename:""},userland:n})},69842:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(48786),s=t(95969),o=t(29021),a=t.n(o),i=t(89159);async function c(e,r,t){try{let{keyCookieName:o,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,s.A)({encryptedString:e.cookies[o]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!a().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!t){let e=await (0,n.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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 i=r;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=n;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:c+=s}}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),s=t.n(n),o=t(92652),a=t(48786),i=t(37275),c=t(68829),l=t(7971);async function u({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:u,tableSchema:d,identifierColumnName:f,identifierValue:p,encryptionKey:_,encryptionSalt:E,useLocal:S}){if(!u||!Object.keys(u).length)return null;let h=!!S||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),g=S?l.A:h?a.A:i.A,y=Object.keys(u),m=[],A=[];for(let e=0;ee.fieldName===r):null,a=n&&n[0]?n[0]:null;if(null==t||void 0==t)continue;let i=/<[^>]+>/g;(a?.richText||String(t).match(i))&&(t=s()(t,o.A)),a?.encrypted&&(t=(0,c.A)({data:t,encryptionKey:_,encryptionSalt:E})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.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?A.push(String(t)):A.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 N=`UPDATE \`${t}\`.\`${n}\` SET ${m.join(",")} WHERE \`${f}\`=?`;return A.push(p),h?await g(N,A):await g({paradigm:r,queryString:N,queryValues: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"]}}},95969:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(55511),s=t(79428);function o({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,n.scryptSync)(o,a,i),l=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"hex","utf8");return r+=u.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);function o({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=(0,n.scryptSync)(o,a,i),l=s.Buffer.alloc(16,0),u=(0,n.createCipheriv)("aes-192-cbc",c,l);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;no})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),s=t.n(n),o=t(29021),a=t.n(o);async function i(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!a().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:a().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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=72387);module.exports=t})(); \ 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 c8d3b25..5b66703 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={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}}})},55096:(e,r,t)=>{t.r(r),t.d(r,{config:()=>h,default:()=>p,routeModule:()=>A});var s={};t.r(s),t.d(s,{default:()=>E});var a=t(89947),n=t(2706),i=t(96762),o=t(69842),u=t(67619),d=t(48786),c=t(33873),l=t.n(c),_=t(76856);let f=t(29021);async function E(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,o.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body.schema,a=e.body.dbId;try{let e=await (0,d.A)("SELECT * FROM user_databases WHERE user_id = ? AND id = ?",[t.id,a]);if(!e?.[0])throw Error("Invalid Database");let n=e[0],i=l().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`),o=JSON.parse(f.readFileSync(i,"utf-8")),u=o.find(e=>e.dbFullName==n.db_full_name);if(!u)throw Error("This Database doesn't exist");if(u.tables=s.tables,u.childrenDatabases)for(let e=0;ee.dbFullName===r);if(!t||!t.tables){u.childrenDatabases?.splice(e,1);continue}t.tables=s.tables}f.writeFileSync(`${i}`,JSON.stringify(o),"utf8"),await (0,_.A)({userId:t.id,targetDatabase:n.db_full_name}),r.json({success:!0})}catch(s){(0,u.default)({component:"/api/acceptUserInvitation/catch-error",message:s.message,user:t,req:e}),r.json({success:!1})}}let p=(0,i.M)(s,"default"),h=(0,i.M)(s,"config"),A=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/user-schema/replace-database-schema",pathname:"/api/user-schema/replace-database-schema",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),a=t(95969),n=t(29021),i=t.n(n),o=t(89159);async function u(e,r,t){try{let{keyCookieName:n,csrfCookieName:u}=(0,o.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let d=(0,a.A)({encryptedString:e.cookies[n]});if(!d)throw Error("Couldn't decrypt auth cookie!");let c=JSON.parse(d);if(!c.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(c.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!i().existsSync(`${l}/${c.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==c.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(c?.date&&Date.now()-c.date>6048e5)throw Error("Key expired!");return c}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),{keyCookieName:i,csrfCookieName:o,oneTimeCodeName:u+=a}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=e=>r(r.s=e),s=r.X(0,[2282],()=>t(55096));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4105,e.ids=[4105],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}}})},55096:(e,r,t)=>{t.r(r),t.d(r,{config:()=>A,default:()=>h,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var a=t(89947),n=t(2706),o=t(96762),i=t(29021),u=t.n(i),c=t(69842),d=t(67619),l=t(48786),_=t(33873),f=t.n(_),E=t(76856);async function p(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await (0,c.A)(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body.schema,a=e.body.dbId;try{let e=await (0,l.A)("SELECT * FROM user_databases WHERE user_id = ? AND id = ?",[t.id,a]);if(!e?.[0])throw Error("Invalid Database");let n=e[0],o=f().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`),i=JSON.parse(u().readFileSync(o,"utf-8")),c=i.find(e=>e.dbFullName==n.db_full_name);if(!c)throw Error("This Database doesn't exist");if(c.tables=s.tables,c.childrenDatabases)for(let e=0;ee.dbFullName===r);if(!t||!t.tables){c.childrenDatabases?.splice(e,1);continue}t.tables=s.tables}u().writeFileSync(`${o}`,JSON.stringify(i),"utf8"),await (0,E.A)({userId:t.id,targetDatabase:n.db_full_name}),r.json({success:!0})}catch(s){(0,d.A)({component:"/api/acceptUserInvitation/catch-error",message:s.message,user:t,req:e}),r.json({success:!1})}}let h=(0,o.M)(s,"default"),A=(0,o.M)(s,"config"),S=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/user-schema/replace-database-schema",pathname:"/api/user-schema/replace-database-schema",bundlePath:"",filename:""},userland:s})},69842:(e,r,t)=>{t.d(r,{A:()=>u});var s=t(48786),a=t(95969),n=t(29021),o=t.n(n),i=t(89159);async function u(e,r,t){try{let{keyCookieName:n,csrfCookieName:u}=(0,i.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,a.A)({encryptedString:e.cookies[n]});if(!c)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(c);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(t&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",d),Error("Deep Auth Failed. `csrf` key not found in request headers!");let l=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!l)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(t&&!o().existsSync(`${l}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!t){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},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",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:u+=a}}},48786:(e,r,t)=>{t.d(r,{A:()=>s});async function s(...e){let r=global.DSQL_DB_CONN;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()}}},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=e=>r(r.s=e),s=r.X(0,[2282],()=>t(55096));module.exports=s})(); \ 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 f90ee7e..f6c2cde 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:()=>_,routeModule:()=>h});var s={};t.r(s),t.d(s,{default:()=>R});var r=t(89947),l=t(2706),n=t(96762),i=t(67619),u=t(56081),d=t(48786),o=t(4820),m=t(21724),c=t(98e3),p=t(76856),f=t(7971);function T({data:e,fields:a,excludeData:s,excludeFields:r}){try{t(81648),t(57539);let l=[],n=[];return e&&Object.keys(e)?.[0]&&(n=Object.keys(e)),a&&(n=[...n,...a],n=[...new Set(n)]),(n=n.filter(e=>!s||!Object.keys(s).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),l.push(e)}else"number"==typeof t?l.push({fieldName:a,dataType:"INT"}):l.push({fieldName:a,dataType:"VARCHAR(255)"})}),l}catch(e){return console.log(`grabSchemaFieldsFromData.ts ERROR: ${e.message}`),(0,i.default)({component:"grabSchemaFieldsFromData.ts",message:e.message}),[]}}async function g({userId:e,database:a,useLocal:s,payload:r}){try{let l=function(e){try{let a=t(8693),s=t(95610),r=e?.payload?T({data:e?.payload,excludeData:s,excludeFields:a.fields}):[];console.log("supplementalFields",r);let l=[...a.fields,...r];console.log("allFields",l);let n=[...s.slice(0,2),...l,...s.slice(2)];return a.fields=[...n],a}catch(e){return console.log(`grabNewUsersTableSchema.ts ERROR: ${e.message}`),(0,i.default)({component:"grabNewUsersTableSchema",message:e.message}),null}}({payload:r});if(!l)throw Error("Couldn't Get User Preset!");let n=(0,o.A)({userId:e});if(!n)throw Error("User schema data not found!");let u=n.find(e=>e.dbFullName===a);if(!u)throw Error("Couldn't Find Target Database!");let g=u?.tables.findIndex(e=>"users"===e.tableName);"number"==typeof g&&g>0?u.tables[g]=l:u.tables.push(l),(0,m.A)({schemaData:n,userId:e});let A=s?await (0,f.A)("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[e,a]):await (0,d.A)("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[e,a]);return A?.[0]&&await (0,c.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:e,db_id:A[0].id,db_slug:u.dbSlug,table_name:"Users",table_slug:"users"},useLocal:s}),await (0,p.A)({userId:e,targetDatabase:a}),"Done!"}catch(a){return console.log(`addUsersTableToDb.ts ERROR: ${a.message}`),(0,i.default)({component:"addUsersTableToDb",message:a.message,user:{id:e}}),a.message}}async function A({userId:e,database:a,newFields:t,newPayload:s}){try{let r=(0,o.A)({userId:e});if(!r)throw Error("User schema data not found!");let l=r.findIndex(e=>e.dbFullName===a);if(l<0)throw Error("Couldn't Find Target Database!");let n=r[l]?.tables.findIndex(e=>"users"===e.tableName),i=r[l].tables[n];if(!i?.fields?.[0])throw Error("Users Table Not Found!");let u=T({fields:t,data:s}),d=i.fields.findIndex(e=>"date_created"===e.fieldName);return i.fields.splice(d>=0?d:0,0,...u),(0,m.A)({schemaData:r,userId:e}),await (0,p.A)({userId:e,targetDatabase:a}),"Done!"}catch(a){return console.log(`addUsersTableToDb.ts ERROR: ${a.message}`),(0,i.default)({component:"addUsersTableToDb",message:a.message,user:{id:e}}),a.message}}var y=t(30944),N=t(83919);async function b({encryptionKey:e,payload:a,database:t,userId:s,useLocal:r}){let l=s||process.env.DSQL_API_USER_ID,n=e||process.env.DSQL_ENCRYPTION_PASSWORD;if(!n)return{success:!1,msg:"No encryption key provided",payload:null};if(!n?.match(/.{8,}/))return{success:!1,msg:"Encryption key must be at least 8 characters long",payload:null};let i=(0,N.A)({encryptionKey:n,password:String(a.password)});a.password=i;let u=`SHOW COLUMNS FROM ${t}.users`,d=await (0,y.A)({queryString:u,database:t,useLocal:r});if(d?.[0]||(await g({userId:Number(l),database:t,useLocal:r,payload:a}),d=await (0,y.A)({queryString:u,database:t,useLocal:r})),!d?.[0])return{success:!1,msg:"Could not create users table"};let o=d.map(e=>e.Field);for(let e=0;e{t.d(a,{A:()=>n});var s=t(29021),r=t.n(s),l=t(95969);let n=({key:e,database:a,table:t,user_id:s,media:n})=>{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 u=(0,l.A)({encryptedString:e}),d=JSON.parse(u||""),o=r().existsSync(`${i}/${d.sign}`);if(String(d.user_id)!==String(s)||!o)return null;if(!d.target_database||n)return d;if(!a&&d.target_database)return null;let m=d.target_database?.split(",").includes(String(a));if(m&&!d.target_table)return d;if(m&&!t&&d.target_table)return null;if(d.target_table?.split(",").includes(String(t)))return d;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:()=>u});var s=t(67619),r=t(29021),l=t.n(r),n=t(33873),i=t.n(n);function u({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.default)({component:"grabUserSchemaData",message:e.message}),null}}},43775:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(95969);let r=/^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:()=>u});var s=t(67619),r=t(29021),l=t.n(r),n=t(33873),i=t.n(n);function u({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,s.default)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},30944:(e,a,t)=>{t.d(a,{A:()=>u});var s=t(43775),r=t(67619),l=t(48786),n=t(37275),i=t(7971);async function u({queryString:e,queryValuesArray:a,database:t,tableSchema:u,useLocal:d}){let o;let m=!!d||!!t?.match(/^datasquirel$/),c=d?i.A:m?l.A:n.default;try{o=e&&a&&Array.isArray(a)&&a[0]?m?await c(e,a):await c({paradigm:"Full Access",queryString:e,queryValues:a}):m?await c(e):await c({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,r.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(o&&u)try{let e=o;return await (0,s.A)({unparsedResults:e,tableSchema:u})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,r.default)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(o)return o;else return null}},83919:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(55511);function r({password:e,encryptionKey:a}){let t=a||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let r=(0,s.createHmac)("sha512",t);return r.update(e),r.digest("base64")}},57539: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","maxValue":127},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215","maxValue":127},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295","maxValue":127},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')},81648:e=>{e.exports=JSON.parse('{"fieldName":"string","dataType":"BIGINT","nullValue":true,"primaryKey":true,"autoIncrement":true,"defaultValue":"CURRENT_TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP","notNullValue":true,"foreignKey":{"foreignKeyName":"Name","destinationTableName":"Table Name","destinationTableColumnName":"Column Name","cascadeDelete":true,"cascadeUpdate":true},"onUpdate":"CURRENT_TIMESTAMP","onUpdateLiteral":"CURRENT_TIMESTAMP","onDelete":"CURRENT_TIMESTAMP","onDeleteLiteral":"CURRENT_TIMESTAMP","encrypted":false}')},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),s=a.X(0,[1251,2282],()=>t(71274));module.exports=s})(); \ 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:()=>T,default:()=>N,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>h});var r=t(89947),l=t(2706),n=t(96762),d=t(67619),i=t(56081),u=t(48786),o=t(4820),c=t(21724),m=t(98e3),p=t(76856),f=t(7971);function g({data:e,fields:a,excludeData:t,excludeFields:s}){try{let r=[],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=>!s||!s.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),r.push(e)}else"number"==typeof t?r.push({fieldName:a,dataType:"INT"}):r.push({fieldName:a,dataType:"VARCHAR(255)"})}),r}catch(e){return console.log(`grabSchemaFieldsFromData.ts ERROR: ${e.message}`),(0,d.A)({component:"grabSchemaFieldsFromData.ts",message:e.message}),[]}}async function A({userId:e,database:a,useLocal:s,payload:r}){try{let l=function(e){try{let a=t(8693),s=t(95610),r=e?.payload?g({data:e?.payload,excludeData:s,excludeFields:a.fields}):[];console.log("supplementalFields",r);let l=[...a.fields,...r];console.log("allFields",l);let n=[...s.slice(0,2),...l,...s.slice(2)];return a.fields=[...n],a}catch(e){return console.log(`grabNewUsersTableSchema.ts ERROR: ${e.message}`),(0,d.A)({component:"grabNewUsersTableSchema",message:e.message}),null}}({payload:r});if(!l)throw Error("Couldn't Get User Preset!");let n=(0,o.A)({userId:e});if(!n)throw Error("User schema data not found!");let i=n.find(e=>e.dbFullName===a);if(!i)throw Error("Couldn't Find Target Database!");let A=i?.tables.findIndex(e=>"users"===e.tableName);"number"==typeof A&&A>0?i.tables[A]=l:i.tables.push(l),(0,c.A)({schemaData:n,userId:e});let b=s?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 b?.[0]&&await (0,m.A)({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:e,db_id:b[0].id,db_slug:i.dbSlug,table_name:"Users",table_slug:"users"},useLocal:s}),await (0,p.A)({userId:e,targetDatabase:a}),"Done!"}catch(a){return console.log(`addUsersTableToDb.ts ERROR: ${a.message}`),(0,d.A)({component:"addUsersTableToDb",message:a.message,user:{id:e}}),a.message}}async function b({userId:e,database:a,newFields:t,newPayload:s}){try{let r=(0,o.A)({userId:e});if(!r)throw Error("User schema data not found!");let l=r.findIndex(e=>e.dbFullName===a);if(l<0)throw Error("Couldn't Find Target Database!");let n=r[l]?.tables.findIndex(e=>"users"===e.tableName),d=r[l].tables[n];if(!d?.fields?.[0])throw Error("Users Table Not Found!");let i=g({fields:t,data:s}),u=d.fields.findIndex(e=>"date_created"===e.fieldName);return d.fields.splice(u>=0?u:0,0,...i),(0,c.A)({schemaData:r,userId:e}),await (0,p.A)({userId:e,targetDatabase:a}),"Done!"}catch(a){return console.log(`addUsersTableToDb.ts ERROR: ${a.message}`),(0,d.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:s,useLocal:r}){let l=s||process.env.DSQL_API_USER_ID,n=e||process.env.DSQL_ENCRYPTION_PASSWORD;if(!n)return{success:!1,msg:"No encryption key provided",payload:null};if(!n?.match(/.{8,}/))return{success:!1,msg:"Encryption key must be at least 8 characters long",payload:null};let d=(0,_.A)({encryptionKey:n,password:String(a.password)});a.password=d;let i=`SHOW COLUMNS FROM ${t}.users`,u=await (0,y.A)({queryString:i,database:t,useLocal:r});if(u?.[0]||(await A({userId:Number(l),database:t,useLocal:r,payload:a}),u=await (0,y.A)({queryString:i,database:t,useLocal:r})),!u?.[0])return{success:!1,msg:"Could not create users table"};let o=u.map(e=>e.Field);for(let e=0;e{t.d(a,{A:()=>n});var s=t(29021),r=t.n(s),l=t(95969);let n=({key:e,database:a,table:t,user_id:s,media:n})=>{if(!e||!s)return null;try{let d=process.env.DSQL_API_KEYS_PATH;if(!d)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=(0,l.A)({encryptedString:e}),u=JSON.parse(i||""),o=r().existsSync(`${d}/${u.sign}`);if(String(u.user_id)!==String(s)||!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:()=>i});var s=t(67619),r=t(29021),l=t.n(r),n=t(33873),d=t.n(n);function i({userId:e}){try{let a=d().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}),null}}},43775:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(95969);let r=/^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:()=>i});var s=t(67619),r=t(29021),l=t.n(r),n=t(33873),d=t.n(n);function i({userId:e,schemaData:a}){try{let t=d().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,s.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},30944:(e,a,t)=>{t.d(a,{A:()=>i});var s=t(43775),r=t(67619),l=t(48786),n=t(37275),d=t(7971);async function i({queryString:e,queryValuesArray:a,database:t,tableSchema:i,useLocal:u}){let o;let c=!!u||!!t?.match(/^datasquirel$/),m=u?d.A:c?l.A:n.A;try{o=e&&a&&Array.isArray(a)&&a[0]?c?await m(e,a):await m({paradigm:"Full Access",queryString:e,queryValues:a}):c?await m(e):await m({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,r.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(o&&i)try{let e=o;return await (0,s.A)({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,r.A)({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(o)return o;else return null}},83919:(e,a,t)=>{t.d(a,{A:()=>r});var s=t(55511);function r({password:e,encryptionKey:a}){let t=a||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let r=(0,s.createHmac)("sha512",t);return r.update(e),r.digest("base64")}},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),s=a.X(0,[1251,2282],()=>t(71274));module.exports=s})(); \ 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 28c1e7c..18a640e 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":["../../../../../../jsonData/dbSchemas/main.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/dataTypes.json","../../../../../../package-shared/data/defaultFields.json","../../../../../../package-shared/data/possibleFields.json","../../../../../../package-shared/data/presets/users.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3496.js","../../../../chunks/3634.js","../../../../chunks/3704.js","../../../../chunks/3791.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5839.js","../../../../chunks/5954.js","../../../../chunks/6160.js","../../../../chunks/6202.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/8704.js","../../../../chunks/8760.js","../../../../chunks/883.js","../../../../chunks/9796.js","../../../../chunks/9821.js","../../../../chunks/9901.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../../jsonData/dbSchemas/main.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/1251.js","../../../../chunks/1579.js","../../../../chunks/194.js","../../../../chunks/2282.js","../../../../chunks/3155.js","../../../../chunks/3474.js","../../../../chunks/3496.js","../../../../chunks/3634.js","../../../../chunks/3704.js","../../../../chunks/3791.js","../../../../chunks/4627.js","../../../../chunks/5392.js","../../../../chunks/5839.js","../../../../chunks/5954.js","../../../../chunks/6160.js","../../../../chunks/6202.js","../../../../chunks/6521.js","../../../../chunks/6622.js","../../../../chunks/6903.js","../../../../chunks/725.js","../../../../chunks/8704.js","../../../../chunks/8760.js","../../../../chunks/883.js","../../../../chunks/9796.js","../../../../chunks/9821.js","../../../../chunks/9901.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 4d4ac5d..ed5c20f 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,16 +1,16 @@ -"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:()=>p,default:()=>g,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>f});var a=t(89947),s=t(2706),l=t(96762),i=t(67619),o=t(56081),u=t(61932),c=t(30944);async function d({dbFullName:e,deletedUserId:r,useLocal:t}){let n=`SELECT * FROM ${e}.users WHERE id = ?`,a=await (0,c.A)({queryString:n,queryValuesArray:[r],database:e,useLocal:t});return a?.[0]?{success:!0,result:await (0,u.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:"users",identifierColumnName:"id",identifierValue:r,useLocal:t})}:{success:!1,msg:"User not found"}}async function f(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{deletedUserId:n,database:a}=e.body,s=(0,o.A)({key:t,database:a?.db_slug,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 l=`datasquirel_user_${s.user_id}_${a}`,i=await d({dbFullName:l,deletedUserId:n});r.json(i)}catch(t){(0,i.default)({component:"/api/user/delete-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let g=(0,l.M)(n,"default"),p=(0,l.M)(n,"config"),_=new a.PagesAPIRouteModule({definition:{kind:s.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:()=>l});var n=t(29021),a=t.n(n),s=t(95969);let l=({key:e,database:r,table:t,user_id:n,media:l})=>{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 o=(0,s.A)({encryptedString:e}),u=JSON.parse(o||""),c=a().existsSync(`${i}/${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:()=>l});var n=t(48786),a=t(37275),s=t(7971);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:l,identifierColumnName:i,identifierValue:o,useLocal:u}){try{let c=!!u||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=u?s.A:c?n.A:a.default,f=`DELETE FROM \`${t}\`.\`${l}\` WHERE \`${i}\`=?`;return c?await d(f,[o]):await d({paradigm:r,queryString:f,queryValues:[o]})}catch(e){return null}}},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.r(r),t.d(r,{default:()=>s});var n=t(29021),a=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let l=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 =========================== +"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:()=>f,default:()=>p,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>g});var a=t(89947),s=t(2706),i=t(96762),l=t(67619),o=t(56081),u=t(61932),c=t(30944);async function d({dbFullName:e,deletedUserId:r,useLocal:t}){let n=`SELECT * FROM ${e}.users WHERE id = ?`,a=await (0,c.A)({queryString:n,queryValuesArray:[r],database:e,useLocal:t});return a?.[0]?{success:!0,result:await (0,u.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:"users",identifierColumnName:"id",identifierValue:r,useLocal:t})}:{success:!1,msg:"User not found"}}async function g(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{deletedUserId:n,database:a}=e.body,s=(0,o.A)({key:t,database:a?.db_slug,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 i=`datasquirel_user_${s.user_id}_${a}`,l=await d({dbFullName:i,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,i.M)(n,"default"),f=(0,i.M)(n,"config"),_=new a.PagesAPIRouteModule({definition:{kind:s.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:()=>i});var n=t(29021),a=t.n(n),s=t(95969);let i=({key:e,database:r,table:t,user_id:n,media:i})=>{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,s.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||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}`}}}},61932:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(48786),a=t(37275),s=t(7971);async function i({dbContext:e,paradigm:r,dbFullName:t,tableName:i,identifierColumnName:l,identifierValue:o,useLocal:u}){try{let c=!!u||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=u?s.A:c?n.A:a.A,g=`DELETE FROM \`${t}\`.\`${i}\` WHERE \`${l}\`=?`;return c?await d(g,[o]):await d({paradigm:r,queryString:g,queryValues:[o]})}catch(e){return null}}},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 i=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}`),s?.url&&(n+=` URL: ${s.url}`),s?.body&&(n+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),i&&(n+=` -IP: ${i}`),n+=` -Date: ${l.toDateString()} +Request Body: ${JSON.stringify(s.body,null,4)}`),l&&(n+=` +IP: ${l}`),n+=` +Date: ${i.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)}}},30944:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(43775),a=t(67619),s=t(48786),l=t(37275),i=t(7971);async function o({queryString:e,queryValuesArray:r,database:t,tableSchema:o,useLocal:u}){let c;let d=!!u||!!t?.match(/^datasquirel$/),f=u?i.A:d?s.A:l.default;try{c=e&&r&&Array.isArray(r)&&r[0]?d?await f(e,r):await f({paradigm:"Full Access",queryString:e,queryValues:r}):d?await f(e):await f({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,a.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&o)try{let e=c;return await (0,n.A)({unparsedResults:e,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,a.default)({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:()=>s});var n=t(55511),a=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 o=(0,n.scryptSync)(s,l,i),u=a.Buffer.alloc(16,0),c=(0,n.createDecipheriv)("aes-192-cbc",o,u);try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;ns})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),a=t.n(n),s=t(29021),l=t.n(s);async function i(...e){let r=a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!l().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:l().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(43775),a=t(67619),s=t(48786),i=t(37275),l=t(7971);async function o({queryString:e,queryValuesArray:r,database:t,tableSchema:o,useLocal:u}){let c;let d=!!u||!!t?.match(/^datasquirel$/),g=u?l.A:d?s.A:i.A;try{c=e&&r&&Array.isArray(r)&&r[0]?d?await g(e,r):await g({paradigm:"Full Access",queryString:e,queryValues:r}):d?await g(e):await g({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,a.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&o)try{let e=c;return await (0,n.A)({unparsedResults:e,tableSchema:o})}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(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),a=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 o=(0,n.scryptSync)(s,i,l),u=a.Buffer.alloc(16,0),c=(0,n.createDecipheriv)("aes-192-cbc",o,u);try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;ns})},7971:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(9973),a=t.n(n),s=t(29021),i=t.n(s);async function l(...e){let r=a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!i().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:i().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 dba1f6b..9c207f6 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 @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=795,e.ids=[795],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}}})},54014:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>f,routeModule:()=>g});var n={};t.r(n),t.d(n,{default:()=>d});var a=t(89947),s=t(2706),l=t(96762),o=t(67619),i=t(56081),u=t(30944);async function c({fields:e,dbFullName:r,userId:t,useLocal:n}){let a=r.replace(/[^a-z0-9_]/g,""),s=`SELECT ${e.join(",")} FROM ${a}.users WHERE id=?`,l=t||process.env.DSQL_API_USER_ID,o=await (0,u.A)({queryString:s,queryValuesArray:[l],database:a,useLocal:n});return o&&o[0]?{success:!0,payload:o[0]}:{success:!1,payload:null}}async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization,{userId:n,database:a}=e.body,s=(0,i.A)({key:t,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 l=e.body.fields.map(e=>e.replace(/[^a-z\_]/g,"")),o=`datasquirel_user_${s.user_id}_${a}`,u=await c({dbFullName:o,userId:n,fields:l});r.json(u)}catch(t){(0,o.default)({component:"/api/user/get-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"User fetch Error"})}}let f=(0,l.M)(n,"default"),p=(0,l.M)(n,"config"),g=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/user/[user_id]/get-user",pathname:"/api/user/[user_id]/get-user",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(29021),a=t.n(n),s=t(95969);let l=({key:e,database:r,table:t,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 i=(0,s.A)({encryptedString:e}),u=JSON.parse(i||""),c=a().existsSync(`${o}/${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}`}}}},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.r(r),t.d(r,{default:()=>s});var n=t(29021),a=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let l=new Date,o=(()=>{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 =========================== +"use strict";(()=>{var e={};e.id=795,e.ids=[795],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}}})},54014:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>p,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>d});var a=t(89947),s=t(2706),o=t(96762),i=t(67619),l=t(56081),c=t(30944);async function u({fields:e,dbFullName:r,userId:t,useLocal:n}){let a=r.replace(/[^a-z0-9_]/g,""),s=`SELECT ${e.join(",")} FROM ${a}.users WHERE id=?`,o=t||process.env.DSQL_API_USER_ID,i=await (0,c.A)({queryString:s,queryValuesArray:[o],database:a,useLocal:n});return i&&i[0]?{success:!0,payload:i[0]}:{success:!1,payload:null}}async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization,{userId:n,database:a}=e.body,s=(0,l.A)({key:t,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 o=e.body.fields.map(e=>e.replace(/[^a-z\_]/g,"")),i=`datasquirel_user_${s.user_id}_${a}`,c=await u({dbFullName:i,userId:n,fields:o});r.json(c)}catch(t){(0,i.A)({component:"/api/user/get-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"User fetch Error"})}}let p=(0,o.M)(n,"default"),g=(0,o.M)(n,"config"),f=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/user/[user_id]/get-user",pathname:"/api/user/[user_id]/get-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}),c=JSON.parse(l||""),u=a().existsSync(`${i}/${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}`}}}},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}`),s?.url&&(n+=` URL: ${s.url}`),s?.body&&(n+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),o&&(n+=` -IP: ${o}`),n+=` -Date: ${l.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",` +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",` -${i}`)}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(48786),l=t(37275),o=t(7971);async function i({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:u}){let c;let d=!!u||!!t?.match(/^datasquirel$/),f=u?o.A:d?s.A:l.default;try{c=e&&r&&Array.isArray(r)&&r[0]?d?await f(e,r):await f({paradigm:"Full Access",queryString:e,queryValues:r}):d?await f(e):await f({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,a.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&i)try{let e=c;return await (0,n.A)({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,a.default)({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:()=>s});var n=t(55511),a=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 i=(0,n.scryptSync)(s,l,o),u=a.Buffer.alloc(16,0),c=(0,n.createDecipheriv)("aes-192-cbc",i,u);try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;ns})},7971:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(9973),a=t.n(n),s=t(29021),l=t.n(s);async function o(...e){let r=a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!l().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:l().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 +${l}`)}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(48786),o=t(37275),i=t(7971);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),p=c?i.A:d?s.A:o.A;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,a.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await (0,n.A)({unparsedResults:e,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:()=>s});var n=t(55511),a=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!s?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=(0,n.scryptSync)(s,o,i),c=a.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;ns})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),a=t.n(n),s=t(29021),o=t.n(s);async function i(...e){let r=a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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]/github-login.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/github-login.js index 9b15645..1c030e5 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/github-login.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/github-login.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7110,e.ids=[7110],e.modules={47795:e=>{e.exports=require("generate-password")},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")},81630:e=>{e.exports=require("http")},55591:e=>{e.exports=require("https")},33873:e=>{e.exports=require("path")},79551:e=>{e.exports=require("url")},98728:(e,t,r)=>{r.r(t),r.d(t,{config:()=>h,default:()=>m,routeModule:()=>f});var s={};r.r(s),r.d(s,{default:()=>d});var i=r(89947),a=r(2706),n=r(96762),o=r(67619),u=r(56081),l=r(83704),c=r(2402);function p(e){if(!e?.match(/./))return"";if(e?.match(/ /))return e;if(!e)return null;{let t=e.split(""),r=[];for(let e=0;e",r.message),(0,o.default)({component:"/api/social-login/github-auth/catch-error",message:r.message,req:e}),t.json({success:!1,msg:"Failed!"})}}let m=(0,n.M)(s,"default"),h=(0,n.M)(s,"config"),f=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/github-login",pathname:"/api/user/[user_id]/github-login",bundlePath:"",filename:""},userland:s})},2402:(e,t,r)=>{r.r(t),r.d(t,{default:()=>a});var s=r(48786),i=r(61556);async function a({code:e,clientId:t,clientSecret:r}){let a;try{let n=await (0,i.A)({method:"POST",hostname:"github.com",path:`/login/oauth/access_token?client_id=${t}&client_secret=${r}&code=${e}`,headers:{Accept:"application/json","User-Agent":"*"},scheme:"https"}),o=JSON.parse(n);if(!o?.access_token)return a;let u=await (0,i.A)({method:"GET",hostname:"api.github.com",path:"/user",headers:{Authorization:`Bearer ${o.access_token}`,"User-Agent":"*"},scheme:"https"});if(a=JSON.parse(u),!a?.email&&a){let e=await (0,s.A)(`SELECT email FROM users WHERE social_login='1' AND social_platform='github' AND social_id='${a.id}'`);e&&e[0]&&(a.email=e[0].email)}}catch(e){console.log("ERROR in githubLogin.ts backend function =>",e.message)}return a}},56081:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(29021),i=r.n(s),a=r(95969);let n=({key:e,database:t,table:r,user_id:s,media:n})=>{if(!e||!s)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 u=(0,a.A)({encryptedString:e}),l=JSON.parse(u||""),c=i().existsSync(`${o}/${l.sign}`);if(String(l.user_id)!==String(s)||!c)return null;if(!l.target_database||n)return l;if(!t&&l.target_database)return null;let p=l.target_database?.split(",").includes(String(t));if(p&&!l.target_table)return l;if(p&&!r&&l.target_table)return null;if(l.target_table?.split(",").includes(String(r)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),{error:`api-cred ERROR: ${e.message}`}}}},61556:(e,t,r)=>{r.d(t,{A:()=>u});var s=r(55591),i=r.n(s),a=r(81630),n=r.n(a),o=r(79551);function u({url:e,method:t,hostname:r,path:s,headers:a,body:u,port:l,scheme:c}){let p=u?JSON.stringify(u):null,g=e?new o.URL(e):null,d={method:t||"GET",hostname:g?g.hostname:r,port:c?.match(/https/i)?443:g?g.protocol?.match(/https/i)?443:g.port:l?Number(l):80,headers:{}};return s&&(d.path=s),a&&(d.headers=a),u&&(d.headers["Content-Type"]="application/json",d.headers["Content-Length"]=p?Buffer.from(p).length:void 0),new Promise((e,t)=>{let r=(c?.match(/https/i)?i():g?.protocol?.match(/https/i)?i():n()).request(d,r=>{var s="";r.on("data",function(e){s+=e}),r.on("end",function(){e(s)}),r.on("error",e=>{console.log("HTTP response error =>",e.message),t(`HTTP response error =>, ${e.message}`)}),r.on("close",()=>{console.log("HTTP(S) Response Closed Successfully")})});u&&r.write(p),r.on("error",e=>{console.log("HTTPS request ERROR =>",e.message),t(`HTTP request error =>, ${e.message}`)}),r.end()})}}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[1251,3704],()=>r(98728));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7110,e.ids=[7110],e.modules={47795:e=>{e.exports=require("generate-password")},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")},55591:e=>{e.exports=require("https")},33873:e=>{e.exports=require("path")},79551:e=>{e.exports=require("url")},98728:(e,t,r)=>{r.r(t),r.d(t,{config:()=>h,default:()=>m,routeModule:()=>f});var s={};r.r(s),r.d(s,{default:()=>d});var i=r(89947),a=r(2706),n=r(96762),o=r(67619),l=r(56081),u=r(83704),c=r(2402);function p(e){if(!e?.match(/./))return"";if(e?.match(/ /))return e;if(!e)return null;{let t=e.split(""),r=[];for(let e=0;e",r.message),(0,o.A)({component:"/api/social-login/github-auth/catch-error",message:r.message,req:e}),t.json({success:!1,msg:"Failed!"})}}let m=(0,n.M)(s,"default"),h=(0,n.M)(s,"config"),f=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/github-login",pathname:"/api/user/[user_id]/github-login",bundlePath:"",filename:""},userland:s})},2402:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(48786),i=r(64166);async function a({code:e,clientId:t,clientSecret:r}){let a;try{let n=await (0,i.A)({method:"POST",hostname:"github.com",path:`/login/oauth/access_token?client_id=${t}&client_secret=${r}&code=${e}`,headers:{Accept:"application/json","User-Agent":"*"},scheme:"https"}),o=JSON.parse(n);if(!o?.access_token)return a;let l=await (0,i.A)({method:"GET",hostname:"api.github.com",path:"/user",headers:{Authorization:`Bearer ${o.access_token}`,"User-Agent":"*"},scheme:"https"});if(a=JSON.parse(l),!a?.email&&a){let e=await (0,s.A)(`SELECT email FROM users WHERE social_login='1' AND social_platform='github' AND social_id='${a.id}'`);e&&e[0]&&(a.email=e[0].email)}}catch(e){console.log("ERROR in githubLogin.ts backend function =>",e.message)}return a}},56081:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(29021),i=r.n(s),a=r(95969);let n=({key:e,database:t,table:r,user_id:s,media:n})=>{if(!e||!s)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=i().existsSync(`${o}/${u.sign}`);if(String(u.user_id)!==String(s)||!c)return null;if(!u.target_database||n)return u;if(!t&&u.target_database)return null;let p=u.target_database?.split(",").includes(String(t));if(p&&!u.target_table)return u;if(p&&!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}`}}}},64166:(e,t,r)=>{r.d(t,{A:()=>l});var s=r(55591),i=r.n(s);let a=require("http");var n=r.n(a),o=r(79551);function l({url:e,method:t,hostname:r,path:s,headers:a,body:l,port:u,scheme:c}){let p=l?JSON.stringify(l):null,g=e?new o.URL(e):null,d={method:t||"GET",hostname:g?g.hostname:r,port:c?.match(/https/i)?443:g?g.protocol?.match(/https/i)?443:g.port:u?Number(u):80,headers:{}};return s&&(d.path=s),a&&(d.headers=a),l&&(d.headers["Content-Type"]="application/json",d.headers["Content-Length"]=p?Buffer.from(p).length:void 0),new Promise((e,t)=>{let r=(c?.match(/https/i)?i():g?.protocol?.match(/https/i)?i():n()).request(d,r=>{var s="";r.on("data",function(e){s+=e}),r.on("end",function(){e(s)}),r.on("error",e=>{console.log("HTTP response error =>",e.message),t(`HTTP response error =>, ${e.message}`)}),r.on("close",()=>{console.log("HTTP(S) Response Closed Successfully")})});l&&r.write(p),r.on("error",e=>{console.log("HTTPS request ERROR =>",e.message),t(`HTTP request error =>, ${e.message}`)}),r.end()})}}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[1251,3704],()=>r(98728));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/google-login.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/google-login.js index 210d765..2a45882 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/google-login.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/google-login.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5770,e.ids=[5770],e.modules={47795:e=>{e.exports=require("generate-password")},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")},55591:e=>{e.exports=require("https")},33873:e=>{e.exports=require("path")},21748:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>m,routeModule:()=>h});var s={};t.r(s),t.d(s,{default:()=>f});var a=t(89947),i=t(2706),o=t(96762),n=t(67619),u=t(56081),l=t(55591),d=t.n(l),g=t(83704),c=t(59338);async function p({token:e,database:r,additionalFields:t,additionalData:s}){try{let a=await new Promise((r,t)=>{d().request({method:"GET",hostname:"www.googleapis.com",path:"/oauth2/v3/userinfo",headers:{Authorization:`Bearer ${e}`}},e=>{let t="";e.on("data",e=>{t+=e}),e.on("end",()=>{r(c.A.parse(t))})}).end()});if(!a?.email_verified)throw Error("No Google User.");if(!r||"string"!=typeof r||r?.match(/ /))return{success:!1,payload:void 0,msg:"Please provide a database slug(database name in lowercase with no spaces)"};let{given_name:i,family_name:o,email:n,sub:u,picture:l}=a,p={email:n,first_name:i,last_name:o,social_id:u,social_platform:"google",image:l,image_thumbnail:l,username:`google-user-${u}`};return s&&(p={...p,...s}),{...await (0,g.A)({database:r,email:n||"",payload:p,social_platform:"google",social_id:u,additionalFields:t})}}catch(e){return console.log(`api-google-login.ts ERROR: ${e.message}`),{success:!1,payload:void 0,msg:e.message}}}async function f(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});try{let{token:t,database:s,additionalFields:a,additionalData:i}=e.body,o=e.headers.authorization,n=(0,u.A)({key:o,database:s,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");if(!n.full_access||!n.sign)return r.json({success:!1,msg:"Unauthorized"});let l=`datasquirel_user_${n.user_id}_${s}`,d=await p({database:l,token:t,additionalFields:a,additionalData:i});r.json(d)}catch(t){(0,n.default)({component:"/api/user/google-login/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Error: "+t.message})}}let m=(0,o.M)(s,"default"),_=(0,o.M)(s,"config"),h=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/user/[user_id]/google-login",pathname:"/api/user/[user_id]/google-login",bundlePath:"",filename:""},userland:s})},56081:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(29021),a=t.n(s),i=t(95969);let o=({key:e,database:r,table:t,user_id:s,media:o})=>{if(!e||!s)return null;try{let n=process.env.DSQL_API_KEYS_PATH;if(!n)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let u=(0,i.A)({encryptedString:e}),l=JSON.parse(u||""),d=a().existsSync(`${n}/${l.sign}`);if(String(l.user_id)!==String(s)||!d)return null;if(!l.target_database||o)return l;if(!r&&l.target_database)return null;let g=l.target_database?.split(",").includes(String(r));if(g&&!l.target_table)return l;if(g&&!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}`}}}},59338:(e,r,t)=>{t.d(r,{A:()=>s});let s={parse:function(e,r){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,r)}catch(e){return}}},stringify:function(e,r,t){try{return JSON.stringify(e,r||void 0,t)}catch(e){return}}}}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[1251,3704],()=>t(21748));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5770,e.ids=[5770],e.modules={47795:e=>{e.exports=require("generate-password")},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")},55591:e=>{e.exports=require("https")},33873:e=>{e.exports=require("path")},21748:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>m,routeModule:()=>h});var s={};t.r(s),t.d(s,{default:()=>f});var a=t(89947),i=t(2706),o=t(96762),n=t(67619),u=t(56081),l=t(55591),d=t.n(l),g=t(83704),c=t(59338);async function p({token:e,database:r,additionalFields:t,additionalData:s}){try{let a=await new Promise((r,t)=>{d().request({method:"GET",hostname:"www.googleapis.com",path:"/oauth2/v3/userinfo",headers:{Authorization:`Bearer ${e}`}},e=>{let t="";e.on("data",e=>{t+=e}),e.on("end",()=>{r(c.A.parse(t))})}).end()});if(!a?.email_verified)throw Error("No Google User.");if(!r||"string"!=typeof r||r?.match(/ /))return{success:!1,payload:void 0,msg:"Please provide a database slug(database name in lowercase with no spaces)"};let{given_name:i,family_name:o,email:n,sub:u,picture:l}=a,p={email:n,first_name:i,last_name:o,social_id:u,social_platform:"google",image:l,image_thumbnail:l,username:`google-user-${u}`};return s&&(p={...p,...s}),{...await (0,g.A)({database:r,email:n||"",payload:p,social_platform:"google",social_id:u,additionalFields:t})}}catch(e){return console.log(`api-google-login.ts ERROR: ${e.message}`),{success:!1,payload:void 0,msg:e.message}}}async function f(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});try{let{token:t,database:s,additionalFields:a,additionalData:i}=e.body,o=e.headers.authorization,n=(0,u.A)({key:o,database:s,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");if(!n.full_access||!n.sign)return r.json({success:!1,msg:"Unauthorized"});let l=`datasquirel_user_${n.user_id}_${s}`,d=await p({database:l,token:t,additionalFields:a,additionalData:i});r.json(d)}catch(t){(0,n.A)({component:"/api/user/google-login/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Error: "+t.message})}}let m=(0,o.M)(s,"default"),_=(0,o.M)(s,"config"),h=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/user/[user_id]/google-login",pathname:"/api/user/[user_id]/google-login",bundlePath:"",filename:""},userland:s})},56081:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(29021),a=t.n(s),i=t(95969);let o=({key:e,database:r,table:t,user_id:s,media:o})=>{if(!e||!s)return null;try{let n=process.env.DSQL_API_KEYS_PATH;if(!n)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let u=(0,i.A)({encryptedString:e}),l=JSON.parse(u||""),d=a().existsSync(`${n}/${l.sign}`);if(String(l.user_id)!==String(s)||!d)return null;if(!l.target_database||o)return l;if(!r&&l.target_database)return null;let g=l.target_database?.split(",").includes(String(r));if(g&&!l.target_table)return l;if(g&&!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}`}}}},59338:(e,r,t)=>{t.d(r,{A:()=>s});let s={parse:function(e,r){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,r)}catch(e){return}}},stringify:function(e,r,t){try{return JSON.stringify(e,r||void 0,t)}catch(e){return}}}}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[1251,3704],()=>t(21748));module.exports=s})(); \ 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 fb057ce..8b5bdfa 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 @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2738,e.ids=[2738],e.modules={76154:e=>{e.exports=require("google-auth-library")},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}}})},96487:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>d,routeModule:()=>g});var n={};t.r(n),t.d(n,{default:()=>c});var i=t(89947),s=t(2706),a=t(96762),o=t(67619),l=t(56081);let{OAuth2Client:u}=t(76154);async function c(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,n=(0,l.A)({key:t,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");if(!n.full_access||!n.sign)return r.json({success:!1,payload:null,msg:"Unauthorized"});let{token:i,clientId:s}=e.body,a=new u(s),o=await a.verifyIdToken({idToken:i,audience:s});if(!o?.getPayload()?.email_verified)return r.json({success:!1,payload:null,msg:"User not verified!"});let c=o.getPayload();r.json({success:!0,payload:c})}catch(t){(0,o.default)({component:"/api/user/grab-google-user-from-token/main-catch-error",message:t.message,req:e}),r.json({success:!1,payload:null,msg:"User fetch Error"})}}let d=(0,a.M)(n,"default"),f=(0,a.M)(n,"config"),g=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/user/[user_id]/grab-google-user-from-token",pathname:"/api/user/[user_id]/grab-google-user-from-token",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),i=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 o=process.env.DSQL_API_KEYS_PATH;if(!o)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(`${o}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||a)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.r(r),t.d(r,{default:()=>s});var n=t(29021),i=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let a=new Date,o=(()=>{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=2738,e.ids=[2738],e.modules={76154:e=>{e.exports=require("google-auth-library")},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}}})},96487:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>d,routeModule:()=>g});var n={};t.r(n),t.d(n,{default:()=>c});var i=t(89947),s=t(2706),a=t(96762),o=t(76154),l=t(67619),u=t(56081);async function c(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,n=(0,u.A)({key:t,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");if(!n.full_access||!n.sign)return r.json({success:!1,payload:null,msg:"Unauthorized"});let{token:i,clientId:s}=e.body,a=new o.OAuth2Client(s),l=await a.verifyIdToken({idToken:i,audience:s});if(!l?.getPayload()?.email_verified)return r.json({success:!1,payload:null,msg:"User not verified!"});let c=l.getPayload();r.json({success:!0,payload:c})}catch(t){(0,l.A)({component:"/api/user/grab-google-user-from-token/main-catch-error",message:t.message,req:e}),r.json({success:!1,payload:null,msg:"User fetch Error"})}}let d=(0,a.M)(n,"default"),f=(0,a.M)(n,"config"),g=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/user/[user_id]/grab-google-user-from-token",pathname:"/api/user/[user_id]/grab-google-user-from-token",bundlePath:"",filename:""},userland:n})},56081:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(29021),i=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 o=process.env.DSQL_API_KEYS_PATH;if(!o)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(`${o}/${u.sign}`);if(String(u.user_id)!==String(n)||!c)return null;if(!u.target_database||a)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 a=new Date,o=(()=>{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} 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 43b98e4..2c95c63 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,4 +1,4 @@ -"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}}})},93052:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>g,routeModule:()=>p});var a={};t.r(a),t.d(a,{default:()=>f});var n=t(89947),s=t(2706),i=t(96762),o=t(67619),l=t(56081),u=t(30944),c=t(83919);async function d({encryptionKey:e,email:r,username:t,password:a,database:n,additionalFields:s,email_login:i,email_login_code:o,email_login_field:l,token:d,skipPassword:f,social:g,useLocal:m}){let p=n.replace(/[^a-z0-9_]/g,"");if(r?.match(/ /)||t&&t?.match(/ /)||a&&a?.match(/ /))return{success:!1,msg:"Invalid Email/Password format"};let _=a?(0,c.A)({encryptionKey:e,password:a}):null,y=await (0,u.A)({queryString:`SELECT * FROM ${p}.users WHERE email = ? OR username = ?`,queryValuesArray:[r,t],database:p,useLocal:m});if((!y||!y[0])&&!g)return{success:!1,payload:null,msg:"No user found"};let S=!1;if(y?.[0]&&!i&&f)S=!0;else if(y?.[0]&&!i)S=_===y[0].password;else if(y&&y[0]&&i&&o&&l){let e=y[0][l];if(!e)throw Error("No code Found!");let[r,t]=e.split("-");if(Date.now()-Number(t)>9e5)throw Error("Code Expired");S=r===o}if(!S)return{success:!1,msg:"Wrong password, no social login validity",payload:null};S&&i&&await (0,u.A)({queryString:`UPDATE ${p}.users SET ${l} = '' WHERE email = ? OR username = ?`,queryValuesArray:[r,t],database:p,useLocal:m});let E=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),h={id:y[0].id,first_name:y[0].first_name,last_name:y[0].last_name,username:y[0].username,email:y[0].email,phone:y[0].phone,social_id:y[0].social_id,image:y[0].image,image_thumbnail:y[0].image_thumbnail,verification_status:y[0].verification_status,social_login:y[0].social_login,social_platform:y[0].social_platform,csrf_k:E,more_data:y[0].more_user_data,logged_in_status:!0,date:Date.now()},A={success:!0,msg:"Login Successful",payload:h,userId:y[0].id,csrf:E};return s&&Array.isArray(s)&&s.length>0&&s.forEach(e=>{h[e]=y[0][e]}),A}async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{encryptionKey:t,payload:a,database:n,additionalFields:s,email_login:i,email_login_code:o,email_login_field:u,token:c,skipPassword:f}=e.body,g=e.headers.authorization,m=(0,l.A)({key:g,database:n,user_id:String(e.query.user_id)});if(!m?.user_id)throw Error("Api Credentials invalid!");if(!m.full_access||!m.sign)return r.json({success:!1,msg:"Unauthorized"});let p=a.email,_=a.username,y=a.password,S=`datasquirel_user_${m.user_id}_${n}`,E=await d({database:S,email:p,username:_,password:y,skipPassword:f,encryptionKey:t,additionalFields:s,email_login:i,email_login_code:o,email_login_field:u,token:c});r.json(E)}catch(t){(0,o.default)({component:"/api/user/login-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Login Failed"})}}let g=(0,i.M)(a,"default"),m=(0,i.M)(a,"config"),p=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/user/[user_id]/login-user",pathname:"/api/user/[user_id]/login-user",bundlePath:"",filename:""},userland:a})},56081:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(29021),n=t.n(a),s=t(95969);let i=({key:e,database:r,table:t,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 l=(0,s.A)({encryptedString:e}),u=JSON.parse(l||""),c=n().existsSync(`${o}/${u.sign}`);if(String(u.user_id)!==String(a)||!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}`}}}},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.r(r),t.d(r,{default:()=>s});var a=t(29021),n=t.n(a);async function s({user:e,message:r,component:t,noMail:a,req:s}){let i=new Date,o=(()=>{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 =========================== +"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}}})},93052:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>m,routeModule:()=>p});var a={};t.r(a),t.d(a,{default:()=>g});var n=t(89947),s=t(2706),i=t(96762),o=t(67619),l=t(56081),u=t(30944),c=t(83919);async function d({encryptionKey:e,email:r,username:t,password:a,database:n,additionalFields:s,email_login:i,email_login_code:o,email_login_field:l,token:d,skipPassword:g,social:m,useLocal:f}){let p=n.replace(/[^a-z0-9_]/g,"");if(r?.match(/ /)||t&&t?.match(/ /)||a&&a?.match(/ /))return{success:!1,msg:"Invalid Email/Password format"};let _=a?(0,c.A)({encryptionKey:e,password:a}):null,y=await (0,u.A)({queryString:`SELECT * FROM ${p}.users WHERE email = ? OR username = ?`,queryValuesArray:[r,t],database:p,useLocal:f});if((!y||!y[0])&&!m)return{success:!1,payload:null,msg:"No user found"};let S=!1;if(y?.[0]&&!i&&g)S=!0;else if(y?.[0]&&!i)S=_===y[0].password;else if(y&&y[0]&&i&&o&&l){let e=y[0][l];if(!e)throw Error("No code Found!");let[r,t]=e.split("-");if(Date.now()-Number(t)>9e5)throw Error("Code Expired");S=r===o}if(!S)return{success:!1,msg:"Wrong password, no social login validity",payload:null};S&&i&&await (0,u.A)({queryString:`UPDATE ${p}.users SET ${l} = '' WHERE email = ? OR username = ?`,queryValuesArray:[r,t],database:p,useLocal:f});let A=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),E={id:y[0].id,first_name:y[0].first_name,last_name:y[0].last_name,username:y[0].username,email:y[0].email,phone:y[0].phone,social_id:y[0].social_id,image:y[0].image,image_thumbnail:y[0].image_thumbnail,verification_status:y[0].verification_status,social_login:y[0].social_login,social_platform:y[0].social_platform,csrf_k:A,more_data:y[0].more_user_data,logged_in_status:!0,date:Date.now()},h={success:!0,msg:"Login Successful",payload:E,userId:y[0].id,csrf:A};return s&&Array.isArray(s)&&s.length>0&&s.forEach(e=>{E[e]=y[0][e]}),h}async function g(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{encryptionKey:t,payload:a,database:n,additionalFields:s,email_login:i,email_login_code:o,email_login_field:u,token:c,skipPassword:g}=e.body,m=e.headers.authorization,f=(0,l.A)({key:m,database:n,user_id:String(e.query.user_id)});if(!f?.user_id)throw Error("Api Credentials invalid!");if(!f.full_access||!f.sign)return r.json({success:!1,msg:"Unauthorized"});let p=a.email,_=a.username,y=a.password,S=`datasquirel_user_${f.user_id}_${n}`,A=await d({database:S,email:p,username:_,password:y,skipPassword:g,encryptionKey:t,additionalFields:s,email_login:i,email_login_code:o,email_login_field:u,token:c});r.json(A)}catch(t){(0,o.A)({component:"/api/user/login-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Login Failed"})}}let m=(0,i.M)(a,"default"),f=(0,i.M)(a,"config"),p=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/user/[user_id]/login-user",pathname:"/api/user/[user_id]/login-user",bundlePath:"",filename:""},userland:a})},56081:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(29021),n=t.n(a),s=t(95969);let i=({key:e,database:r,table:t,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 l=(0,s.A)({encryptedString:e}),u=JSON.parse(l||""),c=n().existsSync(`${o}/${u.sign}`);if(String(u.user_id)!==String(a)||!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}`}}}},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 i=new Date,o=(()=>{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&&(a+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${i.toDateString()} -${l}`)}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(48786),i=t(37275),o=t(7971);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:u}){let c;let d=!!u||!!t?.match(/^datasquirel$/),f=u?o.A:d?s.A:i.default;try{c=e&&r&&Array.isArray(r)&&r[0]?d?await f(e,r):await f({paradigm:"Full Access",queryString:e,queryValues:r}):d?await f(e):await f({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,n.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&l)try{let e=c;return await (0,a.A)({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.default)({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:()=>s});var a=t(55511),n=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,a.scryptSync)(s,i,o),u=n.Buffer.alloc(16,0),c=(0,a.createDecipheriv)("aes-192-cbc",l,u);try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},83919:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(55511);function n({password:e,encryptionKey:r}){let t=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=(0,a.createHmac)("sha512",t);return n.update(e),n.digest("base64")}},48786:(e,r,t)=>{t.d(r,{A:()=>a});async function a(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function a(e,r,t){try{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;as})},7971:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(9973),n=t.n(a),s=t(29021),i=t.n(s);async function o(...e){let r=n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!i().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:i().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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=93052);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:()=>l});var a=t(43775),n=t(67619),s=t(48786),i=t(37275),o=t(7971);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:u}){let c;let d=!!u||!!t?.match(/^datasquirel$/),g=u?o.A:d?s.A:i.A;try{c=e&&r&&Array.isArray(r)&&r[0]?d?await g(e,r):await g({paradigm:"Full Access",queryString:e,queryValues:r}):d?await g(e):await g({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,n.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&l)try{let e=c;return await (0,a.A)({unparsedResults:e,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(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var a=t(55511),n=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,a.scryptSync)(s,i,o),u=n.Buffer.alloc(16,0),c=(0,a.createDecipheriv)("aes-192-cbc",l,u);try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},83919:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(55511);function n({password:e,encryptionKey:r}){let t=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=(0,a.createHmac)("sha512",t);return n.update(e),n.digest("base64")}},48786:(e,r,t)=>{t.d(r,{A:()=>a});async function a(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function a(e,r,t){try{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;as})},7971:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(9973),n=t.n(a),s=t(29021),i=t.n(s);async function o(...e){let r=n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!i().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:i().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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=93052);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 f126db6..950ec0f 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:()=>f,default:()=>g,routeModule:()=>_});var a={};t.r(a),t.d(a,{default:()=>d});var n=t(89947),s=t(2706),i=t(96762),o=t(67619),l=t(56081),u=t(30944);async function c({existingUser:e,database:r,additionalFields:t,useLocal:a}){let n=e?.id&&e.id.toString().match(/./)?await (0,u.A)({queryString:`SELECT * FROM ${r}.users WHERE id=?`,queryValuesArray:[e.id.toString()],database:r,useLocal:a}):null;if(!n||!n[0])return{success:!1,payload:null,msg:"No user found"};let s=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),i={id:n[0].id,first_name:n[0].first_name,last_name:n[0].last_name,username:n[0].username,email:n[0].email,phone:n[0].phone,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:s,more_data:n[0].more_user_data,logged_in_status:!0,date:Date.now()};return t&&Array.isArray(t)&&t.length>0&&t.forEach(e=>{i[e]=n[0][e]}),{success:!0,msg:"Login Successful",payload:i,csrf:s}}async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{existingUser:t,database:a,additionalFields:n}=e.body,s=e.headers.authorization,i=(0,l.A)({key:s,database:a,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");if(!i.full_access||!i.sign)return r.json({success:!1,msg:"Unauthorized"});let o=`datasquirel_user_${i.user_id}_${a}`.replace(/[^a-z0-9_]/g,""),u=await c({database:o,existingUser:t,additionalFields:n});r.json(u)}catch(t){(0,o.default)({component:"/api/user/reauth-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Login Failed"})}}let g=(0,i.M)(a,"default"),f=(0,i.M)(a,"config"),_=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/user/[user_id]/reauth-user",pathname:"/api/user/[user_id]/reauth-user",bundlePath:"",filename:""},userland:a})},56081:(e,r,t)=>{t.d(r,{A:()=>i});var a=t(29021),n=t.n(a),s=t(95969);let i=({key:e,database:r,table:t,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 l=(0,s.A)({encryptedString:e}),u=JSON.parse(l||""),c=n().existsSync(`${o}/${u.sign}`);if(String(u.user_id)!==String(a)||!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}`}}}},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.r(r),t.d(r,{default:()=>s});var a=t(29021),n=t.n(a);async function s({user:e,message:r,component:t,noMail:a,req:s}){let i=new Date,o=(()=>{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 =========================== +"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:()=>_,default:()=>g,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>d});var a=t(89947),s=t(2706),i=t(96762),o=t(67619),l=t(56081),u=t(30944);async function c({existingUser:e,database:r,additionalFields:t,useLocal:n}){let a=e?.id&&e.id.toString().match(/./)?await (0,u.A)({queryString:`SELECT * FROM ${r}.users WHERE id=?`,queryValuesArray:[e.id.toString()],database:r,useLocal:n}):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),i={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=>{i[e]=a[0][e]}),{success:!0,msg:"Login Successful",payload:i,csrf:s}}async function d(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,i=(0,l.A)({key:s,database:n,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");if(!i.full_access||!i.sign)return r.json({success:!1,msg:"Unauthorized"});let o=`datasquirel_user_${i.user_id}_${n}`.replace(/[^a-z0-9_]/g,""),u=await c({database:o,existingUser:t,additionalFields:a});r.json(u)}catch(t){(0,o.A)({component:"/api/user/reauth-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Login Failed"})}}let g=(0,i.M)(n,"default"),_=(0,i.M)(n,"config"),f=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:()=>i});var n=t(29021),a=t.n(n),s=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,s.A)({encryptedString:e}),u=JSON.parse(l||""),c=a().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}`}}}},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 i=new Date,o=(()=>{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&&(a+=` +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&&(a+=` -URL: ${s.url}`),s?.body&&(a+=` -Request Body: ${JSON.stringify(s.body,null,4)}`),o&&(a+=` -IP: ${o}`),a+=` +User Email: ${e?.email}`),s?.url&&(n+=` +URL: ${s.url}`),s?.body&&(n+=` +Request Body: ${JSON.stringify(s.body,null,4)}`),o&&(n+=` +IP: ${o}`),n+=` Date: ${i.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",` +========================================`,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:()=>l});var a=t(43775),n=t(67619),s=t(48786),i=t(37275),o=t(7971);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:u}){let c;let d=!!u||!!t?.match(/^datasquirel$/),g=u?o.A:d?s.A:i.default;try{c=e&&r&&Array.isArray(r)&&r[0]?d?await g(e,r):await g({paradigm:"Full Access",queryString:e,queryValues:r}):d?await g(e):await g({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,n.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&l)try{let e=c;return await (0,a.A)({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,n.default)({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:()=>s});var a=t(55511),n=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,a.scryptSync)(s,i,o),u=n.Buffer.alloc(16,0),c=(0,a.createDecipheriv)("aes-192-cbc",l,u);try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>a});async function a(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function a(e,r,t){try{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;as})},7971:(e,r,t)=>{t.d(r,{A:()=>o});var a=t(9973),n=t.n(a),s=t(29021),i=t.n(s);async function o(...e){let r=n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!i().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:i().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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:()=>l});var n=t(43775),a=t(67619),s=t(48786),i=t(37275),o=t(7971);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:u}){let c;let d=!!u||!!t?.match(/^datasquirel$/),g=u?o.A:d?s.A:i.A;try{c=e&&r&&Array.isArray(r)&&r[0]?d?await g(e,r):await g({paradigm:"Full Access",queryString:e,queryValues:r}):d?await g(e):await g({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,a.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&l)try{let e=c;return await (0,n.A)({unparsedResults:e,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(c)return c;else return null}},95969:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),a=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(s,i,o),u=a.Buffer.alloc(16,0),c=(0,n.createDecipheriv)("aes-192-cbc",l,u);try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;ns})},7971:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(9973),a=t.n(n),s=t(29021),i=t.n(s);async function o(...e){let r=a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!i().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:i().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 1dd094c..15317c6 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,4 +1,4 @@ -"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:()=>S,routeModule:()=>y});var n={};t.r(n),t.d(n,{default:()=>m});var s=t(89947),a=t(2706),o=t(96762),i=t(67619),l=t(56081),c=t(30944),u=t(21572),d=t.n(u),p=t(89159),_=t(68829);async function f({email:e,database:r,email_login_field:t,mail_domain:n,mail_port:s,sender:a,mail_username:o,mail_password:i,html:l,useLocal:u,response:f,extraCookies:m}){if(e?.match(/ /))return{success:!1,msg:"Invalid Email/Password format"};let S=Date.now(),g=`SELECT * FROM ${r}.users WHERE email = ?`,y=[e],E=await (0,c.A)({queryString:g,queryValuesArray:y,database:r,useLocal:u});if(!E||!E[0])return{success:!1,msg:"No user found"};if(!E?.[0]||!t)return{success:!1,msg:"Invalid Email/Password format"};{let g=function(){let e="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",r="";for(let t=0;t<8;t++)r+=e[Math.floor(Math.random()*e.length)];return r}(),y=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}}),E={};E.from=`"Datasquirel SSO" <${a||"support@datasquirel.com"}>`,E.sender=a||"support@datasquirel.com",E.to=e,E.subject="One Time Login Code",E.html=l.replace(/{{code}}/,g);let A=await y.sendMail(E);if(!A?.accepted)throw Error("Mail not Sent!");let D=`UPDATE ${r}.users SET ${t} = ? WHERE email = ?`,h=[g+`-${S}`,e];await (0,c.A)({queryString:D,queryValuesArray:h,database:r,useLocal:u});let v={success:!0,code:g,email:e,createdAt:S,msg:"Success"};if(f){let e=(0,p.A)().oneTimeCodeName,r=(0,_.default)({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},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}),c=JSON.parse(l||""),u=s().existsSync(`${i}/${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}`}}}},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.r(r),t.d(r,{default:()=>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=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:()=>S,routeModule:()=>y});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),c=t(30944),u=t(21572),d=t.n(u),p=t(89159),_=t(68829);async function m({email:e,database:r,email_login_field:t,mail_domain:n,mail_port:s,sender:a,mail_username:o,mail_password:i,html:l,useLocal:u,response:m,extraCookies:f}){if(e?.match(/ /))return{success:!1,msg:"Invalid Email/Password format"};let S=Date.now(),g=`SELECT * FROM ${r}.users WHERE email = ?`,y=[e],E=await (0,c.A)({queryString:g,queryValuesArray:y,database:r,useLocal:u});if(!E||!E[0])return{success:!1,msg:"No user found"};if(!E?.[0]||!t)return{success:!1,msg:"Invalid Email/Password format"};{let g=function(){let e="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",r="";for(let t=0;t<8;t++)r+=e[Math.floor(Math.random()*e.length)];return r}(),y=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}}),E={};E.from=`"Datasquirel SSO" <${a||"support@datasquirel.com"}>`,E.sender=a||"support@datasquirel.com",E.to=e,E.subject="One Time Login Code",E.html=l.replace(/{{code}}/,g);let A=await y.sendMail(E);if(!A?.accepted)throw Error("Mail not Sent!");let D=`UPDATE ${r}.users SET ${t} = ? WHERE email = ?`,h=[g+`-${S}`,e];await (0,c.A)({queryString:D,queryValuesArray:h,database:r,useLocal:u});let v={success:!0,code:g,email:e,createdAt:S,msg:"Success"};if(m){let e=(0,p.A)().oneTimeCodeName,r=(0,_.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},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}),c=JSON.parse(l||""),u=s().existsSync(`${i}/${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}`}}}},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&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${l}`)}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(48786),o=t(37275),i=t(7971);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),p=c?i.A:d?a.A:o.default;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,s.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await (0,n.A)({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,s.default)({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);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(a,o,i),c=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.r(r),t.d(r,{default:()=>a});var n=t(55511),s=t(79428);function a({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(a,o,i),c=s.Buffer.alloc(16,0),u=(0,n.createCipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;na})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),s=t.n(n),a=t(29021),o=t.n(a);async function i(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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:()=>l});var n=t(43775),s=t(67619),a=t(48786),o=t(37275),i=t(7971);async function l({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),p=c?i.A:d?a.A:o.A;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,s.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await (0,n.A)({unparsedResults:e,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);function a({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(a,o,i),c=s.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"hex","utf8");return r+=u.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),s=t(79428);function a({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,n.scryptSync)(a,o,i),c=s.Buffer.alloc(16,0),u=(0,n.createCipheriv)("aes-192-cbc",l,c);try{let r=u.update(e,"utf8","hex");return r+=u.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;na})},7971:(e,r,t)=>{t.d(r,{A:()=>i});var n=t(9973),s=t.n(n),a=t(29021),o=t.n(a);async function i(...e){let r=s()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!o().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 61686ec..d6467c4 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,4 +1,4 @@ -"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:()=>_,default:()=>y,routeModule:()=>S});var n={};t.r(n),t.d(n,{default:()=>m});var a=t(89947),s=t(2706),i=t(96762),l=t(67619),o=t(56081),u=t(30802),c=t(68829),d=t(83919),p=t(30944);async function f({payload:e,dbFullName:r,updatedUserId:t,useLocal:n,dbSchema:a}){let s=`SELECT * FROM ${r}.users WHERE id = ?`,i=await (0,p.A)({queryString:s,queryValuesArray:[t],database:r,useLocal:n});if(!i?.[0])return{success:!1,msg:"User not found"};let l=(()=>{let r=Object.keys(e),t=(()=>{try{return a?.tables?.find(e=>"users"==e.tableName)}catch(e){return}})(),n={};return r.forEach(r=>{let a=t?.fields?.find(e=>e.fieldName==r);if(r?.match(/^date_|^id$|^uuid$/))return;let s=e[r];a?.encrypted&&(s=(0,c.default)({data:s})),n[r]=s}),n.password&&"string"==typeof n.password&&(n.password=(0,d.A)({password:n.password})),n})();return{success:!0,payload:await (0,u.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:r,tableName:"users",identifierColumnName:"id",identifierValue:t,data:l,useLocal:n})}}var g=t(4820);async function m(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,i=(0,o.A)({key:t,database:a,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");if(!i.full_access||!i.sign)return r.json({success:!1,msg:"Unauthorized"});let l=`datasquirel_user_${i.user_id}_${a}`,u=(0,g.A)({userId:i.user_id}),c=u?.find(e=>e.dbFullName===l),d=await f({dbFullName:l,payload:n,updatedUserId:s,dbSchema:c});r.json(d)}catch(t){(0,l.default)({component:"/api/user/update-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let y=(0,i.M)(n,"default"),_=(0,i.M)(n,"config"),S=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:()=>i});var n=t(29021),a=t.n(n),s=t(95969);let i=({key:e,database:r,table:t,user_id:n,media:i})=>{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,s.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||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}`}}}},30802:(e,r,t)=>{t.d(r,{A:()=>c});var n=t(72583),a=t.n(n),s=t(92652),i=t(48786),l=t(37275),o=t(68829),u=t(7971);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:c,tableSchema:d,identifierColumnName:p,identifierValue:f,encryptionKey:g,encryptionSalt:m,useLocal:y}){if(!c||!Object.keys(c).length)return null;let _=!!y||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),S=y?u.A:_?i.A:l.default,h=Object.keys(c),E=[],A=[];for(let e=0;ee.fieldName===r):null,i=n&&n[0]?n[0]:null;if(null==t||void 0==t)continue;let l=/<[^>]+>/g;(i?.richText||String(t).match(l))&&(t=a()(t,s.A)),i?.encrypted&&(t=(0,o.default)({data:t,encryptionKey:g,encryptionSalt:m})),"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"}}),E.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}E.push(`date_updated='${Date()}'`),E.push(`date_updated_code='${Date.now()}'`);let D=`UPDATE \`${t}\`.\`${n}\` SET ${E.join(",")} WHERE \`${p}\`=?`;return A.push(f),_?await S(D,A):await S({paradigm:r,queryString:D,queryValues:A})}},4820:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(67619),a=t(29021),s=t.n(a),i=t(33873),l=t.n(i);function o({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.default)({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:()=>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.r(r),t.d(r,{default:()=>s});var n=t(29021),a=t.n(n);async function s({user:e,message:r,component:t,noMail:n,req:s}){let i=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 =========================== +"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:()=>_,default:()=>y,routeModule:()=>S});var n={};t.r(n),t.d(n,{default:()=>m});var a=t(89947),s=t(2706),i=t(96762),l=t(67619),o=t(56081),c=t(30802),u=t(68829),d=t(83919),p=t(30944);async function f({payload:e,dbFullName:r,updatedUserId:t,useLocal:n,dbSchema:a}){let s=`SELECT * FROM ${r}.users WHERE id = ?`,i=await (0,p.A)({queryString:s,queryValuesArray:[t],database:r,useLocal:n});if(!i?.[0])return{success:!1,msg:"User not found"};let l=(()=>{let r=Object.keys(e),t=(()=>{try{return a?.tables?.find(e=>"users"==e.tableName)}catch(e){return}})(),n={};return r.forEach(r=>{let a=t?.fields?.find(e=>e.fieldName==r);if(r?.match(/^date_|^id$|^uuid$/))return;let s=e[r];a?.encrypted&&(s=(0,u.A)({data:s})),n[r]=s}),n.password&&"string"==typeof n.password&&(n.password=(0,d.A)({password:n.password})),n})();return{success:!0,payload:await (0,c.A)({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:r,tableName:"users",identifierColumnName:"id",identifierValue:t,data:l,useLocal:n})}}var g=t(4820);async function m(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,i=(0,o.A)({key:t,database:a,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");if(!i.full_access||!i.sign)return r.json({success:!1,msg:"Unauthorized"});let l=`datasquirel_user_${i.user_id}_${a}`,c=(0,g.A)({userId:i.user_id}),u=c?.find(e=>e.dbFullName===l),d=await f({dbFullName:l,payload:n,updatedUserId:s,dbSchema:u});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 y=(0,i.M)(n,"default"),_=(0,i.M)(n,"config"),S=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:()=>i});var n=t(29021),a=t.n(n),s=t(95969);let i=({key:e,database:r,table:t,user_id:n,media:i})=>{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,s.A)({encryptedString:e}),c=JSON.parse(o||""),u=a().existsSync(`${l}/${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 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}`}}}},30802:(e,r,t)=>{t.d(r,{A:()=>u});var n=t(72583),a=t.n(n),s=t(92652),i=t(48786),l=t(37275),o=t(68829),c=t(7971);async function u({dbContext:e,paradigm:r,dbFullName:t,tableName:n,data:u,tableSchema:d,identifierColumnName:p,identifierValue:f,encryptionKey:g,encryptionSalt:m,useLocal:y}){if(!u||!Object.keys(u).length)return null;let _=!!y||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),S=y?c.A:_?i.A:l.A,h=Object.keys(u),A=[],E=[];for(let e=0;ee.fieldName===r):null,i=n&&n[0]?n[0]:null;if(null==t||void 0==t)continue;let l=/<[^>]+>/g;(i?.richText||String(t).match(l))&&(t=a()(t,s.A)),i?.encrypted&&(t=(0,o.A)({data:t,encryptionKey:g,encryptionSalt:m})),"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?E.push(String(t)):E.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 D=`UPDATE \`${t}\`.\`${n}\` SET ${A.join(",")} WHERE \`${p}\`=?`;return E.push(f),_?await S(D,E):await S({paradigm:r,queryString:D,queryValues:E})}},4820:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(67619),a=t(29021),s=t.n(a),i=t(33873),l=t.n(i);function o({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}),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 i=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} @@ -13,4 +13,4 @@ Date: ${i.toDateString()} -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(43775),a=t(67619),s=t(48786),i=t(37275),l=t(7971);async function o({queryString:e,queryValuesArray:r,database:t,tableSchema:o,useLocal:u}){let c;let d=!!u||!!t?.match(/^datasquirel$/),p=u?l.A:d?s.A:i.default;try{c=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,a.default)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&o)try{let e=c;return await (0,n.A)({unparsedResults:e,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),(0,a.default)({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:()=>s});var n=t(55511),a=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 o=(0,n.scryptSync)(s,i,l),u=a.Buffer.alloc(16,0),c=(0,n.createDecipheriv)("aes-192-cbc",o,u);try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.r(r),t.d(r,{default:()=>s});var n=t(55511),a=t(79428);function s({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 o=(0,n.scryptSync)(s,i,l),u=a.Buffer.alloc(16,0),c=(0,n.createCipheriv)("aes-192-cbc",o,u);try{let r=c.update(e,"utf8","hex");return r+=c.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);function a({password:e,encryptionKey:r}){let t=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let a=(0,n.createHmac)("sha512",t);return a.update(e),a.digest("base64")}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;ns})},7971:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(9973),a=t.n(n),s=t(29021),i=t.n(s);async function l(...e){let r=a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!i().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:i().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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 +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},30944:(e,r,t)=>{t.d(r,{A:()=>o});var n=t(43775),a=t(67619),s=t(48786),i=t(37275),l=t(7971);async function o({queryString:e,queryValuesArray:r,database:t,tableSchema:o,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),p=c?l.A:d?s.A:i.A;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",queryString:e})}catch(e){console.log(`varDatabaseDbHandler Error: ${e.message}`),(0,a.A)({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&o)try{let e=u;return await (0,n.A)({unparsedResults:e,tableSchema:o})}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:()=>s});var n=t(55511),a=t(79428);function s({encryptedString:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 o=(0,n.scryptSync)(s,i,l),c=a.Buffer.alloc(16,0),u=(0,n.createDecipheriv)("aes-192-cbc",o,c);try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},68829:(e,r,t)=>{t.d(r,{A:()=>s});var n=t(55511),a=t(79428);function s({data:e,encryptionKey:r,encryptionSalt:t}){if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let s=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 o=(0,n.scryptSync)(s,i,l),c=a.Buffer.alloc(16,0),u=(0,n.createCipheriv)("aes-192-cbc",o,c);try{let r=u.update(e,"utf8","hex");return r+=u.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);function a({password:e,encryptionKey:r}){let t=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let a=(0,n.createHmac)("sha512",t);return a.update(e),a.digest("base64")}},48786:(e,r,t)=>{t.d(r,{A:()=>n});async function n(...e){let r=global.DSQL_DB_CONN;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()}}},37275:(e,r,t)=>{async function n(e,r,t){try{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;ns})},7971:(e,r,t)=>{t.d(r,{A:()=>l});var n=t(9973),a=t.n(n),s=t(29021),i=t.n(s);async function l(...e){let r=a()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!i().existsSync(r)){console.log(`${r} does not exist`);return}return{ca:i().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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/api/webhooks/github-push.js b/dsql-app/.local_dist/server/pages/api/webhooks/github-push.js index 854d63d..088e476 100644 --- a/dsql-app/.local_dist/server/pages/api/webhooks/github-push.js +++ b/dsql-app/.local_dist/server/pages/api/webhooks/github-push.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5122,e.ids=[5122],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,o){return o in t?t[o]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,o)):"function"==typeof t&&"default"===o?t:void 0}}})},61660:(e,t,o)=>{o.r(t),o.d(t,{config:()=>h,default:()=>g,routeModule:()=>P});var r={};o.r(r),o.d(r,{default:()=>f});var n=o(89947),s=o(2706),i=o(96762),u=o(33873),a=o.n(u);o(81630);let l=o(29021),{createHmac:d}=o(55511),c=process.env.DSQL_GITHUB_WEBHOOK_SECRET||"",p=e=>{console.log(e.headers);let t=d("sha256",c).update(JSON.stringify(e.body)).digest("hex");return console.log(t),`sha256=${t}`===e.headers["x-hub-signature-256"]};async function f(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});if(!p(e)){console.log("Authorization failed"),t.status(401).send("Unauthorized");return}let o=e.body;try{console.log("Request Recieved");let e=o.ref;if(!e?.match(/main/)){console.log("Not Main Branch"),t.json({success:!0});return}l.writeFileSync(a().resolve(process.cwd(),"./.dist","REDEPLOY_FLAG"),String(Date.now()),"utf-8"),console.log("Deploy Flag Triggered. Now Redeploying ..."),t.json({success:!0})}catch(e){console.log(e),t.json({msg:"Not Handled Yet"})}}let g=(0,i.M)(r,"default"),h=(0,i.M)(r,"config"),P=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/webhooks/github-push",pathname:"/api/webhooks/github-push",bundlePath:"",filename:""},userland:r})},2706:(e,t)=>{Object.defineProperty(t,"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,t,o)=>{e.exports=o(75600)}};var t=require("../../../webpack-api-runtime.js");t.C(e);var o=t(t.s=61660);module.exports=o})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5122,e.ids=[5122],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},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,o){return o in t?t[o]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,o)):"function"==typeof t&&"default"===o?t:void 0}}})},61660:(e,t,o)=>{o.r(t),o.d(t,{config:()=>h,default:()=>P,routeModule:()=>A});var n={};o.r(n),o.d(n,{default:()=>g});var r=o(89947),s=o(2706),i=o(96762),u=o(33873),a=o.n(u),l=o(29021),d=o.n(l),c=o(55511);let p=process.env.DSQL_GITHUB_WEBHOOK_SECRET||"",f=e=>{console.log(e.headers);let t=(0,c.createHmac)("sha256",p).update(JSON.stringify(e.body)).digest("hex");return console.log(t),`sha256=${t}`===e.headers["x-hub-signature-256"]};async function g(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});if(!f(e)){console.log("Authorization failed"),t.status(401).send("Unauthorized");return}let o=e.body;try{console.log("Request Recieved");let e=o.ref;if(!e?.match(/main/)){console.log("Not Main Branch"),t.json({success:!0});return}d().writeFileSync(a().resolve(process.cwd(),"./.dist","REDEPLOY_FLAG"),String(Date.now()),"utf-8"),console.log("Deploy Flag Triggered. Now Redeploying ..."),t.json({success:!0})}catch(e){console.log(e),t.json({msg:"Not Handled Yet"})}}let P=(0,i.M)(n,"default"),h=(0,i.M)(n,"config"),A=new r.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/webhooks/github-push",pathname:"/api/webhooks/github-push",bundlePath:"",filename:""},userland:n})},2706:(e,t)=>{Object.defineProperty(t,"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,t,o)=>{e.exports=o(75600)}};var t=require("../../../webpack-api-runtime.js");t.C(e);var o=t(t.s=61660);module.exports=o})(); \ 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 c1c98fa..2148026 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 315f505..d79445c 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 e0bf076..17758ef 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}}})},94212:(e,t,r)=>{r.r(t),r.d(t,{config:()=>q,default:()=>w,getServerSideProps:()=>C,getStaticPaths:()=>O,getStaticProps:()=>N,reportWebVitals:()=>L,routeModule:()=>T,unstable_getServerProps:()=>R,unstable_getServerSideProps:()=>k,unstable_getStaticParams:()=>Q,unstable_getStaticPaths:()=>M,unstable_getStaticProps:()=>I});var s={};r.r(s),r.d(s,{CreateAccountContext:()=>b,default:()=>P,getServerSideProps:()=>D});var n=r(63865),a=r(9455),o=r(30671),i=r(5583),c=r(19796),l=r(8732),u=r(82015),p=r.n(u),d=r(1013),m=r(91258),g=r(57660);function f(){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);var h=r(71934);let x=require("sanitize-html");var _=r.n(x);let y={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 S=r(43651),j=r(55511),v=r(79428),E=r(16175);r(46169);var A=r(32572);r(41939);let b=p().createContext({});function P(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)(m.A,{pageTitle:t,pageDescription:r,pagePathname:"/"})]}),[n,a]=p().useState(null);return e.query?.invite?(0,l.jsx)(A.A,{}):(0,l.jsx)(d.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)(f,{})})})})}async function D({req:e,res:t,query:r}){return{redirect:{destination:"/login",permanent:!1}}}let w=(0,o.M)(s,"default"),N=(0,o.M)(s,"getStaticProps"),O=(0,o.M)(s,"getStaticPaths"),C=(0,o.M)(s,"getServerSideProps"),q=(0,o.M)(s,"config"),L=(0,o.M)(s,"reportWebVitals"),I=(0,o.M)(s,"unstable_getStaticProps"),M=(0,o.M)(s,"unstable_getStaticPaths"),Q=(0,o.M)(s,"unstable_getStaticParams"),R=(0,o.M)(s,"unstable_getServerProps"),k=(0,o.M)(s,"unstable_getServerSideProps"),T=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/create-account",pathname:"/create-account",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:s})},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(82015),a=r.n(n);function o({pageTitle:e,pageDescription:t,pagePathname:r,aceEditor:n}){return(0,s.jsxs)(a().Fragment,{children:[(0,s.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+r}),(0,s.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+r}),(0,s.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+r}),(0,s.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+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}),n&&(0,s.jsxs)(a().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:()=>c});var s=r(71934),n=r(71205),a=r(29021),o=r.n(a),i=r(41939);async function c(e,t,r){try{let{keyCookieName:a,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,n.A)({encryptedString:e.cookies[a]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!o().existsSync(`${p}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!r){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},41939:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=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=t;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=r;let i=t;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=s;let c=t;return e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:c+=n}}},71205:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(55511),n=r(79428);function a({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,s.scryptSync)(a,o,i),l=n.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",c,l);try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,r)=>{r.d(t,{A:()=>s});async function s(...e){let t=global.DSQL_DB_CONN;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()}}},43651:(e,t,r)=>{async function s(e,t,r){try{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;sa})},16175:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(9973),n=r.n(s),a=r(29021),o=r.n(a);async function i(...e){let t=n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!o().existsSync(t)){console.log(`${t} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let r=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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`}),"dev_dev".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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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,9796,8760],()=>r(94212));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}}})},94212:(e,t,r)=>{r.r(t),r.d(t,{config:()=>C,default:()=>w,getServerSideProps:()=>q,getStaticPaths:()=>O,getStaticProps:()=>N,reportWebVitals:()=>L,routeModule:()=>T,unstable_getServerProps:()=>R,unstable_getServerSideProps:()=>k,unstable_getStaticParams:()=>Q,unstable_getStaticPaths:()=>M,unstable_getStaticProps:()=>I});var s={};r.r(s),r.d(s,{CreateAccountContext:()=>A,default:()=>P,getServerSideProps:()=>D});var n=r(63865),a=r(9455),o=r(30671),i=r(5583),c=r(19796),l=r(8732),u=r(82015),p=r.n(u),d=r(1013),m=r(91258),g=r(57660);function f(){let{query:e,invitingUser:t}=p().useContext(A);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);var h=r(71934);let x=require("sanitize-html");var _=r.n(x);let y={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 S=r(43651),j=r(55511),v=r(79428),E=r(16175);r(46169);var b=r(32572);r(41939);let A=p().createContext({});function P(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)(m.A,{pageTitle:t,pageDescription:r,pagePathname:"/"})]}),[n,a]=p().useState(null);return e.query?.invite?(0,l.jsx)(b.A,{}):(0,l.jsx)(d.A,{head:s,children:(0,l.jsx)(A.Provider,{value:{user:n,query:e.query,invitingUser:e.invitingUser},children:(0,l.jsx)("main",{children:(0,l.jsx)(f,{})})})})}async function D({req:e,res:t,query:r}){return{redirect:{destination:"/login",permanent:!1}}}let w=(0,o.M)(s,"default"),N=(0,o.M)(s,"getStaticProps"),O=(0,o.M)(s,"getStaticPaths"),q=(0,o.M)(s,"getServerSideProps"),C=(0,o.M)(s,"config"),L=(0,o.M)(s,"reportWebVitals"),I=(0,o.M)(s,"unstable_getStaticProps"),M=(0,o.M)(s,"unstable_getStaticPaths"),Q=(0,o.M)(s,"unstable_getStaticParams"),R=(0,o.M)(s,"unstable_getServerProps"),k=(0,o.M)(s,"unstable_getServerSideProps"),T=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/create-account",pathname:"/create-account",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:s})},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(82015),a=r.n(n);function o({pageTitle:e,pageDescription:t,pagePathname:r,aceEditor:n}){return(0,s.jsxs)(a().Fragment,{children:[(0,s.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+r}),(0,s.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+r}),(0,s.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+r}),(0,s.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+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}),n&&(0,s.jsxs)(a().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:()=>c});var s=r(71934),n=r(71205),a=r(29021),o=r.n(a),i=r(41939);async function c(e,t,r){try{let{keyCookieName:a,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,n.A)({encryptedString:e.cookies[a]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!o().existsSync(`${p}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!r){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},41939:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=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=t;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=r;let i=t;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=s;let c=t;return e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:c+=n}}},71205:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(55511),n=r(79428);function a({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,s.scryptSync)(a,o,i),l=n.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",c,l);try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,r)=>{r.d(t,{A:()=>s});async function s(...e){let t=global.DSQL_DB_CONN;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()}}},43651:(e,t,r)=>{async function s(e,t,r){try{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;sa})},16175:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(9973),n=r.n(s),a=r(29021),o=r.n(a);async function i(...e){let t=n()({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!o().existsSync(t)){console.log(`${t} does not exist`);return}return{ca:o().readFileSync(`${e}/ca-cert.pem`),rejectUnauthorized:!1}}()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let r=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}},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`}),"dev_dev".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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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,9796,8760],()=>r(94212));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 6f45d1c..883dc5a 100644 --- a/dsql-app/.local_dist/server/pages/email-verification.js +++ b/dsql-app/.local_dist/server/pages/email-verification.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=6712,e.ids=[3220,6712],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}}})},70852:(e,t,r)=>{r.r(t),r.d(t,{config:()=>P,default:()=>E,getServerSideProps:()=>A,getStaticPaths:()=>j,getStaticProps:()=>v,reportWebVitals:()=>b,routeModule:()=>I,unstable_getServerProps:()=>D,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>k,unstable_getStaticProps:()=>N});var s={};r.r(s),r.d(s,{default:()=>_,getServerSideProps:()=>y});var n=r(63865),i=r(9455),a=r(30671),o=r(5583),l=r(19796),c=r(8732),u=r(82015),d=r.n(u),m=r(92702),p=r(16757),f=r(46169),g=r(71205),h=r(1013),S=r(77047),x=r(71934);function _({user:e,verified:t}){let[r,s]=d().useState(!1),[n,i]=d().useState(null);return t?(0,c.jsx)(h.A,{head:(0,c.jsxs)(d().Fragment,{children:[(0,c.jsx)("title",{children:"Verify Email Address"}),(0,c.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:e,children:(0,c.jsx)("main",{className:"flex items-center justify-center w-full p-8",children:(0,c.jsx)("div",{className:"login-block gap-2",children:(0,c.jsxs)("div",{className:"flex items-center gap-4",children:[(0,c.jsx)("img",{src:"/images/checkmark.svg",alt:"check-mark",width:30}),(0,c.jsx)("span",{className:"text-xl",children:"Email Verification Successfull!"})]})})})}):(0,c.jsx)(d().Fragment,{children:(0,c.jsx)(h.A,{head:(0,c.jsxs)(d().Fragment,{children:[(0,c.jsx)("title",{children:"Verify Email Address"}),(0,c.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:e,children:(0,c.jsx)("main",{className:"flex flex-col items-center p-8 justify-center w-full",children:(0,c.jsxs)("div",{className:"login-block gap-2 flex-col max-w-lg",children:[n&&(0,c.jsx)("div",{className:n.class+" w-full rounded py-2 px-4 flex justify-center",children:n.msg}),r&&(0,c.jsx)(p.A,{position:"absolute"}),(0,c.jsx)("h1",{className:"text-2xl m-0 ",children:"Verify Email Address"}),(0,c.jsx)("span",{children:"Please click the button below to send verification link"}),(0,c.jsx)("button",{className:"w-full",onClick:function(e){e.preventDefault(),s(!0),(0,f.A)("/api/sendEmailVerificationLink").then(e=>{s(!1),e.success&&i({msg:"Email Sent. Please check mailbox",class:"bg-emerald-100"})})},children:(0,c.jsx)("span",{children:"Send Verification Link"})}),(0,c.jsx)("button",{className:"w-full outlined",onClick:e=>{window.history.back()},children:(0,c.jsx)("span",{children:"Go Back"})})]})})})})}async function y({req:e,res:t,query:r}){let s;let n=!1;try{s=await (0,m.A)(e,t);let i=r?.token;if(i){let e=(0,g.A)({encryptedString:i.toString()});if(e)try{s=JSON.parse(e)}catch(e){(0,S.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,x.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,x.A)(`UPDATE users SET verification_status='1' WHERE id='${s.id}'`),n=!0)}}catch(e){return(0,S.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,a.M)(s,"default"),v=(0,a.M)(s,"getStaticProps"),j=(0,a.M)(s,"getStaticPaths"),A=(0,a.M)(s,"getServerSideProps"),P=(0,a.M)(s,"config"),b=(0,a.M)(s,"reportWebVitals"),N=(0,a.M)(s,"unstable_getStaticProps"),k=(0,a.M)(s,"unstable_getStaticPaths"),w=(0,a.M)(s,"unstable_getStaticParams"),D=(0,a.M)(s,"unstable_getServerProps"),O=(0,a.M)(s,"unstable_getServerSideProps"),I=new n.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/email-verification",pathname:"/email-verification",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:s})},92702:(e,t,r)=>{r.d(t,{A:()=>l});var s=r(71934),n=r(71205),i=r(29021),a=r.n(i),o=r(41939);async function l(e,t,r){try{let{keyCookieName:i,csrfCookieName:l}=(0,o.A)();if(!e.cookies?.[i]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[i]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!a().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!r){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},41939:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=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",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=t;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=r;let o=t;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=s;let l=t;return e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),{keyCookieName:a,csrfCookieName:o,oneTimeCodeName:l+=n}}},77047:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(29021),n=r.n(s);async function i({user:e,message:t,component:r,noMail:s,req:i}){let a=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"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||s||t||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,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}}})},70852:(e,t,r)=>{r.r(t),r.d(t,{config:()=>P,default:()=>E,getServerSideProps:()=>A,getStaticPaths:()=>v,getStaticProps:()=>j,reportWebVitals:()=>b,routeModule:()=>I,unstable_getServerProps:()=>D,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>k,unstable_getStaticProps:()=>N});var s={};r.r(s),r.d(s,{default:()=>_,getServerSideProps:()=>y});var n=r(63865),i=r(9455),a=r(30671),o=r(5583),l=r(19796),c=r(8732),u=r(82015),d=r.n(u),m=r(92702),p=r(16757),f=r(46169),g=r(71205),h=r(1013),S=r(77047),x=r(71934);function _({user:e,verified:t}){let[r,s]=d().useState(!1),[n,i]=d().useState(null);return t?(0,c.jsx)(h.A,{head:(0,c.jsxs)(d().Fragment,{children:[(0,c.jsx)("title",{children:"Verify Email Address"}),(0,c.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:e,children:(0,c.jsx)("main",{className:"flex items-center justify-center w-full p-8",children:(0,c.jsx)("div",{className:"login-block gap-2",children:(0,c.jsxs)("div",{className:"flex items-center gap-4",children:[(0,c.jsx)("img",{src:"/images/checkmark.svg",alt:"check-mark",width:30}),(0,c.jsx)("span",{className:"text-xl",children:"Email Verification Successfull!"})]})})})}):(0,c.jsx)(d().Fragment,{children:(0,c.jsx)(h.A,{head:(0,c.jsxs)(d().Fragment,{children:[(0,c.jsx)("title",{children:"Verify Email Address"}),(0,c.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:e,children:(0,c.jsx)("main",{className:"flex flex-col items-center p-8 justify-center w-full",children:(0,c.jsxs)("div",{className:"login-block gap-2 flex-col max-w-lg",children:[n&&(0,c.jsx)("div",{className:n.class+" w-full rounded py-2 px-4 flex justify-center",children:n.msg}),r&&(0,c.jsx)(p.A,{position:"absolute"}),(0,c.jsx)("h1",{className:"text-2xl m-0 ",children:"Verify Email Address"}),(0,c.jsx)("span",{children:"Please click the button below to send verification link"}),(0,c.jsx)("button",{className:"w-full",onClick:function(e){e.preventDefault(),s(!0),(0,f.A)("/api/sendEmailVerificationLink").then(e=>{s(!1),e.success&&i({msg:"Email Sent. Please check mailbox",class:"bg-emerald-100"})})},children:(0,c.jsx)("span",{children:"Send Verification Link"})}),(0,c.jsx)("button",{className:"w-full outlined",onClick:e=>{window.history.back()},children:(0,c.jsx)("span",{children:"Go Back"})})]})})})})}async function y({req:e,res:t,query:r}){let s;let n=!1;try{s=await (0,m.A)(e,t);let i=r?.token;if(i){let e=(0,g.A)({encryptedString:i.toString()});if(e)try{s=JSON.parse(e)}catch(e){(0,S.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,x.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,x.A)(`UPDATE users SET verification_status='1' WHERE id='${s.id}'`),n=!0)}}catch(e){return(0,S.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,a.M)(s,"default"),j=(0,a.M)(s,"getStaticProps"),v=(0,a.M)(s,"getStaticPaths"),A=(0,a.M)(s,"getServerSideProps"),P=(0,a.M)(s,"config"),b=(0,a.M)(s,"reportWebVitals"),N=(0,a.M)(s,"unstable_getStaticProps"),k=(0,a.M)(s,"unstable_getStaticPaths"),w=(0,a.M)(s,"unstable_getStaticParams"),D=(0,a.M)(s,"unstable_getServerProps"),O=(0,a.M)(s,"unstable_getServerSideProps"),I=new n.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/email-verification",pathname:"/email-verification",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:s})},92702:(e,t,r)=>{r.d(t,{A:()=>l});var s=r(71934),n=r(71205),i=r(29021),a=r.n(i),o=r(41939);async function l(e,t,r){try{let{keyCookieName:i,csrfCookieName:l}=(0,o.A)();if(!e.cookies?.[i]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[i]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!a().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!r){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},41939:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=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",i=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=t;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=r;let o=t;e?.userId&&(o+=`user_${e.userId}_`),i&&(o+=`${i}_`),o+=s;let l=t;return e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),{keyCookieName:a,csrfCookieName:o,oneTimeCodeName:l+=n}}},77047:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(29021),n=r.n(s);async function i({user:e,message:t,component:r,noMail:s,req:i}){let a=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"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||s||t||i.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} diff --git a/dsql-app/.local_dist/server/pages/index.html b/dsql-app/.local_dist/server/pages/index.html index afe4f1d..a7a05d9 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/login.js b/dsql-app/.local_dist/server/pages/login.js index f56a030..670590c 100644 --- a/dsql-app/.local_dist/server/pages/login.js +++ b/dsql-app/.local_dist/server/pages/login.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=676,e.ids=[676,3220],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}}})},45581:(e,t,r)=>{r.r(t),r.d(t,{config:()=>L,default:()=>b,getServerSideProps:()=>D,getStaticPaths:()=>N,getStaticProps:()=>A,reportWebVitals:()=>q,routeModule:()=>T,unstable_getServerProps:()=>k,unstable_getServerSideProps:()=>C,unstable_getStaticParams:()=>M,unstable_getStaticPaths:()=>I,unstable_getStaticProps:()=>O});var s={};r.r(s),r.d(s,{default:()=>P,getServerSideProps:()=>E});var a=r(63865),n=r(9455),i=r(30671),o=r(5583),l=r(19796),c=r(8732),u=r(82015),d=r.n(u),m=r(27912),p=r.n(m),f=r(45731),h=r(46169);async function g({e,setAlert:t,setLoading:r,query:s}){e.preventDefault(),r(!0);let a=e.target["email-or-username-input"],n=e.target.password;if(a?.value===""&&n?.value===""){a.classList.add("warning"),n.classList.add("warning"),t("No Email or Password Provided"),r(!1);return}if(n?.value===""){t(!1),n.classList.add("warning"),t(!0),r(!1);return}a.classList.remove("warning"),n.classList.remove("warning"),t(!1);let i={email:a.value,password:n.value,query:s};(0,h.A)("/api/loginUser",{method:"post",body:i}).then(async e=>{console.log(e),e.user&&e.user.auth?(localStorage.setItem("userid",e.user.userid),localStorage.setItem("csrf",e.user.csrf_k),localStorage.setItem("user",JSON.stringify(e.userPayload)),(0,f.A)().then(()=>{window.location.reload()})):(t(e.msg),r(!1))})}var x=r(16757),y=r(5406);let _=d().createContext({});function j({user:e,query:t}){let[r,s]=(0,u.useState)(!1),[a,n]=(0,u.useState)(!1);return(0,c.jsxs)(_.Provider,{value:{loading:a,setLoading:n,alert:r,setAlert:s,user:e},children:[(0,c.jsx)(y.A,{user:e,userType:"admin",setLoading:n}),(0,c.jsxs)("div",{className:"w-full justify-center relative",children:[(0,c.jsx)("span",{className:"bg-white dark:bg-slate-800 px-3 relative z-10",children:"OR"}),(0,c.jsx)("hr",{className:"absolute"})]}),(0,c.jsxs)("div",{className:"w-full flex-col items-stretch gap-4",children:[a&&(0,c.jsx)(x.A,{}),r&&(0,c.jsx)("div",{className:"p-2 justify-center text-sm border border-solid border-orange-400 rounded bg-orange-50",children:r}),(0,c.jsxs)("form",{className:"flex flex-col gap-2 w-full",onSubmit:e=>{g({e,setAlert:s,setLoading:n,query:t})},children:[(0,c.jsx)("input",{type:"text",name:"email-or-username-input",id:"email-or-username-input",placeholder:"Email or username",defaultValue:t?.email?t.email:"",required:!0,onInput:e=>{r&&s(!1)}}),(0,c.jsx)("input",{type:"password",name:"password",id:"password-input",placeholder:"Password",required:!0,onInput:e=>{r&&s(!1)}}),(0,c.jsx)("button",{type:"submit",children:"Login"})]}),(0,c.jsx)("div",{className:"flex flex-col items-center w-full mb-2",children:(0,c.jsx)("a",{href:"/send-password-reset-link",className:"text-secondary font-semibold",children:"Forgot Password?"})}),(0,c.jsxs)("div",{className:"flex items-center gap-2 justify-center w-full mb-2 flex-wrap",children:[(0,c.jsx)("span",{children:"Dont have an account yet?"}),(0,c.jsx)("a",{href:"/create-account",className:"text-secondary font-semibold",children:"Register Now"})]}),(0,c.jsxs)("div",{className:"justify-center text-sm text-secondary",children:[(0,c.jsx)("a",{href:"/terms",className:"text-secondary",children:"Terms and Conditions"}),(0,c.jsx)("a",{href:"/privacy",className:"text-secondary",children:"Privacy Policy"})]})]})]})}var v=r(92702),S=r(50139),w=r(32572);function P(e){return e.query.invite&&e.user?(0,c.jsx)(w.A,{}):(0,c.jsxs)(d().Fragment,{children:[(0,c.jsxs)(p(),{children:[(0,c.jsx)("title",{children:"Login to your account"}),(0,c.jsx)("meta",{name:"description",content:"Login to your account"})]}),(0,c.jsx)("main",{className:"w-screen h-screen flex items-center justify-center p-4 md:p-8",children:(0,c.jsxs)("div",{className:"card col items-center no-hover max-w-md w-full bg-white p-4 sm:p-6 overflow-auto minimal-scrollbars",style:{maxHeight:"calc(100vh - 40px)"},children:[(0,c.jsx)(S.A,{}),(0,c.jsx)("hr",{}),(0,c.jsx)("h3",{className:"m-0 text-lg font-semibold",children:"Login to your account"}),(0,c.jsx)(j,{user:e.user,query:e.query})]})})]})}async function E({req:e,res:t,query:r}){let s=await (0,v.A)(e,t);return s?{redirect:{destination:"/admin",permanent:!1}}:{props:{user:s,query:r}}}let b=(0,i.M)(s,"default"),A=(0,i.M)(s,"getStaticProps"),N=(0,i.M)(s,"getStaticPaths"),D=(0,i.M)(s,"getServerSideProps"),L=(0,i.M)(s,"config"),q=(0,i.M)(s,"reportWebVitals"),O=(0,i.M)(s,"unstable_getStaticProps"),I=(0,i.M)(s,"unstable_getStaticPaths"),M=(0,i.M)(s,"unstable_getStaticParams"),k=(0,i.M)(s,"unstable_getServerProps"),C=(0,i.M)(s,"unstable_getServerSideProps"),T=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/login",pathname:"/login",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:s})},32572:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(8732);r(82015);var a=r(16757);function n(){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)(a.A,{width:"25px",position:"relative"})})]})})}},5406:(e,t,r)=>{function s({user:e,userType:t,setLoading:r}){return null}r.d(t,{A:()=>s}),r(8732),r(82015),r(46169),r(45731)},92702:(e,t,r)=>{r.d(t,{A:()=>l});var s=r(71934),a=r(71205),n=r(29021),i=r.n(n),o=r(41939);async function l(e,t,r){try{let{keyCookieName:n,csrfCookieName:l}=(0,o.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,a.A)({encryptedString:e.cookies[n]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!r){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},45731:(e,t,r)=>{r.d(t,{A:()=>s});async function s(){try{let e=await caches.keys();e[0]&&await Promise.all(e.map(e=>caches.delete(e)))}catch(e){console.log("Error in clearing cache =>",e.message)}}},41939:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=t;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=r;let o=t;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let l=t;return e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),{keyCookieName:i,csrfCookieName:o,oneTimeCodeName:l+=a}}},71205:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(55511),a=r(79428);function n({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=r||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,s.scryptSync)(n,i,o),c=a.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",l,c);try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,r)=>{r.d(t,{A:()=>s});async function s(...e){let t=global.DSQL_DB_CONN;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()}}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>n});var s=r(8732);r(82015);var a=r(20883);function n(){return(0,s.jsxs)(a.Html,{lang:"en",children:[(0,s.jsxs)(a.Head,{children:[(0,s.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,s.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".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)(a.Main,{}),(0,s.jsx)(a.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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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,9796],()=>r(45581));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=676,e.ids=[676,3220],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}}})},45581:(e,t,r)=>{r.r(t),r.d(t,{config:()=>D,default:()=>b,getServerSideProps:()=>q,getStaticPaths:()=>N,getStaticProps:()=>A,reportWebVitals:()=>L,routeModule:()=>T,unstable_getServerProps:()=>k,unstable_getServerSideProps:()=>C,unstable_getStaticParams:()=>M,unstable_getStaticPaths:()=>I,unstable_getStaticProps:()=>O});var s={};r.r(s),r.d(s,{default:()=>P,getServerSideProps:()=>E});var a=r(63865),n=r(9455),i=r(30671),o=r(5583),l=r(19796),c=r(8732),u=r(82015),d=r.n(u),m=r(27912),p=r.n(m),f=r(45731),h=r(46169);async function g({e,setAlert:t,setLoading:r,query:s}){e.preventDefault(),r(!0);let a=e.target["email-or-username-input"],n=e.target.password;if(a?.value===""&&n?.value===""){a.classList.add("warning"),n.classList.add("warning"),t("No Email or Password Provided"),r(!1);return}if(n?.value===""){t(!1),n.classList.add("warning"),t(!0),r(!1);return}a.classList.remove("warning"),n.classList.remove("warning"),t(!1);let i={email:a.value,password:n.value,query:s};(0,h.A)("/api/loginUser",{method:"post",body:i}).then(async e=>{console.log(e),e.user&&e.user.auth?(localStorage.setItem("userid",e.user.userid),localStorage.setItem("csrf",e.user.csrf_k),localStorage.setItem("user",JSON.stringify(e.userPayload)),(0,f.A)().then(()=>{window.location.reload()})):(t(e.msg),r(!1))})}var x=r(16757),y=r(5406);let j=d().createContext({});function _({user:e,query:t}){let[r,s]=(0,u.useState)(!1),[a,n]=(0,u.useState)(!1);return(0,c.jsxs)(j.Provider,{value:{loading:a,setLoading:n,alert:r,setAlert:s,user:e},children:[(0,c.jsx)(y.A,{user:e,userType:"admin",setLoading:n}),(0,c.jsxs)("div",{className:"w-full justify-center relative",children:[(0,c.jsx)("span",{className:"bg-white dark:bg-slate-800 px-3 relative z-10",children:"OR"}),(0,c.jsx)("hr",{className:"absolute"})]}),(0,c.jsxs)("div",{className:"w-full flex-col items-stretch gap-4",children:[a&&(0,c.jsx)(x.A,{}),r&&(0,c.jsx)("div",{className:"p-2 justify-center text-sm border border-solid border-orange-400 rounded bg-orange-50",children:r}),(0,c.jsxs)("form",{className:"flex flex-col gap-2 w-full",onSubmit:e=>{g({e,setAlert:s,setLoading:n,query:t})},children:[(0,c.jsx)("input",{type:"text",name:"email-or-username-input",id:"email-or-username-input",placeholder:"Email or username",defaultValue:t?.email?t.email:"",required:!0,onInput:e=>{r&&s(!1)}}),(0,c.jsx)("input",{type:"password",name:"password",id:"password-input",placeholder:"Password",required:!0,onInput:e=>{r&&s(!1)}}),(0,c.jsx)("button",{type:"submit",children:"Login"})]}),(0,c.jsx)("div",{className:"flex flex-col items-center w-full mb-2",children:(0,c.jsx)("a",{href:"/send-password-reset-link",className:"text-secondary font-semibold",children:"Forgot Password?"})}),(0,c.jsxs)("div",{className:"flex items-center gap-2 justify-center w-full mb-2 flex-wrap",children:[(0,c.jsx)("span",{children:"Dont have an account yet?"}),(0,c.jsx)("a",{href:"/create-account",className:"text-secondary font-semibold",children:"Register Now"})]}),(0,c.jsxs)("div",{className:"justify-center text-sm text-secondary",children:[(0,c.jsx)("a",{href:"/terms",className:"text-secondary",children:"Terms and Conditions"}),(0,c.jsx)("a",{href:"/privacy",className:"text-secondary",children:"Privacy Policy"})]})]})]})}var v=r(92702),S=r(50139),w=r(32572);function P(e){return e.query.invite&&e.user?(0,c.jsx)(w.A,{}):(0,c.jsxs)(d().Fragment,{children:[(0,c.jsxs)(p(),{children:[(0,c.jsx)("title",{children:"Login to your account"}),(0,c.jsx)("meta",{name:"description",content:"Login to your account"})]}),(0,c.jsx)("main",{className:"w-screen h-screen flex items-center justify-center p-4 md:p-8",children:(0,c.jsxs)("div",{className:"card col items-center no-hover max-w-md w-full bg-white p-4 sm:p-6 overflow-auto minimal-scrollbars",style:{maxHeight:"calc(100vh - 40px)"},children:[(0,c.jsx)(S.A,{}),(0,c.jsx)("hr",{}),(0,c.jsx)("h3",{className:"m-0 text-lg font-semibold",children:"Login to your account"}),(0,c.jsx)(_,{user:e.user,query:e.query})]})})]})}async function E({req:e,res:t,query:r}){let s=await (0,v.A)(e,t);return s?{redirect:{destination:"/admin",permanent:!1}}:{props:{user:s,query:r}}}let b=(0,i.M)(s,"default"),A=(0,i.M)(s,"getStaticProps"),N=(0,i.M)(s,"getStaticPaths"),q=(0,i.M)(s,"getServerSideProps"),D=(0,i.M)(s,"config"),L=(0,i.M)(s,"reportWebVitals"),O=(0,i.M)(s,"unstable_getStaticProps"),I=(0,i.M)(s,"unstable_getStaticPaths"),M=(0,i.M)(s,"unstable_getStaticParams"),k=(0,i.M)(s,"unstable_getServerProps"),C=(0,i.M)(s,"unstable_getServerSideProps"),T=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/login",pathname:"/login",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:s})},32572:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(8732);r(82015);var a=r(16757);function n(){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)(a.A,{width:"25px",position:"relative"})})]})})}},5406:(e,t,r)=>{function s({user:e,userType:t,setLoading:r}){return null}r.d(t,{A:()=>s}),r(8732),r(82015),r(46169),r(45731)},92702:(e,t,r)=>{r.d(t,{A:()=>l});var s=r(71934),a=r(71205),n=r(29021),i=r.n(n),o=r(41939);async function l(e,t,r){try{let{keyCookieName:n,csrfCookieName:l}=(0,o.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,a.A)({encryptedString:e.cookies[n]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!r){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},45731:(e,t,r)=>{r.d(t,{A:()=>s});async function s(){try{let e=await caches.keys();e[0]&&await Promise.all(e.map(e=>caches.delete(e)))}catch(e){console.log("Error in clearing cache =>",e.message)}}},41939:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=t;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=r;let o=t;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let l=t;return e?.userId&&(l+=`user_${e.userId}_`),n&&(l+=`${n}_`),{keyCookieName:i,csrfCookieName:o,oneTimeCodeName:l+=a}}},71205:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(55511),a=r(79428);function n({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=r||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,s.scryptSync)(n,i,o),c=a.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",l,c);try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,r)=>{r.d(t,{A:()=>s});async function s(...e){let t=global.DSQL_DB_CONN;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()}}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>n});var s=r(8732);r(82015);var a=r(20883);function n(){return(0,s.jsxs)(a.Html,{lang:"en",children:[(0,s.jsxs)(a.Head,{children:[(0,s.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,s.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".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)(a.Main,{}),(0,s.jsx)(a.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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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,9796],()=>r(45581));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/logout.js b/dsql-app/.local_dist/server/pages/logout.js index cca0f44..be13b25 100644 --- a/dsql-app/.local_dist/server/pages/logout.js +++ b/dsql-app/.local_dist/server/pages/logout.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7122,e.ids=[3220,7122],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}}})},92192:(e,t,r)=>{r.r(t),r.d(t,{config:()=>A,default:()=>E,getServerSideProps:()=>v,getStaticPaths:()=>j,getStaticProps:()=>P,reportWebVitals:()=>b,routeModule:()=>k,unstable_getServerProps:()=>I,unstable_getServerSideProps:()=>L,unstable_getStaticParams:()=>O,unstable_getStaticPaths:()=>D,unstable_getStaticProps:()=>N});var s={};r.r(s),r.d(s,{default:()=>S,getServerSideProps:()=>y});var n=r(63865),o=r(9455),a=r(30671),i=r(5583),c=r(19796),l=r(8732),u=r(82015),d=r.n(u),p=r(27912),m=r.n(p),g=r(29021),f=r.n(g),h=r(92702);r(46169),r(45731);var _=r(16757),x=r(41939);function S({user:e,query:t}){let r=(0,l.jsxs)(d().Fragment,{children:[(0,l.jsx)("title",{children:"Loging Out | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Login you out"}),(0,l.jsx)("script",{src:"https://accounts.google.com/gsi/client"}),(0,l.jsx)("script",{src:"https://connect.facebook.net/en_US/sdk.js",crossOrigin:"anonymous"})]});return(0,l.jsxs)(d().Fragment,{children:[(0,l.jsx)(m(),{children:r}),(0,l.jsx)("main",{className:"w-screen h-screen flex items-center justify-center p-4 md:p-8",children:(0,l.jsxs)("div",{className:"card max-w-md flex-col items-center bg-white p-6 rounded border border-slate-200 border-solid",children:[(0,l.jsxs)("a",{href:"/",className:"flex items-center gap-2",children:[(0,l.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37}),(0,l.jsx)("span",{className:"font-bold text-2xl",children:"Datasquirel"})]}),(0,l.jsx)("h3",{className:"text-lg m-0 mt-4 text-slate-400",children:"Logging out"}),(0,l.jsx)(_.A,{position:"relative",width:"20px"})]})})]})}async function y({req:e,res:t,query:r}){let s=await (0,h.A)(e,t);if(s){console.log(s.csrf_k);try{let e=process.env.DSQL_USER_LOGIN_KEYS_PATH,t=`${e}/${s.csrf_k}`;console.log("allowedAuthKeyPath",t),f().unlinkSync(t)}catch(e){console.log(`Logout API error: ${e.message}`)}}let{keyCookieName:n,csrfCookieName:o}=(0,x.A)();return t.setHeader("Set-Cookie",[`${n}=none;max-age=0`,`${o}=null;max-age=0`]),{props:{user:s,logged_out:!0,query:r}}}let E=(0,a.M)(s,"default"),P=(0,a.M)(s,"getStaticProps"),j=(0,a.M)(s,"getStaticPaths"),v=(0,a.M)(s,"getServerSideProps"),A=(0,a.M)(s,"config"),b=(0,a.M)(s,"reportWebVitals"),N=(0,a.M)(s,"unstable_getStaticProps"),D=(0,a.M)(s,"unstable_getStaticPaths"),O=(0,a.M)(s,"unstable_getStaticParams"),I=(0,a.M)(s,"unstable_getServerProps"),L=(0,a.M)(s,"unstable_getServerSideProps"),k=new n.PagesRouteModule({definition:{kind:o.A.PAGES,page:"/logout",pathname:"/logout",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:s})},92702:(e,t,r)=>{r.d(t,{A:()=>c});var s=r(71934),n=r(71205),o=r(29021),a=r.n(o),i=r(41939);async function c(e,t,r){try{let{keyCookieName:o,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,n.A)({encryptedString:e.cookies[o]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!a().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!r){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},45731:(e,t,r)=>{r.d(t,{A:()=>s});async function s(){try{let e=await caches.keys();e[0]&&await Promise.all(e.map(e=>caches.delete(e)))}catch(e){console.log("Error in clearing cache =>",e.message)}}},41939:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=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",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=t;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=r;let i=t;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=s;let c=t;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:c+=n}}},71205:(e,t,r)=>{r.d(t,{A:()=>o});var s=r(55511),n=r(79428);function o({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,a=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,s.scryptSync)(o,a,i),l=n.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",c,l);try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,r)=>{r.d(t,{A:()=>s});async function s(...e){let t=global.DSQL_DB_CONN;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()}}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>o});var s=r(8732);r(82015);var n=r(20883);function o(){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`}),"dev_dev".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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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,9796],()=>r(92192));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7122,e.ids=[3220,7122],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}}})},92192:(e,t,r)=>{r.r(t),r.d(t,{config:()=>A,default:()=>E,getServerSideProps:()=>v,getStaticPaths:()=>j,getStaticProps:()=>P,reportWebVitals:()=>b,routeModule:()=>k,unstable_getServerProps:()=>I,unstable_getServerSideProps:()=>L,unstable_getStaticParams:()=>D,unstable_getStaticPaths:()=>O,unstable_getStaticProps:()=>N});var s={};r.r(s),r.d(s,{default:()=>S,getServerSideProps:()=>y});var n=r(63865),o=r(9455),a=r(30671),i=r(5583),c=r(19796),l=r(8732),u=r(82015),d=r.n(u),p=r(27912),m=r.n(p),g=r(29021),h=r.n(g),f=r(92702);r(46169),r(45731);var _=r(16757),x=r(41939);function S({user:e,query:t}){let r=(0,l.jsxs)(d().Fragment,{children:[(0,l.jsx)("title",{children:"Loging Out | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Login you out"}),(0,l.jsx)("script",{src:"https://accounts.google.com/gsi/client"}),(0,l.jsx)("script",{src:"https://connect.facebook.net/en_US/sdk.js",crossOrigin:"anonymous"})]});return(0,l.jsxs)(d().Fragment,{children:[(0,l.jsx)(m(),{children:r}),(0,l.jsx)("main",{className:"w-screen h-screen flex items-center justify-center p-4 md:p-8",children:(0,l.jsxs)("div",{className:"card max-w-md flex-col items-center bg-white p-6 rounded border border-slate-200 border-solid",children:[(0,l.jsxs)("a",{href:"/",className:"flex items-center gap-2",children:[(0,l.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37}),(0,l.jsx)("span",{className:"font-bold text-2xl",children:"Datasquirel"})]}),(0,l.jsx)("h3",{className:"text-lg m-0 mt-4 text-slate-400",children:"Logging out"}),(0,l.jsx)(_.A,{position:"relative",width:"20px"})]})})]})}async function y({req:e,res:t,query:r}){let s=await (0,f.A)(e,t);if(s){console.log(s.csrf_k);try{let e=process.env.DSQL_USER_LOGIN_KEYS_PATH,t=`${e}/${s.csrf_k}`;console.log("allowedAuthKeyPath",t),h().unlinkSync(t)}catch(e){console.log(`Logout API error: ${e.message}`)}}let{keyCookieName:n,csrfCookieName:o}=(0,x.A)();return t.setHeader("Set-Cookie",[`${n}=none;max-age=0`,`${o}=null;max-age=0`]),{props:{user:s,logged_out:!0,query:r}}}let E=(0,a.M)(s,"default"),P=(0,a.M)(s,"getStaticProps"),j=(0,a.M)(s,"getStaticPaths"),v=(0,a.M)(s,"getServerSideProps"),A=(0,a.M)(s,"config"),b=(0,a.M)(s,"reportWebVitals"),N=(0,a.M)(s,"unstable_getStaticProps"),O=(0,a.M)(s,"unstable_getStaticPaths"),D=(0,a.M)(s,"unstable_getStaticParams"),I=(0,a.M)(s,"unstable_getServerProps"),L=(0,a.M)(s,"unstable_getServerSideProps"),k=new n.PagesRouteModule({definition:{kind:o.A.PAGES,page:"/logout",pathname:"/logout",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:s})},92702:(e,t,r)=>{r.d(t,{A:()=>c});var s=r(71934),n=r(71205),o=r(29021),a=r.n(o),i=r(41939);async function c(e,t,r){try{let{keyCookieName:o,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,n.A)({encryptedString:e.cookies[o]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!a().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!r){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},45731:(e,t,r)=>{r.d(t,{A:()=>s});async function s(){try{let e=await caches.keys();e[0]&&await Promise.all(e.map(e=>caches.delete(e)))}catch(e){console.log("Error in clearing cache =>",e.message)}}},41939:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=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",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=t;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=r;let i=t;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=s;let c=t;return e?.userId&&(c+=`user_${e.userId}_`),o&&(c+=`${o}_`),{keyCookieName:a,csrfCookieName:i,oneTimeCodeName:c+=n}}},71205:(e,t,r)=>{r.d(t,{A:()=>o});var s=r(55511),n=r(79428);function o({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,a=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,s.scryptSync)(o,a,i),l=n.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",c,l);try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,r)=>{r.d(t,{A:()=>s});async function s(...e){let t=global.DSQL_DB_CONN;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()}}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>o});var s=r(8732);r(82015);var n=r(20883);function o(){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`}),"dev_dev".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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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,9796],()=>r(92192));module.exports=s})(); \ 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 37e0db4..40e9940 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 ac64ca5..5d5f505 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 57525d9..5d578e5 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:()=>D,default:()=>v,getServerSideProps:()=>N,getStaticPaths:()=>b,getStaticProps:()=>A,reportWebVitals:()=>O,routeModule:()=>k,unstable_getServerProps:()=>C,unstable_getServerSideProps:()=>L,unstable_getStaticParams:()=>q,unstable_getStaticPaths:()=>R,unstable_getStaticProps:()=>I});var s={};r.r(s),r.d(s,{ResetPasswordContext:()=>w,default:()=>P,getServerSideProps:()=>E});var n=r(63865),a=r(9455),o=r(30671),i=r(5583),c=r(19796),l=r(8732),u=r(82015),d=r.n(u),p=r(1013),m=r(91258),g=r(16757),f=r(92702),h=r(46169),x=r(90048),S=r(71205),_=r(77047),y=r(27825),j=r.n(y);let w=d().createContext({});function P(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]=d().useState(!1),[i,c]=d().useState(!1);return(0,l.jsx)(p.A,{head:n,user:e.user,children:(0,l.jsx)(w.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)(x.A,{message:"Password Updated Sucessfully. Redirecting you ..."}):(0,l.jsxs)(d().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,h.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,h.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 E({req:e,res:t,query:r}){let s=await (0,f.A)(e,t);if(!r?.token?.toString()?.match(/./))return{redirect:{destination:"/",permanent:!1}};let n=null;try{let e=(0,S.A)({encryptedString:r.token.toString()}),t=JSON.parse(e||"");if(Date.now()-t.dateCode>36e5)return{redirect:{destination:"/",permanent:!1}};n=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 n?.match(/./)?{props:{user:s,email:n}}:{redirect:{destination:"/",permanent:!1}}}let v=(0,o.M)(s,"default"),A=(0,o.M)(s,"getStaticProps"),b=(0,o.M)(s,"getStaticPaths"),N=(0,o.M)(s,"getServerSideProps"),D=(0,o.M)(s,"config"),O=(0,o.M)(s,"reportWebVitals"),I=(0,o.M)(s,"unstable_getStaticProps"),R=(0,o.M)(s,"unstable_getStaticPaths"),q=(0,o.M)(s,"unstable_getStaticParams"),C=(0,o.M)(s,"unstable_getServerProps"),L=(0,o.M)(s,"unstable_getServerSideProps"),k=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})},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:()=>o});var s=r(8732),n=r(82015),a=r.n(n);function o({pageTitle:e,pageDescription:t,pagePathname:r,aceEditor:n}){return(0,s.jsxs)(a().Fragment,{children:[(0,s.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+r}),(0,s.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+r}),(0,s.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+r}),(0,s.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+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}),n&&(0,s.jsxs)(a().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:()=>c});var s=r(71934),n=r(71205),a=r(29021),o=r.n(a),i=r(41939);async function c(e,t,r){try{let{keyCookieName:a,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,n.A)({encryptedString:e.cookies[a]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!r){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},41939:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=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=t;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=r;let i=t;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=s;let c=t;return e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:c+=n}}},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:()=>D,default:()=>v,getServerSideProps:()=>N,getStaticPaths:()=>b,getStaticProps:()=>A,reportWebVitals:()=>O,routeModule:()=>k,unstable_getServerProps:()=>C,unstable_getServerSideProps:()=>L,unstable_getStaticParams:()=>R,unstable_getStaticPaths:()=>I,unstable_getStaticProps:()=>q});var s={};r.r(s),r.d(s,{ResetPasswordContext:()=>w,default:()=>P,getServerSideProps:()=>E});var n=r(63865),a=r(9455),o=r(30671),i=r(5583),c=r(19796),l=r(8732),d=r(82015),u=r.n(d),p=r(1013),m=r(91258),g=r(16757),f=r(92702),h=r(46169),x=r(90048),S=r(71205),_=r(77047),y=r(27825),j=r.n(y);let w=u().createContext({});function P(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)(p.A,{head:n,user:e.user,children:(0,l.jsx)(w.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)(x.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,h.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,h.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 E({req:e,res:t,query:r}){let s=await (0,f.A)(e,t);if(!r?.token?.toString()?.match(/./))return{redirect:{destination:"/",permanent:!1}};let n=null;try{let e=(0,S.A)({encryptedString:r.token.toString()}),t=JSON.parse(e||"");if(Date.now()-t.dateCode>36e5)return{redirect:{destination:"/",permanent:!1}};n=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 n?.match(/./)?{props:{user:s,email:n}}:{redirect:{destination:"/",permanent:!1}}}let v=(0,o.M)(s,"default"),A=(0,o.M)(s,"getStaticProps"),b=(0,o.M)(s,"getStaticPaths"),N=(0,o.M)(s,"getServerSideProps"),D=(0,o.M)(s,"config"),O=(0,o.M)(s,"reportWebVitals"),q=(0,o.M)(s,"unstable_getStaticProps"),I=(0,o.M)(s,"unstable_getStaticPaths"),R=(0,o.M)(s,"unstable_getStaticParams"),C=(0,o.M)(s,"unstable_getServerProps"),L=(0,o.M)(s,"unstable_getServerSideProps"),k=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})},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:()=>o});var s=r(8732),n=r(82015),a=r.n(n);function o({pageTitle:e,pageDescription:t,pagePathname:r,aceEditor:n}){return(0,s.jsxs)(a().Fragment,{children:[(0,s.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+r}),(0,s.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+r}),(0,s.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+r}),(0,s.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+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}),n&&(0,s.jsxs)(a().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:()=>c});var s=r(71934),n=r(71205),a=r(29021),o=r.n(a),i=r(41939);async function c(e,t,r){try{let{keyCookieName:a,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,n.A)({encryptedString:e.cookies[a]});if(!l)throw Error("Couldn't decrypt auth cookie!");let d=JSON.parse(l);if(!d.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(d.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",d),Error("Deep Auth Failed. `csrf` key not found in request headers!");let u=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!u)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!o().existsSync(`${u}/${d.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==d.verification_status&&!r){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}if(d?.date&&Date.now()-d.date>6048e5)throw Error("Key expired!");return d}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},41939:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=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=t;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=r;let i=t;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=s;let c=t;return e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:c+=n}}},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:()=>a});var s=r(55511),n=r(79428);function a({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,s.scryptSync)(a,o,i),l=n.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",c,l);try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,r)=>{r.d(t,{A:()=>s});async function s(...e){let t=global.DSQL_DB_CONN;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()}}},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`}),"dev_dev".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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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,9796],()=>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:()=>a});var s=r(55511),n=r(79428);function a({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,s.scryptSync)(a,o,i),l=n.Buffer.alloc(16,0),d=(0,s.createDecipheriv)("aes-192-cbc",c,l);try{let t=d.update(e,"hex","utf8");return t+=d.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,r)=>{r.d(t,{A:()=>s});async function s(...e){let t=global.DSQL_DB_CONN;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()}}},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`}),"dev_dev".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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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,9796],()=>r(20416));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/send-password-reset-link.js b/dsql-app/.local_dist/server/pages/send-password-reset-link.js index ad7f00f..2733d38 100644 --- a/dsql-app/.local_dist/server/pages/send-password-reset-link.js +++ b/dsql-app/.local_dist/server/pages/send-password-reset-link.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6827,e.ids=[3220,6827],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}}})},90678:(e,t,r)=>{r.r(t),r.d(t,{config:()=>b,default:()=>v,getServerSideProps:()=>w,getStaticPaths:()=>A,getStaticProps:()=>E,reportWebVitals:()=>N,routeModule:()=>C,unstable_getServerProps:()=>I,unstable_getServerSideProps:()=>q,unstable_getStaticParams:()=>O,unstable_getStaticPaths:()=>D,unstable_getStaticProps:()=>k});var s={};r.r(s),r.d(s,{SendPassResetContext:()=>S,default:()=>y,getServerSideProps:()=>P});var a=r(63865),n=r(9455),i=r(30671),o=r(5583),c=r(19796),l=r(8732),u=r(82015),d=r.n(u),p=r(1013),m=r(91258),h=r(16757),f=r(92702),g=r(46169),x=r(90048);let _=(0,r(82544).A)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);function j({message:e}){return(0,l.jsxs)("div",{className:"info gray",children:[(0,l.jsx)(_,{}),(0,l.jsx)("span",{className:"font-normal",children:e})]})}let S=d().createContext({});function y(e){let t="Cloudbased SQL data management system | Datasquirel",r="Datasquirel is a fast and efficient cloud-based SQL data management system that takes away the entire hassle of dealing with data both locally and across different platforms.",s=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:t}),(0,l.jsx)("meta",{name:"description",content:r}),(0,l.jsx)(m.A,{pageTitle:t,pageDescription:r,pagePathname:"/"})]}),[a,n]=d().useState(!1),[i,o]=d().useState(!1);return(0,l.jsx)(p.A,{head:s,user:e.user,children:(0,l.jsx)(S.Provider,{value:{user:e.user},children:(0,l.jsx)("main",{children:(0,l.jsxs)("section",{children:[a&&(0,l.jsx)(h.A,{}),i?(0,l.jsx)(x.A,{message:"Email Sent. Please check your email address and follow the link provided",className:"whitespace-nowrap"}):(0,l.jsx)("div",{className:"paper",children:(0,l.jsxs)("div",{className:"max-w-xl flex-col items-stretch",children:[(0,l.jsx)("h1",{className:"m-0 text-4xl",children:"Send Password Reset Link"}),(0,l.jsx)("span",{children:"Please enter your email address to receive a password reset link"}),(0,l.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-4",onSubmit:e=>{n(!0),e.preventDefault();let t=e.target["email-address"].value;(0,g.A)(`/api/sendPasswordResetLink?email=${t}`).then(e=>{console.log(e),setTimeout(()=>{n(!1)},500),e.success&&o(!0)})},children:[(0,l.jsx)("input",{type:"text",autoComplete:"email",name:"email-address",id:"email-address",className:"w-full",placeholder:"Email Address",defaultValue:e?.user?.logged_in_status?e.user.email:"",required:!0}),(0,l.jsx)("button",{children:"Send password reset Email"}),(0,l.jsx)(j,{message:"Please note that this link will expire after 1 hour"})]})]})})]})})})})}async function P({req:e,res:t}){let r=await (0,f.A)(e,t);return r?.social_login?{redirect:{destination:"/",permanent:!1}}:{props:{user:r}}}let v=(0,i.M)(s,"default"),E=(0,i.M)(s,"getStaticProps"),A=(0,i.M)(s,"getStaticPaths"),w=(0,i.M)(s,"getServerSideProps"),b=(0,i.M)(s,"config"),N=(0,i.M)(s,"reportWebVitals"),k=(0,i.M)(s,"unstable_getStaticProps"),D=(0,i.M)(s,"unstable_getStaticPaths"),O=(0,i.M)(s,"unstable_getStaticParams"),I=(0,i.M)(s,"unstable_getServerProps"),q=(0,i.M)(s,"unstable_getServerSideProps"),C=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/send-password-reset-link",pathname:"/send-password-reset-link",bundlePath:"",filename:""},components:{App:c.default,Document:o.default},userland:s})},90048:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(8732);function a({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),a=r(82015),n=r.n(a);function i({pageTitle:e,pageDescription:t,pagePathname:r,aceEditor:a}){return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+r}),(0,s.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+r}),(0,s.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+r}),(0,s.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+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)(n().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:()=>c});var s=r(71934),a=r(71205),n=r(29021),i=r.n(n),o=r(41939);async function c(e,t,r){try{let{keyCookieName:n,csrfCookieName:c}=(0,o.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,a.A)({encryptedString:e.cookies[n]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!r){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},41939:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=t;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=r;let o=t;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let c=t;return e?.userId&&(c+=`user_${e.userId}_`),n&&(c+=`${n}_`),{keyCookieName:i,csrfCookieName:o,oneTimeCodeName:c+=a}}},71205:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(55511),a=r(79428);function n({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=r||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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,s.scryptSync)(n,i,o),l=a.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",c,l);try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,r)=>{r.d(t,{A:()=>s});async function s(...e){let t=global.DSQL_DB_CONN;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()}}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>n});var s=r(8732);r(82015);var a=r(20883);function n(){return(0,s.jsxs)(a.Html,{lang:"en",children:[(0,s.jsxs)(a.Head,{children:[(0,s.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,s.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".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)(a.Main,{}),(0,s.jsx)(a.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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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,9796],()=>r(90678));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6827,e.ids=[3220,6827],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}}})},90678:(e,t,r)=>{r.r(t),r.d(t,{config:()=>w,default:()=>v,getServerSideProps:()=>b,getStaticPaths:()=>A,getStaticProps:()=>E,reportWebVitals:()=>N,routeModule:()=>C,unstable_getServerProps:()=>q,unstable_getServerSideProps:()=>I,unstable_getStaticParams:()=>O,unstable_getStaticPaths:()=>D,unstable_getStaticProps:()=>k});var s={};r.r(s),r.d(s,{SendPassResetContext:()=>S,default:()=>y,getServerSideProps:()=>P});var a=r(63865),n=r(9455),o=r(30671),i=r(5583),c=r(19796),l=r(8732),u=r(82015),d=r.n(u),p=r(1013),m=r(91258),h=r(16757),f=r(92702),g=r(46169),x=r(90048);let _=(0,r(82544).A)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);function j({message:e}){return(0,l.jsxs)("div",{className:"info gray",children:[(0,l.jsx)(_,{}),(0,l.jsx)("span",{className:"font-normal",children:e})]})}let S=d().createContext({});function y(e){let t="Cloudbased SQL data management system | Datasquirel",r="Datasquirel is a fast and efficient cloud-based SQL data management system that takes away the entire hassle of dealing with data both locally and across different platforms.",s=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:t}),(0,l.jsx)("meta",{name:"description",content:r}),(0,l.jsx)(m.A,{pageTitle:t,pageDescription:r,pagePathname:"/"})]}),[a,n]=d().useState(!1),[o,i]=d().useState(!1);return(0,l.jsx)(p.A,{head:s,user:e.user,children:(0,l.jsx)(S.Provider,{value:{user:e.user},children:(0,l.jsx)("main",{children:(0,l.jsxs)("section",{children:[a&&(0,l.jsx)(h.A,{}),o?(0,l.jsx)(x.A,{message:"Email Sent. Please check your email address and follow the link provided",className:"whitespace-nowrap"}):(0,l.jsx)("div",{className:"paper",children:(0,l.jsxs)("div",{className:"max-w-xl flex-col items-stretch",children:[(0,l.jsx)("h1",{className:"m-0 text-4xl",children:"Send Password Reset Link"}),(0,l.jsx)("span",{children:"Please enter your email address to receive a password reset link"}),(0,l.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-4",onSubmit:e=>{n(!0),e.preventDefault();let t=e.target["email-address"].value;(0,g.A)(`/api/sendPasswordResetLink?email=${t}`).then(e=>{console.log(e),setTimeout(()=>{n(!1)},500),e.success&&i(!0)})},children:[(0,l.jsx)("input",{type:"text",autoComplete:"email",name:"email-address",id:"email-address",className:"w-full",placeholder:"Email Address",defaultValue:e?.user?.logged_in_status?e.user.email:"",required:!0}),(0,l.jsx)("button",{children:"Send password reset Email"}),(0,l.jsx)(j,{message:"Please note that this link will expire after 1 hour"})]})]})})]})})})})}async function P({req:e,res:t}){let r=await (0,f.A)(e,t);return r?.social_login?{redirect:{destination:"/",permanent:!1}}:{props:{user:r}}}let v=(0,o.M)(s,"default"),E=(0,o.M)(s,"getStaticProps"),A=(0,o.M)(s,"getStaticPaths"),b=(0,o.M)(s,"getServerSideProps"),w=(0,o.M)(s,"config"),N=(0,o.M)(s,"reportWebVitals"),k=(0,o.M)(s,"unstable_getStaticProps"),D=(0,o.M)(s,"unstable_getStaticPaths"),O=(0,o.M)(s,"unstable_getStaticParams"),q=(0,o.M)(s,"unstable_getServerProps"),I=(0,o.M)(s,"unstable_getServerSideProps"),C=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/send-password-reset-link",pathname:"/send-password-reset-link",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:s})},90048:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(8732);function a({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:()=>o});var s=r(8732),a=r(82015),n=r.n(a);function o({pageTitle:e,pageDescription:t,pagePathname:r,aceEditor:a}){return(0,s.jsxs)(n().Fragment,{children:[(0,s.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+r}),(0,s.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+r}),(0,s.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+r}),(0,s.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+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)(n().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:()=>c});var s=r(71934),a=r(71205),n=r(29021),o=r.n(n),i=r(41939);async function c(e,t,r){try{let{keyCookieName:n,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[n]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,a.A)({encryptedString:e.cookies[n]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!o().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!r){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},41939:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=process.env.DSQL_COOKIES_ONE_TIME_CODE_NAME||"one-time-code",n=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=t;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=r;let i=t;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=s;let c=t;return e?.userId&&(c+=`user_${e.userId}_`),n&&(c+=`${n}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:c+=a}}},71205:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(55511),a=r(79428);function n({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.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,s.scryptSync)(n,o,i),l=a.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",c,l);try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,r)=>{r.d(t,{A:()=>s});async function s(...e){let t=global.DSQL_DB_CONN;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()}}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>n});var s=r(8732);r(82015);var a=r(20883);function n(){return(0,s.jsxs)(a.Html,{lang:"en",children:[(0,s.jsxs)(a.Head,{children:[(0,s.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,s.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".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)(a.Main,{}),(0,s.jsx)(a.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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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,9796],()=>r(90678));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/envar.js b/dsql-app/.local_dist/server/pages/su/envar.js index 771b489..e8dc6e0 100644 --- a/dsql-app/.local_dist/server/pages/su/envar.js +++ b/dsql-app/.local_dist/server/pages/su/envar.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3641,e.ids=[3641],e.modules={12183:(e,t,r)=>{let s;r.r(t),r.d(t,{config:()=>M,default:()=>w,getServerSideProps:()=>q,getStaticPaths:()=>y,getStaticProps:()=>P,reportWebVitals:()=>_,routeModule:()=>V,unstable_getServerProps:()=>C,unstable_getServerSideProps:()=>E,unstable_getStaticParams:()=>k,unstable_getStaticPaths:()=>N,unstable_getStaticProps:()=>A});var a={};r.r(a),r.d(a,{default:()=>b,getServerSideProps:()=>j});var n=r(63865),i=r(9455),l=r(30671),o=r(5583),u=r(19796),d=r(8732),c=r(82015),p=r.n(c),m=r(61197),x=r(40778),g=r(16757),h=r(46169);function v({envObject:e,envKey:t}){let[r,a]=p().useState(!1),[n,i]=p().useState(!1),[l,o]=p().useState(e[t]),[u,c]=p().useState(!1);return(0,d.jsx)(p().Fragment,{children:(0,d.jsxs)("form",{className:"grid grid-cols-2 items-center gap2 w-full hover:bg-slate-100 py-2 px-4 relative",onSubmit:e=>{e.preventDefault(),r&&(i(!0),setTimeout(()=>{i(!1)},1e3))},children:[n&&(0,d.jsx)(g.A,{width:"20px"}),(0,d.jsx)("span",{children:t}),(0,d.jsxs)("div",{children:[(0,d.jsx)("input",{type:r?"text":"password",onFocus:e=>{"password"==e.target.type&&(e.target.type="text"),c(!0),a(!0)},onBlur:e=>{window.clearTimeout(s),s=setTimeout(()=>{"text"==e.target.type&&(e.target.type="password"),c(!1),a(!1)},2e3)},value:l,onChange:e=>{o(e.target.value)}}),u?(0,d.jsx)("div",{className:"button secondary",onClick:e=>{e.preventDefault(),r&&(i(!0),(0,h.A)("/api/admin/updateEnv",{method:"post",body:{key:t,value:l}}).then(e=>{e.success?window.location.reload():window.alert(e.error)}).finally(()=>{setTimeout(()=>{i(!1)},1e3)}))},children:"Update"}):(0,d.jsx)("div",{className:"button outlined",onClick:e=>{a(!r),c(!0)},children:"Reveal"})]})]})})}function S({data:e}){let{envObject:t}=e,[r,s]=p().useState(t),a=Object.keys(r);return(0,d.jsxs)(p().Fragment,{children:[(0,d.jsxs)("div",{className:"w-full justify-between",children:[(0,d.jsx)("h2",{className:"text-2xl m-0",children:"Environment Variables"}),(0,d.jsx)("button",{onClick:e=>{let t=window.prompt("What is the new ENV name?"),r=window.prompt("ENV Value");t&&r&&s(e=>{let s={...e};return s[t]=r,s})},children:"Add Environment Variable"})]}),(0,d.jsx)("section",{className:"paper",children:a.map((e,t)=>(0,d.jsx)(v,{envObject:r,envKey:e},t))})]})}let f=r(29021);function b({user:e,data:t}){let r=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:"Console | Datasquirel"}),(0,d.jsx)("meta",{name:"description",content:"Databases Console"})]});return(0,d.jsx)(x.A,{head:r,user:e,children:(0,d.jsx)(S,{data:t})})}async function j({req:e,res:t,query:r}){let s=await (0,m.A)(e);if(!s?.logged_in_status)return{redirect:{destination:"/su/login",permanent:!1}};let a=f.readFileSync("./.env","utf-8").split(/\n|\r/),n={};return a.forEach(e=>{if(!e.match(/=/)||e.match(/^\#/))return;let t=e.split("=");n[t[0]]=t[1]}),{props:{user:s,data:{envObject:n}}}}let w=(0,l.M)(a,"default"),P=(0,l.M)(a,"getStaticProps"),y=(0,l.M)(a,"getStaticPaths"),q=(0,l.M)(a,"getServerSideProps"),M=(0,l.M)(a,"config"),_=(0,l.M)(a,"reportWebVitals"),A=(0,l.M)(a,"unstable_getStaticProps"),N=(0,l.M)(a,"unstable_getStaticPaths"),k=(0,l.M)(a,"unstable_getStaticParams"),C=(0,l.M)(a,"unstable_getServerProps"),E=(0,l.M)(a,"unstable_getServerSideProps"),V=new n.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/su/envar",pathname:"/su/envar",bundlePath:"",filename:""},components:{App:u.default,Document:o.default},userland:a})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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,9796,6622],()=>r(12183));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3641,e.ids=[3641],e.modules={12183:(e,t,r)=>{let a;r.r(t),r.d(t,{config:()=>_,default:()=>P,getServerSideProps:()=>M,getStaticPaths:()=>q,getStaticProps:()=>y,reportWebVitals:()=>A,routeModule:()=>D,unstable_getServerProps:()=>E,unstable_getServerSideProps:()=>V,unstable_getStaticParams:()=>C,unstable_getStaticPaths:()=>k,unstable_getStaticProps:()=>N});var s={};r.r(s),r.d(s,{default:()=>j,getServerSideProps:()=>w});var n=r(63865),i=r(9455),o=r(30671),l=r(5583),u=r(19796),d=r(8732),c=r(82015),p=r.n(c),m=r(61197),x=r(40778),g=r(16757),h=r(46169);function v({envObject:e,envKey:t}){let[r,s]=p().useState(!1),[n,i]=p().useState(!1),[o,l]=p().useState(e[t]),[u,c]=p().useState(!1);return(0,d.jsx)(p().Fragment,{children:(0,d.jsxs)("form",{className:"grid grid-cols-2 items-center gap2 w-full hover:bg-slate-100 py-2 px-4 relative",onSubmit:e=>{e.preventDefault(),r&&(i(!0),setTimeout(()=>{i(!1)},1e3))},children:[n&&(0,d.jsx)(g.A,{width:"20px"}),(0,d.jsx)("span",{children:t}),(0,d.jsxs)("div",{children:[(0,d.jsx)("input",{type:r?"text":"password",onFocus:e=>{"password"==e.target.type&&(e.target.type="text"),c(!0),s(!0)},onBlur:e=>{window.clearTimeout(a),a=setTimeout(()=>{"text"==e.target.type&&(e.target.type="password"),c(!1),s(!1)},2e3)},value:o,onChange:e=>{l(e.target.value)}}),u?(0,d.jsx)("div",{className:"button secondary",onClick:e=>{e.preventDefault(),r&&(i(!0),(0,h.A)("/api/admin/updateEnv",{method:"post",body:{key:t,value:o}}).then(e=>{e.success?window.location.reload():window.alert(e.error)}).finally(()=>{setTimeout(()=>{i(!1)},1e3)}))},children:"Update"}):(0,d.jsx)("div",{className:"button outlined",onClick:e=>{s(!r),c(!0)},children:"Reveal"})]})]})})}function S({data:e}){let{envObject:t}=e,[r,a]=p().useState(t),s=Object.keys(r);return(0,d.jsxs)(p().Fragment,{children:[(0,d.jsxs)("div",{className:"w-full justify-between",children:[(0,d.jsx)("h2",{className:"text-2xl m-0",children:"Environment Variables"}),(0,d.jsx)("button",{onClick:e=>{let t=window.prompt("What is the new ENV name?"),r=window.prompt("ENV Value");t&&r&&a(e=>{let a={...e};return a[t]=r,a})},children:"Add Environment Variable"})]}),(0,d.jsx)("section",{className:"paper",children:s.map((e,t)=>(0,d.jsx)(v,{envObject:r,envKey:e},t))})]})}var f=r(29021),b=r.n(f);function j({user:e,data:t}){let r=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("title",{children:"Console | Datasquirel"}),(0,d.jsx)("meta",{name:"description",content:"Databases Console"})]});return(0,d.jsx)(x.A,{head:r,user:e,children:(0,d.jsx)(S,{data:t})})}async function w({req:e,res:t,query:r}){let a=await (0,m.A)(e);if(!a?.logged_in_status)return{redirect:{destination:"/su/login",permanent:!1}};let s=b().readFileSync("./.env","utf-8").split(/\n|\r/),n={};return s.forEach(e=>{if(!e.match(/=/)||e.match(/^\#/))return;let t=e.split("=");n[t[0]]=t[1]}),{props:{user:a,data:{envObject:n}}}}let P=(0,o.M)(s,"default"),y=(0,o.M)(s,"getStaticProps"),q=(0,o.M)(s,"getStaticPaths"),M=(0,o.M)(s,"getServerSideProps"),_=(0,o.M)(s,"config"),A=(0,o.M)(s,"reportWebVitals"),N=(0,o.M)(s,"unstable_getStaticProps"),k=(0,o.M)(s,"unstable_getStaticPaths"),C=(0,o.M)(s,"unstable_getStaticParams"),E=(0,o.M)(s,"unstable_getServerProps"),V=(0,o.M)(s,"unstable_getServerSideProps"),D=new n.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/su/envar",pathname:"/su/envar",bundlePath:"",filename:""},components:{App:u.default,Document:l.default},userland:s})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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),a=t.X(0,[883,9821,9796,6622],()=>r(12183));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/login.js b/dsql-app/.local_dist/server/pages/su/login.js index df5b7cc..61bf2e4 100644 --- a/dsql-app/.local_dist/server/pages/su/login.js +++ b/dsql-app/.local_dist/server/pages/su/login.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9634,e.ids=[3220,9634],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}}})},38954:(e,t,r)=>{r.r(t),r.d(t,{config:()=>j,default:()=>S,getServerSideProps:()=>v,getStaticPaths:()=>E,getStaticProps:()=>y,reportWebVitals:()=>A,routeModule:()=>L,unstable_getServerProps:()=>D,unstable_getServerSideProps:()=>N,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>P});var s={};r.r(s),r.d(s,{default:()=>_,getServerSideProps:()=>g});var n=r(63865),o=r(9455),i=r(30671),a=r(5583),l=r(19796),c=r(8732);r(82015);var u=r(27912),d=r.n(u),p=r(61197),m=r(46169),h=r(92702),f=r(89923);function _(){let e=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:"Super User Login | Datasquirel"}),(0,c.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,c.jsxs)("section",{className:"w-full h-screen justify-center items-center",children:[(0,c.jsx)(d(),{children:e}),(0,c.jsxs)("div",{className:"p-6 bg-slate-100 rounded w-full max-w-2xl flex flex-col items-center",children:[(0,c.jsx)(x,{}),(0,c.jsxs)("form",{onSubmit:e=>{e.preventDefault();let t=e.target;(0,m.A)("/api/admin/loginSuUser",{method:"post",body:{email:t.email.value,password:t.password.value,authKey:t["auth-key"].value}}).then(e=>{window.location.reload()})},className:"flex flex-col items-stretch gap-4 w-full",children:[(0,c.jsx)("input",{type:"text",name:"email",id:"email",placeholder:"Email Address"}),(0,c.jsx)("input",{type:"password",name:"password",id:"password",placeholder:"Password"}),(0,c.jsx)("input",{type:"password",name:"auth-key",id:"auth-key",placeholder:"Auth Key"}),(0,c.jsx)("button",{children:"Login"})]})]})]})}async function g({req:e,res:t,query:r}){let s=await (0,h.A)(e,t,!0);(0,f.A)(s)&&console.log("Admin User Detected ...");let n=await (0,p.A)(e);return n?.logged_in_status?{redirect:{destination:"/su",permanent:!1}}:{props:{user:n}}}function x(){return(0,c.jsxs)("div",{className:"flex flex-col items-center gap-2 text-center",children:[(0,c.jsx)("h1",{className:"text-2xl text-center m-0",children:"Super User Login"}),(0,c.jsxs)("span",{children:["This area is reserved only for the owner of this Admin. To login use the info in your ",(0,c.jsx)("b",{children:"dsql.env"})," File. Use the env variables as follows. Your ",(0,c.jsx)("i",{children:"email address"})," is the same address used to register the first user account"]}),(0,c.jsxs)("ul",{className:"p-0",children:[(0,c.jsxs)("li",{children:["Password:"," ",(0,c.jsx)("i",{className:"info small w-auto inline",children:"dsql.env::"}),(0,c.jsx)("b",{children:" DSQL_USER_KEY"})]}),(0,c.jsxs)("li",{children:["Auth Key:"," ",(0,c.jsx)("i",{className:"info small w-auto inline",children:"dsql.env::"}),(0,c.jsx)("b",{children:" DSQL_SPECIAL_KEY"})]})]})]})}let S=(0,i.M)(s,"default"),y=(0,i.M)(s,"getStaticProps"),E=(0,i.M)(s,"getStaticPaths"),v=(0,i.M)(s,"getServerSideProps"),j=(0,i.M)(s,"config"),A=(0,i.M)(s,"reportWebVitals"),P=(0,i.M)(s,"unstable_getStaticProps"),b=(0,i.M)(s,"unstable_getStaticPaths"),w=(0,i.M)(s,"unstable_getStaticParams"),D=(0,i.M)(s,"unstable_getServerProps"),N=(0,i.M)(s,"unstable_getServerSideProps"),L=new n.PagesRouteModule({definition:{kind:o.A.PAGES,page:"/su/login",pathname:"/su/login",bundlePath:"",filename:""},components:{App:l.default,Document:a.default},userland:s})},61197:(e,t,r)=>{r.d(t,{A:()=>o});var s=r(71205),n=r(41939);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 i=(0,s.A)({encryptedString:e.cookies[o]});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}},92702:(e,t,r)=>{r.d(t,{A:()=>l});var s=r(71934),n=r(71205),o=r(29021),i=r.n(o),a=r(41939);async function l(e,t,r){try{let{keyCookieName:o,csrfCookieName:l}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[o]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!r){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89923:(e,t,r)=>{r.d(t,{A:()=>s});function s(e,t){return t?!!(e?.id&&String(e?.id)==(process.env.DSQL_SU_USER_ID||"1")):!!(e?.id&&"1"==String(e?.id))}},41939:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=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",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=t;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=r;let a=t;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let l=t;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:l+=n}}},71205:(e,t,r)=>{r.d(t,{A:()=>o});var s=r(55511),n=r(79428);function o({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=r||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,s.scryptSync)(o,i,a),c=n.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",l,c);try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,r)=>{r.d(t,{A:()=>s});async function s(...e){let t=global.DSQL_DB_CONN;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()}}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>o});var s=r(8732);r(82015);var n=r(20883);function o(){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`}),"dev_dev".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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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,9796],()=>r(38954));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9634,e.ids=[3220,9634],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}}})},38954:(e,t,r)=>{r.r(t),r.d(t,{config:()=>j,default:()=>S,getServerSideProps:()=>v,getStaticPaths:()=>E,getStaticProps:()=>y,reportWebVitals:()=>A,routeModule:()=>L,unstable_getServerProps:()=>D,unstable_getServerSideProps:()=>N,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>b,unstable_getStaticProps:()=>P});var s={};r.r(s),r.d(s,{default:()=>g,getServerSideProps:()=>_});var n=r(63865),o=r(9455),i=r(30671),a=r(5583),l=r(19796),c=r(8732);r(82015);var u=r(27912),d=r.n(u),p=r(61197),m=r(46169),h=r(92702),f=r(89923);function g(){let e=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:"Super User Login | Datasquirel"}),(0,c.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,c.jsxs)("section",{className:"w-full h-screen justify-center items-center",children:[(0,c.jsx)(d(),{children:e}),(0,c.jsxs)("div",{className:"p-6 bg-slate-100 rounded w-full max-w-2xl flex flex-col items-center",children:[(0,c.jsx)(x,{}),(0,c.jsxs)("form",{onSubmit:e=>{e.preventDefault();let t=e.target;(0,m.A)("/api/admin/loginSuUser",{method:"post",body:{email:t.email.value,password:t.password.value,authKey:t["auth-key"].value}}).then(e=>{window.location.reload()})},className:"flex flex-col items-stretch gap-4 w-full",children:[(0,c.jsx)("input",{type:"text",name:"email",id:"email",placeholder:"Email Address"}),(0,c.jsx)("input",{type:"password",name:"password",id:"password",placeholder:"Password"}),(0,c.jsx)("input",{type:"password",name:"auth-key",id:"auth-key",placeholder:"Auth Key"}),(0,c.jsx)("button",{children:"Login"})]})]})]})}async function _({req:e,res:t,query:r}){let s=await (0,h.A)(e,t,!0);(0,f.A)(s)&&console.log("Admin User Detected ...");let n=await (0,p.A)(e);return n?.logged_in_status?{redirect:{destination:"/su",permanent:!1}}:{props:{user:n}}}function x(){return(0,c.jsxs)("div",{className:"flex flex-col items-center gap-2 text-center",children:[(0,c.jsx)("h1",{className:"text-2xl text-center m-0",children:"Super User Login"}),(0,c.jsxs)("span",{children:["This area is reserved only for the owner of this Admin. To login use the info in your ",(0,c.jsx)("b",{children:"dsql.env"})," File. Use the env variables as follows. Your ",(0,c.jsx)("i",{children:"email address"})," is the same address used to register the first user account"]}),(0,c.jsxs)("ul",{className:"p-0",children:[(0,c.jsxs)("li",{children:["Password:"," ",(0,c.jsx)("i",{className:"info small w-auto inline",children:"dsql.env::"}),(0,c.jsx)("b",{children:" DSQL_USER_KEY"})]}),(0,c.jsxs)("li",{children:["Auth Key:"," ",(0,c.jsx)("i",{className:"info small w-auto inline",children:"dsql.env::"}),(0,c.jsx)("b",{children:" DSQL_SPECIAL_KEY"})]})]})]})}let S=(0,i.M)(s,"default"),y=(0,i.M)(s,"getStaticProps"),E=(0,i.M)(s,"getStaticPaths"),v=(0,i.M)(s,"getServerSideProps"),j=(0,i.M)(s,"config"),A=(0,i.M)(s,"reportWebVitals"),P=(0,i.M)(s,"unstable_getStaticProps"),b=(0,i.M)(s,"unstable_getStaticPaths"),w=(0,i.M)(s,"unstable_getStaticParams"),D=(0,i.M)(s,"unstable_getServerProps"),N=(0,i.M)(s,"unstable_getServerSideProps"),L=new n.PagesRouteModule({definition:{kind:o.A.PAGES,page:"/su/login",pathname:"/su/login",bundlePath:"",filename:""},components:{App:l.default,Document:a.default},userland:s})},61197:(e,t,r)=>{r.d(t,{A:()=>o});var s=r(71205),n=r(41939);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 i=(0,s.A)({encryptedString:e.cookies[o]});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}},92702:(e,t,r)=>{r.d(t,{A:()=>l});var s=r(71934),n=r(71205),o=r(29021),i=r.n(o),a=r(41939);async function l(e,t,r){try{let{keyCookieName:o,csrfCookieName:l}=(0,a.A)();if(!e.cookies?.[o]?.match(/./))throw Error("Request Cookies not Found!");let c=(0,n.A)({encryptedString:e.cookies[o]});if(!c)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(c);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!i().existsSync(`${d}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!r){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},89923:(e,t,r)=>{r.d(t,{A:()=>s});function s(e,t){return t?!!(e?.id&&String(e?.id)==(process.env.DSQL_SU_USER_ID||"1")):!!(e?.id&&"1"==String(e?.id))}},41939:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=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",o=e?.database?.replace(/^datasquirel_user_\d+_/,"")||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=t;e?.userId&&(i+=`user_${e.userId}_`),o&&(i+=`${o}_`),i+=r;let a=t;e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),a+=s;let l=t;return e?.userId&&(l+=`user_${e.userId}_`),o&&(l+=`${o}_`),{keyCookieName:i,csrfCookieName:a,oneTimeCodeName:l+=n}}},71205:(e,t,r)=>{r.d(t,{A:()=>o});var s=r(55511),n=r(79428);function o({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=r||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 l=(0,s.scryptSync)(o,i,a),c=n.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",l,c);try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,r)=>{r.d(t,{A:()=>s});async function s(...e){let t=global.DSQL_DB_CONN;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()}}},5583:(e,t,r)=>{r.r(t),r.d(t,{default:()=>o});var s=r(8732);r(82015);var n=r(20883);function o(){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`}),"dev_dev".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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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,9796],()=>r(38954));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 e10e86e..379443e 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 bf08d70..ab1279a 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,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}}})},41531:(e,t,r)=>{r.r(t),r.d(t,{config:()=>P,default:()=>S,getServerSideProps:()=>E,getStaticPaths:()=>y,getStaticProps:()=>b,reportWebVitals:()=>v,routeModule:()=>w,unstable_getServerProps:()=>O,unstable_getServerSideProps:()=>k,unstable_getStaticParams:()=>D,unstable_getStaticPaths:()=>N,unstable_getStaticProps:()=>A});var s={};r.r(s),r.d(s,{default:()=>_,getServerSideProps:()=>j});var n=r(63865),a=r(9455),i=r(30671),o=r(5583),c=r(19796),l=r(8732),u=r(82015),p=r.n(u),m=r(16757),d=r(91258),h=r(92702),x=r(46169),f=r(1013),g=r(71934);function _({user:e,email:t,productionEnvironment:r,existingAlerts:s}){let n="Unsubscribe | Datasquirel",a="Unsubscribe from email alerts",i=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:n}),(0,l.jsx)("meta",{name:"description",content:a}),(0,l.jsx)(d.A,{pageTitle:n,pageDescription:a,pagePathname:"/unsubscribe"})]}),[o,c]=p().useState(!1);return(0,l.jsx)(p().Fragment,{children:(0,l.jsx)(f.A,{head:i,user:e,productionEnvironment:r,children:(0,l.jsx)("main",{children:(0,l.jsxs)("section",{children:[o&&(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:r=>{r.preventDefault(),c(!0);let s=r.target;(0,x.A)("/api/unsubscribe",{method:"post",body:{email:t,alerts:s.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:!!s,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 j({req:e,res:t,query:r}){let s=process.env.DSQL_HOST_ENV,n=await (0,h.A)(e,t),a=r.email?r.email:n?.email?n.email:null,i=await (0,g.A)(`SELECT email FROM unsubscribes WHERE email='${a}' AND type='alerts'`);return{props:{user:n,email:a,productionEnvironment:s,existingAlerts:!i[0]}}}let S=(0,i.M)(s,"default"),b=(0,i.M)(s,"getStaticProps"),y=(0,i.M)(s,"getStaticPaths"),E=(0,i.M)(s,"getServerSideProps"),P=(0,i.M)(s,"config"),v=(0,i.M)(s,"reportWebVitals"),A=(0,i.M)(s,"unstable_getStaticProps"),N=(0,i.M)(s,"unstable_getStaticPaths"),D=(0,i.M)(s,"unstable_getStaticParams"),O=(0,i.M)(s,"unstable_getServerProps"),k=(0,i.M)(s,"unstable_getServerSideProps"),w=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/unsubscribe",pathname:"/unsubscribe",bundlePath:"",filename:""},components:{App:c.default,Document:o.default},userland:s})},91258:(e,t,r)=>{r.d(t,{A:()=>i});var s=r(8732),n=r(82015),a=r.n(n);function i({pageTitle:e,pageDescription:t,pagePathname:r,aceEditor:n}){return(0,s.jsxs)(a().Fragment,{children:[(0,s.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+r}),(0,s.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+r}),(0,s.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+r}),(0,s.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+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}),n&&(0,s.jsxs)(a().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:()=>c});var s=r(71934),n=r(71205),a=r(29021),i=r.n(a),o=r(41939);async function c(e,t,r){try{let{keyCookieName:a,csrfCookieName:c}=(0,o.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,n.A)({encryptedString:e.cookies[a]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw Error("Deep Auth Failed. `csrf` key not found in request headers!");let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!i().existsSync(`${p}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!r){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},41939:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=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+_/,""),i=t;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=r;let o=t;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=s;let c=t;return e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),{keyCookieName:i,csrfCookieName:o,oneTimeCodeName:c+=n}}},71205:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(55511),n=r(79428);function a({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=r||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,s.scryptSync)(a,i,o),l=n.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",c,l);try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,r)=>{r.d(t,{A:()=>s});async function s(...e){let t=global.DSQL_DB_CONN;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()}}},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`}),"dev_dev".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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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,9796],()=>r(41531));module.exports=s})(); \ 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,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}}})},41531:(e,t,r)=>{r.r(t),r.d(t,{config:()=>P,default:()=>S,getServerSideProps:()=>E,getStaticPaths:()=>y,getStaticProps:()=>b,reportWebVitals:()=>v,routeModule:()=>w,unstable_getServerProps:()=>O,unstable_getServerSideProps:()=>k,unstable_getStaticParams:()=>D,unstable_getStaticPaths:()=>N,unstable_getStaticProps:()=>A});var s={};r.r(s),r.d(s,{default:()=>_,getServerSideProps:()=>j});var n=r(63865),a=r(9455),o=r(30671),i=r(5583),c=r(19796),l=r(8732),u=r(82015),p=r.n(u),m=r(16757),d=r(91258),h=r(92702),x=r(46169),f=r(1013),g=r(71934);function _({user:e,email:t,productionEnvironment:r,existingAlerts:s}){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)(d.A,{pageTitle:n,pageDescription:a,pagePathname:"/unsubscribe"})]}),[i,c]=p().useState(!1);return(0,l.jsx)(p().Fragment,{children:(0,l.jsx)(f.A,{head:o,user:e,productionEnvironment:r,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:r=>{r.preventDefault(),c(!0);let s=r.target;(0,x.A)("/api/unsubscribe",{method:"post",body:{email:t,alerts:s.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:!!s,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 j({req:e,res:t,query:r}){let s=process.env.DSQL_HOST_ENV,n=await (0,h.A)(e,t),a=r.email?r.email:n?.email?n.email:null,o=await (0,g.A)(`SELECT email FROM unsubscribes WHERE email='${a}' AND type='alerts'`);return{props:{user:n,email:a,productionEnvironment:s,existingAlerts:!o[0]}}}let S=(0,o.M)(s,"default"),b=(0,o.M)(s,"getStaticProps"),y=(0,o.M)(s,"getStaticPaths"),E=(0,o.M)(s,"getServerSideProps"),P=(0,o.M)(s,"config"),v=(0,o.M)(s,"reportWebVitals"),A=(0,o.M)(s,"unstable_getStaticProps"),N=(0,o.M)(s,"unstable_getStaticPaths"),D=(0,o.M)(s,"unstable_getStaticParams"),O=(0,o.M)(s,"unstable_getServerProps"),k=(0,o.M)(s,"unstable_getServerSideProps"),w=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/unsubscribe",pathname:"/unsubscribe",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:s})},91258:(e,t,r)=>{r.d(t,{A:()=>o});var s=r(8732),n=r(82015),a=r.n(n);function o({pageTitle:e,pageDescription:t,pagePathname:r,aceEditor:n}){return(0,s.jsxs)(a().Fragment,{children:[(0,s.jsx)("link",{rel:"canonical",href:"http://localhost:7070"+r}),(0,s.jsx)("meta",{property:"og:url",content:"http://localhost:7070"+r}),(0,s.jsx)("meta",{itemProp:"url",content:"http://localhost:7070"+r}),(0,s.jsx)("meta",{name:"twitter:url",content:"http://localhost:7070"+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}),n&&(0,s.jsxs)(a().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:()=>c});var s=r(71934),n=r(71205),a=r(29021),o=r.n(a),i=r(41939);async function c(e,t,r){try{let{keyCookieName:a,csrfCookieName:c}=(0,i.A)();if(!e.cookies?.[a]?.match(/./))throw Error("Request Cookies not Found!");let l=(0,n.A)({encryptedString:e.cookies[a]});if(!l)throw Error("Couldn't decrypt auth cookie!");let u=JSON.parse(l);if(!u.csrf_k)throw Error("No `csrf_k` present in user Object!");if(r&&!Object.keys(e.headers).find(e=>e.includes(u.csrf_k)))throw console.log("req.headers",e.headers),console.log("userObject",u),Error("Deep Auth Failed. `csrf` key not found in request headers!");let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)throw Error("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable.");if(r&&!o().existsSync(`${p}/${u.csrf_k}`))throw Error("Key not found in Auth Keys Folder!");if(0==u.verification_status&&!r){let e=await (0,s.A)(`SELECT verification_status FROM users WHERE id='${u.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}if(u?.date&&Date.now()-u.date>6048e5)throw Error("Key expired!");return u}catch(e){return console.log(`userAuth Error: ${e.message}`),null}}},41939:(e,t,r)=>{r.d(t,{A:()=>s});function s(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=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=t;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=r;let i=t;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=s;let c=t;return e?.userId&&(c+=`user_${e.userId}_`),a&&(c+=`${a}_`),{keyCookieName:o,csrfCookieName:i,oneTimeCodeName:c+=n}}},71205:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(55511),n=r(79428);function a({encryptedString:e,encryptionKey:t,encryptionSalt:r}){if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;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 c=(0,s.scryptSync)(a,o,i),l=n.Buffer.alloc(16,0),u=(0,s.createDecipheriv)("aes-192-cbc",c,l);try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},71934:(e,t,r)=>{r.d(t,{A:()=>s});async function s(...e){let t=global.DSQL_DB_CONN;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()}}},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`}),"dev_dev".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}({})},13893:e=>{e.exports=require("@moduletrace/datasquirel/dist/client/fetch")},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,9796],()=>r(41531));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/YuXZx16H1DusDjnsSaCji/_buildManifest.js b/dsql-app/.local_dist/static/Vwi6iXhX7A60Ca2R9JTQV/_buildManifest.js similarity index 92% rename from dsql-app/.local_dist/static/YuXZx16H1DusDjnsSaCji/_buildManifest.js rename to dsql-app/.local_dist/static/Vwi6iXhX7A60Ca2R9JTQV/_buildManifest.js index 7fb2a3d..0b1677c 100644 --- a/dsql-app/.local_dist/static/YuXZx16H1DusDjnsSaCji/_buildManifest.js +++ b/dsql-app/.local_dist/static/Vwi6iXhX7A60Ca2R9JTQV/_buildManifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST=function(s,a,e,d,i,t,c,n,u,b,r,g,l,_,m,h,p,k,f,o,j,y,w,v,I,B,F){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:0,errorRate:1e-4,numBits:0,numHashes:j,bitArray:[]},__routerFilterDynamic:{numItems:0,errorRate:1e-4,numBits:u,numHashes:j,bitArray:[]},"/":[y,"static/css/60c48dd4b3301227.css","static/chunks/pages/index-d8f75819eb449ffc.js"],"/404":["static/chunks/pages/404-386ef30594132ecb.js"],"/500":["static/chunks/pages/500-81f6b715960091f2.js"],"/_error":["static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":[y,"static/chunks/pages/about-69331c972566352a.js"],"/admin":[s,m,"static/chunks/pages/admin-eaa52fa698c19034.js"],"/admin/[user_id]":[s,m,"static/chunks/pages/admin/[user_id]-61bef31d3a4e9e7a.js"],"/admin/[user_id]/api-keys":[s,"static/chunks/pages/admin/[user_id]/api-keys-2c8109e5388827d9.js"],"/admin/[user_id]/connect":[s,"static/chunks/pages/admin/[user_id]/connect-40047d3fd5229513.js"],"/admin/[user_id]/databases":[s,m,"static/chunks/pages/admin/[user_id]/databases-23779acb61fbe51a.js"],"/admin/[user_id]/databases/add-database":[c,s,w,"static/chunks/pages/admin/[user_id]/databases/add-database-276c7177adf6be55.js"],"/admin/[user_id]/databases/[single]":[a,s,e,t,"static/chunks/pages/admin/[user_id]/databases/[single]-05dbbed42a310967.js"],"/admin/[user_id]/databases/[single]/connect":[a,s,e,i,"static/chunks/pages/admin/[user_id]/databases/[single]/connect-3a065ea39acafd03.js"],"/admin/[user_id]/databases/[single]/edit-database":[a,c,s,e,w,"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-1f2bf0df5f51fa43.js"],"/admin/[user_id]/databases/[single]/schema":[a,s,e,t,"static/chunks/pages/admin/[user_id]/databases/[single]/schema-8b9d66b8d3cb2a1a.js"],"/admin/[user_id]/databases/[single]/shell":[a,s,e,"static/chunks/pages/admin/[user_id]/databases/[single]/shell-dff01c9e4cff1d7e.js"],"/admin/[user_id]/databases/[single]/tables":[a,s,e,t,"static/chunks/pages/admin/[user_id]/databases/[single]/tables-48fec207563f61d7.js"],"/admin/[user_id]/databases/[single]/tables/add-table":[b,a,r,s,e,i,g,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-e39fba476a9e1ad8.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":[b,a,n,r,h,s,e,i,t,g,l,p,v,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-f34ee3fd9517cd2c.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":[b,a,r,s,e,i,t,g,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-38aa98661e043781.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":[a,n,h,s,e,i,t,l,p,v,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-e611979837269e2d.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":[a,n,"static/chunks/7287-dadce6acb3d43d67.js",s,e,t,l,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-e609e60d52830241.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":[a,n,h,s,e,l,p,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-7bbd383a24ee015d.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":[b,a,r,s,e,i,t,g,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-ab177e1e5adacaef.js"],"/admin/[user_id]/databases/[single]/users":[a,s,e,t,_,"static/chunks/pages/admin/[user_id]/databases/[single]/users-5b8dd72d94432cb8.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":[a,s,e,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-dcc54bfad6c4818a.js"],"/admin/[user_id]/databases/[single]/users/add-user":[a,c,s,e,i,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-6d9f5bb6c681b082.js"],"/admin/[user_id]/databases/[single]/users/[user]":[a,c,s,e,"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-f062b4d0b80557a7.js"],"/admin/[user_id]/databases/[single]/users/[user]/change-password":[a,s,e,"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-5c6ae113aee79d1d.js"],"/admin/[user_id]/media":[c,s,I,"static/chunks/pages/admin/[user_id]/media-29e4886d0c31d5c3.js"],"/admin/[user_id]/media/[...folder]":[c,s,I,"static/chunks/pages/admin/[user_id]/media/[...folder]-c8df7e4d1118eb40.js"],"/admin/[user_id]/schema":[a,s,"static/chunks/pages/admin/[user_id]/schema-2ab99d8d3c163b57.js"],"/admin/[user_id]/settings":[c,s,k,B,"static/chunks/pages/admin/[user_id]/settings-203cb6b64dc51850.js"],"/admin/[user_id]/users":[s,_,"static/chunks/pages/admin/[user_id]/users-52b7048018746ac0.js"],"/admin/[user_id]/users/add-user":[s,"static/chunks/pages/admin/[user_id]/users/add-user-2423cd3e4b75b0ee.js"],"/admin/[user_id]/users/databases":[s,_,"static/chunks/pages/admin/[user_id]/users/databases-ef511feca7c10b56.js"],"/admin/[user_id]/users/databases/[database]":[s,_,"static/chunks/pages/admin/[user_id]/users/databases/[database]-76e13995132a5d19.js"],"/admin/[user_id]/users/databases/[database]/[user]":[c,s,"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-096740ae36fd55b2.js"],"/blog":["static/chunks/pages/blog-8c70d46c8352664e.js"],"/contact":["static/chunks/pages/contact-f2a4f3c2e97b25fb.js"],"/create-account":[k,B,"static/chunks/pages/create-account-59f89a25241640f4.js"],"/docs":["static/chunks/pages/docs-354599f34e0b3ced.js"],"/docs/[page]":["static/chunks/pages/docs/[page]-2cdf66e0a0a6fd83.js"],"/docs/[page]/[sub-page]":["static/chunks/pages/docs/[page]/[sub-page]-380f5cc7ef3513d4.js"],"/email-verification":["static/chunks/pages/email-verification-fec9fecfdcb56e8d.js"],"/login":[k,"static/chunks/pages/login-f10f3645e54e61fd.js"],"/logout":["static/chunks/pages/logout-455304f72b658ce6.js"],"/privacy":["static/chunks/pages/privacy-3a1d5e267140271e.js"],"/redirect":["static/chunks/pages/redirect-28627072d73850c2.js"],"/reset-password":["static/chunks/pages/reset-password-404836a50d6e9e32.js"],"/send-password-reset-link":["static/chunks/pages/send-password-reset-link-01b2509dfe7be8b2.js"],"/su":[d,"static/chunks/pages/su-56e8a64a3be59f73.js"],"/su/backups":[d,"static/chunks/pages/su/backups-033362c47c6541f4.js"],"/su/console":["static/chunks/ed150ef9-468dbc55986083e4.js","static/chunks/2793-d85659f470ce8842.js",d,"static/css/85fa6dafca566008.css","static/chunks/pages/su/console-c8b9bd49e5191033.js"],"/su/docs":[d,F,"static/chunks/pages/su/docs-49dc94fa2828f090.js"],"/su/docs/create-page":[n,d,i,f,"static/chunks/pages/su/docs/create-page-3b58b3bb388f340b.js"],"/su/docs/edit-page":[n,d,i,f,"static/chunks/pages/su/docs/edit-page-85a0ca0be5537063.js"],"/su/docs/pages":[d,F,"static/chunks/pages/su/docs/pages-2a88e2094d85ce52.js"],"/su/docs/pages/[id]":[n,d,i,f,"static/chunks/pages/su/docs/pages/[id]-4d39f3debc44f352.js"],"/su/envar":[d,"static/chunks/pages/su/envar-8c4d450d1932f9d6.js"],"/su/error-logs":[d,"static/chunks/pages/su/error-logs-d4ffbb81ddac6cec.js"],"/su/load-balancing":[a,d,"static/chunks/pages/su/load-balancing-d0b790d61a50a4ef.js"],"/su/login":["static/chunks/pages/su/login-218c9150552b8800.js"],"/su/servers":[a,d,"static/chunks/pages/su/servers-d48477ad4489744d.js"],"/su/users":[d,"static/chunks/pages/su/users-519384d02df33446.js"],"/su/users/new":[d,"static/chunks/pages/su/users/new-8a739402db28044b.js"],"/su/users/[single]":[a,d,"static/chunks/pages/su/users/[single]-a95d897a2dad7f62.js"],"/terms":["static/chunks/pages/terms-37fb4519d728aa13.js"],"/unsubscribe":["static/chunks/pages/unsubscribe-e6a608d5b8cea536.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]/media","/admin/[user_id]/media/[...folder]","/admin/[user_id]/schema","/admin/[user_id]/settings","/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","/su","/su/backups","/su/console","/su/docs","/su/docs/create-page","/su/docs/edit-page","/su/docs/pages","/su/docs/pages/[id]","/su/envar","/su/error-logs","/su/load-balancing","/su/login","/su/servers","/su/users","/su/users/new","/su/users/[single]","/terms","/unsubscribe"]}}("static/chunks/7391-b72414be460cf0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/8261-3c3582fc434ee275.js","static/chunks/9660-628b42bc1127aefa.js",0,"static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/6460-ab4ab8caec784ffc.js","static/chunks/8311-ae577d4bb030d416.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6383-02bec644b1a9f0a8.js","static/chunks/9950-e6be92fc61deb6e3.js","static/chunks/2829-608af754738e12fc.js","static/chunks/6830-80ccce098977dfd6.js","static/chunks/6999-765fb1dc8daf2756.js","static/chunks/4261-1181ad7559234ce0.js",0,NaN,"static/chunks/3298-73758aefe44233a6.js","static/chunks/3867-6732c13e333b30b2.js","static/chunks/4403-fc19b6af6ca4b3fe.js","static/chunks/2480-c3f2e7fac796ce00.js","static/chunks/4060-34ac8bf5371932b9.js","static/chunks/6099-150cc189810f2bfd.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,c,n,u,b,r,g,l,_,m,h,p,f,k,o,j,y,w,v,I,B,F){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:0,errorRate:1e-4,numBits:0,numHashes:j,bitArray:[]},__routerFilterDynamic:{numItems:0,errorRate:1e-4,numBits:u,numHashes:j,bitArray:[]},"/":[y,"static/css/60c48dd4b3301227.css","static/chunks/pages/index-d8f75819eb449ffc.js"],"/404":["static/chunks/pages/404-386ef30594132ecb.js"],"/500":["static/chunks/pages/500-81f6b715960091f2.js"],"/_error":["static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":[y,"static/chunks/pages/about-69331c972566352a.js"],"/admin":[s,m,"static/chunks/pages/admin-eaa52fa698c19034.js"],"/admin/[user_id]":[s,m,"static/chunks/pages/admin/[user_id]-61bef31d3a4e9e7a.js"],"/admin/[user_id]/api-keys":[s,"static/chunks/pages/admin/[user_id]/api-keys-2c8109e5388827d9.js"],"/admin/[user_id]/connect":[s,"static/chunks/pages/admin/[user_id]/connect-40047d3fd5229513.js"],"/admin/[user_id]/databases":[s,m,"static/chunks/pages/admin/[user_id]/databases-23779acb61fbe51a.js"],"/admin/[user_id]/databases/add-database":[c,s,w,"static/chunks/pages/admin/[user_id]/databases/add-database-276c7177adf6be55.js"],"/admin/[user_id]/databases/[single]":[a,s,e,t,"static/chunks/pages/admin/[user_id]/databases/[single]-05dbbed42a310967.js"],"/admin/[user_id]/databases/[single]/connect":[a,s,e,i,"static/chunks/pages/admin/[user_id]/databases/[single]/connect-3a065ea39acafd03.js"],"/admin/[user_id]/databases/[single]/edit-database":[a,c,s,e,w,"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-1f2bf0df5f51fa43.js"],"/admin/[user_id]/databases/[single]/schema":[a,s,e,t,"static/chunks/pages/admin/[user_id]/databases/[single]/schema-8b9d66b8d3cb2a1a.js"],"/admin/[user_id]/databases/[single]/shell":[a,s,e,"static/chunks/pages/admin/[user_id]/databases/[single]/shell-dff01c9e4cff1d7e.js"],"/admin/[user_id]/databases/[single]/tables":[a,s,e,t,"static/chunks/pages/admin/[user_id]/databases/[single]/tables-48fec207563f61d7.js"],"/admin/[user_id]/databases/[single]/tables/add-table":[b,a,r,s,e,i,g,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-e39fba476a9e1ad8.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":[b,a,n,r,h,s,e,i,t,g,l,p,v,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-f34ee3fd9517cd2c.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":[b,a,r,s,e,i,t,g,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-38aa98661e043781.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":[a,n,h,s,e,i,t,l,p,v,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-e611979837269e2d.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":[a,n,"static/chunks/7287-dadce6acb3d43d67.js",s,e,t,l,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-e609e60d52830241.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":[a,n,h,s,e,l,p,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-7bbd383a24ee015d.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":[b,a,r,s,e,i,t,g,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-ab177e1e5adacaef.js"],"/admin/[user_id]/databases/[single]/users":[a,s,e,t,_,"static/chunks/pages/admin/[user_id]/databases/[single]/users-5b8dd72d94432cb8.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":[a,s,e,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-dcc54bfad6c4818a.js"],"/admin/[user_id]/databases/[single]/users/add-user":[a,c,s,e,i,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4954d7d1ed514dc9.js"],"/admin/[user_id]/databases/[single]/users/[user]":[a,c,s,e,"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-f062b4d0b80557a7.js"],"/admin/[user_id]/databases/[single]/users/[user]/change-password":[a,s,e,"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-5c6ae113aee79d1d.js"],"/admin/[user_id]/media":[c,s,I,"static/chunks/pages/admin/[user_id]/media-29e4886d0c31d5c3.js"],"/admin/[user_id]/media/[...folder]":[c,s,I,"static/chunks/pages/admin/[user_id]/media/[...folder]-c8df7e4d1118eb40.js"],"/admin/[user_id]/schema":[a,s,"static/chunks/pages/admin/[user_id]/schema-2ab99d8d3c163b57.js"],"/admin/[user_id]/settings":[c,s,f,B,"static/chunks/pages/admin/[user_id]/settings-203cb6b64dc51850.js"],"/admin/[user_id]/users":[s,_,"static/chunks/pages/admin/[user_id]/users-52b7048018746ac0.js"],"/admin/[user_id]/users/add-user":[s,"static/chunks/pages/admin/[user_id]/users/add-user-2423cd3e4b75b0ee.js"],"/admin/[user_id]/users/databases":[s,_,"static/chunks/pages/admin/[user_id]/users/databases-ef511feca7c10b56.js"],"/admin/[user_id]/users/databases/[database]":[s,_,"static/chunks/pages/admin/[user_id]/users/databases/[database]-76e13995132a5d19.js"],"/admin/[user_id]/users/databases/[database]/[user]":[c,s,"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-096740ae36fd55b2.js"],"/blog":["static/chunks/pages/blog-8c70d46c8352664e.js"],"/contact":["static/chunks/pages/contact-f2a4f3c2e97b25fb.js"],"/create-account":[f,B,"static/chunks/pages/create-account-59f89a25241640f4.js"],"/docs":["static/chunks/pages/docs-354599f34e0b3ced.js"],"/docs/[page]":["static/chunks/pages/docs/[page]-2cdf66e0a0a6fd83.js"],"/docs/[page]/[sub-page]":["static/chunks/pages/docs/[page]/[sub-page]-380f5cc7ef3513d4.js"],"/email-verification":["static/chunks/pages/email-verification-fec9fecfdcb56e8d.js"],"/login":[f,"static/chunks/pages/login-f10f3645e54e61fd.js"],"/logout":["static/chunks/pages/logout-455304f72b658ce6.js"],"/privacy":["static/chunks/pages/privacy-3a1d5e267140271e.js"],"/redirect":["static/chunks/pages/redirect-28627072d73850c2.js"],"/reset-password":["static/chunks/pages/reset-password-404836a50d6e9e32.js"],"/send-password-reset-link":["static/chunks/pages/send-password-reset-link-01b2509dfe7be8b2.js"],"/su":[d,"static/chunks/pages/su-56e8a64a3be59f73.js"],"/su/backups":[d,"static/chunks/pages/su/backups-033362c47c6541f4.js"],"/su/console":["static/chunks/ed150ef9-468dbc55986083e4.js","static/chunks/2793-d85659f470ce8842.js",d,"static/css/85fa6dafca566008.css","static/chunks/pages/su/console-c8b9bd49e5191033.js"],"/su/docs":[d,F,"static/chunks/pages/su/docs-49dc94fa2828f090.js"],"/su/docs/create-page":[n,d,i,k,"static/chunks/pages/su/docs/create-page-3b58b3bb388f340b.js"],"/su/docs/edit-page":[n,d,i,k,"static/chunks/pages/su/docs/edit-page-85a0ca0be5537063.js"],"/su/docs/pages":[d,F,"static/chunks/pages/su/docs/pages-2a88e2094d85ce52.js"],"/su/docs/pages/[id]":[n,d,i,k,"static/chunks/pages/su/docs/pages/[id]-4d39f3debc44f352.js"],"/su/envar":[d,"static/chunks/pages/su/envar-8c4d450d1932f9d6.js"],"/su/error-logs":[d,"static/chunks/pages/su/error-logs-d4ffbb81ddac6cec.js"],"/su/load-balancing":[a,d,"static/chunks/pages/su/load-balancing-d0b790d61a50a4ef.js"],"/su/login":["static/chunks/pages/su/login-218c9150552b8800.js"],"/su/servers":[a,d,"static/chunks/pages/su/servers-d48477ad4489744d.js"],"/su/users":[d,"static/chunks/pages/su/users-519384d02df33446.js"],"/su/users/new":[d,"static/chunks/pages/su/users/new-8a739402db28044b.js"],"/su/users/[single]":[a,d,"static/chunks/pages/su/users/[single]-a95d897a2dad7f62.js"],"/terms":["static/chunks/pages/terms-37fb4519d728aa13.js"],"/unsubscribe":["static/chunks/pages/unsubscribe-e6a608d5b8cea536.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]/media","/admin/[user_id]/media/[...folder]","/admin/[user_id]/schema","/admin/[user_id]/settings","/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","/su","/su/backups","/su/console","/su/docs","/su/docs/create-page","/su/docs/edit-page","/su/docs/pages","/su/docs/pages/[id]","/su/envar","/su/error-logs","/su/load-balancing","/su/login","/su/servers","/su/users","/su/users/new","/su/users/[single]","/terms","/unsubscribe"]}}("static/chunks/7391-b72414be460cf0f0.js","static/chunks/6428-c106bf6efb539d8c.js","static/chunks/8076-c34ce8d8512255e7.js","static/chunks/5810-7c3a3c4731750dc7.js","static/chunks/9268-6ca91a807cecf2b4.js","static/chunks/2438-aa7e9f2130cd81f0.js","static/chunks/8261-3c3582fc434ee275.js","static/chunks/9660-628b42bc1127aefa.js",0,"static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/6460-ab4ab8caec784ffc.js","static/chunks/8311-87e8d6ec01c2e05f.js","static/chunks/1580-68f706d212c5eb63.js","static/chunks/6383-02bec644b1a9f0a8.js","static/chunks/9950-e6be92fc61deb6e3.js","static/chunks/2829-608af754738e12fc.js","static/chunks/6830-80ccce098977dfd6.js","static/chunks/6999-765fb1dc8daf2756.js","static/chunks/4261-1181ad7559234ce0.js",0,NaN,"static/chunks/3298-73758aefe44233a6.js","static/chunks/3867-14d00e04cb2d431b.js","static/chunks/4403-dd72a46996d6c5f9.js","static/chunks/2480-c3f2e7fac796ce00.js","static/chunks/4060-34ac8bf5371932b9.js","static/chunks/6099-150cc189810f2bfd.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/YuXZx16H1DusDjnsSaCji/_ssgManifest.js b/dsql-app/.local_dist/static/Vwi6iXhX7A60Ca2R9JTQV/_ssgManifest.js similarity index 100% rename from dsql-app/.local_dist/static/YuXZx16H1DusDjnsSaCji/_ssgManifest.js rename to dsql-app/.local_dist/static/Vwi6iXhX7A60Ca2R9JTQV/_ssgManifest.js diff --git a/dsql-app/.local_dist/static/chunks/3867-6732c13e333b30b2.js b/dsql-app/.local_dist/static/chunks/3867-14d00e04cb2d431b.js similarity index 99% rename from dsql-app/.local_dist/static/chunks/3867-6732c13e333b30b2.js rename to dsql-app/.local_dist/static/chunks/3867-14d00e04cb2d431b.js index b4984c7..5b3c7a7 100644 --- a/dsql-app/.local_dist/static/chunks/3867-6732c13e333b30b2.js +++ b/dsql-app/.local_dist/static/chunks/3867-14d00e04cb2d431b.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3867],{7168:(e,a,t)=>{let l;t.d(a,{A:()=>p});var s=t(4848),i=t(6540),d=t(8589),n=t(6234),o=t(9020),r=t(65);async function c(e){var a,t,l,s,i,d,n;let{e:c,setLoading:u,dbImage:m,database:p,user:h}=e;u(!0);let g={db_description:(null===(t=c.target.database_description)||void 0===t?void 0:null===(a=t.value)||void 0===a?void 0:a.match(/./))?c.target.database_description.value:null,db_name:(null===(s=c.target.database_name)||void 0===s?void 0:null===(l=s.value)||void 0===l?void 0:l.match(/./))?c.target.database_name.value:null,db_slug:(null===(d=c.target.database_slug)||void 0===d?void 0:null===(i=d.value)||void 0===i?void 0:i.match(/./))?c.target.database_slug.value:null,db_full_name:p.db_full_name,id:p.id,active_clone:p.active_clone,active_clone_parent_db:p.active_clone_parent_db};if(m){if("string"==typeof m)g.db_image=m;else if("object"==typeof m){let e=await (0,o.A)("/api/addUserMedia",{method:"post",body:{media:[m],folder:g.db_slug.replace(/_/g,"-"),type:"image"}},!0);g.db_image=(null==e?void 0:null===(n=e.mediaData[0])||void 0===n?void 0:n.media_thumbnail_url)?e.mediaData[0].media_thumbnail_url:"/images/database-placeholder.png"}}else g.db_image="/images/database-placeholder.png";(0,o.A)("/api/updateUserDatabase",{method:"post",body:g},!0).then(e=>{e.success?(0,r.A)().then(()=>{window.location.pathname="/admin/".concat(null==h?void 0:h.id,"/databases"),setTimeout(()=>{u(!1)},1e3)}):(alert("Error! Please Try Again"),setTimeout(()=>{u(!1)},1e3))})}async function u(e){var a,t,l;let{e:s,setLoading:i,dbImage:d,keepUpdated:n,keepDataUpdated:c,query:u,user:m}=e;i(!0);let p={db_name:s.target.database_name.value,db_slug:s.target.database_slug.value,db_description:(null===(t=s.target.database_description)||void 0===t?void 0:null===(a=t.value)||void 0===a?void 0:a.match(/./))?s.target.database_description.value:null};if(d){if("string"==typeof d)p.db_image=d;else if("object"==typeof d){let e=await (0,o.A)("/api/addUserMedia",{method:"post",body:{media:[d],folder:p.db_slug.replace(/_/g,"-"),type:"image"}},!0);p.db_image=(null==e?void 0:null===(l=e.mediaData[0])||void 0===l?void 0:l.media_thumbnail_url)?e.mediaData[0].media_thumbnail_url:"/images/database-placeholder.png"}}(null==u?void 0:u.duplicate)&&(p.duplicate=u.duplicate,p.keepUpdated=!!n&&n,p.keepDataUpdated=!!c&&c),(0,o.A)("/api/createUserDatabase",{method:"post",body:p},!0).then(e=>{e.success?(0,r.A)().then(()=>{window.location.pathname="/admin/".concat(null==m?void 0:m.id,"/databases/").concat(p.db_slug)}):setTimeout(()=>{i(!1)},1e3)})}var m=t(2408);function p(e){let{user:a,dbImage:t,setDbImage:o,database:r,setLoading:p,query:h}=e;async function g(e){return(null==r?void 0:r.db_slug)===e?null:await (0,d.A)({tableName:"user_databases",columnName:"db_slug",value:e,userId:a.id})}let[b,f]=i.useState(null),[v,x]=i.useState(!1),[_,w]=i.useState(!1);return(0,s.jsxs)("form",{className:"w-full max-w-none xl:max-w-lg flex flex-col items-start gap-4 relative",onSubmit:e=>{e.preventDefault(),r?c({e,setLoading:p,dbImage:t,database:r,user:a}):u({e,setLoading:p,dbImage:t,keepUpdated:v,keepDataUpdated:_,query:h,user:a})},children:[b&&(0,s.jsx)(n.A,{message:b}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"database_name",children:"Name"}),(0,s.jsx)("input",{type:"text",name:"database_name",id:"database_name",placeholder:"Database Name",onInput:async e=>{let a=e.target,t=a.closest("form");if(a.value.match(/./)?(a.classList.remove("warning"),f(null)):a.classList.add("warning"),t){t.database_slug.value=a.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,"");let e=t.database_slug.value;window.clearTimeout(l),l=setTimeout(()=>{g(e).then(e=>{(null==e?void 0:e.result)?(t.database_slug.classList.add("warning"),f("Duplicate Database Name")):(t.database_slug.classList.remove("warning"),f(null))})},300)}},defaultValue:r?r.db_name:"",required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"database_slug",children:"Slug"}),(0,s.jsx)("input",{type:"text",name:"database_slug",id:"database_slug",placeholder:"Database Slug",onInput:e=>{let a=e.target;a.value.match(/./)?(a.classList.remove("warning"),f(null)):a.classList.add("warning");let t=a.value;window.clearTimeout(l),l=setTimeout(()=>{g(t).then(e=>{(null==e?void 0:e.result)?(a.classList.add("warning"),f("Duplicate Database Name")):(a.classList.remove("warning"),f(null))})},300)},defaultValue:r?r.db_slug:"",required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"database_description",children:"Description (optional)"}),(0,s.jsx)("textarea",{name:"database_description",id:"database_description",placeholder:"Short Description of database",defaultValue:r?r.db_description:""})]}),(null==h?void 0:h.duplicate)&&(0,s.jsx)(i.Fragment,{children:(0,s.jsxs)("div",{className:"card col items-start",children:[(0,s.jsx)(m.A,{checkBoxValues:[{payload:"Keep New Database Updated?",title:"Keep New Database Updated?",name:"clone_database",onChangeHandler:e=>{e.target.checked?x(!0):x(!1)}}]}),(0,s.jsx)("span",{className:"text-sm italic text-slate-600 dark:text-slate-300",children:"By checking this box the new Database stays up to date with changes to the structure of the parent Database"})]})}),(0,s.jsxs)("button",{type:"submit",className:"w-full",children:[r?"Update":"Create"," Database"]})]})}},3605:(e,a,t)=>{t.d(a,{A:()=>o});var l=t(4848),s=t(6540),i=t(2659),d=t(5655),n=t(900);function o(e){let{user:a,dbImage:t,setDbImage:o,database:r}=e,c=s.useRef();return(0,l.jsxs)("div",{className:"card no-hover col items-center justify-center",children:[(0,l.jsx)("h4",{className:"m-0",children:"Database Image"}),(0,l.jsx)("div",{className:"bg-white rounded-full overflow-hidden w-24 h-24",children:(0,l.jsx)("img",{src:t?"string"==typeof t?t:t.imageBase64Full:"/images/database-placeholder.png",alt:"Database Image",width:100,className:"w-full h-full object-cover",ref:c,"data-imagepreview":"image"})}),(0,l.jsxs)("div",{className:"w-full flex-col",id:"edit-database-image-option-wrapper",children:[(0,l.jsxs)(n.A,{column:!0,className:"w-full",children:[(0,l.jsx)("button",{className:"outlined w-full whitespace-normal",onClick:e=>{(0,d.PB)("user-media-popup")},children:"Choose Image from uploads"}),(0,l.jsx)("button",{className:"outlined secondary w-full whitespace-normal",onClick:e=>{var a,t;let l=e.target;null==l||null===(t=l.closest("#edit-database-image-option-wrapper"))||void 0===t||null===(a=t.querySelector("input"))||void 0===a||a.click()},children:"Choose Image from Computer"})]}),(0,l.jsx)("input",{type:"file",accept:".png,.jpg,.jpeg,.webp",placeholder:"Choose Database Image",className:"hidden",onChange:async e=>{var a;let t=null===(a=e.target.files)||void 0===a?void 0:a[0];o(await (0,i.A)({imageInputFile:t,maxWidth:400}))}})]})]})}},2592:(e,a,t)=>{t.d(a,{A:()=>o});var l=t(4848),s=t(6540),i=t(9020),d=t(5655),n=t(1710);function o(e){let{setDbImage:a}=e,[t,o]=s.useState(!0);s.useState(null);let[r,c]=s.useState(null);return s.useEffect(()=>{(0,i.A)("/api/getUserMedia").then(e=>{o(!1),c(e.media)})},[]),(0,l.jsxs)(d.Ay,{title:"user-media-popup",children:[t&&(0,l.jsx)(n.A,{width:"20px"}),(0,l.jsx)("h4",{className:"m-0 text-lg",children:"Your Uploaded Images"}),(0,l.jsx)("div",{className:"grid grid-cols-2",children:(null==r?void 0:r[0])&&r.filter(e=>"image"==e.media_type).map((e,t)=>(0,l.jsx)("div",{className:"w-full h-44 cursor-pointer hover:opacity-70",onClick:t=>{a(e.media_thumbnail_url||null),(0,d.fs)()},children:(0,l.jsx)("img",{src:e.media_thumbnail_url,alt:"User Media",className:"w-full h-full object-contain"})},t+1))})]})}},2408:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(4848);function s(e){let{name:a,checkBoxValues:t,setAlert:s,labelColor:i,flexRow:d,baseText:n,smallText:o,className:r}=e;return(0,l.jsx)("div",{className:"flex items-start gap-x-4"+(d?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(r||""),children:t.map((e,t)=>{let{payload:d,title:r,onChangeHandler:c,fixed:u,jsx:m}=e,p=e.name?"".concat(a,"-").concat(e.name):d?a+"-"+d:a;return(0,l.jsxs)("div",{className:"flex items-center"+(e.default&&u?" pointer-events-none":"")+(o?" gap-1 ":" gap-2 ")+((null==e?void 0:e.className)?e.className:""),children:[(0,l.jsx)("input",{className:"m-0"+(o?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!e.default,name:p,id:p,onChange:a=>{s&&s(null),c&&c(a,e)},value:d,style:{minWidth:"20px"},...e.props}),m||(0,l.jsx)("label",{htmlFor:p,className:"m-0 "+(i||"text-slate-800 dark:text-white/80")+(n||o?" text-base":" text-lg"),children:r})]},t+1)})})}t(6540)},6234:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(4848);function s(e){let{message:a}=e;return(0,l.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,l.jsx)("img",{src:"/images/warning.png",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,l.jsx)("span",{children:a})]})}t(6540)},5655:(e,a,t)=>{t.d(a,{Ay:()=>d,PB:()=>n,fs:()=>o});var l=t(4848),s=t(6897),i=t(6540);function d(e){let{children:a,title:t,data:d,fullPage:n,wrapperClasses:r,closePopupDispatch:c,wrapperStyle:u,noContainer:m}=e;return n?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(r||""),"data-popupid":t||null,style:u,children:[m?(0,l.jsx)(i.Fragment,{children:a}):(0,l.jsx)("div",{className:"relative w-full h-full z-50","data-data":d?JSON.stringify(d):"",children:a}),(0,l.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{o(),c&&c()},children:(0,l.jsx)(s.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),c&&c()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[m?(0,l.jsx)(i.Fragment,{children:a}):(0,l.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":d?JSON.stringify(d):"",children:[a,(0,l.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{o(),c&&c()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),m&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{o(),c&&c()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),c&&c()}})]})}function n(e,a){let t=document.querySelector("[data-popupid='".concat(e,"']"));t&&(t.style.display="flex",null==a||a(t))}function o(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},900:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(4848),s=t(6540);function i(e){let{children:a,column:t,className:i}=e,d=s.useRef();return s.useEffect(()=>{try{let e=d.current;if(!e)throw Error("No Button Group Wrapper!");let a=e.childNodes,l=Array.from(a);if((null==l?void 0:l.length)===1)return;l.forEach((e,a)=>{let s=e;if(s.classList.contains("dropdown-wrapper")){let a=Array.from(e.childNodes).filter(e=>{var a;return(null==e?void 0:null===(a=e.nodeName)||void 0===a?void 0:a.match(/button/i))||e.classList.contains("button")});a&&a[0]&&(s=a[0])}a0&&(s.style[t?"borderTop":"borderLeft"]="none",s.style[t?"borderTopRightRadius":"borderTopLeftRadius"]=0,s.style[t?"borderTopLeftRadius":"borderBottomLeftRadius"]=0)})}catch(e){console.log(e.message)}},[]),(0,l.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(i?" "+i:""),ref:d,children:a})}},8589:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(9020);async function s(e){let{tableName:a,columnName:t,value:s,dbFullName:i,dispatch:d,userId:n,dbId:o}=e;return await (0,l.A)("/api/checkDuplicateData?tableName=".concat(a,"&type=").concat(t,"&value=").concat(s).concat(i?"&dbFullName="+i:"").concat(n?"&userId="+n:"").concat(o?"&dbId="+o:""))}},2659:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(1335);let s=t.n(l)().media.imageInputFileToBase64},6897:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(5737).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])}}]); \ No newline at end of file +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3867],{7168:(e,a,t)=>{let l;t.d(a,{A:()=>p});var s=t(4848),i=t(6540),d=t(8589),n=t(6234),o=t(9020),r=t(65);async function c(e){var a,t,l,s,i,d,n;let{e:c,setLoading:u,dbImage:m,database:p,user:h}=e;u(!0);let g={db_description:(null===(t=c.target.database_description)||void 0===t?void 0:null===(a=t.value)||void 0===a?void 0:a.match(/./))?c.target.database_description.value:null,db_name:(null===(s=c.target.database_name)||void 0===s?void 0:null===(l=s.value)||void 0===l?void 0:l.match(/./))?c.target.database_name.value:null,db_slug:(null===(d=c.target.database_slug)||void 0===d?void 0:null===(i=d.value)||void 0===i?void 0:i.match(/./))?c.target.database_slug.value:null,db_full_name:p.db_full_name,id:p.id,active_clone:p.active_clone,active_clone_parent_db:p.active_clone_parent_db};if(m){if("string"==typeof m)g.db_image=m;else if("object"==typeof m){let e=await (0,o.A)("/api/addUserMedia",{method:"post",body:{media:[m],folder:g.db_slug.replace(/_/g,"-"),type:"image"}},!0);g.db_image=(null==e?void 0:null===(n=e.mediaData[0])||void 0===n?void 0:n.media_thumbnail_url)?e.mediaData[0].media_thumbnail_url:"/images/database-placeholder.png"}}else g.db_image="/images/database-placeholder.png";(0,o.A)("/api/updateUserDatabase",{method:"post",body:g},!0).then(e=>{e.success?(0,r.A)().then(()=>{window.location.pathname="/admin/".concat(null==h?void 0:h.id,"/databases"),setTimeout(()=>{u(!1)},1e3)}):(alert("Error! Please Try Again"),setTimeout(()=>{u(!1)},1e3))})}async function u(e){var a,t,l;let{e:s,setLoading:i,dbImage:d,keepUpdated:n,keepDataUpdated:c,query:u,user:m}=e;i(!0);let p={db_name:s.target.database_name.value,db_slug:s.target.database_slug.value,db_description:(null===(t=s.target.database_description)||void 0===t?void 0:null===(a=t.value)||void 0===a?void 0:a.match(/./))?s.target.database_description.value:null};if(d){if("string"==typeof d)p.db_image=d;else if("object"==typeof d){let e=await (0,o.A)("/api/addUserMedia",{method:"post",body:{media:[d],folder:p.db_slug.replace(/_/g,"-"),type:"image"}},!0);p.db_image=(null==e?void 0:null===(l=e.mediaData[0])||void 0===l?void 0:l.media_thumbnail_url)?e.mediaData[0].media_thumbnail_url:"/images/database-placeholder.png"}}(null==u?void 0:u.duplicate)&&(p.duplicate=u.duplicate,p.keepUpdated=!!n&&n,p.keepDataUpdated=!!c&&c),(0,o.A)("/api/createUserDatabase",{method:"POST",body:p},!0).then(e=>{e.success?(0,r.A)().then(()=>{window.location.pathname="/admin/".concat(null==m?void 0:m.id,"/databases/").concat(p.db_slug)}):setTimeout(()=>{i(!1)},1e3)})}var m=t(2408);function p(e){let{user:a,dbImage:t,setDbImage:o,database:r,setLoading:p,query:h}=e;async function g(e){return(null==r?void 0:r.db_slug)===e?null:await (0,d.A)({tableName:"user_databases",columnName:"db_slug",value:e,userId:a.id})}let[b,f]=i.useState(null),[v,x]=i.useState(!1),[_,w]=i.useState(!1);return(0,s.jsxs)("form",{className:"w-full max-w-none xl:max-w-lg flex flex-col items-start gap-4 relative",onSubmit:e=>{e.preventDefault(),r?c({e,setLoading:p,dbImage:t,database:r,user:a}):u({e,setLoading:p,dbImage:t,keepUpdated:v,keepDataUpdated:_,query:h,user:a})},children:[b&&(0,s.jsx)(n.A,{message:b}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"database_name",children:"Name"}),(0,s.jsx)("input",{type:"text",name:"database_name",id:"database_name",placeholder:"Database Name",onInput:async e=>{let a=e.target,t=a.closest("form");if(a.value.match(/./)?(a.classList.remove("warning"),f(null)):a.classList.add("warning"),t){t.database_slug.value=a.value.toLowerCase().replace(/ /g,"_").replace(/[^a-zA-Z0-9-_]/g,"");let e=t.database_slug.value;window.clearTimeout(l),l=setTimeout(()=>{g(e).then(e=>{(null==e?void 0:e.result)?(t.database_slug.classList.add("warning"),f("Duplicate Database Name")):(t.database_slug.classList.remove("warning"),f(null))})},300)}},defaultValue:r?r.db_name:"",required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"database_slug",children:"Slug"}),(0,s.jsx)("input",{type:"text",name:"database_slug",id:"database_slug",placeholder:"Database Slug",onInput:e=>{let a=e.target;a.value.match(/./)?(a.classList.remove("warning"),f(null)):a.classList.add("warning");let t=a.value;window.clearTimeout(l),l=setTimeout(()=>{g(t).then(e=>{(null==e?void 0:e.result)?(a.classList.add("warning"),f("Duplicate Database Name")):(a.classList.remove("warning"),f(null))})},300)},defaultValue:r?r.db_slug:"",required:!0})]}),(0,s.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,s.jsx)("label",{htmlFor:"database_description",children:"Description (optional)"}),(0,s.jsx)("textarea",{name:"database_description",id:"database_description",placeholder:"Short Description of database",defaultValue:r?r.db_description:""})]}),(null==h?void 0:h.duplicate)&&(0,s.jsx)(i.Fragment,{children:(0,s.jsxs)("div",{className:"card col items-start",children:[(0,s.jsx)(m.A,{checkBoxValues:[{payload:"Keep New Database Updated?",title:"Keep New Database Updated?",name:"clone_database",onChangeHandler:e=>{e.target.checked?x(!0):x(!1)}}]}),(0,s.jsx)("span",{className:"text-sm italic text-slate-600 dark:text-slate-300",children:"By checking this box the new Database stays up to date with changes to the structure of the parent Database"})]})}),(0,s.jsxs)("button",{type:"submit",className:"w-full",children:[r?"Update":"Create"," Database"]})]})}},3605:(e,a,t)=>{t.d(a,{A:()=>o});var l=t(4848),s=t(6540),i=t(2659),d=t(5655),n=t(900);function o(e){let{user:a,dbImage:t,setDbImage:o,database:r}=e,c=s.useRef();return(0,l.jsxs)("div",{className:"card no-hover col items-center justify-center",children:[(0,l.jsx)("h4",{className:"m-0",children:"Database Image"}),(0,l.jsx)("div",{className:"bg-white rounded-full overflow-hidden w-24 h-24",children:(0,l.jsx)("img",{src:t?"string"==typeof t?t:t.imageBase64Full:"/images/database-placeholder.png",alt:"Database Image",width:100,className:"w-full h-full object-cover",ref:c,"data-imagepreview":"image"})}),(0,l.jsxs)("div",{className:"w-full flex-col",id:"edit-database-image-option-wrapper",children:[(0,l.jsxs)(n.A,{column:!0,className:"w-full",children:[(0,l.jsx)("button",{className:"outlined w-full whitespace-normal",onClick:e=>{(0,d.PB)("user-media-popup")},children:"Choose Image from uploads"}),(0,l.jsx)("button",{className:"outlined secondary w-full whitespace-normal",onClick:e=>{var a,t;let l=e.target;null==l||null===(t=l.closest("#edit-database-image-option-wrapper"))||void 0===t||null===(a=t.querySelector("input"))||void 0===a||a.click()},children:"Choose Image from Computer"})]}),(0,l.jsx)("input",{type:"file",accept:".png,.jpg,.jpeg,.webp",placeholder:"Choose Database Image",className:"hidden",onChange:async e=>{var a;let t=null===(a=e.target.files)||void 0===a?void 0:a[0];o(await (0,i.A)({imageInputFile:t,maxWidth:400}))}})]})]})}},2592:(e,a,t)=>{t.d(a,{A:()=>o});var l=t(4848),s=t(6540),i=t(9020),d=t(5655),n=t(1710);function o(e){let{setDbImage:a}=e,[t,o]=s.useState(!0);s.useState(null);let[r,c]=s.useState(null);return s.useEffect(()=>{(0,i.A)("/api/getUserMedia").then(e=>{o(!1),c(e.media)})},[]),(0,l.jsxs)(d.Ay,{title:"user-media-popup",children:[t&&(0,l.jsx)(n.A,{width:"20px"}),(0,l.jsx)("h4",{className:"m-0 text-lg",children:"Your Uploaded Images"}),(0,l.jsx)("div",{className:"grid grid-cols-2",children:(null==r?void 0:r[0])&&r.filter(e=>"image"==e.media_type).map((e,t)=>(0,l.jsx)("div",{className:"w-full h-44 cursor-pointer hover:opacity-70",onClick:t=>{a(e.media_thumbnail_url||null),(0,d.fs)()},children:(0,l.jsx)("img",{src:e.media_thumbnail_url,alt:"User Media",className:"w-full h-full object-contain"})},t+1))})]})}},2408:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(4848);function s(e){let{name:a,checkBoxValues:t,setAlert:s,labelColor:i,flexRow:d,baseText:n,smallText:o,className:r}=e;return(0,l.jsx)("div",{className:"flex items-start gap-x-4"+(d?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(r||""),children:t.map((e,t)=>{let{payload:d,title:r,onChangeHandler:c,fixed:u,jsx:m}=e,p=e.name?"".concat(a,"-").concat(e.name):d?a+"-"+d:a;return(0,l.jsxs)("div",{className:"flex items-center"+(e.default&&u?" pointer-events-none":"")+(o?" gap-1 ":" gap-2 ")+((null==e?void 0:e.className)?e.className:""),children:[(0,l.jsx)("input",{className:"m-0"+(o?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!e.default,name:p,id:p,onChange:a=>{s&&s(null),c&&c(a,e)},value:d,style:{minWidth:"20px"},...e.props}),m||(0,l.jsx)("label",{htmlFor:p,className:"m-0 "+(i||"text-slate-800 dark:text-white/80")+(n||o?" text-base":" text-lg"),children:r})]},t+1)})})}t(6540)},6234:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(4848);function s(e){let{message:a}=e;return(0,l.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,l.jsx)("img",{src:"/images/warning.png",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,l.jsx)("span",{children:a})]})}t(6540)},5655:(e,a,t)=>{t.d(a,{Ay:()=>d,PB:()=>n,fs:()=>o});var l=t(4848),s=t(6897),i=t(6540);function d(e){let{children:a,title:t,data:d,fullPage:n,wrapperClasses:r,closePopupDispatch:c,wrapperStyle:u,noContainer:m}=e;return n?(0,l.jsxs)("div",{className:"popup-bg overflow-hidden "+(r||""),"data-popupid":t||null,style:u,children:[m?(0,l.jsx)(i.Fragment,{children:a}):(0,l.jsx)("div",{className:"relative w-full h-full z-50","data-data":d?JSON.stringify(d):"",children:a}),(0,l.jsx)("button",{className:"popup-cancel-button fixed outlined gray",onClick:e=>{o(),c&&c()},children:(0,l.jsx)(s.A,{color:"white",size:20})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),c&&c()}})]}):(0,l.jsxs)("div",{className:"popup-bg","data-popupid":t||null,children:[m?(0,l.jsx)(i.Fragment,{children:a}):(0,l.jsxs)("div",{className:"popup-content-container minimal-scrollbars","data-data":d?JSON.stringify(d):"",children:[a,(0,l.jsx)("button",{className:"outlined gray popup-cancel-button",onClick:e=>{o(),c&&c()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})})]}),m&&(0,l.jsx)("button",{className:"gray popup-cancel-button",onClick:e=>{o(),c&&c()},children:(0,l.jsx)("span",{className:"font-normal",children:"✖"})}),(0,l.jsx)("div",{className:"popup-canceller",onClick:e=>{o(),c&&c()}})]})}function n(e,a){let t=document.querySelector("[data-popupid='".concat(e,"']"));t&&(t.style.display="flex",null==a||a(t))}function o(e){document.querySelectorAll("[data-popupid]").forEach(e=>{e.style.display="none"}),null==e||e()}},900:(e,a,t)=>{t.d(a,{A:()=>i});var l=t(4848),s=t(6540);function i(e){let{children:a,column:t,className:i}=e,d=s.useRef();return s.useEffect(()=>{try{let e=d.current;if(!e)throw Error("No Button Group Wrapper!");let a=e.childNodes,l=Array.from(a);if((null==l?void 0:l.length)===1)return;l.forEach((e,a)=>{let s=e;if(s.classList.contains("dropdown-wrapper")){let a=Array.from(e.childNodes).filter(e=>{var a;return(null==e?void 0:null===(a=e.nodeName)||void 0===a?void 0:a.match(/button/i))||e.classList.contains("button")});a&&a[0]&&(s=a[0])}a0&&(s.style[t?"borderTop":"borderLeft"]="none",s.style[t?"borderTopRightRadius":"borderTopLeftRadius"]=0,s.style[t?"borderTopLeftRadius":"borderBottomLeftRadius"]=0)})}catch(e){console.log(e.message)}},[]),(0,l.jsx)("div",{className:"items-stretch gap-0"+(t?" flex-col":" flex-wrap xl:flex-nowrap")+(i?" "+i:""),ref:d,children:a})}},8589:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(9020);async function s(e){let{tableName:a,columnName:t,value:s,dbFullName:i,dispatch:d,userId:n,dbId:o}=e;return await (0,l.A)("/api/checkDuplicateData?tableName=".concat(a,"&type=").concat(t,"&value=").concat(s).concat(i?"&dbFullName="+i:"").concat(n?"&userId="+n:"").concat(o?"&dbId="+o:""))}},2659:(e,a,t)=>{t.d(a,{A:()=>s});var l=t(1335);let s=t.n(l)().media.imageInputFileToBase64},6897:(e,a,t)=>{t.d(a,{A:()=>l});let l=(0,t(5737).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/4403-dd72a46996d6c5f9.js b/dsql-app/.local_dist/static/chunks/4403-dd72a46996d6c5f9.js new file mode 100644 index 0000000..ec0f9c8 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/4403-dd72a46996d6c5f9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4403],{6206:(e,l,t)=>{t.d(l,{A:()=>c});var a=t(4848),s=t(6540),n=t(1710),i=t(3078),r=t(9020);function d(e){let{paradigm:l,payload:t,setLoading:a,table:s,database:n}=e;a(!0),(0,r.A)("/api/exportTableData",{method:"POST",body:{paradigm:l,dbName:n.db_slug,tableName:s.tableName,payload:t}},!0).then(e=>{if(e.success){if("export"==l){let l=new Blob([JSON.stringify(e.data||[],null,4)],{type:"application/json"}),t=URL.createObjectURL(l),a=document.createElement("a");a.href=t,a.style.display="none",a.download="".concat(n.db_slug,"-").concat(s.tableName,"-").concat(Date.now(),".json"),document.body.appendChild(a),a.click(),document.body.removeChild(a)}else"import"==l&&(window.alert("Data Imported Successfully"),window.location.reload())}else e.msg&&window.alert(e.msg)}).catch(e=>{console.log(e)}).finally(()=>{a(!1)})}function c(e){let{database:l,table:t}=e,[r,c]=s.useState(!1),[o,u]=s.useState(!0),m=s.useRef(null);return s.useRef(null),(0,a.jsxs)("div",{className:"relative",children:[r&&(0,a.jsx)(n.A,{width:"15px"}),(0,a.jsx)("div",{className:"button outlined gray",onClick:e=>{d({paradigm:"export",database:l,setLoading:c,table:t})},children:"Export"}),(0,a.jsx)("div",{className:"button outlined gray",onClick:e=>{var a,s;null===(a=m.current)||void 0===a||a.addEventListener("change",e=>{var a;c(!0);let s=e.target;if(!(null===(a=s.files)||void 0===a?void 0:a[0])){window.alert("No FIles selected"),c(!1);return}(0,i.A)({inputFile:s.files[0]}).then(e=>{window.confirm("Use this file '".concat(e.fileName,"' as your import file?"))?d({paradigm:"import",payload:e.fileBase64,database:l,setLoading:c,table:t}):c(!1),u(!1),setTimeout(()=>{u(!0)},200)})}),null===(s=m.current)||void 0===s||s.click()},children:"Import"}),o&&(0,a.jsx)("input",{type:"file",name:"json_file_input",id:"json_file_input",accept:".json",className:"hidden",ref:m})]})}},3425:(e,l,t)=>{t.d(l,{A:()=>b});var a=t(4848),s=t(6540),n=t(5143),i=t(3238),r=t(1671),d=t(6959),c=t(1710),o=t(9878),u=t(9020),m=t(2543),h=t.n(m);function x(e){let{database:l,table:t,setOpenPopover:n,dbSchemaData:i,query:r}=e,[d,c]=s.useState(!1);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{className:"ghost p-3 justify-start",onClick:()=>{c(!0),setTimeout(()=>{n&&n(!1)},200)},children:"Sync Data"}),(0,a.jsx)(o.A,{open:d,setOpen:c,children:(0,a.jsx)(p,{database:l,table:t,dbSchemaData:i,query:r})})]})}function p(e){let{database:l,table:t,query:n,dbSchemaData:i}=e,[o,m]=s.useState(i),[x,p]=s.useState("Push"),[b,v]=s.useState(null==o?void 0:o[0]),[f,y]=s.useState(null==b?void 0:b.tables),[g,j]=s.useState(null==f?void 0:f[0]),[N,w]=s.useState(!1),[k,A]=s.useState(!1);return s.useEffect(()=>{h().isEqual(null==t?void 0:t.fields,null==g?void 0:g.fields)?A(!0):A(!1)},[g,v]),s.useEffect(()=>{n.delegated&&(0,u.A)("/api/get-authorized-databases").then(e=>{e.success&&e.payload&&m(e.payload)})},[]),(0,a.jsxs)("div",{className:"stack gap-2 relative w-full",children:[N||!o&&(0,a.jsx)(c.A,{width:"20px"}),(0,a.jsx)("h3",{className:"m-0 text-lg",children:"Sync Data with another table"}),k?(0,a.jsxs)("span",{className:"info green inline",children:["The selected table matches ",(0,a.jsx)("b",{children:t.tableFullName})," ","schema"]}):(0,a.jsxs)("span",{className:"info warning inline",children:["The selected table is not compatible with"," ",(0,a.jsx)("b",{children:t.tableFullName})]}),o&&(0,a.jsxs)("form",{onSubmit:e=>{!function(e){var l,t,a;let{e:s,setLoading:n,database:i,table:r,query:d}=e;s.preventDefault(),n(!0);let c=s.target,o=null===(l=c.paradigm)||void 0===l?void 0:l.value,m=null===(t=c.database)||void 0===t?void 0:t.value,h=null===(a=c.table)||void 0===a?void 0:a.value,x={paradigm:o,src:{db:i.db_slug,table:r.tableName},dst:{db:m,table:h},delegated:d.delegated};if(!window.confirm("Pull"==o?"NOTE: This operation will override the current database entries. Continue?":"NOTE: This operation will override the selected database entries. Continue?")){setTimeout(()=>{n(!1)},1e3);return}(0,u.A)("/api/sync-table-data",{method:"POST",body:{...x}},!0).then(e=>{e.success?(window.alert("Data Sync Successful"),window.location.reload()):e.msg&&window.alert("ERROR: "+e.msg)}).finally(()=>{setTimeout(()=>{n(!1)},1e3)})}({e,database:l,setLoading:w,table:t,query:n})},className:"w-full stack gap-2 items-stretch",children:[(0,a.jsxs)("div",{className:"stack gap-2 my-2",children:[(0,a.jsx)(r.A,{radioValues:[{title:"Push",payload:"Push",default:!0},{title:"Pull",payload:"Pull"}],name:"paradigm",smallText:!0,flexRow:!0,onChangeHandler:e=>{p(e.target.value)}}),(0,a.jsx)("span",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Push"==x?(0,a.jsxs)(a.Fragment,{children:["Sync data from the current table(",(0,a.jsx)("b",{children:t.tableFullName}),") to the selected table below"]}):(0,a.jsxs)(a.Fragment,{children:["Sync data from the selected table below to the current table(",(0,a.jsx)("b",{children:t.tableFullName}),")"]})})]}),(0,a.jsx)(d.A,{selectOptions:o.filter(e=>e.dbFullName!==l.db_full_name).map(e=>({title:e.dbName,payload:e.dbSlug})),name:"database",onChangeHandler:e=>{let l=o.find(l=>l.dbSlug==e.target.value);if(l){var t;v(l),y(l.tables),j(null===(t=l.tables)||void 0===t?void 0:t[0])}}}),(0,a.jsx)(d.A,{selectOptions:f.map(e=>({title:e.tableFullName,payload:e.tableName})),name:"table",onChangeHandler:e=>{let l=f.find(l=>l.tableName===e.target.value);l&&j(l)}}),(0,a.jsx)("button",{className:k?"":"disabled",children:"Sync"})]})]})}function b(e){let{database:l,table:t,dbSchemaData:r,query:d}=e,[c,o]=s.useState(!1);return(0,a.jsx)(n.Popover,{isOpen:c,onClickOutside:()=>o(!1),positions:["bottom"],align:"end",content:(0,a.jsxs)("div",{className:"stack items-stretch bg-white rounded shadow-md gap-0 min-w-[200px]",children:[(0,a.jsx)(x,{database:l,table:t,setOpenPopover:o,dbSchemaData:r,query:d}),(0,a.jsx)("hr",{className:"m-0"})]}),containerClassName:"z-[1000]",children:(0,a.jsx)("button",{onClick:()=>{o(!c)},className:"outlined gray px-2 py-1.5",children:(0,a.jsx)(i.A,{})})})}},4639:(e,l,t)=>{let a;t.d(l,{A:()=>b});var s=t(4848),n=t(6540),i=t(8032),r=t(4279),d=t(6959),c=t(9268),o=t(9020),u=t(1710);function m(e){var l,t,i,m;let{data:h}=e,{table:x,entries:p,activeEntries:b,setActiveEntries:v,confirmedDelegetedUser:f,database:y,targetField:g,searchTerm:j}=n.useContext(r.TableEntriesContext);null==f||f.delegated,null==f||null===(l=f.priviledges)||void 0===l||l.match(/Edit Tables/i),null==f||null===(t=f.priviledges)||void 0===t||t.match(/Delete Tables/i),null==f||null===(i=f.priviledges)||void 0===i||i.match(/Create Tables/i);let[N,w]=n.useState(!1),k=n.useRef();n.useEffect(()=>{k.current&&k.current.focus()},[]);let[A,T]=n.useState(null);function S(e){var l,t;if(w(!0),b&&v(null),!(null==e?void 0:e.toString().match(/./))){setTimeout(()=>{v&&v(p||[]),w(!1)},500);return}window.clearTimeout(a);let s=null==x?void 0:x.fields.filter(e=>e.fieldName===(null==g?void 0:g.current)),n=s&&s[0]&&(null===(t=s[0].dataType)||void 0===t?void 0:t.match(/int/i))||(null==g?void 0:null===(l=g.current)||void 0===l?void 0:l.match(/^id$/))?"equal":"like";a=setTimeout(()=>{w(!1),(0,o.A)("/api/queryEntriesSearchTerm?db=".concat(null==y?void 0:y.db_full_name,"&table=").concat(null==x?void 0:x.tableName,"&field=").concat(null==g?void 0:g.current,"&term=").concat(e,"&operator=").concat(n)).then(e=>{"number"==typeof e.count&&T(e.count),e.success&&v&&v(e.result),w(!1)})},500)}return(0,s.jsxs)("div",{className:"w-full flex-col items-stretch",children:[(0,s.jsxs)("form",{onSubmit:e=>{e.preventDefault(),(null==j?void 0:j.current)&&S(j.current)},className:"flex flex-row items-stretch gap-4 w-full",children:[(0,s.jsx)("div",{className:"max-w-xs",children:(0,s.jsx)(d.A,{required:!0,selectOptions:x?x.fields.map(e=>({title:e.fieldName||"",payload:e.fieldName||""})):[],name:"database_tables",onChangeHandler:e=>{g&&(g.current=e.target.value)},title:"Select Field",defaultValue:null==g?void 0:g.current,id:"entries-search-field-select"})}),(0,s.jsx)("div",{className:"grow",children:(0,s.jsx)(c.A,{title:"Search Term",placeholder:"Enter search term that corresponds with the selected field type ...",onInputHandler:e=>{var l;let t=e.target;(null===(l=t.value)||void 0===l?void 0:l.match(/./))&&j?j.current=t.value:j&&(j.current=null),S(t.value)},elementRef:k,id:"entries-search-input"})}),N&&(0,s.jsx)("div",{className:"relative items-center justify-center",children:(0,s.jsx)("div",{className:"relative mt-5 w-6",children:(0,s.jsx)(u.A,{width:"20px"})})})]}),(null==j?void 0:null===(m=j.current)||void 0===m?void 0:m.match(/./))&&(0,s.jsx)("div",{className:"py-4",children:(0,s.jsxs)("span",{className:"text-lg",children:["number"==typeof A?A>0?(0,s.jsxs)("b",{children:[A," "]}):(0,s.jsx)(s.Fragment,{children:"No "}):"... ","Search result",A&&1!==A?"s":""," for"," ",(0,s.jsxs)("b",{children:['"',j.current,'"']})]})})]})}var h=t(6206),x=t(3425),p=t(2276);function b(e){var l,t,a,r,d;let{user:c,entries:o,database:b,table:v,setTargetEntry:f,dbSchemaData:y,richTextEditors:g,jsonTextEditors:j,dataTypes:N,title:w,confirmedDelegetedUser:k,query:A,search:T,entriesCount:S}=e;null==k||k.delegated,null==k||null===(l=k.priviledges)||void 0===l||l.match(/Edit Tables/i),null==k||null===(t=k.priviledges)||void 0===t||t.match(/Delete Tables/i),null==k||null===(a=k.priviledges)||void 0===a||a.match(/Create Tables/i),null==k||null===(r=k.priviledges)||void 0===r||r.match(/Edit Entries/i),null==k||null===(d=k.priviledges)||void 0===d||d.match(/Delete Entries/i);let{active_clone:E,active_clone_parent_db:_,remote_connected:F}=b;return(0,s.jsx)(n.Fragment,{children:(0,s.jsxs)("section",{className:"paper gray gray-bg",children:[w&&(0,s.jsxs)("div",{className:"justify-between w-full flex-wrap px-4 sm:px-0 pt-4 sm:pt-0",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:w}),(0,s.jsxs)("div",{children:[(0,s.jsxs)("a",{className:"button flex gap-2 items-center",href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(b.db_slug,"/tables/").concat(v.tableName,"/entries/add-entry"),children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]}),(0,s.jsx)(h.A,{database:b,table:v}),(0,s.jsx)(x.A,{database:b,table:v,dbSchemaData:y,query:A})]})]}),T&&(0,s.jsx)(m,{}),(0,s.jsxs)("div",{className:"w-full flex-col gap-6",children:[(null==o?void 0:o[0])&&o.map(e=>(0,s.jsx)(n.Fragment,{children:(0,s.jsx)(i.A,{user:c,database:b,table:v,dbSchemaData:y,richTextEditors:g,dataTypes:N,entry:e,query:A,confirmedDelegetedUser:k,jsonTextEditors:j})},e.id)),!o&&(0,s.jsx)("div",{className:"w-full h-[300px]",children:(0,s.jsx)(u.A,{position:"relative"})}),o&&!(null==o?void 0:o[0])&&(0,s.jsxs)("a",{href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(b.db_slug,"/tables/").concat(v.tableName,"/entries/add-entry"),className:"border-dotted border-slate-200 border-2 p-4 w-full flex-col rounded flex items-center hover:border-primary/50 gap-2",children:[(0,s.jsx)("span",{className:"text-slate-400 text-center",children:"No Entries Added Yet."}),(0,s.jsx)(p.A,{}),(0,s.jsx)("span",{className:"text-center",children:"Add an Entry to this Table"})]}),S&&S>10?(0,s.jsx)("a",{href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(b.db_slug,"/tables/").concat(v.tableName,"/entries"),className:"button outlined gray w-full -mb-4",children:(0,s.jsx)("span",{children:"See All Entries"})}):null,(null==o?void 0:o[0])&&w&&(0,s.jsxs)("a",{className:"button flex gap-2 items-center w-full justify-center mt-2 more-padding",href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(b.db_slug,"/tables/").concat(v.tableName,"/entries/add-entry"),style:{borderStyle:"dotted",borderWidth:"2px"},children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]})]})]})})}},1671:(e,l,t)=>{t.d(l,{A:()=>s});var a=t(4848);function s(e){let{radioValues:l,name:t,onChangeHandler:s,setAlert:n,flexRow:i,labelColor:r,baseText:d,smallText:c,className:o}=e;try{return(0,a.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(i?"":" flex-col ")+(o||""),children:l.map((e,l)=>{let{payload:i,title:o,jsx:u}=e,m=!1===i?i:i||o||null;return(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("input",{className:"m-0"+(d?" w-5 h-5":c?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:t,id:t+"_"+m,onChange:l=>{n&&n(null),e.onChangeHandler?e.onChangeHandler(l):s&&s(l)},value:"string"==typeof m?m:void 0}),u||(0,a.jsx)("label",{htmlFor:t+"_"+m,className:"text-lg m-0 "+(r||"text-slate-800")+(d?" text-base":c?" text-sm":" text-lg"),children:o})]},l+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,a.jsx)("div",{children:"Form Radio Error"})}}t(6540)},7700:(e,l,t)=>{t.d(l,{A:()=>n});var a=t(4848),s=t(6540);function n(e){let{table:l,database:t,user:n,activeDbClone:i}=e,r=(null==l?void 0:l.childTableDbFullName)?l.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,d=l.childTableDbFullName===t.db_full_name;return r?(0,a.jsxs)("span",{className:"info small green gap-1"+((null==t?void 0:t.active_clone)?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,a.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(r,"/tables/").concat(l.childTableName),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,a.jsx)("b",{children:l.childTableName})})," ","in"," ",d?(0,a.jsxs)("span",{children:["this current database(",(0,a.jsx)("b",{children:t.db_name}),")."]}):(0,a.jsxs)(s.Fragment,{children:[(0,a.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(r),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,a.jsx)("b",{children:r})}),(0,a.jsx)("span",{children:"database."})]})," ",(null==t?void 0:t.active_clone)?"":"Only Foreign keys and Entries can be updated."]}):(0,a.jsx)(s.Fragment,{})}},8453:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},7845:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("CopyPlus",[["line",{x1:"15",x2:"15",y1:"12",y2:"18",key:"1p7wdc"}],["line",{x1:"12",x2:"18",y1:"15",y2:"15",key:"1nscbv"}],["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"}]])},4769:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("FileCog",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v2",key:"17k7jt"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"6",cy:"14",r:"3",key:"a1xfv6"}],["path",{d:"M6 10v1",key:"xs0f9j"}],["path",{d:"M6 17v1",key:"idyhc0"}],["path",{d:"M10 14H9",key:"m5fm2q"}],["path",{d:"M3 14H2",key:"19ot09"}],["path",{d:"m9 11-.88.88",key:"lhul2b"}],["path",{d:"M3.88 16.12 3 17",key:"169z9n"}],["path",{d:"m9 17-.88-.88",key:"5io96w"}],["path",{d:"M3.88 11.88 3 11",key:"1ynhy1"}]])},1333:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("FileX2",[["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:"m8 12.5-5 5",key:"b853mi"}],["path",{d:"m3 12.5 5 5",key:"1qls4r"}]])},2276:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("Grid2x2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M12 3v18",key:"108xh3"}]])},2750:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).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"}]])},8190:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("Sheet",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["line",{x1:"3",x2:"21",y1:"9",y2:"9",key:"1vqk6q"}],["line",{x1:"3",x2:"21",y1:"15",y2:"15",key:"o2sbyz"}],["line",{x1:"9",x2:"9",y1:"9",y2:"21",key:"1ib60c"}],["line",{x1:"15",x2:"15",y1:"9",y2:"21",key:"1n26ft"}]])},2836:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).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"}]])},4279:(e,l,t)=>{let a;t.r(l),t.d(l,{TableEntriesContext:()=>w,__N_SSP:()=>N,default:()=>k});var s=t(4848),n=t(6540),i=t(8181),r=t(5844),d=t(3647),c=t(5139),o=t(4639),u=t(8064),m=t(7700),h=t(2438),x=t(1710),p=t(9020),b=t(6206),v=t(3425);function f(){var e,l,a;let{user:i,database:x,table:p,dbSchemaData:f,setTargetEntry:g,richTextEditors:j,jsonTextEditors:N,query:k,confirmedDelegetedUser:A,activeEntries:T,entriesCount:S,setActiveEntries:E}=n.useContext(w),_=t(4327);return null==A||A.delegated,null==A||null===(e=A.priviledges)||void 0===e||e.match(/Edit Tables/i),null==A||null===(l=A.priviledges)||void 0===l||l.match(/Delete Tables/i),null==A||null===(a=A.priviledges)||void 0===a||a.match(/Create Tables/i),(0,s.jsxs)(n.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsxs)("div",{className:"flex-wrap",children:[(0,s.jsx)(r.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{className:"flex items-center flex-wrap gap-2",children:["All Entries In"," ",(0,s.jsxs)("span",{className:"bg-slate-100 dark:bg-slate-800 px-2 py-1 border border-solid border-slate-400 dark:border-slate-600 rounded relative",children:[p.tableFullName,(0,s.jsx)("div",{className:"absolute -top-5 -right-4",children:(0,s.jsx)(c.A,{slugText:p.tableName,justIcon:!0})})]})," ","Table"]})})]}),(0,s.jsxs)("div",{className:"w-full sm:w-auto",children:[(0,s.jsxs)("a",{href:"/admin/".concat(null==i?void 0:i.id,"/databases/").concat(x.db_slug,"/tables/").concat(p.tableName,"/entries/add-entry"),className:"button flex items-center gap-2 w-full sm:w-auto justify-center",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]}),(0,s.jsx)(b.A,{database:x,table:p}),(0,s.jsx)(v.A,{database:x,table:p,dbSchemaData:f,query:k})]})]}),(0,s.jsx)(d.A,{confirmedDelegetedUser:null==k?void 0:k.delegated,user:i})]}),x.active_clone?(0,s.jsx)(u.A,{database:x,user:i}):(0,s.jsx)(s.Fragment,{}),x.remote_connected?(0,s.jsx)(h.p,{database:x}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(m.A,{table:p,database:x,user:i}),(0,s.jsx)(o.A,{user:i,entries:T,database:x,table:p,setTargetEntry:g,dbSchemaData:f,richTextEditors:j,dataTypes:_,query:k,confirmedDelegetedUser:A,jsonTextEditors:N,search:!0}),S>20&&(0,s.jsx)(y,{activeEntries:T,setActiveEntries:E,database:x,table:p,entriesCount:S})]})}function y(e){let{activeEntries:l,setActiveEntries:t,database:i,table:r,entriesCount:d}=e,c=n.useContext(w),o=n.useRef(),u=n.useRef(1),m=20*Number(u.current);return(n.useEffect(()=>{let e=(e,l)=>{var s;if(null==e?void 0:null===(s=e[0])||void 0===s?void 0:s.isIntersecting){let e=document.getElementById("entries-search-input"),l=document.getElementById("entries-search-field-select"),s={tableName:r.tableName,dbName:i.db_slug,page:u.current,tableSchema:r,search:e?e.value:void 0,searchField:l?l.value:void 0,delegated:!!c.query.delegated};(0,p.A)("/api/infiniteScroll",{method:"POST",body:s},!0).then(e=>{e.success&&(e.page&&(u.current=e.page),window.clearTimeout(a),a=setTimeout(()=>{var l,a;(null===(l=e.data)||void 0===l?void 0:l[0])&&(null===(a=e.data)||void 0===a?void 0:a[0])&&t(l=>l?[...l,...e.data]:null)},500))}).catch(e=>{console.log("Infinite Scroll Error =>",e)}).finally(()=>{console.log("Infinite Scroll Done. Page",u.current)})}},l={rootMargin:"0px 0px 0px 0px"};setTimeout(()=>{requestAnimationFrame(()=>{let t=new IntersectionObserver(e,l);o.current&&t.observe(o.current)})},1e3)},[]),m>=d)?(0,s.jsx)(n.Fragment,{}):(0,s.jsx)("div",{className:"w-full flex items-center justify-center",ref:o,children:(0,s.jsx)(x.A,{position:"relative",style:{backgroundColor:"transparent"},width:"20px"})})}var g=t(5211),j=t(4477),N=!0;let w=n.createContext({});function k(e){let{user:l,database:t,table:a,dbSchemaData:r,entries:d,query:c,confirmedDelegetedUser:o,entriesCount:u}=e,m="".concat(a.tableFullName," Table Entries | Datasquirel"),h=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:m}),(0,s.jsx)("meta",{name:"description",content:"All Entries in table"})]}),[x,p]=n.useState(null),[b,v]=n.useState(d),y=n.useRef("title"),N=n.useRef(null),k=n.useRef([]),A=n.useRef([]);return(0,s.jsx)(i.A,{head:h,user:l,extraHeaderContent:(0,s.jsx)(g.A,{database:t,query:c,confirmedDelegetedUser:o,user:l}),children:(0,s.jsxs)(w.Provider,{value:{user:l,database:t,table:a,dbSchemaData:r,entries:d,targetEntry:x,setTargetEntry:p,richTextEditors:k,jsonTextEditors:A,query:c,confirmedDelegetedUser:o,activeEntries:b,setActiveEntries:v,targetField:y,searchTerm:N,entriesCount:u},children:[(0,s.jsx)(f,{}),(0,s.jsx)(j.A,{snug:!0})]})})}}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/4403-fc19b6af6ca4b3fe.js b/dsql-app/.local_dist/static/chunks/4403-fc19b6af6ca4b3fe.js deleted file mode 100644 index d72d0ff..0000000 --- a/dsql-app/.local_dist/static/chunks/4403-fc19b6af6ca4b3fe.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4403],{6206:(e,l,t)=>{t.d(l,{A:()=>c});var a=t(4848),s=t(6540),n=t(1710),i=t(3078),r=t(9020);function d(e){let{paradigm:l,payload:t,setLoading:a,table:s,database:n}=e;a(!0),(0,r.A)("/api/exportTableData",{method:"POST",body:{paradigm:l,dbName:n.db_slug,tableName:s.tableName,payload:t}},!0).then(e=>{if(e.success){if("export"==l){let l=new Blob([JSON.stringify(e.data||[],null,4)],{type:"application/json"}),t=URL.createObjectURL(l),a=document.createElement("a");a.href=t,a.style.display="none",a.download="".concat(n.db_slug,"-").concat(s.tableName,"-").concat(Date.now(),".json"),document.body.appendChild(a),a.click(),document.body.removeChild(a)}else"import"==l&&(window.alert("Data Imported Successfully"),window.location.reload())}else e.msg&&window.alert(e.msg)}).catch(e=>{console.log(e)}).finally(()=>{a(!1)})}function c(e){let{database:l,table:t}=e,[r,c]=s.useState(!1),[o,u]=s.useState(!0),m=s.useRef(null);return s.useRef(null),(0,a.jsxs)("div",{className:"relative",children:[r&&(0,a.jsx)(n.A,{width:"15px"}),(0,a.jsx)("div",{className:"button outlined gray",onClick:e=>{d({paradigm:"export",database:l,setLoading:c,table:t})},children:"Export"}),(0,a.jsx)("div",{className:"button outlined gray",onClick:e=>{var a,s;null===(a=m.current)||void 0===a||a.addEventListener("change",e=>{var a;c(!0);let s=e.target;if(!(null===(a=s.files)||void 0===a?void 0:a[0])){window.alert("No FIles selected"),c(!1);return}(0,i.A)({inputFile:s.files[0]}).then(e=>{window.confirm("Use this file '".concat(e.fileName,"' as your import file?"))?d({paradigm:"import",payload:e.fileBase64,database:l,setLoading:c,table:t}):c(!1),u(!1),setTimeout(()=>{u(!0)},200)})}),null===(s=m.current)||void 0===s||s.click()},children:"Import"}),o&&(0,a.jsx)("input",{type:"file",name:"json_file_input",id:"json_file_input",accept:".json",className:"hidden",ref:m})]})}},3425:(e,l,t)=>{t.d(l,{A:()=>b});var a=t(4848),s=t(6540),n=t(5143),i=t(3238),r=t(1671),d=t(6959),c=t(1710),o=t(9878),u=t(9020),m=t(2543),h=t.n(m);function x(e){let{database:l,table:t,setOpenPopover:n,dbSchemaData:i,query:r}=e,[d,c]=s.useState(!1);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{className:"ghost p-3 justify-start",onClick:()=>{c(!0),setTimeout(()=>{n&&n(!1)},200)},children:"Sync Data"}),(0,a.jsx)(o.A,{open:d,setOpen:c,children:(0,a.jsx)(p,{database:l,table:t,dbSchemaData:i,query:r})})]})}function p(e){let{database:l,table:t,query:n,dbSchemaData:i}=e,[o,m]=s.useState(i),[x,p]=s.useState("Push"),[b,v]=s.useState(null==o?void 0:o[0]),[f,y]=s.useState(null==b?void 0:b.tables),[g,j]=s.useState(null==f?void 0:f[0]),[N,w]=s.useState(!1),[k,A]=s.useState(!1);return s.useEffect(()=>{h().isEqual(null==t?void 0:t.fields,null==g?void 0:g.fields)?A(!0):A(!1)},[g,v]),s.useEffect(()=>{n.delegated&&(0,u.A)("/api/get-authorized-databases").then(e=>{e.success&&e.payload&&m(e.payload)})},[]),(0,a.jsxs)("div",{className:"stack gap-2 relative w-full",children:[N||!o&&(0,a.jsx)(c.A,{width:"20px"}),(0,a.jsx)("h3",{className:"m-0 text-lg",children:"Sync Data with another table"}),k?(0,a.jsxs)("span",{className:"info green inline",children:["The selected table matches ",(0,a.jsx)("b",{children:t.tableFullName})," ","schema"]}):(0,a.jsxs)("span",{className:"info warning inline",children:["The selected table is not compatible with"," ",(0,a.jsx)("b",{children:t.tableFullName})]}),o&&(0,a.jsxs)("form",{onSubmit:e=>{!function(e){var l,t,a;let{e:s,setLoading:n,database:i,table:r,query:d}=e;s.preventDefault(),n(!0);let c=s.target,o=null===(l=c.paradigm)||void 0===l?void 0:l.value,m=null===(t=c.database)||void 0===t?void 0:t.value,h=null===(a=c.table)||void 0===a?void 0:a.value,x={paradigm:o,src:{db:i.db_slug,table:r.tableName},dst:{db:m,table:h},delegated:d.delegated};if(!window.confirm("Pull"==o?"NOTE: This operation will override the current database entries. Continue?":"NOTE: This operation will override the selected database entries. Continue?")){setTimeout(()=>{n(!1)},1e3);return}(0,u.A)("/api/sync-table-data",{method:"POST",body:{...x}},!0).then(e=>{e.success?(window.alert("Data Sync Successful"),window.location.reload()):e.msg&&window.alert("ERROR: "+e.msg)}).finally(()=>{setTimeout(()=>{n(!1)},1e3)})}({e,database:l,setLoading:w,table:t,query:n})},className:"w-full stack gap-2 items-stretch",children:[(0,a.jsxs)("div",{className:"stack gap-2 my-2",children:[(0,a.jsx)(r.A,{radioValues:[{title:"Push",payload:"Push",default:!0},{title:"Pull",payload:"Pull"}],name:"paradigm",smallText:!0,flexRow:!0,onChangeHandler:e=>{p(e.target.value)}}),(0,a.jsx)("span",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Push"==x?(0,a.jsxs)(a.Fragment,{children:["Sync data from the current table(",(0,a.jsx)("b",{children:t.tableFullName}),") to the selected table below"]}):(0,a.jsxs)(a.Fragment,{children:["Sync data from the selected table below to the current table(",(0,a.jsx)("b",{children:t.tableFullName}),")"]})})]}),(0,a.jsx)(d.A,{selectOptions:o.filter(e=>e.dbFullName!==l.db_full_name).map(e=>({title:e.dbName,payload:e.dbSlug})),name:"database",onChangeHandler:e=>{let l=o.find(l=>l.dbSlug==e.target.value);if(l){var t;v(l),y(l.tables),j(null===(t=l.tables)||void 0===t?void 0:t[0])}}}),(0,a.jsx)(d.A,{selectOptions:f.map(e=>({title:e.tableFullName,payload:e.tableName})),name:"table",onChangeHandler:e=>{let l=f.find(l=>l.tableName===e.target.value);l&&j(l)}}),(0,a.jsx)("button",{className:k?"":"disabled",children:"Sync"})]})]})}function b(e){let{database:l,table:t,dbSchemaData:r,query:d}=e,[c,o]=s.useState(!1);return(0,a.jsx)(n.Popover,{isOpen:c,onClickOutside:()=>o(!1),positions:["bottom"],align:"end",content:(0,a.jsxs)("div",{className:"stack items-stretch bg-white rounded shadow-md gap-0 min-w-[200px]",children:[(0,a.jsx)(x,{database:l,table:t,setOpenPopover:o,dbSchemaData:r,query:d}),(0,a.jsx)("hr",{className:"m-0"})]}),containerClassName:"z-[1000]",children:(0,a.jsx)("button",{onClick:()=>{o(!c)},className:"outlined gray px-2 py-1.5",children:(0,a.jsx)(i.A,{})})})}},4639:(e,l,t)=>{let a;t.d(l,{A:()=>b});var s=t(4848),n=t(6540),i=t(8032),r=t(4279),d=t(6959),c=t(9268),o=t(9020),u=t(1710);function m(e){var l,i,m,h;let{data:x}=e,{table:p,entries:b,activeEntries:v,setActiveEntries:f,confirmedDelegetedUser:y,database:g,targetField:j,searchTerm:N}=n.useContext(r.TableEntriesContext);t(4327),null==y||y.delegated,null==y||null===(l=y.priviledges)||void 0===l||l.match(/Edit Tables/i),null==y||null===(i=y.priviledges)||void 0===i||i.match(/Delete Tables/i),null==y||null===(m=y.priviledges)||void 0===m||m.match(/Create Tables/i);let[w,k]=n.useState(!1),A=n.useRef();n.useEffect(()=>{A.current&&A.current.focus()},[]);let[T,S]=n.useState(null);function E(e){var l,t;if(k(!0),v&&f(null),!(null==e?void 0:e.toString().match(/./))){setTimeout(()=>{f&&f(b||[]),k(!1)},500);return}window.clearTimeout(a);let s=null==p?void 0:p.fields.filter(e=>e.fieldName===(null==j?void 0:j.current)),n=s&&s[0]&&(null===(t=s[0].dataType)||void 0===t?void 0:t.match(/int/i))||(null==j?void 0:null===(l=j.current)||void 0===l?void 0:l.match(/^id$/))?"equal":"like";a=setTimeout(()=>{k(!1),(0,o.A)("/api/queryEntriesSearchTerm?db=".concat(null==g?void 0:g.db_full_name,"&table=").concat(null==p?void 0:p.tableName,"&field=").concat(null==j?void 0:j.current,"&term=").concat(e,"&operator=").concat(n)).then(e=>{"number"==typeof e.count&&S(e.count),e.success&&f&&f(e.result),k(!1)})},500)}return(0,s.jsxs)("div",{className:"w-full flex-col items-stretch",children:[(0,s.jsxs)("form",{onSubmit:e=>{e.preventDefault(),(null==N?void 0:N.current)&&E(N.current)},className:"flex flex-row items-stretch gap-4 w-full",children:[(0,s.jsx)("div",{className:"max-w-xs",children:(0,s.jsx)(d.A,{required:!0,selectOptions:p?p.fields.map(e=>({title:e.fieldName||"",payload:e.fieldName||""})):[],name:"database_tables",onChangeHandler:e=>{j&&(j.current=e.target.value)},title:"Select Field",defaultValue:null==j?void 0:j.current,id:"entries-search-field-select"})}),(0,s.jsx)("div",{className:"grow",children:(0,s.jsx)(c.A,{title:"Search Term",placeholder:"Enter search term that corresponds with the selected field type ...",onInputHandler:e=>{var l;let t=e.target;(null===(l=t.value)||void 0===l?void 0:l.match(/./))&&N?N.current=t.value:N&&(N.current=null),E(t.value)},elementRef:A,id:"entries-search-input"})}),w&&(0,s.jsx)("div",{className:"relative items-center justify-center",children:(0,s.jsx)("div",{className:"relative mt-5 w-6",children:(0,s.jsx)(u.A,{width:"20px"})})})]}),(null==N?void 0:null===(h=N.current)||void 0===h?void 0:h.match(/./))&&(0,s.jsx)("div",{className:"py-4",children:(0,s.jsxs)("span",{className:"text-lg",children:["number"==typeof T?T>0?(0,s.jsxs)("b",{children:[T," "]}):(0,s.jsx)(s.Fragment,{children:"No "}):"... ","Search result",T&&1!==T?"s":""," for"," ",(0,s.jsxs)("b",{children:['"',N.current,'"']})]})})]})}var h=t(6206),x=t(3425),p=t(2276);function b(e){var l,t,a,r,d;let{user:c,entries:o,database:b,table:v,setTargetEntry:f,dbSchemaData:y,richTextEditors:g,jsonTextEditors:j,dataTypes:N,title:w,confirmedDelegetedUser:k,query:A,search:T,entriesCount:S}=e;null==k||k.delegated,null==k||null===(l=k.priviledges)||void 0===l||l.match(/Edit Tables/i),null==k||null===(t=k.priviledges)||void 0===t||t.match(/Delete Tables/i),null==k||null===(a=k.priviledges)||void 0===a||a.match(/Create Tables/i),null==k||null===(r=k.priviledges)||void 0===r||r.match(/Edit Entries/i),null==k||null===(d=k.priviledges)||void 0===d||d.match(/Delete Entries/i);let{active_clone:E,active_clone_parent_db:_,remote_connected:F}=b;return(0,s.jsx)(n.Fragment,{children:(0,s.jsxs)("section",{className:"paper gray gray-bg",children:[w&&(0,s.jsxs)("div",{className:"justify-between w-full flex-wrap px-4 sm:px-0 pt-4 sm:pt-0",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:w}),(0,s.jsxs)("div",{children:[(0,s.jsxs)("a",{className:"button flex gap-2 items-center",href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(b.db_slug,"/tables/").concat(v.tableName,"/entries/add-entry"),children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]}),(0,s.jsx)(h.A,{database:b,table:v}),(0,s.jsx)(x.A,{database:b,table:v,dbSchemaData:y,query:A})]})]}),T&&(0,s.jsx)(m,{}),(0,s.jsxs)("div",{className:"w-full flex-col gap-6",children:[(null==o?void 0:o[0])&&o.map(e=>(0,s.jsx)(n.Fragment,{children:(0,s.jsx)(i.A,{user:c,database:b,table:v,dbSchemaData:y,richTextEditors:g,dataTypes:N,entry:e,query:A,confirmedDelegetedUser:k,jsonTextEditors:j})},e.id)),!o&&(0,s.jsx)("div",{className:"w-full h-[300px]",children:(0,s.jsx)(u.A,{position:"relative"})}),o&&!(null==o?void 0:o[0])&&(0,s.jsxs)("a",{href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(b.db_slug,"/tables/").concat(v.tableName,"/entries/add-entry"),className:"border-dotted border-slate-200 border-2 p-4 w-full flex-col rounded flex items-center hover:border-primary/50 gap-2",children:[(0,s.jsx)("span",{className:"text-slate-400 text-center",children:"No Entries Added Yet."}),(0,s.jsx)(p.A,{}),(0,s.jsx)("span",{className:"text-center",children:"Add an Entry to this Table"})]}),S&&S>10?(0,s.jsx)("a",{href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(b.db_slug,"/tables/").concat(v.tableName,"/entries"),className:"button outlined gray w-full -mb-4",children:(0,s.jsx)("span",{children:"See All Entries"})}):null,(null==o?void 0:o[0])&&w&&(0,s.jsxs)("a",{className:"button flex gap-2 items-center w-full justify-center mt-2 more-padding",href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(b.db_slug,"/tables/").concat(v.tableName,"/entries/add-entry"),style:{borderStyle:"dotted",borderWidth:"2px"},children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]})]})]})})}},1671:(e,l,t)=>{t.d(l,{A:()=>s});var a=t(4848);function s(e){let{radioValues:l,name:t,onChangeHandler:s,setAlert:n,flexRow:i,labelColor:r,baseText:d,smallText:c,className:o}=e;try{return(0,a.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(i?"":" flex-col ")+(o||""),children:l.map((e,l)=>{let{payload:i,title:o,jsx:u}=e,m=!1===i?i:i||o||null;return(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("input",{className:"m-0"+(d?" w-5 h-5":c?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:t,id:t+"_"+m,onChange:l=>{n&&n(null),e.onChangeHandler?e.onChangeHandler(l):s&&s(l)},value:"string"==typeof m?m:void 0}),u||(0,a.jsx)("label",{htmlFor:t+"_"+m,className:"text-lg m-0 "+(r||"text-slate-800")+(d?" text-base":c?" text-sm":" text-lg"),children:o})]},l+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,a.jsx)("div",{children:"Form Radio Error"})}}t(6540)},7700:(e,l,t)=>{t.d(l,{A:()=>n});var a=t(4848),s=t(6540);function n(e){let{table:l,database:t,user:n,activeDbClone:i}=e,r=(null==l?void 0:l.childTableDbFullName)?l.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,d=l.childTableDbFullName===t.db_full_name;return r?(0,a.jsxs)("span",{className:"info small green gap-1"+((null==t?void 0:t.active_clone)?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,a.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(r,"/tables/").concat(l.childTableName),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,a.jsx)("b",{children:l.childTableName})})," ","in"," ",d?(0,a.jsxs)("span",{children:["this current database(",(0,a.jsx)("b",{children:t.db_name}),")."]}):(0,a.jsxs)(s.Fragment,{children:[(0,a.jsx)("a",{href:"/admin/".concat(null==n?void 0:n.id,"/databases/").concat(r),target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,a.jsx)("b",{children:r})}),(0,a.jsx)("span",{children:"database."})]})," ",(null==t?void 0:t.active_clone)?"":"Only Foreign keys and Entries can be updated."]}):(0,a.jsx)(s.Fragment,{})}},8453:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},7845:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("CopyPlus",[["line",{x1:"15",x2:"15",y1:"12",y2:"18",key:"1p7wdc"}],["line",{x1:"12",x2:"18",y1:"15",y2:"15",key:"1nscbv"}],["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"}]])},4769:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("FileCog",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v2",key:"17k7jt"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["circle",{cx:"6",cy:"14",r:"3",key:"a1xfv6"}],["path",{d:"M6 10v1",key:"xs0f9j"}],["path",{d:"M6 17v1",key:"idyhc0"}],["path",{d:"M10 14H9",key:"m5fm2q"}],["path",{d:"M3 14H2",key:"19ot09"}],["path",{d:"m9 11-.88.88",key:"lhul2b"}],["path",{d:"M3.88 16.12 3 17",key:"169z9n"}],["path",{d:"m9 17-.88-.88",key:"5io96w"}],["path",{d:"M3.88 11.88 3 11",key:"1ynhy1"}]])},1333:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("FileX2",[["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:"m8 12.5-5 5",key:"b853mi"}],["path",{d:"m3 12.5 5 5",key:"1qls4r"}]])},2276:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("Grid2x2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M12 3v18",key:"108xh3"}]])},2750:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).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"}]])},8190:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).A)("Sheet",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["line",{x1:"3",x2:"21",y1:"9",y2:"9",key:"1vqk6q"}],["line",{x1:"3",x2:"21",y1:"15",y2:"15",key:"o2sbyz"}],["line",{x1:"9",x2:"9",y1:"9",y2:"21",key:"1ib60c"}],["line",{x1:"15",x2:"15",y1:"9",y2:"21",key:"1n26ft"}]])},2836:(e,l,t)=>{t.d(l,{A:()=>a});let a=(0,t(5737).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"}]])},4279:(e,l,t)=>{let a;t.r(l),t.d(l,{TableEntriesContext:()=>w,__N_SSP:()=>N,default:()=>k});var s=t(4848),n=t(6540),i=t(8181),r=t(5844),d=t(3647),c=t(5139),o=t(4639),u=t(8064),m=t(7700),h=t(2438),x=t(1710),p=t(9020),b=t(6206),v=t(3425);function f(){var e,l,a;let{user:i,database:x,table:p,dbSchemaData:f,setTargetEntry:g,richTextEditors:j,jsonTextEditors:N,query:k,confirmedDelegetedUser:A,activeEntries:T,entriesCount:S,setActiveEntries:E}=n.useContext(w),_=t(4327);return null==A||A.delegated,null==A||null===(e=A.priviledges)||void 0===e||e.match(/Edit Tables/i),null==A||null===(l=A.priviledges)||void 0===l||l.match(/Delete Tables/i),null==A||null===(a=A.priviledges)||void 0===a||a.match(/Create Tables/i),(0,s.jsxs)(n.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsxs)("div",{className:"flex-wrap",children:[(0,s.jsx)(r.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{className:"flex items-center flex-wrap gap-2",children:["All Entries In"," ",(0,s.jsxs)("span",{className:"bg-slate-100 dark:bg-slate-800 px-2 py-1 border border-solid border-slate-400 dark:border-slate-600 rounded relative",children:[p.tableFullName,(0,s.jsx)("div",{className:"absolute -top-5 -right-4",children:(0,s.jsx)(c.A,{slugText:p.tableName,justIcon:!0})})]})," ","Table"]})})]}),(0,s.jsxs)("div",{className:"w-full sm:w-auto",children:[(0,s.jsxs)("a",{href:"/admin/".concat(null==i?void 0:i.id,"/databases/").concat(x.db_slug,"/tables/").concat(p.tableName,"/entries/add-entry"),className:"button flex items-center gap-2 w-full sm:w-auto justify-center",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]}),(0,s.jsx)(b.A,{database:x,table:p}),(0,s.jsx)(v.A,{database:x,table:p,dbSchemaData:f,query:k})]})]}),(0,s.jsx)(d.A,{confirmedDelegetedUser:null==k?void 0:k.delegated,user:i})]}),x.active_clone?(0,s.jsx)(u.A,{database:x,user:i}):(0,s.jsx)(s.Fragment,{}),x.remote_connected?(0,s.jsx)(h.p,{database:x}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(m.A,{table:p,database:x,user:i}),(0,s.jsx)(o.A,{user:i,entries:T,database:x,table:p,setTargetEntry:g,dbSchemaData:f,richTextEditors:j,dataTypes:_,query:k,confirmedDelegetedUser:A,jsonTextEditors:N,search:!0}),S>20&&(0,s.jsx)(y,{activeEntries:T,setActiveEntries:E,database:x,table:p,entriesCount:S})]})}function y(e){let{activeEntries:l,setActiveEntries:t,database:i,table:r,entriesCount:d}=e,c=n.useContext(w),o=n.useRef(),u=n.useRef(1),m=20*Number(u.current);return(n.useEffect(()=>{let e=(e,l)=>{var s;if(null==e?void 0:null===(s=e[0])||void 0===s?void 0:s.isIntersecting){let e=document.getElementById("entries-search-input"),l=document.getElementById("entries-search-field-select"),s={tableName:r.tableName,dbName:i.db_slug,page:u.current,tableSchema:r,search:e?e.value:void 0,searchField:l?l.value:void 0,delegated:!!c.query.delegated};(0,p.A)("/api/infiniteScroll",{method:"POST",body:s},!0).then(e=>{e.success&&(e.page&&(u.current=e.page),window.clearTimeout(a),a=setTimeout(()=>{var l,a;(null===(l=e.data)||void 0===l?void 0:l[0])&&(null===(a=e.data)||void 0===a?void 0:a[0])&&t(l=>l?[...l,...e.data]:null)},500))}).catch(e=>{console.log("Infinite Scroll Error =>",e)}).finally(()=>{console.log("Infinite Scroll Done. Page",u.current)})}},l={rootMargin:"0px 0px 0px 0px"};setTimeout(()=>{requestAnimationFrame(()=>{let t=new IntersectionObserver(e,l);o.current&&t.observe(o.current)})},1e3)},[]),m>=d)?(0,s.jsx)(n.Fragment,{}):(0,s.jsx)("div",{className:"w-full flex items-center justify-center",ref:o,children:(0,s.jsx)(x.A,{position:"relative",style:{backgroundColor:"transparent"},width:"20px"})})}var g=t(5211),j=t(4477),N=!0;let w=n.createContext({});function k(e){let{user:l,database:t,table:a,dbSchemaData:r,entries:d,query:c,confirmedDelegetedUser:o,entriesCount:u}=e,m="".concat(a.tableFullName," Table Entries | Datasquirel"),h=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:m}),(0,s.jsx)("meta",{name:"description",content:"All Entries in table"})]}),[x,p]=n.useState(null),[b,v]=n.useState(d),y=n.useRef("title"),N=n.useRef(null),k=n.useRef([]),A=n.useRef([]);return(0,s.jsx)(i.A,{head:h,user:l,extraHeaderContent:(0,s.jsx)(g.A,{database:t,query:c,confirmedDelegetedUser:o,user:l}),children:(0,s.jsxs)(w.Provider,{value:{user:l,database:t,table:a,dbSchemaData:r,entries:d,targetEntry:x,setTargetEntry:p,richTextEditors:k,jsonTextEditors:A,query:c,confirmedDelegetedUser:o,activeEntries:b,setActiveEntries:v,targetField:y,searchTerm:N,entriesCount:u},children:[(0,s.jsx)(f,{}),(0,s.jsx)(j.A,{snug:!0})]})})}}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/chunks/8311-87e8d6ec01c2e05f.js b/dsql-app/.local_dist/static/chunks/8311-87e8d6ec01c2e05f.js new file mode 100644 index 0000000..85d5515 --- /dev/null +++ b/dsql-app/.local_dist/static/chunks/8311-87e8d6ec01c2e05f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8311],{8034:(e,l,a)=>{a.d(l,{A:()=>o});var t=a(4848),i=a(6540),n=a(809),s=a(1765),d=a(2543),r=a.n(d);function o(e){var l,d,o;let{targetField:c,fieldIndex:u,tableFields:m,setTableFields:x,refreshFieldsListRef:p,setActiveEdit:h,database:f,currentTable:v,user:g}=e,y=(null==c?void 0:c.dataType)?c.dataType.replace(/\d|\(|\)/g,""):null,j=(null==c?void 0:c.dataType)?c.dataType.replace(/[^\d]/g,""):"200",N=a(4327),b=i.useRef(r().cloneDeep(c)),w=i.useRef(),[T,_]=i.useState(c),[F,C]=i.useState(null==c?void 0:c.fieldName),[A,S]=i.useState(y),[k,D]=i.useState(j),[V,I]=i.useState("Varchar is simply letters and numbers within the range 0 - 255"),[E,K]=i.useState((null==c?void 0:c.richText)&&!(null==c?void 0:c.encrypted)?"Yes":"No"),R=!!(null==A?void 0:A.match(/uuid/i));return(0,t.jsx)("div",{className:"w-full -mt-3 bg-white dark:bg-slate-800 flex-wrap",ref:w,children:(0,t.jsxs)("form",{className:"flex flex-col xl:flex-row items-start gap-4 w-full justify-between border border-solid p-4 border-slate-200 dark:border-slate-600 rounded rounded-t-none focus:shadow-lg shadow-slate-700 dark:shadow-black relative flex-wrap",onSubmit:e=>{var l,a;e.preventDefault(),x(e=>(e[u]=T,e)),p.current(e=>e+1),null===(a=e.target.closest(".table-field-wrapper"))||void 0===a||null===(l=a.querySelector(".edit-table-field-section"))||void 0===l||l.classList.toggle("hidden")},children:[(0,t.jsxs)("div",{className:"gap-4 flex-wrap w-full md:w-auto flex-col xl:flex-row items-stretch",children:[(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,t.jsx)("label",{htmlFor:"new_field_name",children:"Field Name"}),(0,t.jsx)("input",{type:"text",name:"new_field_name",id:"new_field_name",placeholder:"Eg. post_title",onInput:async e=>{let l=e.target;l.value=l.value.toLowerCase().replace(/ /g,"_"),_(e=>(e.fieldName=l.value,e.updatedField=!0,e.originName||(e.originName=F),e))},required:!0,defaultValue:F})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,t.jsxs)("div",{className:"flex-wrap xl:flex-nowrap w-full md:w-auto",children:[(0,t.jsx)("label",{htmlFor:"new_field_data_type",children:"Data Type"}),(0,t.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start",children:[(0,t.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,t.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,t.jsx)("span",{children:V})})]})]}),(0,t.jsxs)("div",{className:"w-auto",children:[(0,t.jsx)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl-w-auto",onChange:e=>{let l=e.target;S(l.value),l.childNodes.forEach(e=>{e.value===l.value&&e.dataset.desc&&I(e.dataset.desc),e.value===l.value&&e.dataset.literal?(T.defaultValueLiteral=e.dataset.literal,T.nullValue=!1):delete T.defaultValueLiteral}),c.dataType=l.value+(l.value.match(/VARCHAR/)?"(".concat(k||200,")"):"")},defaultValue:A||void 0,children:N.map((e,l)=>e.name.match(/VARCHAR/)?(0,t.jsx)("option",{value:e.name,"data-desc":e.description,children:e.title+"("+(k||200)+")"},l+1):(0,t.jsx)("option",{value:e.name,"data-desc":e.description,"data-literal":e.valueLiteral||void 0,children:e.title},l+1))}),(null==A?void 0:A.match(/VARCHAR/))&&(0,t.jsx)("input",{type:"number",defaultValue:k||200,className:"px-2",style:{maxWidth:"60px"},max:255,min:5,onChange:e=>{D(e.target.value),c.dataType=A+"(".concat(e.target.value,")")}})]})]}),(null==A?void 0:A.match(/text/i))&&(0,t.jsx)(i.Fragment,{children:(0,t.jsx)(s.A,{targetField:c})}),!(null===(l=c.dataType)||void 0===l?void 0:l.match(/text/i))&&!R&&(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,t.jsx)("label",{htmlFor:"new_field_required",children:"Required?"}),(0,t.jsxs)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",defaultValue:(null==c?void 0:c.notNullValue)?"Yes":"No",onChange:e=>{console.log(c),"Yes"===e.target.value?c.notNullValue=!0:(c.notNullValue=!1,delete c.notNullValue)},children:[(0,t.jsx)("option",{value:"No",children:"No"}),(0,t.jsx)("option",{value:"Yes",children:"Yes"})]})]}),!R&&(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,t.jsx)("label",{htmlFor:"new_field_default_value",children:(null==T?void 0:null===(d=T.dataType)||void 0===d?void 0:d.match(/text$/i))?"Can't Set Default for text values":"Default Value (optional)"}),(0,t.jsx)("input",{type:"text",name:"new_field_default_value",id:"new_field_default_value",className:(null==T?void 0:null===(o=T.dataType)||void 0===o?void 0:o.match(/text$/i))?"pointer-events-none opacity-50":"",placeholder:"Default Value",defaultValue:(null==T?void 0:T.defaultValue)?T.defaultValue:(null==T?void 0:T.nullValue)?"NULL":"",onInput:e=>{var l;let a=e.target;null!==(l=T.dataType)&&void 0!==l&&l.match(/text$/i)||_(e=>(a.value.match(/./)?delete e.notNullValue:(delete e.defaultValue,delete e.nullValue),a.value.match(/^null$/i)?(delete e.defaultValue,e.nullValue=!0):a.value.match(/./)&&(delete e.nullValue,e.defaultValue=a.value),e))}})]}),!R&&(0,t.jsx)(n.A,{database:f,setFieldData:_,setTableFields:x,tableFields:m,targetField:c,user:g,currentTable:v,fieldIndex:u})]}),(0,t.jsxs)("div",{className:"secondary mt-auto flex-wrap w-full xl:w-auto",children:[(0,t.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full md:w-auto grow",children:"Save Updates"}),(0,t.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full md:w-auto justify-center grow",onClick:e=>{b.current&&(c=r().cloneDeep(b.current)),x(e=>{let l=r().cloneDeep(e);return u&&b.current&&(l[u]=r().cloneDeep(b.current)),l}),h&&h(!1)},children:"Cancel"})]})]})})}},809:(e,l,a)=>{a.d(l,{A:()=>f});var t=a(4848),i=a(6540),n=a(9268),s=a(6897);function d(e){let{targetField:l}=e;if(!(null==l?void 0:l.richText))return null;let[a,d]=i.useState(l.cssFiles||[]),r=i.useRef(null);return i.useEffect(()=>{l.cssFiles=a},[a]),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full my-4",style:{minWidth:"70px"},children:[(0,t.jsx)("span",{className:"label text-xs text-slate-500",children:"Add CSS"}),a.map((e,l)=>(0,t.jsxs)("div",{className:"relative border border-solid border-slate-300 text-xs px-2 py-1 rounded-full",children:[(0,t.jsx)("span",{children:e}),(0,t.jsx)(s.A,{size:20,onClick:()=>{d(l=>l.filter(l=>l!==e))},className:"cursor-pointer hover:opacity-60 "})]},l+1)),(0,t.jsxs)("div",{className:"row w-full",children:[(0,t.jsx)(n.A,{name:"css-file",placeholder:"CSS file URL",elementRef:r}),(0,t.jsx)("button",{className:"secondary outlined",onClick:()=>{var e;let l=null===(e=r.current)||void 0===e?void 0:e.value;(null==l?void 0:l.match(/./))&&d(e=>[...new Set([...e,l])])},children:"Add"})]}),(0,t.jsx)("span",{className:"text-sm text-slate-600",children:"Add CSS files to your Rich Text field"})]})}function r(e){let{targetField:l,setFieldData:a}=e;return(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,t.jsx)("label",{htmlFor:"encryption_field",children:"Encrypt?"}),(0,t.jsxs)("select",{name:"encryption_field",id:"encryption_field",className:"px-2",defaultValue:(null==l?void 0:l.encrypted)?"Yes":"No",onChange:e=>{a&&a(l=>(e.target.value.match(/yes/i)?l.encrypted=!0:(l.encrypted=!1,delete l.encrypted),l))},children:[(0,t.jsx)("option",{value:"No",children:"No"}),(0,t.jsx)("option",{value:"Yes",children:"Yes"})]})]})}var o=a(2086);function c(e){let{targetField:l,setFieldData:a}=e;return null}function u(e){let{targetField:l}=e;return(0,t.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full",style:{minWidth:"70px"},children:[(0,t.jsx)("label",{htmlFor:"encryption_field",children:"Pattern"}),(0,t.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,t.jsx)("input",{type:"text",placeholder:"Regex Pattern. Eg: '\\\\.[a-z]+'",onInput:e=>{var a;let t=e.target;(null==t?void 0:null===(a=t.value)||void 0===a?void 0:a.length)>0?l.pattern=t.value:delete l.pattern},defaultValue:null==l?void 0:l.pattern}),(0,t.jsx)("input",{type:"text",placeholder:"Regex Pattern Flags. Eg: igm",onInput:e=>{var a;let t=e.target;(null==t?void 0:null===(a=t.value)||void 0===a?void 0:a.length)>0?l.patternFlags=t.value:delete l.patternFlags},defaultValue:null==l?void 0:l.patternFlags})]})}var m=a(2543),x=a.n(m),p=a(9878);function h(e){let{targetField:l,setFieldData:a}=e;return(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,t.jsx)("label",{htmlFor:"unique_field",children:"Unique Field?"}),(0,t.jsxs)("select",{name:"unique_field",id:"unique_field",className:"px-2",defaultValue:(null==l?void 0:l.unique)?"Yes":"No",onChange:e=>{a&&a(l=>(e.target.value.match(/yes/i)?l.unique=!0:(l.unique=!1,delete l.unique),l))},children:[(0,t.jsx)("option",{value:"No",children:"No"}),(0,t.jsx)("option",{value:"Yes",children:"Yes"})]})]})}function f(e){let{targetField:l,currentTable:a,database:n,tableFields:s,setTableFields:m,setFieldData:f,user:v,fieldIndex:g}=e,[y,j]=i.useState(!1),N=i.useRef(x().cloneDeep(l));return i.useEffect(()=>{},[]),(0,t.jsxs)(i.Fragment,{children:[(0,t.jsx)("span",{className:"button outlined gray mt-5 w-full xl:w-auto",onClick:()=>{j(!0)},children:"More"}),(0,t.jsx)(p.A,{open:y,onClose:()=>{N.current&&(l=x().cloneDeep(N.current)),j(!1)},maxWidth:"600px",children:(0,t.jsxs)("div",{className:"m-auto flex flex-col max-w-xl w-full max-h-[90vh] overflow-y-auto",children:[(0,t.jsx)("div",{className:"w-full justify-between",children:(0,t.jsx)("span",{className:"text-xl",children:"More Options"})}),(0,t.jsx)(d,{targetField:l}),(0,t.jsx)(h,{targetField:l,setFieldData:f}),(0,t.jsx)(r,{targetField:l,setFieldData:f}),a&&(0,t.jsx)(o.A,{targetField:l,setFieldData:f,database:n,tableFields:s,setTableFields:m,currentTable:a,user:v}),(0,t.jsx)(c,{targetField:l,setFieldData:f}),(0,t.jsx)(u,{targetField:l}),(0,t.jsx)("button",{className:"w-full outlined more-padding",onClick:()=>{j(!1)},children:"Done"})]})})]})}},8311:(e,l,a)=>{a.d(l,{A:()=>F});var t=a(4848),i=a(6540),n=a(6517);function s(e){let{tableFields:l,setTableFields:a,setRefresh:t,setPageRefresh:i,refreshFieldsListRef:n}=e,s=l.findIndex(e=>"date_created"===e.fieldName);l.splice(s,0,{newTempField:!0}),a(l),(null==n?void 0:n.current)&&n.current(e=>e+1)}var d=a(1342),r=a(1710),o=a(2675),c=a(2086),u=a(9020);function m(e){var l,a,n,s,d,r,m,x,p,h,f;let{field:v,setTargetField:g,fieldIndex:y,tableFields:j,setTableFields:N,refreshFieldsListRef:b,database:w,currentTable:T,user:_,isDelegated:F,setLoading:C}=e,[A,S]=i.useState(v),[k,D]=i.useState(!1);return(0,t.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(k?" shadow-2xl shadow-slate-700/40 relative z-50":""),children:[(0,t.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(k?" rounded-t":" rounded")+((null===(l=A.fieldName)||void 0===l?void 0:l.match(o.A))?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,t.jsx)("span",{className:"font-bold"+((null===(a=A.fieldName)||void 0===a?void 0:a.match(o.A))?" dark:text-slate-500":" dark:text-white"),children:A.fieldName}),(0,t.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:A.dataType}),(null==A?void 0:A.foreignKey)&&(0,t.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,t.jsx)("span",{children:"Foreign Key: "}),(0,t.jsxs)("span",{children:[A.foreignKey.destinationTableName," ("," ",(0,t.jsx)("b",{children:A.foreignKey.destinationTableColumnName})," ",")"]})]}),(null===(n=A.fieldName)||void 0===n?void 0:n.match(o.A))&&(0,t.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!(!F&&!(null===(s=A.fieldName)||void 0===s?void 0:s.match(o.A))&&(null===(d=A.dataType)||void 0===d?void 0:d.match(/INT/)))||A.foreignKey||(null==w?void 0:null===(m=w.active_clone)||void 0===m?void 0:null===(r=m.toString())||void 0===r?void 0:r.match(/1/))?!(!F&&!(null===(x=A.fieldName)||void 0===x?void 0:x.match(o.A))&&(null===(p=A.dataType)||void 0===p?void 0:p.match(/INT/)))||(null==w?void 0:null===(f=w.active_clone)||void 0===f?void 0:null===(h=f.toString())||void 0===h?void 0:h.match(/1/))?(0,t.jsx)(i.Fragment,{}):(0,t.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,t.jsx)("div",{className:"button py-1 text-xs light-gray",onClick:e=>{if(window.confirm("Delete this foreign Key?")){var l,a;delete v.foreignKey,C(!0),(0,u.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:T,database:w.db_full_name,dbSlug:w.db_slug,delegated:null!==(a=window.location)&&void 0!==a&&null!==(l=a.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,t.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,t.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{k?D(!1):D(!0)},style:{color:"var(--slate-500)"},children:"Add Foreign Key"})})]}),k&&!F&&(0,t.jsx)("div",{className:"card col w-full -mt-5 pt-0 no-hover",children:(0,t.jsx)(c.A,{targetField:v,setFieldData:S,tableFields:j,setTableFields:N,database:w,currentTable:T,user:_,setActiveEdit:D,activeClonedTable:!0})})]})}var x=a(809),p=a(1765);function h(e){let{fieldIndex:l,setTableFields:n,database:s,user:d,isNewField:r,setLiteralValue:o,tempFieldData:c,setTempFieldData:u,dataTypeValue:m,setDataTypeValue:h,dataType:f,setDataType:v,dataTypeDesc:g,setDataTypeDesc:y}=e,j=a(4327),N=i.useRef();i.useEffect(()=>{var e;N.current&&(N.current.scrollIntoView({block:"center",behavior:"smooth"}),null===(e=N.current.querySelector("input"))||void 0===e||e.focus())},[]);let b=!!f.match(/uuid/i);return(0,t.jsxs)(i.Fragment,{children:[r&&(0,t.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,t.jsxs)("div",{className:"gap-4 flex-wrap xl:flex-nowrap flex-col xl:flex-row items-stretch w-full xl:w-auto",children:[(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,t.jsx)("label",{htmlFor:"new_field_name",children:"Field Name"}),(0,t.jsx)("input",{type:"text",name:"new_field_name",id:"new_field_name",placeholder:"Eg. post_title",onInput:async e=>{let l=e.target,a=l.value.toLowerCase().replace(/ /g,"_");l.value=a},required:!0})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,t.jsxs)("div",{className:"items-start flex-wrap xl:flex-nowrap",children:[(0,t.jsx)("label",{htmlFor:"new_field_data_type",children:"Data Type"}),(0,t.jsxs)("div",{className:"dropdown-wrapper reversed text-sm w-full items-start gap-2",children:[(0,t.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,t.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,t.jsx)("span",{children:g})})]})]}),(0,t.jsxs)("div",{className:"w-full xl:w-auto",children:[(0,t.jsx)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl:w-auto",onChange:e=>{let l=e.target;v(l.value),l.childNodes.forEach(e=>{e.value===l.value&&y(e.dataset.desc),e.value===l.value&&e.dataset.literal&&o(e.dataset.literal)})},children:j.map((e,l)=>e.name.match(/VARCHAR/)?(0,t.jsx)("option",{value:e.name,"data-desc":e.description,children:e.title+"("+(m||200)+")"},l+1):(0,t.jsx)("option",{value:e.name,"data-desc":e.description,"data-literal":e.valueLiteral||void 0,children:e.title},l+1))}),f.match(/VARCHAR/)&&(0,t.jsx)("input",{type:"number",defaultValue:m,className:"px-2",style:{maxWidth:"60px"},max:255,min:5,onChange:e=>{h(e.target.value)}})]})]}),(null==f?void 0:f.match(/text/i))&&(0,t.jsx)(i.Fragment,{children:(0,t.jsx)(p.A,{targetField:c})}),!b&&(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,t.jsx)("label",{htmlFor:"new_field_required",children:"Required?"}),(0,t.jsxs)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",children:[(0,t.jsx)("option",{value:"No",children:"No"}),(0,t.jsx)("option",{value:"Yes",children:"Yes"})]})]}),!b&&(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,t.jsx)("label",{htmlFor:"new_field_default_value",children:"Default Value (optional)"}),(0,t.jsx)("input",{type:"text",name:"new_field_default_value",id:"new_field_default_value",placeholder:"Default Value"})]}),!b&&(0,t.jsx)(x.A,{database:s,setFieldData:u,targetField:c,user:d,fieldIndex:l})]}),(0,t.jsxs)("div",{className:"secondary mt-auto flex-wrap xl:flex-nowrap w-full xl:w-auto",children:[(0,t.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full sm:w-auto justify-center grow",children:"Add Field"}),(0,t.jsx)("div",{className:"button outlined-gray mt-auto py-2.5 w-full sm:w-auto justify-center grow",onClick:e=>{n(e=>e.filter((e,a)=>a!=l))},children:"Cancel"})]})]})}function f(e){let{fieldIndex:l,tableFields:a,setTableFields:n,refreshFieldsListRef:s,database:d,currentTable:r,user:o}=e,[c,u]=i.useState("VARCHAR"),[m,x]=i.useState("200"),[p,f]=i.useState("Varchar is simply letters and numbers within the range 0 - 255"),[v,g]=i.useState({}),y=i.useRef(),[j,N]=i.useState("");i.useEffect(()=>{var e;y.current&&(y.current.scrollIntoView({block:"center",behavior:"smooth"}),null===(e=y.current.querySelector("input"))||void 0===e||e.focus())},[]);let b=!!c.match(/uuid/i);return(0,t.jsx)("div",{className:"w-full mt-1 flex-wrap relative z-0 hover:z-20",ref:y,children:(0,t.jsx)("form",{className:"flex flex-row items-start gap-4 w-full justify-between border border-solid p-4 pt-6 border-slate-400 rounded focus:shadow-lg shadow-slate-400/40 dark:shadow-black/30 relative flex-wrap xl:flex-nowrap shadow-xl",onSubmit:e=>{var a,t,i,d,r,o;e.preventDefault();let c=v.foreignKey;c&&!c.destinationTableName&&delete v.foreignKey;let u=e.target,x=u.new_field_name.value,p=u.new_field_data_type.value,h=null===(a=u.new_field_required)||void 0===a?void 0:a.value,f=null===(t=u.new_field_default_value)||void 0===t?void 0:t.value,g=null===(i=u.encryption_field)||void 0===i?void 0:i.value,y=null===(d=u.rich_text_option)||void 0===d?void 0:d.value,N=u.foreign_key_field,w=u.foreign_key_destination_table_name,T=u.foreign_key_destination_table_column_name;null==N||N.value;let _={...v,fieldName:x,dataType:(null==v?void 0:v.dataType)&&(null==v?void 0:v.foreignKey)?v.dataType:(null==p?void 0:p.match(/VARCHAR/))?"".concat(p,"(").concat(m,")"):p};(null==h?void 0:h.match(/yes/i))?_.notNullValue=!0:(null==f?void 0:f.match(/./))||(_.nullValue=!0),(null==f?void 0:f.match(/./))&&(_.defaultValue=f),(null==g?void 0:g.match(/yes/i))&&(_.encrypted=!0),(null==T?void 0:null===(r=T.value)||void 0===r?void 0:r.match(/./i))&&!(null==T?void 0:null===(o=T.value)||void 0===o?void 0:o.match(/^--$/i))&&(_.dataType=T.dataset.dataType,_.foreignKey={foreignKeyName:T.dataset.foreignKeyName,destinationTableName:w.dataset.destinationTableName,destinationTableColumnName:T.dataset.destinationTableColumnName,cascadeDelete:!0}),(null==y?void 0:y.match(/yes/i))&&(_.richText=!0),b?(_.defaultValueLiteral=j,_.nullValue=!1):delete _.defaultValueLiteral,console.log("newFieldObject",_),function(e){let{fieldIndex:l,setTableFields:a,refreshFieldsListRef:t,payload:i}=e;a(e=>(e.splice(l,1,i),e)),(null==t?void 0:t.current)&&t.current(e=>e+1)}({fieldIndex:l,setTableFields:n,refreshFieldsListRef:s,payload:_})},children:(0,t.jsx)(h,{database:d,fieldIndex:l,isNewField:!0,literalValue:j,refreshFieldsListRef:s,setLiteralValue:N,setTableFields:n,user:o,currentTable:r,tableFields:a,tempFieldData:v,setTempFieldData:g,dataTypeValue:m,setDataTypeValue:x,dataType:c,setDataType:u,dataTypeDesc:p,setDataTypeDesc:f})})})}var v=a(2543),g=a.n(v);function y(e){let{tableFields:l,setTableFields:a,refreshFieldsListRef:t,order:i,field:n,e:s}=e,d=g().cloneDeep(l),r=d.findIndex(e=>e.fieldName===n.fieldName);if(r<0)return;let o=d[r];if("up"===i&&r&&r<=1){console.log("Min Reached =>",r);return}if("down"===i&&r&&r>=d.length-7){console.log("Max Reached =>",r);return}try{var c,u;let e;let l=s.target.closest(".table-field-wrapper"),a=l.previousElementSibling,t=l.nextElementSibling,n=window.DSQL.Flip,d=n.getState(l);"up"===i?(e=n.getState(a),null===(c=l.parentNode)||void 0===c||c.insertBefore(l,a)):(null==t?void 0:t.nextElementSibling)&&(e=n.getState(t),null===(u=l.parentNode)||void 0===u||u.insertBefore(l,t.nextElementSibling)),n.from(d,{duration:.3,ease:"power1.inOut"}),n.from(e,{duration:.3,ease:"power1.inOut"})}catch(e){console.log("Error =>",e.message)}if(!r){console.log("No target Field Index =>",r);return}d.splice(r,1),"up"===i?d.splice(r-1,0,o):d.splice(r+1,0,o),setTimeout(()=>{a([...d]),t.current&&t.current(e=>e+1)},500)}var j=a(8034),N=a(900),b=a(2027);function w(e){var l,a,n,s,d,r,c;let{field:u,setTargetField:m,fieldIndex:x,tableFields:p,setTableFields:h,refreshFieldsListRef:f,database:v,currentTable:g,confirmedDelegetedUser:w,user:T}=e,_=null==w?void 0:w.delegated,F=null==w?void 0:null===(l=w.priviledges)||void 0===l?void 0:l.match(/Edit Tables/i);null==w||null===(a=w.priviledges)||void 0===a||a.match(/Delete Tables/i),null==w||null===(n=w.priviledges)||void 0===n||n.match(/Create Tables/i);let{active_clone:C,active_clone_parent_db:A,remote_connected:S}=v,[k,D]=i.useState(u),[V,I]=i.useState(!1);return(0,t.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(V?" shadow-2xl shadow-slate-300/40 dark:shadow-black/30 relative z-50":""),children:[(0,t.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(V?" rounded-t":" rounded")+((null===(s=k.fieldName)||void 0===s?void 0:s.match(o.A))?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,t.jsx)("span",{className:"font-bold"+((null===(d=k.fieldName)||void 0===d?void 0:d.match(o.A))?" dark:text-slate-500":" dark:text-white"),children:k.fieldName}),(0,t.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:k.dataType}),(null==k?void 0:k.foreignKey)&&(0,t.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,t.jsx)("span",{children:"Foreign Key: "}),(0,t.jsxs)("span",{children:[k.foreignKey.destinationTableName," ("," ",(0,t.jsx)("b",{children:k.foreignKey.destinationTableColumnName})," ",")"]})]}),(null===(r=k.fieldName)||void 0===r?void 0:r.match(o.A))&&(0,t.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!(null===(c=k.fieldName)||void 0===c?void 0:c.match(o.A))&&!A&&!S&&(0,t.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(!_||_&&F)&&(0,t.jsxs)(i.Fragment,{children:[(0,t.jsxs)(N.A,{children:[(0,t.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{V?I(!1):I(!0)},style:{color:"var(--slate-500)"},children:"Edit"}),!A&&!S&&(0,t.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{window.confirm('Delete "'.concat(u.fieldName,'"?'))&&h(e=>e.filter((e,l)=>l!=x))},style:{color:"var(--slate-500)"},children:"Delete"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full rotate-180",onClick:e=>{y({tableFields:p,setTableFields:h,refreshFieldsListRef:f,order:"up",field:u,e})},children:(0,t.jsx)(b.A,{size:20})}),(0,t.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full",onClick:e=>{y({tableFields:p,setTableFields:h,refreshFieldsListRef:f,order:"down",field:u,e})},children:(0,t.jsx)(b.A,{size:20})})]})]})})]}),V&&(0,t.jsx)("div",{className:"w-full",children:(0,t.jsx)(j.A,{fieldIndex:x,tableFields:p,setTableFields:h,refreshFieldsListRef:f,targetField:u,setActiveEdit:I,database:v,currentTable:g,user:T})})]})}var T=a(8845);let _=1;function F(e){var l,o,c,u;let{user:x,tableFields:p,setTableFields:h,setTargetField:v,refreshFieldsListRef:g,updateTable:y,updateTableAfterFieldsUpdateFunction:j,collapsed:N,database:b,table:F,confirmedDelegetedUser:C,query:A}=e;(null==F?void 0:F.childTable)&&(null===(l=F.childTableDbFullName)||void 0===l||l.replace(new RegExp(/datasquirel_user_\d+_/),""));let S=null==C?void 0:C.delegated,k=null==C?void 0:null===(o=C.priviledges)||void 0===o?void 0:o.match(/Edit Tables/i);null==C||null===(c=C.priviledges)||void 0===c||c.match(/Delete Tables/i),null==C||null===(u=C.priviledges)||void 0===u||u.match(/Create Tables/i);let{active_clone:D,active_clone_parent_db:V,remote_connected:I}=b,[E,K]=i.useState(0);g.current=K;let[R,L]=i.useState(!1),[U,q]=i.useState(N||!1);return(i.useEffect(()=>{let{Flip:e}=a(8383);n.Ay.registerPlugin(e);let l=window.DSQL;l&&(l.Flip=e)},[]),S&&!k)?(0,t.jsx)(t.Fragment,{}):(0,t.jsxs)("section",{className:"paper green",children:[R&&(0,t.jsx)(r.A,{}),(null==F?void 0:F.childTable)?(0,t.jsxs)(i.Fragment,{children:[(0,t.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,t.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"button outlined light-gray",onClick:e=>{let l=(0,T.A)({paradigm:"JavaScript",table:F,query:A,user:x});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,t.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,t.jsx)("div",{className:"button outlined light-gray",onClick:e=>{let l=(0,T.A)({paradigm:"TypeScript",table:F,query:A,user:x});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,t.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,t.jsx)("div",{className:"flex-col w-full",style:U?{maxHeight:"200px"}:{},children:p&&p[0]&&p.map((e,l)=>(_++,(0,t.jsx)(m,{field:e,fieldIndex:l,setTargetField:v,setTableFields:h,refreshFieldsListRef:g,tableFields:p,database:b,setLoading:L,currentTable:F,user:x,isDelegated:S},_)))}),N&&(0,t.jsx)(d.A,{collapse:U||!1,setCollapse:q})]}):(0,t.jsxs)(i.Fragment,{children:[(0,t.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,t.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,t.jsxs)("div",{children:[(!S||S&&k)&&!V&&!I&&(0,t.jsxs)("div",{className:"button secondary outlined",onClick:e=>{U&&q(!1),s({setTableFields:h,tableFields:p,setRefresh:K,refreshFieldsListRef:g})},children:[(0,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add New Field"})]}),(0,t.jsx)("div",{className:"button outlined light-gray",onClick:e=>{if(!F)return;let l=(0,T.A)({paradigm:"JavaScript",table:F,query:A,user:x});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,t.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,t.jsx)("div",{className:"button outlined light-gray",onClick:e=>{if(!F)return;let l=(0,T.A)({paradigm:"TypeScript",table:F,query:A,user:x});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,t.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,t.jsxs)("div",{className:"flex-col w-full",style:U?{maxHeight:"200px"}:{},children:[p&&p[0]&&p.map((e,l)=>(_++,e.newTempField)?(0,t.jsx)(f,{fieldIndex:l,tableFields:p,setTableFields:h,refreshFieldsListRef:g,database:b,currentTable:F,user:x},_):(0,t.jsx)(w,{field:e,fieldIndex:l,setTargetField:v,setTableFields:h,refreshFieldsListRef:g,tableFields:p,database:b,currentTable:F,confirmedDelegetedUser:C,user:x},_)),(!S||S&&k)&&!V&&!I&&(0,t.jsxs)(i.Fragment,{children:[(0,t.jsxs)("div",{className:"button outlined gray w-full more-padding",style:{borderStyle:"dashed"},onClick:e=>{U&&q(!1),s({setTableFields:h,tableFields:p,setRefresh:K,refreshFieldsListRef:g})},children:[(0,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add New Field"})]}),y&&(0,t.jsx)("button",{className:"secondary w-full py-3",onClick:e=>{window.confirm("Update Table Fields?")&&(L(!0),j&&j(L))},children:"Update Table Fields"})]})]}),N&&(0,t.jsx)(d.A,{collapse:U,setCollapse:q})]})]})}},2086:(e,l,a)=>{a.d(l,{A:()=>r});var t=a(4848),i=a(6540),n=a(9020),s=a(1710),d=a(2408);function r(e){var l,a,r,o;let{targetField:c,setFieldData:u,tableFields:m,setTableFields:x,database:p,currentTable:h,user:f,setActiveEdit:v,activeClonedTable:g}=e,[y,j]=i.useState(null!=c&&!!c.foreignKey),[N,b]=i.useState(null),[w,T]=i.useState(null),[_,F]=i.useState(null),[C,A]=i.useState(null),[S,k]=i.useState(!1),[D,V]=i.useState("boolean"!=typeof(null===(l=c.foreignKey)||void 0===l?void 0:l.cascadeDelete)||c.foreignKey.cascadeDelete),[I,E]=i.useState("boolean"==typeof(null===(a=c.foreignKey)||void 0===a?void 0:a.cascadeUpdate)&&c.foreignKey.cascadeUpdate);return i.useEffect(()=>{c.foreignKey={...c.foreignKey,cascadeDelete:D,cascadeUpdate:I}},[D,I]),i.useEffect(()=>{if(!y&&!(null==c?void 0:c.foreignKey)){b(null),T(null),F(null),A(null);return}(0,n.A)("/api/getUserSchemaData").then(e=>{if(e.success)try{let a=e.schemaData.filter(e=>e.dbFullName===p.db_full_name),t=h?a[0].tables.filter(e=>e.tableName!==h.tableName):a[0].tables;if(b(t),null==c?void 0:c.foreignKey){var l;let e=t.filter(e=>{var l;return e.tableName===(null==c?void 0:null===(l=c.foreignKey)||void 0===l?void 0:l.destinationTableName)});T(e[0]),(null===(l=e[0])||void 0===l?void 0:l.fields)&&F(e[0].fields)}}catch(e){(0,n.A)("/api/admin/clientError",{method:"post",body:{component:"ForeignKey/fetch-error-getUserSchemaData/lines-65-77",message:e.message,user:f}})}})},[y]),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full mt-2 relative",style:{minWidth:"70px"},children:[S&&(0,t.jsx)(s.A,{}),(0,t.jsxs)("label",{htmlFor:"foreign_key_field",className:"flex flex-wrap items-center gap-2 mt-2",children:[(0,t.jsx)("span",{children:"Foreign Key?"}),(0,t.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start",children:[(0,t.jsx)("span",{className:"px-2 bg-slate-200 rounded-full hover:bg-slate-100 hidden xl:flex text-slate-600",children:"Info"}),(0,t.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,t.jsx)("span",{children:"Foriegn key links the current table to another table"})})]})]}),(0,t.jsxs)("select",{name:"foreign_key_field",id:"foreign_key_field",className:"px-2",defaultValue:(null==c?void 0:c.foreignKey)?"Yes":"No",onChange:e=>{e.target.value.match(/yes/i)?(j(!0),u&&u(e=>(e.foreignKey={foreignKeyName:void 0,destinationTableName:void 0,destinationTableColumnName:void 0,cascadeDelete:!0},e))):(j(!1),u&&u(e=>(delete e.foreignKey,e)))},children:[(0,t.jsx)("option",{value:"No",children:"No"}),(0,t.jsx)("option",{value:"Yes",children:"Yes"})]}),y&&N&&(0,t.jsx)(i.Fragment,{children:(0,t.jsxs)("select",{name:"foreign_key_destination_table_name",id:"foreign_key_destination_table_name",className:"px-2",defaultValue:(null==c?void 0:null===(r=c.foreignKey)||void 0===r?void 0:r.destinationTableName)?c.foreignKey.destinationTableName:void 0,onChange:e=>{var l;let a=e.target;if(null===(l=e.target.value)||void 0===l?void 0:l.match(/--/)){u?u(e=>{let l=e.foreignKey;return l&&(l.destinationTableName=void 0),e}):a.dataset.destinationTableName=void 0;return}let t=N.filter(l=>l.tableName===e.target.value)[0];T(t),(null==t?void 0:t.fields)&&F(t.fields),u?u(l=>{let a=l.foreignKey;return a&&(a.destinationTableName=e.target.value),l}):e.target.dataset.destinationTableName=e.target.value},children:[(0,t.jsx)("option",{value:"--",children:"--Select Table--"}),N.map((e,l)=>(0,t.jsx)("option",{value:e.tableName,children:e.tableFullName},l+1))]})}),w&&_&&(0,t.jsxs)(i.Fragment,{children:[(0,t.jsxs)("select",{name:"foreign_key_destination_table_column_name",id:"foreign_key_destination_table_column_name",className:"px-2",defaultValue:(null==c?void 0:null===(o=c.foreignKey)||void 0===o?void 0:o.destinationTableColumnName)?c.foreignKey.destinationTableColumnName:void 0,onChange:e=>{try{var l;let a=_.filter(l=>l.fieldName===e.target.value)[0];if(A(a),null===(l=e.target.value)||void 0===l?void 0:l.match(/--/)){u&&u(e=>{let l=e.foreignKey;return l&&(l.destinationTableColumnName=void 0),e});return}let t="dsql_".concat(p.user_id,"_").concat(p.db_slug,"_").concat(Date.now());u?u(e=>{e.dataType=a.dataType;let l=e.foreignKey;return l&&(l.destinationTableColumnName=a.fieldName,l.destinationTableColumnType=a.dataType,l.foreignKeyName=t),e}):(e.target.dataset.dataType=a.dataType,e.target.dataset.destinationTableColumnName=a.fieldName,e.target.dataset.foreignKeyName=t)}catch(e){(0,n.A)("/api/admin/clientError",{method:"post",body:{component:"ForeignKey/lines-232-264",message:e.message,user:f}})}},children:[(0,t.jsx)("option",{value:"--",children:"--Select Column--"}),_.map((e,l)=>(0,t.jsx)("option",{value:e.fieldName,children:e.fieldName},l+1))]}),g&&C&&(0,t.jsx)("button",{className:"secondary w-full",onClick:e=>{var l,a;k(!0),(0,n.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:h,database:p.db_full_name,dbSlug:p.db_slug,delegated:null!==(a=window.location)&&void 0!==a&&null!==(l=a.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."),setTimeout(()=>{v&&v(!1)},1e3)})},children:"Add Foreign Key"}),(0,t.jsx)(d.A,{checkBoxValues:[{title:"Cascade Delete",default:D,name:"cascade-delete",onChangeHandler:e=>{V(e.target.checked)}},{title:"Cascade Update",name:"cascade-update",default:I,onChangeHandler:e=>{E(e.target.checked)}}],smallText:!0})]}),g&&(0,t.jsx)("button",{className:"light-gray w-full",onClick:e=>{delete c.foreignKey,v&&v(!1)},children:"Cancel"})]})}},1765:(e,l,a)=>{a.d(l,{A:()=>i});var t=a(4848);function i(e){let{targetField:l}=e;return(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,t.jsx)("label",{htmlFor:"rich_text_option",children:"Text Type"}),(0,t.jsxs)("select",{name:"rich_text_option",id:"rich_text_option",className:"px-2",onChange:e=>{switch(delete l.json,delete l.richText,delete l.yaml,delete l.html,delete l.javascript,delete l.shell,e.target.value){case"plain":break;case"rte":l.richText=!0;break;case"json":l.json=!0;break;case"yaml":l.yaml=!0;break;case"html":l.html=!0;break;case"css":l.css=!0;break;case"javascript":l.javascript=!0;break;case"shell":l.shell=!0}},defaultValue:l.richText?"rte":l.json?"json":l.yaml?"yaml":l.html?"html":l.javascript?"javascript":l.shell?"shell":l.css?"css":"plain",children:[(0,t.jsx)("option",{value:"plain",children:"Plain Text"}),(0,t.jsx)("option",{value:"rte",children:"Rich Text"}),(0,t.jsx)("option",{value:"json",children:"JSON"}),(0,t.jsx)("option",{value:"yaml",children:"YAML"}),(0,t.jsx)("option",{value:"html",children:"HTML"}),(0,t.jsx)("option",{value:"css",children:"CSS"}),(0,t.jsx)("option",{value:"javascript",children:"Javascript"}),(0,t.jsx)("option",{value:"shell",children:"Shell"})]})]})}a(6540)},8845:(e,l,a)=>{a.d(l,{A:()=>i});var t=a(2675);function i(e){let{paradigm:l,table:a,query:i,user:n}=e,s="";try{let e="DSQL_".concat(i.single,"_").concat(i.single_table).toUpperCase(),n=a.fields;function d(e){return(null==e?void 0:e.match(/int/i))?"number":(null==e||e.match(/text|varchar|timestamp/i),"string")}let r=[],o=[];r.push("type ".concat(e," = {")),o.push("/**\n * @typedef {object} ".concat(e)),n.forEach(e=>{var l;let a=e.nullValue?"?":(null===(l=e.fieldName)||void 0===l?void 0:l.match(t.A))?"?":"";r.push(" ".concat(e.fieldName).concat(a,": ").concat(d(e.dataType||""),";")),o.push(" * @property {".concat(d(e.dataType||"")).concat(a,"} ").concat(e.fieldName))}),r.push("}"),o.push(" */"),(null==l?void 0:l.match(/javascript/i))&&(s=o.join("\n")),(null==l?void 0:l.match(/typescript/i))&&(s=r.join("\n"))}catch(e){console.log(e.message),s=null}return s}},2408:(e,l,a)=>{a.d(l,{A:()=>i});var t=a(4848);function i(e){let{name:l,checkBoxValues:a,setAlert:i,labelColor:n,flexRow:s,baseText:d,smallText:r,className:o}=e;return(0,t.jsx)("div",{className:"flex items-start gap-x-4"+(s?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(o||""),children:a.map((e,a)=>{let{payload:s,title:o,onChangeHandler:c,fixed:u,jsx:m}=e,x=e.name?"".concat(l,"-").concat(e.name):s?l+"-"+s:l;return(0,t.jsxs)("div",{className:"flex items-center"+(e.default&&u?" pointer-events-none":"")+(r?" gap-1 ":" gap-2 ")+((null==e?void 0:e.className)?e.className:""),children:[(0,t.jsx)("input",{className:"m-0"+(r?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!e.default,name:x,id:x,onChange:l=>{i&&i(null),c&&c(l,e)},value:s,style:{minWidth:"20px"},...e.props}),m||(0,t.jsx)("label",{htmlFor:x,className:"m-0 "+(n||"text-slate-800 dark:text-white/80")+(d||r?" text-base":" text-lg"),children:o})]},a+1)})})}a(6540)},1342:(e,l,a)=>{a.d(l,{A:()=>i});var t=a(4848);function i(e){let{collapse:l,setCollapse:a}=e;return(0,t.jsxs)("div",{className:"collapse-block"+(l?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:e=>{l?a(!1):a(!0)},children:[(0,t.jsx)("span",{children:l?"Expand":"Collapse"}),(0,t.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(l?"":"rotate-180")}),(0,t.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(l?"":"rotate-180")})]})}a(6540)},9878:(e,l,a)=>{a.d(l,{A:()=>d});var t=a(4848),i=a(6540),n=a(5338),s=a(6897);function d(e){let{children:l,open:a,setOpen:s,onClose:d,maxWidth:o}=e;return i.useEffect(()=>{if(a){let e=document.createElement("div");e.className="modal-wrapper",(0,n.createRoot)(e).render((0,t.jsx)(r,{onClose:d,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)})},[a]),(0,t.jsx)(t.Fragment,{})}function r(e){let{children:l,onClose:a,maxWidth:n,open:d}=e,r=i.useRef();return(0,t.jsxs)(i.Fragment,{children:[(0,t.jsx)("div",{className:"modal-cancel",onClick:e=>{o({modalEl:e.target.closest(".modal-wrapper"),closeFn:a})}}),(0,t.jsxs)("div",{className:"modal-content",style:{maxWidth:n||void 0},ref:r,children:[l," ",(0,t.jsx)("button",{className:"ghost modal-cancel-button",onClick:e=>{o({modalEl:e.target.closest(".modal-wrapper"),closeFn:a})},children:(0,t.jsx)(s.A,{})})]})]})}function o(e){var l;let{modalEl:a,closeFn:t}=e;t&&t(),null===(l=a.parentElement)||void 0===l||l.removeChild(a)}},2675:(e,l,a)=>{a.d(l,{A:()=>t});let t=/^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","maxValue":127},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215","maxValue":127},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295","maxValue":127},{"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/8311-ae577d4bb030d416.js b/dsql-app/.local_dist/static/chunks/8311-ae577d4bb030d416.js deleted file mode 100644 index d238fb8..0000000 --- a/dsql-app/.local_dist/static/chunks/8311-ae577d4bb030d416.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8311],{8034:(e,l,a)=>{a.d(l,{A:()=>o});var t=a(4848),i=a(6540),n=a(809),s=a(1765),d=a(2543),r=a.n(d);function o(e){var l,d,o;let{targetField:c,fieldIndex:u,tableFields:m,setTableFields:x,refreshFieldsListRef:p,setActiveEdit:h,database:f,currentTable:v,user:g}=e,y=(null==c?void 0:c.dataType)?c.dataType.replace(/\d|\(|\)/g,""):null,j=(null==c?void 0:c.dataType)?c.dataType.replace(/[^\d]/g,""):"200",N=a(4327),b=i.useRef(r().cloneDeep(c)),w=i.useRef(),[T,_]=i.useState(c),[F,C]=i.useState(null==c?void 0:c.fieldName),[A,S]=i.useState(y),[k,D]=i.useState(j),[V,I]=i.useState("Varchar is simply letters and numbers within the range 0 - 255"),[E,K]=i.useState((null==c?void 0:c.richText)&&!(null==c?void 0:c.encrypted)?"Yes":"No"),R=!!(null==A?void 0:A.match(/uuid/i));return(0,t.jsx)("div",{className:"w-full -mt-3 bg-white dark:bg-slate-800 flex-wrap",ref:w,children:(0,t.jsxs)("form",{className:"flex flex-col xl:flex-row items-start gap-4 w-full justify-between border border-solid p-4 border-slate-200 dark:border-slate-600 rounded rounded-t-none focus:shadow-lg shadow-slate-700 dark:shadow-black relative flex-wrap",onSubmit:e=>{var l,a;e.preventDefault(),x(e=>(e[u]=T,e)),p.current(e=>e+1),null===(a=e.target.closest(".table-field-wrapper"))||void 0===a||null===(l=a.querySelector(".edit-table-field-section"))||void 0===l||l.classList.toggle("hidden")},children:[(0,t.jsxs)("div",{className:"gap-4 flex-wrap w-full md:w-auto flex-col xl:flex-row items-stretch",children:[(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,t.jsx)("label",{htmlFor:"new_field_name",children:"Field Name"}),(0,t.jsx)("input",{type:"text",name:"new_field_name",id:"new_field_name",placeholder:"Eg. post_title",onInput:async e=>{let l=e.target;l.value=l.value.toLowerCase().replace(/ /g,"_"),_(e=>(e.fieldName=l.value,e.updatedField=!0,e.originName||(e.originName=F),e))},required:!0,defaultValue:F})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,t.jsxs)("div",{className:"flex-wrap xl:flex-nowrap w-full md:w-auto",children:[(0,t.jsx)("label",{htmlFor:"new_field_data_type",children:"Data Type"}),(0,t.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start",children:[(0,t.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,t.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,t.jsx)("span",{children:V})})]})]}),(0,t.jsxs)("div",{className:"w-auto",children:[(0,t.jsx)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl-w-auto",onChange:e=>{let l=e.target;S(l.value),l.childNodes.forEach(e=>{e.value===l.value&&e.dataset.desc&&I(e.dataset.desc),e.value===l.value&&e.dataset.literal?(T.defaultValueLiteral=e.dataset.literal,T.nullValue=!1):delete T.defaultValueLiteral}),c.dataType=l.value+(l.value.match(/VARCHAR/)?"(".concat(k||200,")"):"")},defaultValue:A||void 0,children:N.map((e,l)=>e.name.match(/VARCHAR/)?(0,t.jsx)("option",{value:e.name,"data-desc":e.description,children:e.title+"("+(k||200)+")"},l+1):(0,t.jsx)("option",{value:e.name,"data-desc":e.description,"data-literal":e.valueLiteral||void 0,children:e.title},l+1))}),(null==A?void 0:A.match(/VARCHAR/))&&(0,t.jsx)("input",{type:"number",defaultValue:k||200,className:"px-2",style:{maxWidth:"60px"},max:255,min:5,onChange:e=>{D(e.target.value),c.dataType=A+"(".concat(e.target.value,")")}})]})]}),(null==A?void 0:A.match(/text/i))&&(0,t.jsx)(i.Fragment,{children:(0,t.jsx)(s.A,{targetField:c})}),!(null===(l=c.dataType)||void 0===l?void 0:l.match(/text/i))&&!R&&(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,t.jsx)("label",{htmlFor:"new_field_required",children:"Required?"}),(0,t.jsxs)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",defaultValue:(null==c?void 0:c.notNullValue)?"Yes":"No",onChange:e=>{console.log(c),"Yes"===e.target.value?c.notNullValue=!0:(c.notNullValue=!1,delete c.notNullValue)},children:[(0,t.jsx)("option",{value:"No",children:"No"}),(0,t.jsx)("option",{value:"Yes",children:"Yes"})]})]}),!R&&(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,t.jsx)("label",{htmlFor:"new_field_default_value",children:(null==T?void 0:null===(d=T.dataType)||void 0===d?void 0:d.match(/text$/i))?"Can't Set Default for text values":"Default Value (optional)"}),(0,t.jsx)("input",{type:"text",name:"new_field_default_value",id:"new_field_default_value",className:(null==T?void 0:null===(o=T.dataType)||void 0===o?void 0:o.match(/text$/i))?"pointer-events-none opacity-50":"",placeholder:"Default Value",defaultValue:(null==T?void 0:T.defaultValue)?T.defaultValue:(null==T?void 0:T.nullValue)?"NULL":"",onInput:e=>{var l;let a=e.target;null!==(l=T.dataType)&&void 0!==l&&l.match(/text$/i)||_(e=>(a.value.match(/./)?delete e.notNullValue:(delete e.defaultValue,delete e.nullValue),a.value.match(/^null$/i)?(delete e.defaultValue,e.nullValue=!0):a.value.match(/./)&&(delete e.nullValue,e.defaultValue=a.value),e))}})]}),!R&&(0,t.jsx)(n.A,{database:f,setFieldData:_,setTableFields:x,tableFields:m,targetField:c,user:g,currentTable:v,fieldIndex:u})]}),(0,t.jsxs)("div",{className:"secondary mt-auto flex-wrap w-full xl:w-auto",children:[(0,t.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full md:w-auto grow",children:"Save Updates"}),(0,t.jsx)("div",{className:"button outlined gray mt-auto py-2.5 w-full md:w-auto justify-center grow",onClick:e=>{b.current&&(c=r().cloneDeep(b.current)),x(e=>{let l=r().cloneDeep(e);return u&&b.current&&(l[u]=r().cloneDeep(b.current)),l}),h&&h(!1)},children:"Cancel"})]})]})})}},809:(e,l,a)=>{a.d(l,{A:()=>f});var t=a(4848),i=a(6540),n=a(9268),s=a(6897);function d(e){let{targetField:l}=e;if(!(null==l?void 0:l.richText))return null;let[a,d]=i.useState(l.cssFiles||[]),r=i.useRef(null);return i.useEffect(()=>{l.cssFiles=a},[a]),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full my-4",style:{minWidth:"70px"},children:[(0,t.jsx)("span",{className:"label text-xs text-slate-500",children:"Add CSS"}),a.map((e,l)=>(0,t.jsxs)("div",{className:"relative border border-solid border-slate-300 text-xs px-2 py-1 rounded-full",children:[(0,t.jsx)("span",{children:e}),(0,t.jsx)(s.A,{size:20,onClick:()=>{d(l=>l.filter(l=>l!==e))},className:"cursor-pointer hover:opacity-60 "})]},l+1)),(0,t.jsxs)("div",{className:"row w-full",children:[(0,t.jsx)(n.A,{name:"css-file",placeholder:"CSS file URL",elementRef:r}),(0,t.jsx)("button",{className:"secondary outlined",onClick:()=>{var e;let l=null===(e=r.current)||void 0===e?void 0:e.value;(null==l?void 0:l.match(/./))&&d(e=>[...new Set([...e,l])])},children:"Add"})]}),(0,t.jsx)("span",{className:"text-sm text-slate-600",children:"Add CSS files to your Rich Text field"})]})}function r(e){let{targetField:l,setFieldData:a}=e;return(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,t.jsx)("label",{htmlFor:"encryption_field",children:"Encrypt?"}),(0,t.jsxs)("select",{name:"encryption_field",id:"encryption_field",className:"px-2",defaultValue:(null==l?void 0:l.encrypted)?"Yes":"No",onChange:e=>{a&&a(l=>(e.target.value.match(/yes/i)?l.encrypted=!0:(l.encrypted=!1,delete l.encrypted),l))},children:[(0,t.jsx)("option",{value:"No",children:"No"}),(0,t.jsx)("option",{value:"Yes",children:"Yes"})]})]})}var o=a(2086);function c(e){let{targetField:l,setFieldData:a}=e;return null}function u(e){let{targetField:l}=e;return(0,t.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full",style:{minWidth:"70px"},children:[(0,t.jsx)("label",{htmlFor:"encryption_field",children:"Pattern"}),(0,t.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,t.jsx)("input",{type:"text",placeholder:"Regex Pattern. Eg: '\\\\.[a-z]+'",onInput:e=>{var a;let t=e.target;(null==t?void 0:null===(a=t.value)||void 0===a?void 0:a.length)>0?l.pattern=t.value:delete l.pattern},defaultValue:null==l?void 0:l.pattern}),(0,t.jsx)("input",{type:"text",placeholder:"Regex Pattern Flags. Eg: igm",onInput:e=>{var a;let t=e.target;(null==t?void 0:null===(a=t.value)||void 0===a?void 0:a.length)>0?l.patternFlags=t.value:delete l.patternFlags},defaultValue:null==l?void 0:l.patternFlags})]})}var m=a(2543),x=a.n(m),p=a(9878);function h(e){let{targetField:l,setFieldData:a}=e;return(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",style:{minWidth:"70px"},children:[(0,t.jsx)("label",{htmlFor:"unique_field",children:"Unique Field?"}),(0,t.jsxs)("select",{name:"unique_field",id:"unique_field",className:"px-2",defaultValue:(null==l?void 0:l.unique)?"Yes":"No",onChange:e=>{a&&a(l=>(e.target.value.match(/yes/i)?l.unique=!0:(l.unique=!1,delete l.unique),l))},children:[(0,t.jsx)("option",{value:"No",children:"No"}),(0,t.jsx)("option",{value:"Yes",children:"Yes"})]})]})}function f(e){let{targetField:l,currentTable:a,database:n,tableFields:s,setTableFields:m,setFieldData:f,user:v,fieldIndex:g}=e,[y,j]=i.useState(!1),N=i.useRef(x().cloneDeep(l));return i.useEffect(()=>{},[]),(0,t.jsxs)(i.Fragment,{children:[(0,t.jsx)("span",{className:"button outlined gray mt-5 w-full xl:w-auto",onClick:()=>{j(!0)},children:"More"}),(0,t.jsx)(p.A,{open:y,onClose:()=>{N.current&&(l=x().cloneDeep(N.current)),j(!1)},maxWidth:"600px",children:(0,t.jsxs)("div",{className:"m-auto flex flex-col max-w-xl w-full max-h-[90vh] overflow-y-auto",children:[(0,t.jsx)("div",{className:"w-full justify-between",children:(0,t.jsx)("span",{className:"text-xl",children:"More Options"})}),(0,t.jsx)(d,{targetField:l}),(0,t.jsx)(h,{targetField:l,setFieldData:f}),(0,t.jsx)(r,{targetField:l,setFieldData:f}),a&&(0,t.jsx)(o.A,{targetField:l,setFieldData:f,database:n,tableFields:s,setTableFields:m,currentTable:a,user:v}),(0,t.jsx)(c,{targetField:l,setFieldData:f}),(0,t.jsx)(u,{targetField:l}),(0,t.jsx)("button",{className:"w-full outlined more-padding",onClick:()=>{j(!1)},children:"Done"})]})})]})}},8311:(e,l,a)=>{a.d(l,{A:()=>F});var t=a(4848),i=a(6540),n=a(6517);function s(e){let{tableFields:l,setTableFields:a,setRefresh:t,setPageRefresh:i,refreshFieldsListRef:n}=e,s=l.findIndex(e=>"date_created"===e.fieldName);l.splice(s,0,{newTempField:!0}),a(l),(null==n?void 0:n.current)&&n.current(e=>e+1)}var d=a(1342),r=a(1710),o=a(2675),c=a(2086),u=a(9020);function m(e){var l,a,n,s,d,r,m,x,p,h,f;let{field:v,setTargetField:g,fieldIndex:y,tableFields:j,setTableFields:N,refreshFieldsListRef:b,database:w,currentTable:T,user:_,isDelegated:F,setLoading:C}=e,[A,S]=i.useState(v),[k,D]=i.useState(!1);return(0,t.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(k?" shadow-2xl shadow-slate-700/40 relative z-50":""),children:[(0,t.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(k?" rounded-t":" rounded")+((null===(l=A.fieldName)||void 0===l?void 0:l.match(o.A))?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,t.jsx)("span",{className:"font-bold"+((null===(a=A.fieldName)||void 0===a?void 0:a.match(o.A))?" dark:text-slate-500":" dark:text-white"),children:A.fieldName}),(0,t.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:A.dataType}),(null==A?void 0:A.foreignKey)&&(0,t.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,t.jsx)("span",{children:"Foreign Key: "}),(0,t.jsxs)("span",{children:[A.foreignKey.destinationTableName," ("," ",(0,t.jsx)("b",{children:A.foreignKey.destinationTableColumnName})," ",")"]})]}),(null===(n=A.fieldName)||void 0===n?void 0:n.match(o.A))&&(0,t.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!(!F&&!(null===(s=A.fieldName)||void 0===s?void 0:s.match(o.A))&&(null===(d=A.dataType)||void 0===d?void 0:d.match(/INT/)))||A.foreignKey||(null==w?void 0:null===(m=w.active_clone)||void 0===m?void 0:null===(r=m.toString())||void 0===r?void 0:r.match(/1/))?!(!F&&!(null===(x=A.fieldName)||void 0===x?void 0:x.match(o.A))&&(null===(p=A.dataType)||void 0===p?void 0:p.match(/INT/)))||(null==w?void 0:null===(f=w.active_clone)||void 0===f?void 0:null===(h=f.toString())||void 0===h?void 0:h.match(/1/))?(0,t.jsx)(i.Fragment,{}):(0,t.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,t.jsx)("div",{className:"button py-1 text-xs light-gray",onClick:e=>{if(window.confirm("Delete this foreign Key?")){var l,a;delete v.foreignKey,C(!0),(0,u.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:T,database:w.db_full_name,dbSlug:w.db_slug,delegated:null!==(a=window.location)&&void 0!==a&&null!==(l=a.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,t.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(0,t.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{k?D(!1):D(!0)},style:{color:"var(--slate-500)"},children:"Add Foreign Key"})})]}),k&&!F&&(0,t.jsx)("div",{className:"card col w-full -mt-5 pt-0 no-hover",children:(0,t.jsx)(c.A,{targetField:v,setFieldData:S,tableFields:j,setTableFields:N,database:w,currentTable:T,user:_,setActiveEdit:D,activeClonedTable:!0})})]})}var x=a(809),p=a(1765);function h(e){let{fieldIndex:l,setTableFields:n,database:s,user:d,isNewField:r,setLiteralValue:o,tempFieldData:c,setTempFieldData:u,dataTypeValue:m,setDataTypeValue:h,dataType:f,setDataType:v,dataTypeDesc:g,setDataTypeDesc:y}=e,j=a(4327),N=i.useRef();i.useEffect(()=>{var e;N.current&&(N.current.scrollIntoView({block:"center",behavior:"smooth"}),null===(e=N.current.querySelector("input"))||void 0===e||e.focus())},[]);let b=!!f.match(/uuid/i);return(0,t.jsxs)(i.Fragment,{children:[r&&(0,t.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,t.jsxs)("div",{className:"gap-4 flex-wrap xl:flex-nowrap flex-col xl:flex-row items-stretch w-full xl:w-auto",children:[(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,t.jsx)("label",{htmlFor:"new_field_name",children:"Field Name"}),(0,t.jsx)("input",{type:"text",name:"new_field_name",id:"new_field_name",placeholder:"Eg. post_title",onInput:async e=>{let l=e.target,a=l.value.toLowerCase().replace(/ /g,"_");l.value=a},required:!0})]}),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-4 xl:gap-0.5",children:[(0,t.jsxs)("div",{className:"items-start flex-wrap xl:flex-nowrap",children:[(0,t.jsx)("label",{htmlFor:"new_field_data_type",children:"Data Type"}),(0,t.jsxs)("div",{className:"dropdown-wrapper reversed text-sm w-full items-start gap-2",children:[(0,t.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,t.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,t.jsx)("span",{children:g})})]})]}),(0,t.jsxs)("div",{className:"w-full xl:w-auto",children:[(0,t.jsx)("select",{name:"new_field_data_type",id:"new_field_data_type",className:"w-full xl:w-auto",onChange:e=>{let l=e.target;v(l.value),l.childNodes.forEach(e=>{e.value===l.value&&y(e.dataset.desc),e.value===l.value&&e.dataset.literal&&o(e.dataset.literal)})},children:j.map((e,l)=>e.name.match(/VARCHAR/)?(0,t.jsx)("option",{value:e.name,"data-desc":e.description,children:e.title+"("+(m||200)+")"},l+1):(0,t.jsx)("option",{value:e.name,"data-desc":e.description,"data-literal":e.valueLiteral||void 0,children:e.title},l+1))}),f.match(/VARCHAR/)&&(0,t.jsx)("input",{type:"number",defaultValue:m,className:"px-2",style:{maxWidth:"60px"},max:255,min:5,onChange:e=>{h(e.target.value)}})]})]}),(null==f?void 0:f.match(/text/i))&&(0,t.jsx)(i.Fragment,{children:(0,t.jsx)(p.A,{targetField:c})}),!b&&(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,t.jsx)("label",{htmlFor:"new_field_required",children:"Required?"}),(0,t.jsxs)("select",{name:"new_field_required",id:"new_field_required",className:"px-2",children:[(0,t.jsx)("option",{value:"No",children:"No"}),(0,t.jsx)("option",{value:"Yes",children:"Yes"})]})]}),!b&&(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",children:[(0,t.jsx)("label",{htmlFor:"new_field_default_value",children:"Default Value (optional)"}),(0,t.jsx)("input",{type:"text",name:"new_field_default_value",id:"new_field_default_value",placeholder:"Default Value"})]}),!b&&(0,t.jsx)(x.A,{database:s,setFieldData:u,targetField:c,user:d,fieldIndex:l})]}),(0,t.jsxs)("div",{className:"secondary mt-auto flex-wrap xl:flex-nowrap w-full xl:w-auto",children:[(0,t.jsx)("button",{type:"submit",className:"secondary mt-auto py-3 w-full sm:w-auto justify-center grow",children:"Add Field"}),(0,t.jsx)("div",{className:"button outlined-gray mt-auto py-2.5 w-full sm:w-auto justify-center grow",onClick:e=>{n(e=>e.filter((e,a)=>a!=l))},children:"Cancel"})]})]})}function f(e){let{fieldIndex:l,tableFields:n,setTableFields:s,refreshFieldsListRef:d,database:r,currentTable:o,user:c}=e;a(4327);let[u,m]=i.useState("VARCHAR"),[x,p]=i.useState("200"),[f,v]=i.useState("Varchar is simply letters and numbers within the range 0 - 255"),[g,y]=i.useState({}),j=i.useRef(),[N,b]=i.useState("");i.useEffect(()=>{var e;j.current&&(j.current.scrollIntoView({block:"center",behavior:"smooth"}),null===(e=j.current.querySelector("input"))||void 0===e||e.focus())},[]);let w=!!u.match(/uuid/i);return(0,t.jsx)("div",{className:"w-full mt-1 flex-wrap relative z-0 hover:z-20",ref:j,children:(0,t.jsx)("form",{className:"flex flex-row items-start gap-4 w-full justify-between border border-solid p-4 pt-6 border-slate-400 rounded focus:shadow-lg shadow-slate-400/40 dark:shadow-black/30 relative flex-wrap xl:flex-nowrap shadow-xl",onSubmit:e=>{var a,t,i,n,r,o;e.preventDefault();let c=g.foreignKey;c&&!c.destinationTableName&&delete g.foreignKey;let u=e.target,m=u.new_field_name.value,p=u.new_field_data_type.value,h=null===(a=u.new_field_required)||void 0===a?void 0:a.value,f=null===(t=u.new_field_default_value)||void 0===t?void 0:t.value,v=null===(i=u.encryption_field)||void 0===i?void 0:i.value,y=null===(n=u.rich_text_option)||void 0===n?void 0:n.value,j=u.foreign_key_field,b=u.foreign_key_destination_table_name,T=u.foreign_key_destination_table_column_name;null==j||j.value;let _={...g,fieldName:m,dataType:(null==g?void 0:g.dataType)&&(null==g?void 0:g.foreignKey)?g.dataType:(null==p?void 0:p.match(/VARCHAR/))?"".concat(p,"(").concat(x,")"):p};(null==h?void 0:h.match(/yes/i))?_.notNullValue=!0:(null==f?void 0:f.match(/./))||(_.nullValue=!0),(null==f?void 0:f.match(/./))&&(_.defaultValue=f),(null==v?void 0:v.match(/yes/i))&&(_.encrypted=!0),(null==T?void 0:null===(r=T.value)||void 0===r?void 0:r.match(/./i))&&!(null==T?void 0:null===(o=T.value)||void 0===o?void 0:o.match(/^--$/i))&&(_.dataType=T.dataset.dataType,_.foreignKey={foreignKeyName:T.dataset.foreignKeyName,destinationTableName:b.dataset.destinationTableName,destinationTableColumnName:T.dataset.destinationTableColumnName,cascadeDelete:!0}),(null==y?void 0:y.match(/yes/i))&&(_.richText=!0),w?(_.defaultValueLiteral=N,_.nullValue=!1):delete _.defaultValueLiteral,console.log("newFieldObject",_),function(e){let{fieldIndex:l,setTableFields:a,refreshFieldsListRef:t,payload:i}=e;a(e=>(e.splice(l,1,i),e)),(null==t?void 0:t.current)&&t.current(e=>e+1)}({fieldIndex:l,setTableFields:s,refreshFieldsListRef:d,payload:_})},children:(0,t.jsx)(h,{database:r,fieldIndex:l,isNewField:!0,literalValue:N,refreshFieldsListRef:d,setLiteralValue:b,setTableFields:s,user:c,currentTable:o,tableFields:n,tempFieldData:g,setTempFieldData:y,dataTypeValue:x,setDataTypeValue:p,dataType:u,setDataType:m,dataTypeDesc:f,setDataTypeDesc:v})})})}var v=a(2543),g=a.n(v);function y(e){let{tableFields:l,setTableFields:a,refreshFieldsListRef:t,order:i,field:n,e:s}=e,d=g().cloneDeep(l),r=d.findIndex(e=>e.fieldName===n.fieldName);if(r<0)return;let o=d[r];if("up"===i&&r&&r<=1){console.log("Min Reached =>",r);return}if("down"===i&&r&&r>=d.length-7){console.log("Max Reached =>",r);return}try{var c,u;let e;let l=s.target.closest(".table-field-wrapper"),a=l.previousElementSibling,t=l.nextElementSibling,n=window.DSQL.Flip,d=n.getState(l);"up"===i?(e=n.getState(a),null===(c=l.parentNode)||void 0===c||c.insertBefore(l,a)):(null==t?void 0:t.nextElementSibling)&&(e=n.getState(t),null===(u=l.parentNode)||void 0===u||u.insertBefore(l,t.nextElementSibling)),n.from(d,{duration:.3,ease:"power1.inOut"}),n.from(e,{duration:.3,ease:"power1.inOut"})}catch(e){console.log("Error =>",e.message)}if(!r){console.log("No target Field Index =>",r);return}d.splice(r,1),"up"===i?d.splice(r-1,0,o):d.splice(r+1,0,o),setTimeout(()=>{a([...d]),t.current&&t.current(e=>e+1)},500)}var j=a(8034),N=a(900),b=a(2027);function w(e){var l,a,n,s,d,r,c;let{field:u,setTargetField:m,fieldIndex:x,tableFields:p,setTableFields:h,refreshFieldsListRef:f,database:v,currentTable:g,confirmedDelegetedUser:w,user:T}=e,_=null==w?void 0:w.delegated,F=null==w?void 0:null===(l=w.priviledges)||void 0===l?void 0:l.match(/Edit Tables/i);null==w||null===(a=w.priviledges)||void 0===a||a.match(/Delete Tables/i),null==w||null===(n=w.priviledges)||void 0===n||n.match(/Create Tables/i);let{active_clone:C,active_clone_parent_db:A,remote_connected:S}=v,[k,D]=i.useState(u),[V,I]=i.useState(!1);return(0,t.jsxs)("div",{className:"flex-col w-full table-field-wrapper"+(V?" shadow-2xl shadow-slate-300/40 dark:shadow-black/30 relative z-50":""),children:[(0,t.jsxs)("div",{className:"card no-hover items-center w-full py-4"+(V?" rounded-t":" rounded")+((null===(s=k.fieldName)||void 0===s?void 0:s.match(o.A))?" text-slate-400 pointer-events-none border-slate-200 border":" light-gray"),children:[(0,t.jsx)("span",{className:"font-bold"+((null===(d=k.fieldName)||void 0===d?void 0:d.match(o.A))?" dark:text-slate-500":" dark:text-white"),children:k.fieldName}),(0,t.jsx)("span",{className:"text-xs py-1 px-2 bg-slate-100 dark:bg-slate-700 dark:text-slate-200 rounded ",children:k.dataType}),(null==k?void 0:k.foreignKey)&&(0,t.jsxs)("div",{className:"text-xs bg-primary text-white px-2 py-0.5 rounded-full",children:[(0,t.jsx)("span",{children:"Foreign Key: "}),(0,t.jsxs)("span",{children:[k.foreignKey.destinationTableName," ("," ",(0,t.jsx)("b",{children:k.foreignKey.destinationTableColumnName})," ",")"]})]}),(null===(r=k.fieldName)||void 0===r?void 0:r.match(o.A))&&(0,t.jsx)("span",{className:"text-slate-300 text-sm font-semibold ml-0 md:ml-auto",children:"Default Field"}),!(null===(c=k.fieldName)||void 0===c?void 0:c.match(o.A))&&!A&&!S&&(0,t.jsx)("div",{className:"ml-0 md:ml-auto flex-wrap",children:(!_||_&&F)&&(0,t.jsxs)(i.Fragment,{children:[(0,t.jsxs)(N.A,{children:[(0,t.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{V?I(!1):I(!0)},style:{color:"var(--slate-500)"},children:"Edit"}),!A&&!S&&(0,t.jsx)("div",{className:"button outlined py-1 text-xs gray",onClick:e=>{window.confirm('Delete "'.concat(u.fieldName,'"?'))&&h(e=>e.filter((e,l)=>l!=x))},style:{color:"var(--slate-500)"},children:"Delete"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full rotate-180",onClick:e=>{y({tableFields:p,setTableFields:h,refreshFieldsListRef:f,order:"up",field:u,e})},children:(0,t.jsx)(b.A,{size:20})}),(0,t.jsx)("div",{className:"button outlined gray p-2 w-8 h-8 rounded-full",onClick:e=>{y({tableFields:p,setTableFields:h,refreshFieldsListRef:f,order:"down",field:u,e})},children:(0,t.jsx)(b.A,{size:20})})]})]})})]}),V&&(0,t.jsx)("div",{className:"w-full",children:(0,t.jsx)(j.A,{fieldIndex:x,tableFields:p,setTableFields:h,refreshFieldsListRef:f,targetField:u,setActiveEdit:I,database:v,currentTable:g,user:T})})]})}var T=a(8845);let _=1;function F(e){var l,o,c,u;let{user:x,tableFields:p,setTableFields:h,setTargetField:v,refreshFieldsListRef:g,updateTable:y,updateTableAfterFieldsUpdateFunction:j,collapsed:N,database:b,table:F,confirmedDelegetedUser:C,query:A}=e;(null==F?void 0:F.childTable)&&(null===(l=F.childTableDbFullName)||void 0===l||l.replace(new RegExp(/datasquirel_user_\d+_/),""));let S=null==C?void 0:C.delegated,k=null==C?void 0:null===(o=C.priviledges)||void 0===o?void 0:o.match(/Edit Tables/i);null==C||null===(c=C.priviledges)||void 0===c||c.match(/Delete Tables/i),null==C||null===(u=C.priviledges)||void 0===u||u.match(/Create Tables/i);let{active_clone:D,active_clone_parent_db:V,remote_connected:I}=b,[E,K]=i.useState(0);g.current=K;let[R,L]=i.useState(!1),[U,q]=i.useState(N||!1);return(i.useEffect(()=>{let{Flip:e}=a(8383);n.Ay.registerPlugin(e);let l=window.DSQL;l&&(l.Flip=e)},[]),S&&!k)?(0,t.jsx)(t.Fragment,{}):(0,t.jsxs)("section",{className:"paper green",children:[R&&(0,t.jsx)(r.A,{}),(null==F?void 0:F.childTable)?(0,t.jsxs)(i.Fragment,{children:[(0,t.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,t.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"button outlined light-gray",onClick:e=>{let l=(0,T.A)({paradigm:"JavaScript",table:F,query:A,user:x});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,t.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,t.jsx)("div",{className:"button outlined light-gray",onClick:e=>{let l=(0,T.A)({paradigm:"TypeScript",table:F,query:A,user:x});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,t.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,t.jsx)("div",{className:"flex-col w-full",style:U?{maxHeight:"200px"}:{},children:p&&p[0]&&p.map((e,l)=>(_++,(0,t.jsx)(m,{field:e,fieldIndex:l,setTargetField:v,setTableFields:h,refreshFieldsListRef:g,tableFields:p,database:b,setLoading:L,currentTable:F,user:x,isDelegated:S},_)))}),N&&(0,t.jsx)(d.A,{collapse:U||!1,setCollapse:q})]}):(0,t.jsxs)(i.Fragment,{children:[(0,t.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,t.jsx)("h2",{className:"text-xl m-0 text-left title",children:"Fields"}),(0,t.jsxs)("div",{children:[(!S||S&&k)&&!V&&!I&&(0,t.jsxs)("div",{className:"button secondary outlined",onClick:e=>{U&&q(!1),s({setTableFields:h,tableFields:p,setRefresh:K,refreshFieldsListRef:g})},children:[(0,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add New Field"})]}),(0,t.jsx)("div",{className:"button outlined light-gray",onClick:e=>{if(!F)return;let l=(0,T.A)({paradigm:"JavaScript",table:F,query:A,user:x});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("JavaScript Type Definition Copied")})},children:(0,t.jsx)("span",{children:"Copy TypeDef (JS)"})}),(0,t.jsx)("div",{className:"button outlined light-gray",onClick:e=>{if(!F)return;let l=(0,T.A)({paradigm:"TypeScript",table:F,query:A,user:x});l&&navigator.clipboard.writeText(l).then(()=>{window.alert("TypeScript Type Definition Copied")})},children:(0,t.jsx)("span",{children:"Copy TypeDef (TS)"})})]})]}),(0,t.jsxs)("div",{className:"flex-col w-full",style:U?{maxHeight:"200px"}:{},children:[p&&p[0]&&p.map((e,l)=>(_++,e.newTempField)?(0,t.jsx)(f,{fieldIndex:l,tableFields:p,setTableFields:h,refreshFieldsListRef:g,database:b,currentTable:F,user:x},_):(0,t.jsx)(w,{field:e,fieldIndex:l,setTargetField:v,setTableFields:h,refreshFieldsListRef:g,tableFields:p,database:b,currentTable:F,confirmedDelegetedUser:C,user:x},_)),(!S||S&&k)&&!V&&!I&&(0,t.jsxs)(i.Fragment,{children:[(0,t.jsxs)("div",{className:"button outlined gray w-full more-padding",style:{borderStyle:"dashed"},onClick:e=>{U&&q(!1),s({setTableFields:h,tableFields:p,setRefresh:K,refreshFieldsListRef:g})},children:[(0,t.jsx)("span",{className:"symbol",children:"+"}),(0,t.jsx)("span",{children:"Add New Field"})]}),y&&(0,t.jsx)("button",{className:"secondary w-full py-3",onClick:e=>{window.confirm("Update Table Fields?")&&(L(!0),j&&j(L))},children:"Update Table Fields"})]})]}),N&&(0,t.jsx)(d.A,{collapse:U,setCollapse:q})]})]})}},2086:(e,l,a)=>{a.d(l,{A:()=>r});var t=a(4848),i=a(6540),n=a(9020),s=a(1710),d=a(2408);function r(e){var l,a,r,o;let{targetField:c,setFieldData:u,tableFields:m,setTableFields:x,database:p,currentTable:h,user:f,setActiveEdit:v,activeClonedTable:g}=e,[y,j]=i.useState(null!=c&&!!c.foreignKey),[N,b]=i.useState(null),[w,T]=i.useState(null),[_,F]=i.useState(null),[C,A]=i.useState(null),[S,k]=i.useState(!1),[D,V]=i.useState("boolean"!=typeof(null===(l=c.foreignKey)||void 0===l?void 0:l.cascadeDelete)||c.foreignKey.cascadeDelete),[I,E]=i.useState("boolean"==typeof(null===(a=c.foreignKey)||void 0===a?void 0:a.cascadeUpdate)&&c.foreignKey.cascadeUpdate);return i.useEffect(()=>{c.foreignKey={...c.foreignKey,cascadeDelete:D,cascadeUpdate:I}},[D,I]),i.useEffect(()=>{if(!y&&!(null==c?void 0:c.foreignKey)){b(null),T(null),F(null),A(null);return}(0,n.A)("/api/getUserSchemaData").then(e=>{if(e.success)try{let a=e.schemaData.filter(e=>e.dbFullName===p.db_full_name),t=h?a[0].tables.filter(e=>e.tableName!==h.tableName):a[0].tables;if(b(t),null==c?void 0:c.foreignKey){var l;let e=t.filter(e=>{var l;return e.tableName===(null==c?void 0:null===(l=c.foreignKey)||void 0===l?void 0:l.destinationTableName)});T(e[0]),(null===(l=e[0])||void 0===l?void 0:l.fields)&&F(e[0].fields)}}catch(e){(0,n.A)("/api/admin/clientError",{method:"post",body:{component:"ForeignKey/fetch-error-getUserSchemaData/lines-65-77",message:e.message,user:f}})}})},[y]),(0,t.jsxs)("div",{className:"flex flex-col items-start gap-2 w-full mt-2 relative",style:{minWidth:"70px"},children:[S&&(0,t.jsx)(s.A,{}),(0,t.jsxs)("label",{htmlFor:"foreign_key_field",className:"flex flex-wrap items-center gap-2 mt-2",children:[(0,t.jsx)("span",{children:"Foreign Key?"}),(0,t.jsxs)("div",{className:"dropdown-wrapper reversed text-sm items-start",children:[(0,t.jsx)("span",{className:"px-2 bg-slate-200 rounded-full hover:bg-slate-100 hidden xl:flex text-slate-600",children:"Info"}),(0,t.jsx)("div",{className:"dropdown mt-0 xl:-mt-2",children:(0,t.jsx)("span",{children:"Foriegn key links the current table to another table"})})]})]}),(0,t.jsxs)("select",{name:"foreign_key_field",id:"foreign_key_field",className:"px-2",defaultValue:(null==c?void 0:c.foreignKey)?"Yes":"No",onChange:e=>{e.target.value.match(/yes/i)?(j(!0),u&&u(e=>(e.foreignKey={foreignKeyName:void 0,destinationTableName:void 0,destinationTableColumnName:void 0,cascadeDelete:!0},e))):(j(!1),u&&u(e=>(delete e.foreignKey,e)))},children:[(0,t.jsx)("option",{value:"No",children:"No"}),(0,t.jsx)("option",{value:"Yes",children:"Yes"})]}),y&&N&&(0,t.jsx)(i.Fragment,{children:(0,t.jsxs)("select",{name:"foreign_key_destination_table_name",id:"foreign_key_destination_table_name",className:"px-2",defaultValue:(null==c?void 0:null===(r=c.foreignKey)||void 0===r?void 0:r.destinationTableName)?c.foreignKey.destinationTableName:void 0,onChange:e=>{var l;let a=e.target;if(null===(l=e.target.value)||void 0===l?void 0:l.match(/--/)){u?u(e=>{let l=e.foreignKey;return l&&(l.destinationTableName=void 0),e}):a.dataset.destinationTableName=void 0;return}let t=N.filter(l=>l.tableName===e.target.value)[0];T(t),(null==t?void 0:t.fields)&&F(t.fields),u?u(l=>{let a=l.foreignKey;return a&&(a.destinationTableName=e.target.value),l}):e.target.dataset.destinationTableName=e.target.value},children:[(0,t.jsx)("option",{value:"--",children:"--Select Table--"}),N.map((e,l)=>(0,t.jsx)("option",{value:e.tableName,children:e.tableFullName},l+1))]})}),w&&_&&(0,t.jsxs)(i.Fragment,{children:[(0,t.jsxs)("select",{name:"foreign_key_destination_table_column_name",id:"foreign_key_destination_table_column_name",className:"px-2",defaultValue:(null==c?void 0:null===(o=c.foreignKey)||void 0===o?void 0:o.destinationTableColumnName)?c.foreignKey.destinationTableColumnName:void 0,onChange:e=>{try{var l;let a=_.filter(l=>l.fieldName===e.target.value)[0];if(A(a),null===(l=e.target.value)||void 0===l?void 0:l.match(/--/)){u&&u(e=>{let l=e.foreignKey;return l&&(l.destinationTableColumnName=void 0),e});return}let t="dsql_".concat(p.user_id,"_").concat(p.db_slug,"_").concat(Date.now());u?u(e=>{e.dataType=a.dataType;let l=e.foreignKey;return l&&(l.destinationTableColumnName=a.fieldName,l.destinationTableColumnType=a.dataType,l.foreignKeyName=t),e}):(e.target.dataset.dataType=a.dataType,e.target.dataset.destinationTableColumnName=a.fieldName,e.target.dataset.foreignKeyName=t)}catch(e){(0,n.A)("/api/admin/clientError",{method:"post",body:{component:"ForeignKey/lines-232-264",message:e.message,user:f}})}},children:[(0,t.jsx)("option",{value:"--",children:"--Select Column--"}),_.map((e,l)=>(0,t.jsx)("option",{value:e.fieldName,children:e.fieldName},l+1))]}),g&&C&&(0,t.jsx)("button",{className:"secondary w-full",onClick:e=>{var l,a;k(!0),(0,n.A)("/api/updateClonedTableForeignKeys",{method:"post",body:{tableData:h,database:p.db_full_name,dbSlug:p.db_slug,delegated:null!==(a=window.location)&&void 0!==a&&null!==(l=a.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."),setTimeout(()=>{v&&v(!1)},1e3)})},children:"Add Foreign Key"}),(0,t.jsx)(d.A,{checkBoxValues:[{title:"Cascade Delete",default:D,name:"cascade-delete",onChangeHandler:e=>{V(e.target.checked)}},{title:"Cascade Update",name:"cascade-update",default:I,onChangeHandler:e=>{E(e.target.checked)}}],smallText:!0})]}),g&&(0,t.jsx)("button",{className:"light-gray w-full",onClick:e=>{delete c.foreignKey,v&&v(!1)},children:"Cancel"})]})}},1765:(e,l,a)=>{a.d(l,{A:()=>i});var t=a(4848);function i(e){let{targetField:l}=e;return(0,t.jsxs)("div",{className:"flex flex-col items-start gap-0.5",style:{minWidth:"70px"},children:[(0,t.jsx)("label",{htmlFor:"rich_text_option",children:"Text Type"}),(0,t.jsxs)("select",{name:"rich_text_option",id:"rich_text_option",className:"px-2",onChange:e=>{switch(delete l.json,delete l.richText,delete l.yaml,delete l.html,delete l.javascript,delete l.shell,e.target.value){case"plain":break;case"rte":l.richText=!0;break;case"json":l.json=!0;break;case"yaml":l.yaml=!0;break;case"html":l.html=!0;break;case"css":l.css=!0;break;case"javascript":l.javascript=!0;break;case"shell":l.shell=!0}},defaultValue:l.richText?"rte":l.json?"json":l.yaml?"yaml":l.html?"html":l.javascript?"javascript":l.shell?"shell":l.css?"css":"plain",children:[(0,t.jsx)("option",{value:"plain",children:"Plain Text"}),(0,t.jsx)("option",{value:"rte",children:"Rich Text"}),(0,t.jsx)("option",{value:"json",children:"JSON"}),(0,t.jsx)("option",{value:"yaml",children:"YAML"}),(0,t.jsx)("option",{value:"html",children:"HTML"}),(0,t.jsx)("option",{value:"css",children:"CSS"}),(0,t.jsx)("option",{value:"javascript",children:"Javascript"}),(0,t.jsx)("option",{value:"shell",children:"Shell"})]})]})}a(6540)},8845:(e,l,a)=>{a.d(l,{A:()=>i});var t=a(2675);function i(e){let{paradigm:l,table:a,query:i,user:n}=e,s="";try{let e="DSQL_".concat(i.single,"_").concat(i.single_table).toUpperCase(),n=a.fields;function d(e){return(null==e?void 0:e.match(/int/i))?"number":(null==e||e.match(/text|varchar|timestamp/i),"string")}let r=[],o=[];r.push("type ".concat(e," = {")),o.push("/**\n * @typedef {object} ".concat(e)),n.forEach(e=>{var l;let a=e.nullValue?"?":(null===(l=e.fieldName)||void 0===l?void 0:l.match(t.A))?"?":"";r.push(" ".concat(e.fieldName).concat(a,": ").concat(d(e.dataType||""),";")),o.push(" * @property {".concat(d(e.dataType||"")).concat(a,"} ").concat(e.fieldName))}),r.push("}"),o.push(" */"),(null==l?void 0:l.match(/javascript/i))&&(s=o.join("\n")),(null==l?void 0:l.match(/typescript/i))&&(s=r.join("\n"))}catch(e){console.log(e.message),s=null}return s}},2408:(e,l,a)=>{a.d(l,{A:()=>i});var t=a(4848);function i(e){let{name:l,checkBoxValues:a,setAlert:i,labelColor:n,flexRow:s,baseText:d,smallText:r,className:o}=e;return(0,t.jsx)("div",{className:"flex items-start gap-x-4"+(s?" flex-row flex-wrap gap-y-2 ":" flex-col gap-y-4 ")+(o||""),children:a.map((e,a)=>{let{payload:s,title:o,onChangeHandler:c,fixed:u,jsx:m}=e,x=e.name?"".concat(l,"-").concat(e.name):s?l+"-"+s:l;return(0,t.jsxs)("div",{className:"flex items-center"+(e.default&&u?" pointer-events-none":"")+(r?" gap-1 ":" gap-2 ")+((null==e?void 0:e.className)?e.className:""),children:[(0,t.jsx)("input",{className:"m-0"+(r?" w-4 h-4":" w-5 h-5"),type:"checkbox",defaultChecked:!!e.default,name:x,id:x,onChange:l=>{i&&i(null),c&&c(l,e)},value:s,style:{minWidth:"20px"},...e.props}),m||(0,t.jsx)("label",{htmlFor:x,className:"m-0 "+(n||"text-slate-800 dark:text-white/80")+(d||r?" text-base":" text-lg"),children:o})]},a+1)})})}a(6540)},1342:(e,l,a)=>{a.d(l,{A:()=>i});var t=a(4848);function i(e){let{collapse:l,setCollapse:a}=e;return(0,t.jsxs)("div",{className:"collapse-block"+(l?" -mt-16 -mb-6 pt-10":" mt-0 mb-0 p-0"),onClick:e=>{l?a(!1):a(!0)},children:[(0,t.jsx)("span",{children:l?"Expand":"Collapse"}),(0,t.jsx)("img",{src:"/images/down-arrow-dark.svg",alt:"Down Arrow",width:16,className:"dark:hidden opacity-30 "+(l?"":"rotate-180")}),(0,t.jsx)("img",{src:"/images/down-arrow-white.svg",alt:"Down Arrow",width:16,className:"opacity-30 hidden dark:flex "+(l?"":"rotate-180")})]})}a(6540)},9878:(e,l,a)=>{a.d(l,{A:()=>d});var t=a(4848),i=a(6540),n=a(5338),s=a(6897);function d(e){let{children:l,open:a,setOpen:s,onClose:d,maxWidth:o}=e;return i.useEffect(()=>{if(a){let e=document.createElement("div");e.className="modal-wrapper",(0,n.createRoot)(e).render((0,t.jsx)(r,{onClose:d,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)})},[a]),(0,t.jsx)(t.Fragment,{})}function r(e){let{children:l,onClose:a,maxWidth:n,open:d}=e,r=i.useRef();return(0,t.jsxs)(i.Fragment,{children:[(0,t.jsx)("div",{className:"modal-cancel",onClick:e=>{o({modalEl:e.target.closest(".modal-wrapper"),closeFn:a})}}),(0,t.jsxs)("div",{className:"modal-content",style:{maxWidth:n||void 0},ref:r,children:[l," ",(0,t.jsx)("button",{className:"ghost modal-cancel-button",onClick:e=>{o({modalEl:e.target.closest(".modal-wrapper"),closeFn:a})},children:(0,t.jsx)(s.A,{})})]})]})}function o(e){var l;let{modalEl:a,closeFn:t}=e;t&&t(),null===(l=a.parentElement)||void 0===l||l.removeChild(a)}},2675:(e,l,a)=>{a.d(l,{A:()=>t});let t=/^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","maxValue":127},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215","maxValue":127},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295","maxValue":127},{"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]/databases/[single]/users/add-user-6d9f5bb6c681b082.js b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4954d7d1ed514dc9.js similarity index 71% rename from dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-6d9f5bb6c681b082.js rename to dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4954d7d1ed514dc9.js index 5db12f3..a3a8801 100644 --- a/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-6d9f5bb6c681b082.js +++ b/dsql-app/.local_dist/static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-4954d7d1ed514dc9.js @@ -1 +1 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9582],{596:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/users/add-user",function(){return t(5724)}])},6829:(e,a,t)=>{"use strict";t.d(a,{A:()=>i});var s=t(4848),l=t(6540),r=t(2659);function i(e){let{user:a,userImage:t,setUserImage:i,database:n,className:d}=e,o=l.useRef();return(0,s.jsxs)("div",{className:"card no-hover col"+(d?" "+d:""),children:[(0,s.jsx)("div",{className:"bg-white rounded-full overflow-hidden w-24 h-24",children:(0,s.jsx)("img",{src:t?"string"==typeof t?t:t.imageBase64Full:"/images/user-preset.png",alt:"Database Image",width:100,className:"w-full h-full object-cover",ref:o,"data-imagepreview":"image"})}),(0,s.jsxs)("div",{className:"w-full flex-col image-selector-wrapper",children:[(0,s.jsx)("div",{className:"button outlined secondary w-full whitespace-normal",onClick:e=>{e.target.closest(".image-selector-wrapper").querySelector("input").click()},children:"Upload Image"}),(0,s.jsx)("input",{type:"file",accept:".png,.jpg,.jpeg,.webp",placeholder:"Choose Database Image",className:"hidden",onChange:async e=>{var a;let t=null===(a=e.target.files)||void 0===a?void 0:a[0];if(t){let e=await (0,r.A)({imageInputFile:t,maxWidth:400});null==i||i(e)}else window.alert("No File Provided!")}})]})]})}},6234:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});var s=t(4848);function l(e){let{message:a}=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:a})]})}t(6540)},2659:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});var s=t(1335);let l=t.n(s)().media.imageInputFileToBase64},7220:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(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"}]])},7290:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},4266:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},3419:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},6051:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},5724:(e,a,t)=>{"use strict";let s;t.r(a),t.d(a,{AddNewDbUserContext:()=>f,__N_SSP:()=>w,default:()=>v});var l=t(4848),r=t(6540),i=t(8181),n=t(3647),d=t(5844),o=t(9020),m=t(1710),u=t(6234),c=t(9268),p=t(6829);function h(e){let{targetDb:a,database:t,user:i,userImage:n,setUserImage:d}=e,[h,x]=r.useState(null),[g,w]=r.useState(!1);return(0,l.jsxs)(r.Fragment,{children:[g&&(0,l.jsx)(m.A,{}),h&&(0,l.jsx)(u.A,{message:h}),(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User information"}),(0,l.jsx)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:(0,l.jsx)(c.A,{title:"First Name",inputType:"text",name:"first_name",autoComplete:"given-name",onInputHandler:e=>{let a=e.target;a.value.match(/./)?(a.classList.remove("warning"),x(null)):a.classList.add("warning")},required:!0})}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,l.jsx)("label",{htmlFor:"last_name",children:"Last Name"}),(0,l.jsx)("input",{type:"text",name:"last_name",id:"last_name",placeholder:"Last Name",autoComplete:"family-name",onInput:e=>{let a=e.target;a.value.match(/./)?(a.classList.remove("warning"),x(null)):a.classList.add("warning")},required:!0})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,l.jsx)("label",{htmlFor:"username",children:"Username"}),(0,l.jsx)("input",{type:"text",name:"username",id:"username",placeholder:"Username",autoComplete:"username",onInput:e=>{let t=e.target;t.value.match(/./)?(t.classList.remove("warning"),x(null)):t.classList.add("warning"),window.clearTimeout(s),s=setTimeout(()=>{(0,o.A)("/api/checkDuplicateData?type=username&value=".concat(t.value,"&tableName=users&dbFullName=").concat(a)).then(e=>{(null==e?void 0:e.result)?(x("Username Already Exists"),t.classList.add("warning")):(x(null),t.classList.remove("warning"))})},300)}})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,l.jsx)("label",{htmlFor:"email_address",children:"Email Address"}),(0,l.jsx)("input",{type:"email",name:"email_address",id:"email_address",placeholder:"Email Address",autoComplete:"email",onInput:e=>{window.clearTimeout(s);let t=e.target;s=setTimeout(()=>{(0,o.A)("/api/checkDuplicateData?type=email&value=".concat(t.value,"&tableName=users&dbFullName=").concat(a)).then(e=>{(null==e?void 0:e.result)?(x("Email Already Exists"),t.classList.add("warning")):(x(null),t.classList.remove("warning"))})},300)},required:!0})]}),(0,l.jsx)(c.A,{title:"Phone Number",inputType:"text",name:"phone",autoComplete:"tel"}),(0,l.jsx)(c.A,{title:"Address",name:"address",autoComplete:"address"}),(0,l.jsxs)("div",{className:"flex-wrap xl:flex-nowrap",children:[(0,l.jsx)(c.A,{title:"City",name:"city",autoComplete:"city"}),(0,l.jsx)(c.A,{title:"State",name:"state",autoComplete:"state"}),(0,l.jsx)(c.A,{title:"Country",name:"country",autoComplete:"country"}),(0,l.jsx)(c.A,{title:"Zip Code",name:"zip_code",autoComplete:"zip_code"})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,l.jsx)("label",{htmlFor:"password",children:"Password"}),(0,l.jsx)("input",{type:"password",name:"password",id:"password",placeholder:"Password",required:!0})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,l.jsx)("label",{htmlFor:"confirm_password",children:"Confirm Password"}),(0,l.jsx)("input",{type:"password",name:"confirm_password",id:"confirm_password",placeholder:"Confirm Password",onInput:e=>{var a;let t=e.target;(null===(a=t.closest("form"))||void 0===a?void 0:a.password.value)===t.value?t.classList.remove("warning"):t.classList.add("warning")},required:!0})]}),(0,l.jsxs)("div",{className:"paper",children:[(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"User Image"}),(0,l.jsx)(p.A,{userImage:n,setUserImage:d})]})]})}function x(){let{user:e,database:a,table:s,query:i,confirmedDelegetedUser:u}=r.useContext(f);t(9436);let[c,p]=r.useState("invitation"),[x,g]=r.useState(!1),[w,v]=r.useState(!1),[j,y]=r.useState(["Edit"]),[b,N]=r.useState(a.db_slug),[A,_]=r.useState(null),[C,k]=r.useState(null),[I,F]=r.useState([]),[U,D]=r.useState([]);return(0,l.jsxs)(r.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsx)("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:["Add A New User to ",a.db_name]})]})}),(0,l.jsx)(n.A,{user:e})]}),(0,l.jsxs)("section",{className:"paper",children:[x&&(0,l.jsx)(m.A,{}),(0,l.jsxs)("form",{onSubmit:t=>{t.preventDefault(),g(!0);let s=Array.from(t.target),l={};s.forEach(e=>{var a,t;(null===(a=e.nodeName)||void 0===a||!a.match(/button/i))&&e.name&&(null===(t=e.value)||void 0===t?void 0:t.match(/./))&&(l[e.name]=e.value)});let r={payload:l,dbFullName:a.db_full_name,dbId:a.id};(0,o.A)("/api/addDbUser",{method:"post",body:r},!0).then(t=>{t.success?C?(C.imageName="".concat(b,"-user-").concat(t.newUserId),C.mimeType="jpeg",delete C.imageBase64Full,(0,o.A)("/api/addUserMedia",{method:"post",body:{media:[C],folder:b.replace(/_/g,"-"),type:"image"}},!0).then(s=>{(0,o.A)("/api/updateDbUser",{method:"post",body:{dbFullName:a.db_full_name,payload:{id:t.newUserId,image:s.mediaData[0].media_url,image_thumbnail:s.mediaData[0].media_thumbnail_url}}},!0).then(t=>{t.success&&(window.location.pathname="/admin/".concat(null==e?void 0:e.id,"/databases/").concat(a.db_slug,"/users")),setTimeout(()=>{g(!1)},500)})})):window.location.pathname="/admin/".concat(null==e?void 0:e.id,"/databases/").concat(a.db_slug,"/users"):setTimeout(()=>{g(!1)},500)})},className:"w-full flex flex-col items-stretch gap-4",children:[(0,l.jsx)(h,{user:e,targetDb:a.db_full_name,database:a,userImage:C,setUserImage:k}),(0,l.jsx)("button",{children:"Add User"})]})]})]})}var g=t(5211),w=!0;let f=r.createContext({});function v(e){let{user:a,database:t,table:s,query:r,confirmedDelegetedUser:n}=e,d=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"Users | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,l.jsx)(i.A,{head:d,user:a,extraHeaderContent:(0,l.jsx)(g.A,{database:t,query:r,confirmedDelegetedUser:n,user:a}),children:(0,l.jsx)(f.Provider,{value:{user:a,database:t,table:s,query:r,confirmedDelegetedUser:n},children:(0,l.jsx)(x,{})})})}},9436:e=>{"use strict";e.exports=JSON.parse('["Edit Tables","Update Entries","Create Table","Delete Entries","Delete Tables"]')}},e=>{var a=a=>e(e.s=a);e.O(0,[6428,8261,7391,8076,9268,636,6593,8792],()=>a(596)),_N_E=e.O()}]); \ No newline at end of file +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9582],{596:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/[user_id]/databases/[single]/users/add-user",function(){return t(5724)}])},6829:(e,a,t)=>{"use strict";t.d(a,{A:()=>i});var s=t(4848),l=t(6540),r=t(2659);function i(e){let{user:a,userImage:t,setUserImage:i,database:n,className:d}=e,o=l.useRef();return(0,s.jsxs)("div",{className:"card no-hover col"+(d?" "+d:""),children:[(0,s.jsx)("div",{className:"bg-white rounded-full overflow-hidden w-24 h-24",children:(0,s.jsx)("img",{src:t?"string"==typeof t?t:t.imageBase64Full:"/images/user-preset.png",alt:"Database Image",width:100,className:"w-full h-full object-cover",ref:o,"data-imagepreview":"image"})}),(0,s.jsxs)("div",{className:"w-full flex-col image-selector-wrapper",children:[(0,s.jsx)("div",{className:"button outlined secondary w-full whitespace-normal",onClick:e=>{e.target.closest(".image-selector-wrapper").querySelector("input").click()},children:"Upload Image"}),(0,s.jsx)("input",{type:"file",accept:".png,.jpg,.jpeg,.webp",placeholder:"Choose Database Image",className:"hidden",onChange:async e=>{var a;let t=null===(a=e.target.files)||void 0===a?void 0:a[0];if(t){let e=await (0,r.A)({imageInputFile:t,maxWidth:400});null==i||i(e)}else window.alert("No File Provided!")}})]})]})}},6234:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});var s=t(4848);function l(e){let{message:a}=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:a})]})}t(6540)},2659:(e,a,t)=>{"use strict";t.d(a,{A:()=>l});var s=t(1335);let l=t.n(s)().media.imageInputFileToBase64},7220:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(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"}]])},7290:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},4266:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},3419:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},6051:(e,a,t)=>{"use strict";t.d(a,{A:()=>s});let s=(0,t(5737).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"}]])},5724:(e,a,t)=>{"use strict";let s;t.r(a),t.d(a,{AddNewDbUserContext:()=>f,__N_SSP:()=>w,default:()=>v});var l=t(4848),r=t(6540),i=t(8181),n=t(3647),d=t(5844),o=t(9020),m=t(1710),u=t(6234),c=t(9268),p=t(6829);function h(e){let{targetDb:a,database:t,user:i,userImage:n,setUserImage:d}=e,[h,x]=r.useState(null),[g,w]=r.useState(!1);return(0,l.jsxs)(r.Fragment,{children:[g&&(0,l.jsx)(m.A,{}),h&&(0,l.jsx)(u.A,{message:h}),(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600 mt-4",children:"User information"}),(0,l.jsx)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:(0,l.jsx)(c.A,{title:"First Name",inputType:"text",name:"first_name",autoComplete:"given-name",onInputHandler:e=>{let a=e.target;a.value.match(/./)?(a.classList.remove("warning"),x(null)):a.classList.add("warning")},required:!0})}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,l.jsx)("label",{htmlFor:"last_name",children:"Last Name"}),(0,l.jsx)("input",{type:"text",name:"last_name",id:"last_name",placeholder:"Last Name",autoComplete:"family-name",onInput:e=>{let a=e.target;a.value.match(/./)?(a.classList.remove("warning"),x(null)):a.classList.add("warning")},required:!0})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,l.jsx)("label",{htmlFor:"username",children:"Username"}),(0,l.jsx)("input",{type:"text",name:"username",id:"username",placeholder:"Username",autoComplete:"username",onInput:e=>{let t=e.target;t.value.match(/./)?(t.classList.remove("warning"),x(null)):t.classList.add("warning"),window.clearTimeout(s),s=setTimeout(()=>{(0,o.A)("/api/checkDuplicateData?type=username&value=".concat(t.value,"&tableName=users&dbFullName=").concat(a)).then(e=>{(null==e?void 0:e.result)?(x("Username Already Exists"),t.classList.add("warning")):(x(null),t.classList.remove("warning"))})},300)}})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,l.jsx)("label",{htmlFor:"email_address",children:"Email Address"}),(0,l.jsx)("input",{type:"email",name:"email_address",id:"email_address",placeholder:"Email Address",autoComplete:"email",onInput:e=>{window.clearTimeout(s);let t=e.target;s=setTimeout(()=>{(0,o.A)("/api/checkDuplicateData?type=email&value=".concat(t.value,"&tableName=users&dbFullName=").concat(a)).then(e=>{(null==e?void 0:e.result)?(x("Email Already Exists"),t.classList.add("warning")):(x(null),t.classList.remove("warning"))})},300)},required:!0})]}),(0,l.jsx)(c.A,{title:"Phone Number",inputType:"text",name:"phone",autoComplete:"tel"}),(0,l.jsx)(c.A,{title:"Address",name:"address",autoComplete:"address"}),(0,l.jsxs)("div",{className:"flex-wrap xl:flex-nowrap",children:[(0,l.jsx)(c.A,{title:"City",name:"city",autoComplete:"city"}),(0,l.jsx)(c.A,{title:"State",name:"state",autoComplete:"state"}),(0,l.jsx)(c.A,{title:"Country",name:"country",autoComplete:"country"}),(0,l.jsx)(c.A,{title:"Zip Code",name:"zip_code",autoComplete:"zip_code"})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,l.jsx)("label",{htmlFor:"password",children:"Password"}),(0,l.jsx)("input",{type:"password",name:"password",id:"password",placeholder:"Password",required:!0})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0.5 w-full",children:[(0,l.jsx)("label",{htmlFor:"confirm_password",children:"Confirm Password"}),(0,l.jsx)("input",{type:"password",name:"confirm_password",id:"confirm_password",placeholder:"Confirm Password",onInput:e=>{var a;let t=e.target;(null===(a=t.closest("form"))||void 0===a?void 0:a.password.value)===t.value?t.classList.remove("warning"):t.classList.add("warning")},required:!0})]}),(0,l.jsxs)("div",{className:"paper",children:[(0,l.jsx)("h3",{className:"m-0 text-lg font-semibold mb-1 text-slate-600",children:"User Image"}),(0,l.jsx)(p.A,{userImage:n,setUserImage:d})]})]})}function x(){let{user:e,database:a,table:t,query:s,confirmedDelegetedUser:i}=r.useContext(f),[u,c]=r.useState("invitation"),[p,x]=r.useState(!1),[g,w]=r.useState(!1),[v,j]=r.useState(["Edit"]),[y,b]=r.useState(a.db_slug),[A,N]=r.useState(null),[_,k]=r.useState(null),[C,I]=r.useState([]),[F,U]=r.useState([]);return(0,l.jsxs)(r.Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,l.jsx)("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:["Add A New User to ",a.db_name]})]})}),(0,l.jsx)(n.A,{user:e})]}),(0,l.jsxs)("section",{className:"paper",children:[p&&(0,l.jsx)(m.A,{}),(0,l.jsxs)("form",{onSubmit:t=>{t.preventDefault(),x(!0);let s=Array.from(t.target),l={};s.forEach(e=>{var a,t;(null===(a=e.nodeName)||void 0===a||!a.match(/button/i))&&e.name&&(null===(t=e.value)||void 0===t?void 0:t.match(/./))&&(l[e.name]=e.value)});let r={payload:l,dbFullName:a.db_full_name,dbId:a.id};(0,o.A)("/api/addDbUser",{method:"post",body:r},!0).then(t=>{t.success?_?(_.imageName="".concat(y,"-user-").concat(t.newUserId),_.mimeType="jpeg",delete _.imageBase64Full,(0,o.A)("/api/addUserMedia",{method:"post",body:{media:[_],folder:y.replace(/_/g,"-"),type:"image"}},!0).then(s=>{(0,o.A)("/api/updateDbUser",{method:"post",body:{dbFullName:a.db_full_name,payload:{id:t.newUserId,image:s.mediaData[0].media_url,image_thumbnail:s.mediaData[0].media_thumbnail_url}}},!0).then(t=>{t.success&&(window.location.pathname="/admin/".concat(null==e?void 0:e.id,"/databases/").concat(a.db_slug,"/users")),setTimeout(()=>{x(!1)},500)})})):window.location.pathname="/admin/".concat(null==e?void 0:e.id,"/databases/").concat(a.db_slug,"/users"):setTimeout(()=>{x(!1)},500)})},className:"w-full flex flex-col items-stretch gap-4",children:[(0,l.jsx)(h,{user:e,targetDb:a.db_full_name,database:a,userImage:_,setUserImage:k}),(0,l.jsx)("button",{children:"Add User"})]})]})]})}var g=t(5211),w=!0;let f=r.createContext({});function v(e){let{user:a,database:t,table:s,query:r,confirmedDelegetedUser:n}=e,d=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:"Users | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,l.jsx)(i.A,{head:d,user:a,extraHeaderContent:(0,l.jsx)(g.A,{database:t,query:r,confirmedDelegetedUser:n,user:a}),children:(0,l.jsx)(f.Provider,{value:{user:a,database:t,table:s,query:r,confirmedDelegetedUser:n},children:(0,l.jsx)(x,{})})})}}},e=>{var a=a=>e(e.s=a);e.O(0,[6428,8261,7391,8076,9268,636,6593,8792],()=>a(596)),_N_E=e.O()}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/trace b/dsql-app/.local_dist/trace index 3e9fd88..c2ccbda 100644 --- a/dsql-app/.local_dist/trace +++ b/dsql-app/.local_dist/trace @@ -1,27 +1,27 @@ -[{"name":"generate-buildid","duration":346,"timestamp":907781,"id":4,"parentId":1,"tags":{},"startTime":1736835503731,"traceId":"80a02e6b898c9dbf"},{"name":"load-custom-routes","duration":476,"timestamp":908226,"id":5,"parentId":1,"tags":{},"startTime":1736835503731,"traceId":"80a02e6b898c9dbf"},{"name":"create-dist-dir","duration":303,"timestamp":958814,"id":6,"parentId":1,"tags":{},"startTime":1736835503782,"traceId":"80a02e6b898c9dbf"},{"name":"verify-typescript-setup","duration":582878,"timestamp":967313,"id":7,"parentId":1,"tags":{},"startTime":1736835503790,"traceId":"80a02e6b898c9dbf"},{"name":"collect-pages","duration":2216,"timestamp":1550477,"id":8,"parentId":1,"tags":{},"startTime":1736835504374,"traceId":"80a02e6b898c9dbf"},{"name":"create-pages-mapping","duration":1369,"timestamp":1553675,"id":9,"parentId":1,"tags":{},"startTime":1736835504377,"traceId":"80a02e6b898c9dbf"},{"name":"public-dir-conflict-check","duration":4278,"timestamp":1555233,"id":10,"parentId":1,"tags":{},"startTime":1736835504378,"traceId":"80a02e6b898c9dbf"},{"name":"generate-routes-manifest","duration":6273,"timestamp":1559798,"id":11,"parentId":1,"tags":{},"startTime":1736835504383,"traceId":"80a02e6b898c9dbf"},{"name":"create-entrypoints","duration":101046,"timestamp":1578202,"id":14,"parentId":1,"tags":{},"startTime":1736835504401,"traceId":"80a02e6b898c9dbf"},{"name":"generate-webpack-config","duration":545281,"timestamp":1679293,"id":15,"parentId":13,"tags":{},"startTime":1736835504502,"traceId":"80a02e6b898c9dbf"},{"name":"next-trace-entrypoint-plugin","duration":2050,"timestamp":2358455,"id":17,"parentId":16,"tags":{},"startTime":1736835505182,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":141131,"timestamp":2592612,"id":212,"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":1736835505416,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":143713,"timestamp":2594417,"id":213,"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":1736835505418,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":145916,"timestamp":2594605,"id":214,"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":1736835505418,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":146892,"timestamp":2594840,"id":215,"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":1736835505418,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":147042,"timestamp":2595632,"id":216,"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":1736835505419,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":147655,"timestamp":2595754,"id":217,"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":1736835505419,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":148369,"timestamp":2595858,"id":218,"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":1736835505419,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":162200,"timestamp":2589024,"id":211,"parentId":21,"tags":{"name":"/app/pages/_document.tsx","layer":null},"startTime":1736835505412,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":11183,"timestamp":2762530,"id":219,"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":1736835505586,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":11640,"timestamp":2762761,"id":220,"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":1736835505586,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":12250,"timestamp":2762856,"id":221,"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":1736835505586,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":12830,"timestamp":2762954,"id":222,"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":1736835505586,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":13420,"timestamp":2763065,"id":223,"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":1736835505586,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":13916,"timestamp":2763148,"id":224,"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":1736835505586,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":14359,"timestamp":2763236,"id":225,"parentId":33,"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":1736835505586,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":14803,"timestamp":2763313,"id":226,"parentId":34,"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":1736835505586,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":15221,"timestamp":2763387,"id":227,"parentId":35,"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":1736835505587,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":15636,"timestamp":2763467,"id":228,"parentId":36,"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":1736835505587,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":16105,"timestamp":2763548,"id":229,"parentId":37,"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":1736835505587,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":16624,"timestamp":2763621,"id":230,"parentId":38,"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":1736835505587,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":17064,"timestamp":2763708,"id":231,"parentId":39,"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":1736835505587,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":17520,"timestamp":2763777,"id":232,"parentId":40,"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":1736835505587,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":18282,"timestamp":2763850,"id":233,"parentId":41,"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":1736835505587,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":18807,"timestamp":2763920,"id":234,"parentId":42,"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":1736835505587,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":19234,"timestamp":2763987,"id":235,"parentId":43,"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":1736835505587,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":19764,"timestamp":2764056,"id":236,"parentId":44,"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":1736835505587,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":20404,"timestamp":2764128,"id":237,"parentId":45,"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":1736835505587,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":21053,"timestamp":2764208,"id":238,"parentId":46,"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":1736835505587,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":21515,"timestamp":2764290,"id":239,"parentId":47,"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":1736835505587,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":22046,"timestamp":2764369,"id":240,"parentId":48,"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":1736835505588,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":22608,"timestamp":2764476,"id":241,"parentId":49,"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":1736835505588,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":23127,"timestamp":2764568,"id":242,"parentId":50,"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":1736835505588,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":23571,"timestamp":2764669,"id":243,"parentId":51,"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":1736835505588,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":24067,"timestamp":2764774,"id":244,"parentId":52,"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":1736835505588,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":24485,"timestamp":2764910,"id":245,"parentId":53,"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":1736835505588,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":25294,"timestamp":2765078,"id":246,"parentId":54,"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":1736835505588,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":25582,"timestamp":2765252,"id":247,"parentId":55,"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":1736835505588,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":25769,"timestamp":2765533,"id":248,"parentId":56,"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":1736835505589,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":26088,"timestamp":2765630,"id":249,"parentId":57,"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":1736835505589,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":26380,"timestamp":2765727,"id":250,"parentId":58,"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":1736835505589,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":26704,"timestamp":2765825,"id":251,"parentId":59,"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":1736835505589,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":27035,"timestamp":2765910,"id":252,"parentId":60,"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":1736835505589,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":27399,"timestamp":2765989,"id":253,"parentId":61,"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":1736835505589,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":27730,"timestamp":2766082,"id":254,"parentId":62,"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":1736835505589,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":28074,"timestamp":2766157,"id":255,"parentId":63,"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":1736835505589,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":28436,"timestamp":2766232,"id":256,"parentId":64,"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":1736835505589,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":28739,"timestamp":2766330,"id":257,"parentId":65,"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":1736835505589,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":29033,"timestamp":2766411,"id":258,"parentId":66,"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":1736835505590,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":29367,"timestamp":2766476,"id":259,"parentId":67,"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":1736835505590,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":29707,"timestamp":2766544,"id":260,"parentId":68,"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":1736835505590,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":30027,"timestamp":2766609,"id":261,"parentId":69,"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":1736835505590,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":30315,"timestamp":2766696,"id":262,"parentId":70,"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":1736835505590,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":30606,"timestamp":2766772,"id":263,"parentId":71,"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":1736835505590,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":30858,"timestamp":2766851,"id":264,"parentId":72,"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":1736835505590,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":31119,"timestamp":2766930,"id":265,"parentId":73,"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":1736835505590,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":31402,"timestamp":2767005,"id":266,"parentId":74,"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":1736835505590,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":31672,"timestamp":2767081,"id":267,"parentId":75,"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":1736835505590,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":31958,"timestamp":2767147,"id":268,"parentId":76,"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":1736835505590,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":32269,"timestamp":2767219,"id":269,"parentId":77,"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":1736835505590,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":32681,"timestamp":2767287,"id":270,"parentId":78,"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":1736835505590,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":33075,"timestamp":2767377,"id":271,"parentId":79,"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":1736835505591,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":33418,"timestamp":2767452,"id":272,"parentId":80,"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":1736835505591,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":33920,"timestamp":2767522,"id":273,"parentId":81,"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":1736835505591,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":34211,"timestamp":2767607,"id":274,"parentId":82,"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":1736835505591,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":34536,"timestamp":2767683,"id":275,"parentId":83,"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":1736835505591,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":34879,"timestamp":2767761,"id":276,"parentId":84,"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":1736835505591,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":35198,"timestamp":2767837,"id":277,"parentId":85,"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":1736835505591,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":35493,"timestamp":2767923,"id":278,"parentId":86,"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":1736835505591,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":35862,"timestamp":2768000,"id":279,"parentId":87,"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":1736835505591,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":36231,"timestamp":2768080,"id":280,"parentId":88,"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":1736835505591,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":36639,"timestamp":2768158,"id":281,"parentId":89,"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":1736835505591,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":8062,"timestamp":2881274,"id":282,"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%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":1736835505704,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":8177,"timestamp":2881548,"id":283,"parentId":91,"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":1736835505705,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":8395,"timestamp":2881646,"id":284,"parentId":92,"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":1736835505705,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":8651,"timestamp":2881713,"id":285,"parentId":93,"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":1736835505705,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":8922,"timestamp":2881777,"id":286,"parentId":94,"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":1736835505705,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":9189,"timestamp":2881840,"id":287,"parentId":95,"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":1736835505705,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":9469,"timestamp":2881900,"id":288,"parentId":96,"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":1736835505705,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":9725,"timestamp":2881962,"id":289,"parentId":97,"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":1736835505705,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":9965,"timestamp":2882025,"id":290,"parentId":98,"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":1736835505705,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":10178,"timestamp":2882092,"id":291,"parentId":99,"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":1736835505705,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":10409,"timestamp":2882149,"id":292,"parentId":100,"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":1736835505705,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":10702,"timestamp":2882211,"id":293,"parentId":101,"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":1736835505705,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":10969,"timestamp":2882276,"id":294,"parentId":102,"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":1736835505705,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":11272,"timestamp":2882340,"id":295,"parentId":103,"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":1736835505705,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":11481,"timestamp":2882406,"id":296,"parentId":104,"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":1736835505706,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":11703,"timestamp":2882473,"id":297,"parentId":105,"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":1736835505706,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":11918,"timestamp":2882540,"id":298,"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%2FgetEmailFromSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736835505706,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":12183,"timestamp":2882604,"id":299,"parentId":107,"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":1736835505706,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":12419,"timestamp":2882672,"id":300,"parentId":108,"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":1736835505706,"traceId":"80a02e6b898c9dbf"}] -[{"name":"build-module","duration":12909,"timestamp":2882741,"id":301,"parentId":109,"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":1736835505706,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":13138,"timestamp":2882799,"id":302,"parentId":110,"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":1736835505706,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":13349,"timestamp":2882862,"id":303,"parentId":111,"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":1736835505706,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":13565,"timestamp":2882929,"id":304,"parentId":112,"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":1736835505706,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":13821,"timestamp":2882992,"id":305,"parentId":113,"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":1736835505706,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":14067,"timestamp":2883056,"id":306,"parentId":114,"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":1736835505706,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":14288,"timestamp":2883125,"id":307,"parentId":115,"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":1736835505706,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":14574,"timestamp":2883184,"id":308,"parentId":116,"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":1736835505706,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":14859,"timestamp":2883243,"id":309,"parentId":117,"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":1736835505706,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":15138,"timestamp":2883300,"id":310,"parentId":118,"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":1736835505706,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":15477,"timestamp":2883366,"id":311,"parentId":119,"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":1736835505707,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":15742,"timestamp":2883458,"id":312,"parentId":120,"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":1736835505707,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":15941,"timestamp":2883593,"id":313,"parentId":121,"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":1736835505707,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":16234,"timestamp":2883658,"id":314,"parentId":122,"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":1736835505707,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":16577,"timestamp":2883716,"id":315,"parentId":123,"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":1736835505707,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":2614,"timestamp":2938112,"id":316,"parentId":124,"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":1736835505761,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":2760,"timestamp":2938368,"id":317,"parentId":125,"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":1736835505762,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":2989,"timestamp":2938482,"id":318,"parentId":126,"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":1736835505762,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":3243,"timestamp":2938581,"id":319,"parentId":127,"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":1736835505762,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":3485,"timestamp":2938661,"id":320,"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%2Fgithub-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736835505762,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":3715,"timestamp":2938735,"id":321,"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%2Fgoogle-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736835505762,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":3939,"timestamp":2938814,"id":322,"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%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":1736835505762,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":4122,"timestamp":2938893,"id":323,"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%2Flogin-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736835505762,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":3747,"timestamp":2952790,"id":324,"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%2Freauth-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736835505776,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":3976,"timestamp":2953027,"id":325,"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%2Fsend-email-code&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736835505776,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":4260,"timestamp":2953141,"id":326,"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%2Fupdate-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736835505776,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":4512,"timestamp":2953240,"id":327,"parentId":135,"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":1736835505776,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":5105,"timestamp":2953321,"id":328,"parentId":137,"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":1736835505776,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":6962,"timestamp":2961875,"id":329,"parentId":138,"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":1736835505785,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":2623,"timestamp":2969306,"id":330,"parentId":139,"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":1736835505792,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":2982,"timestamp":2969570,"id":331,"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%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":1736835505793,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":3045,"timestamp":2973314,"id":332,"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%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":1736835505796,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":3366,"timestamp":2973656,"id":333,"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%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":1736835505797,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":3893,"timestamp":2973766,"id":334,"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&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":1736835505797,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":4478,"timestamp":2973851,"id":335,"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%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":1736835505797,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":5041,"timestamp":2973960,"id":336,"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%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":1736835505797,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":4206,"timestamp":2990368,"id":337,"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%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":1736835505814,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":4651,"timestamp":2990738,"id":338,"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%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":1736835505814,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":5243,"timestamp":2990891,"id":339,"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%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":1736835505814,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":5783,"timestamp":2991077,"id":340,"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%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":1736835505814,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":6321,"timestamp":2991200,"id":341,"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%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":1736835505814,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":6885,"timestamp":2991324,"id":342,"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%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":1736835505814,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":7408,"timestamp":2991459,"id":343,"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":1736835505815,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":7938,"timestamp":2991588,"id":344,"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&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":1736835505815,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":8467,"timestamp":2991701,"id":345,"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&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":1736835505815,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":4640,"timestamp":3015184,"id":346,"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%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":1736835505838,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":5067,"timestamp":3015439,"id":347,"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%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":1736835505839,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":5496,"timestamp":3015569,"id":348,"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&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":1736835505839,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":5937,"timestamp":3015676,"id":349,"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&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":1736835505839,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":6494,"timestamp":3015773,"id":350,"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&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":1736835505839,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":7063,"timestamp":3015860,"id":351,"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%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":1736835505839,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":7656,"timestamp":3015943,"id":352,"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%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":1736835505839,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":8193,"timestamp":3016040,"id":353,"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%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":1736835505839,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":9020,"timestamp":3016125,"id":354,"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%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":1736835505839,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":9621,"timestamp":3016206,"id":355,"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%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":1736835505839,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":10156,"timestamp":3016283,"id":356,"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%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":1736835505839,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":10709,"timestamp":3016362,"id":357,"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%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":1736835505840,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":11217,"timestamp":3016455,"id":358,"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%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":1736835505840,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":11687,"timestamp":3016543,"id":359,"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%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":1736835505840,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":12165,"timestamp":3016641,"id":360,"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%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":1736835505840,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":12629,"timestamp":3016729,"id":361,"parentId":170,"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":1736835505840,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":12879,"timestamp":3016818,"id":362,"parentId":171,"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":1736835505840,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":3468,"timestamp":3057243,"id":363,"parentId":172,"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":1736835505880,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":3609,"timestamp":3057431,"id":364,"parentId":173,"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":1736835505881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":3885,"timestamp":3057497,"id":365,"parentId":174,"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":1736835505881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":4184,"timestamp":3057578,"id":366,"parentId":175,"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":1736835505881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":4484,"timestamp":3057652,"id":367,"parentId":176,"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":1736835505881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":4695,"timestamp":3057729,"id":368,"parentId":177,"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":1736835505881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":4951,"timestamp":3057799,"id":369,"parentId":178,"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":1736835505881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":5633,"timestamp":3057856,"id":370,"parentId":179,"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":1736835505881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":6234,"timestamp":3057937,"id":371,"parentId":180,"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":1736835505881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":6821,"timestamp":3058001,"id":372,"parentId":181,"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":1736835505881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":7551,"timestamp":3058070,"id":373,"parentId":182,"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":1736835505881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":8235,"timestamp":3058152,"id":374,"parentId":183,"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":1736835505881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":9020,"timestamp":3058218,"id":375,"parentId":184,"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":1736835505881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":9595,"timestamp":3058296,"id":376,"parentId":185,"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":1736835505881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":10021,"timestamp":3058359,"id":377,"parentId":186,"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":1736835505882,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":10511,"timestamp":3058433,"id":378,"parentId":187,"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":1736835505882,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":11075,"timestamp":3058512,"id":379,"parentId":188,"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":1736835505882,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":11680,"timestamp":3058590,"id":380,"parentId":189,"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":1736835505882,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":12267,"timestamp":3058659,"id":381,"parentId":190,"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":1736835505882,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":12810,"timestamp":3058731,"id":382,"parentId":191,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fbackups.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736835505882,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":13346,"timestamp":3058795,"id":383,"parentId":192,"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":1736835505882,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":400,"timestamp":3101403,"id":402,"parentId":211,"tags":{"name":"react/jsx-runtime","layer":null},"startTime":1736835505925,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":17,"timestamp":3101838,"id":403,"parentId":211,"tags":{"name":"react","layer":null},"startTime":1736835505925,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":6632,"timestamp":3099689,"id":384,"parentId":193,"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":1736835505923,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":7034,"timestamp":3099896,"id":385,"parentId":194,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fconsole&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fconsole.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736835505923,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":7374,"timestamp":3100010,"id":386,"parentId":195,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fcreate-page&preferredRegion=&absolutePagePath=private-next-pages%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":1736835505923,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":7811,"timestamp":3100088,"id":387,"parentId":196,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fedit-page&preferredRegion=&absolutePagePath=private-next-pages%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":1736835505923,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":8344,"timestamp":3100181,"id":388,"parentId":197,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736835505923,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":9150,"timestamp":3100254,"id":389,"parentId":198,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%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":1736835505923,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":9721,"timestamp":3100356,"id":390,"parentId":199,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages&preferredRegion=&absolutePagePath=private-next-pages%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":1736835505924,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":10175,"timestamp":3100440,"id":391,"parentId":200,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fenvar&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fenvar.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736835505924,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":10675,"timestamp":3100512,"id":392,"parentId":201,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Ferror-logs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736835505924,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":11108,"timestamp":3100577,"id":393,"parentId":202,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736835505924,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":11507,"timestamp":3100646,"id":394,"parentId":203,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fload-balancing&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736835505924,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":11877,"timestamp":3100714,"id":395,"parentId":204,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Flogin.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736835505924,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":12236,"timestamp":3100786,"id":396,"parentId":205,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fservers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fservers.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736835505924,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":12604,"timestamp":3100863,"id":397,"parentId":206,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fusers%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%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":1736835505924,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":12949,"timestamp":3100935,"id":398,"parentId":207,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736835505924,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":13331,"timestamp":3101014,"id":399,"parentId":208,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fusers%2Fnew&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736835505924,"traceId":"80a02e6b898c9dbf"}] -[{"name":"build-module","duration":14115,"timestamp":3101098,"id":400,"parentId":209,"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":1736835505924,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":14515,"timestamp":3101180,"id":401,"parentId":210,"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":1736835505924,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":16788,"timestamp":3101957,"id":405,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":null},"startTime":1736835505925,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":16997,"timestamp":3102782,"id":408,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":"api"},"startTime":1736835505926,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":20625,"timestamp":3102736,"id":407,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":null},"startTime":1736835505926,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21041,"timestamp":3103237,"id":409,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":"api"},"startTime":1736835505926,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":24424,"timestamp":3101865,"id":404,"parentId":136,"tags":{"name":"/app/pages/_app.tsx","layer":null},"startTime":1736835505925,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":29519,"timestamp":3102673,"id":406,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1736835505926,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":8768,"timestamp":3169782,"id":410,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/module.compiled.js","layer":null},"startTime":1736835505993,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":8904,"timestamp":3169937,"id":411,"parentId":211,"tags":{"name":"/app/node_modules/next/document.js","layer":null},"startTime":1736835505993,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":9292,"timestamp":3169962,"id":412,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages-api/module.compiled.js","layer":"api"},"startTime":1736835505993,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":11300,"timestamp":3170013,"id":413,"parentId":213,"tags":{"name":"/app/pages/404.tsx","layer":null},"startTime":1736835505993,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":6240,"timestamp":3187047,"id":416,"parentId":216,"tags":{"name":"/app/pages/api/addAdminUserUser.ts","layer":"api"},"startTime":1736835506010,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":8560,"timestamp":3187129,"id":419,"parentId":219,"tags":{"name":"/app/pages/api/addNewMediaFolder.ts","layer":"api"},"startTime":1736835506010,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":11294,"timestamp":3187095,"id":418,"parentId":218,"tags":{"name":"/app/pages/api/addDbUser.ts","layer":"api"},"startTime":1736835506010,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":14906,"timestamp":3187074,"id":417,"parentId":217,"tags":{"name":"/app/pages/api/addApiKey.ts","layer":"api"},"startTime":1736835506010,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16895,"timestamp":3186868,"id":414,"parentId":214,"tags":{"name":"/app/pages/500.tsx","layer":null},"startTime":1736835506010,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":19599,"timestamp":3187007,"id":415,"parentId":215,"tags":{"name":"/app/pages/api/acceptUserInvitation.ts","layer":"api"},"startTime":1736835506010,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":20300,"timestamp":3187230,"id":425,"parentId":225,"tags":{"name":"/app/pages/api/admin/clearErrorLogs.ts","layer":"api"},"startTime":1736835506010,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":22151,"timestamp":3187146,"id":420,"parentId":221,"tags":{"name":"/app/pages/api/addTableEntry.ts","layer":"api"},"startTime":1736835506010,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":24698,"timestamp":3187196,"id":423,"parentId":220,"tags":{"name":"/app/pages/api/addSocialLogin.ts","layer":"api"},"startTime":1736835506010,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":26580,"timestamp":3187213,"id":424,"parentId":223,"tags":{"name":"/app/pages/api/addUserUser.ts","layer":"api"},"startTime":1736835506010,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":29802,"timestamp":3187164,"id":421,"parentId":222,"tags":{"name":"/app/pages/api/addUserTable.ts","layer":"api"},"startTime":1736835506010,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":32834,"timestamp":3187180,"id":422,"parentId":224,"tags":{"name":"/app/pages/api/addUsersTableToDatabase.ts","layer":"api"},"startTime":1736835506010,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":3777,"timestamp":3245832,"id":427,"parentId":227,"tags":{"name":"/app/pages/api/admin/createNewBackup.ts","layer":"api"},"startTime":1736835506069,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":6237,"timestamp":3245746,"id":426,"parentId":226,"tags":{"name":"/app/pages/api/admin/addUserBackup.ts","layer":"api"},"startTime":1736835506069,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":2537,"timestamp":3253544,"id":430,"parentId":234,"tags":{"name":"/app/pages/api/admin/grabErrorLogs.ts","layer":"api"},"startTime":1736835506077,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":3174,"timestamp":3253420,"id":428,"parentId":233,"tags":{"name":"/app/pages/api/admin/grabBackups.ts","layer":"api"},"startTime":1736835506077,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":3889,"timestamp":3253518,"id":429,"parentId":228,"tags":{"name":"/app/pages/api/admin/clientError.ts","layer":"api"},"startTime":1736835506077,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":4454,"timestamp":3253561,"id":431,"parentId":230,"tags":{"name":"/app/pages/api/admin/getTablesForUserDatabase.ts","layer":"api"},"startTime":1736835506077,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":5162,"timestamp":3253632,"id":432,"parentId":239,"tags":{"name":"/app/pages/api/checkDuplicateData.ts","layer":"api"},"startTime":1736835506077,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":7268,"timestamp":3259723,"id":433,"parentId":232,"tags":{"name":"/app/pages/api/admin/getUserData.ts","layer":"api"},"startTime":1736835506083,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":3343,"timestamp":3267781,"id":437,"parentId":241,"tags":{"name":"/app/pages/api/checkExistingFolder.ts","layer":"api"},"startTime":1736835506091,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":4402,"timestamp":3267640,"id":434,"parentId":231,"tags":{"name":"/app/pages/api/admin/getUserBackups.ts","layer":"api"},"startTime":1736835506091,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":5242,"timestamp":3267726,"id":435,"parentId":240,"tags":{"name":"/app/pages/api/changeDbUserPassword.ts","layer":"api"},"startTime":1736835506091,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":6468,"timestamp":3267747,"id":436,"parentId":229,"tags":{"name":"/app/pages/api/admin/docs/[action].ts","layer":"api"},"startTime":1736835506091,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":5194,"timestamp":3269338,"id":438,"parentId":242,"tags":{"name":"/app/pages/api/clientSideAuth.ts","layer":"api"},"startTime":1736835506092,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":4817,"timestamp":3281274,"id":440,"parentId":235,"tags":{"name":"/app/pages/api/admin/grabFile.ts","layer":"api"},"startTime":1736835506104,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":5858,"timestamp":3281178,"id":439,"parentId":248,"tags":{"name":"/app/pages/api/deleteDbUser.ts","layer":"api"},"startTime":1736835506104,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":4504,"timestamp":3283868,"id":441,"parentId":249,"tags":{"name":"/app/pages/api/deleteApiKey.ts","layer":"api"},"startTime":1736835506107,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":5426,"timestamp":3283915,"id":442,"parentId":236,"tags":{"name":"/app/pages/api/admin/loginSuUser.ts","layer":"api"},"startTime":1736835506107,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":19709,"timestamp":3301389,"id":446,"parentId":251,"tags":{"name":"/app/pages/api/deleteInvitation.ts","layer":"api"},"startTime":1736835506125,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":20583,"timestamp":3301331,"id":444,"parentId":237,"tags":{"name":"/app/pages/api/admin/runUserDbQuery.ts","layer":"api"},"startTime":1736835506124,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":21381,"timestamp":3301361,"id":445,"parentId":247,"tags":{"name":"/app/pages/api/contact.ts","layer":"api"},"startTime":1736835506125,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":22271,"timestamp":3301409,"id":447,"parentId":238,"tags":{"name":"/app/pages/api/admin/updateEnv.ts","layer":"api"},"startTime":1736835506125,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":24897,"timestamp":3301177,"id":443,"parentId":250,"tags":{"name":"/app/pages/api/createUserDatabase.ts","layer":"api"},"startTime":1736835506124,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":6988,"timestamp":3380974,"id":448,"parentId":253,"tags":{"name":"/app/pages/api/deleteTableEntry.ts","layer":"api"},"startTime":1736835506204,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":5854,"timestamp":3409024,"id":450,"parentId":252,"tags":{"name":"/app/pages/api/deleteMediaFolder.ts","layer":"api"},"startTime":1736835506232,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":7199,"timestamp":3409038,"id":451,"parentId":255,"tags":{"name":"/app/pages/api/deleteUserDatabase.ts","layer":"api"},"startTime":1736835506232,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":8748,"timestamp":3408947,"id":449,"parentId":254,"tags":{"name":"/app/pages/api/deleteUser.ts","layer":"api"},"startTime":1736835506232,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":10091,"timestamp":3409051,"id":452,"parentId":257,"tags":{"name":"/app/pages/api/deleteUserTable.ts","layer":"api"},"startTime":1736835506232,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":13022,"timestamp":3420812,"id":462,"parentId":259,"tags":{"name":"/app/pages/api/deleteUserUser.ts","layer":"api"},"startTime":1736835506244,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":14102,"timestamp":3420484,"id":453,"parentId":263,"tags":{"name":"/app/pages/api/getDatabaseTables.ts","layer":"api"},"startTime":1736835506244,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":14561,"timestamp":3420720,"id":458,"parentId":243,"tags":{"name":"/app/pages/api/connect/disconnect.ts","layer":"api"},"startTime":1736835506244,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":15651,"timestamp":3420698,"id":457,"parentId":258,"tags":{"name":"/app/pages/api/downloadDatabaseSchema.ts","layer":"api"},"startTime":1736835506244,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":16909,"timestamp":3420669,"id":456,"parentId":261,"tags":{"name":"/app/pages/api/fetch-entries-basic.ts","layer":"api"},"startTime":1736835506244,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17766,"timestamp":3420740,"id":459,"parentId":244,"tags":{"name":"/app/pages/api/connect/handshake.ts","layer":"api"},"startTime":1736835506244,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":18814,"timestamp":3420761,"id":460,"parentId":245,"tags":{"name":"/app/pages/api/connect/index.ts","layer":"api"},"startTime":1736835506244,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":20401,"timestamp":3420645,"id":455,"parentId":265,"tags":{"name":"/app/pages/api/getDelegatedDatabases.ts","layer":"api"},"startTime":1736835506244,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":21828,"timestamp":3420588,"id":454,"parentId":264,"tags":{"name":"/app/pages/api/getDelegatedDatabaseToken.ts","layer":"api"},"startTime":1736835506244,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":22650,"timestamp":3420788,"id":461,"parentId":246,"tags":{"name":"/app/pages/api/connect/verify.ts","layer":"api"},"startTime":1736835506244,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":23965,"timestamp":3420837,"id":463,"parentId":256,"tags":{"name":"/app/pages/api/deleteUserMedia.ts","layer":"api"},"startTime":1736835506244,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":20649,"timestamp":3480918,"id":473,"parentId":271,"tags":{"name":"/app/pages/api/healthcheck.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":21379,"timestamp":3480877,"id":470,"parentId":267,"tags":{"name":"/app/pages/api/getUserDatabaseTables.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":21953,"timestamp":3480785,"id":466,"parentId":268,"tags":{"name":"/app/pages/api/getUserDatabases.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":22431,"timestamp":3480765,"id":465,"parentId":260,"tags":{"name":"/app/pages/api/exportDatabase.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":22913,"timestamp":3480848,"id":468,"parentId":269,"tags":{"name":"/app/pages/api/getUserMedia.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":23835,"timestamp":3480889,"id":471,"parentId":270,"tags":{"name":"/app/pages/api/getUserSchemaData.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":25395,"timestamp":3480905,"id":472,"parentId":272,"tags":{"name":"/app/pages/api/importDatabase.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":25873,"timestamp":3481003,"id":480,"parentId":284,"tags":{"name":"/app/pages/api/reAuthenticateUser.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":27436,"timestamp":3480635,"id":464,"parentId":262,"tags":{"name":"/app/pages/api/get-authorized-databases.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":27755,"timestamp":3481063,"id":484,"parentId":278,"tags":{"name":"/app/pages/api/media/getPrivateMedia.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":28717,"timestamp":3480929,"id":474,"parentId":273,"tags":{"name":"/app/pages/api/importDatabaseSchema.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":29444,"timestamp":3481034,"id":482,"parentId":285,"tags":{"name":"/app/pages/api/refreshEntry.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":30458,"timestamp":3481206,"id":490,"parentId":280,"tags":{"name":"/app/pages/api/query/[user_id]/get.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":32438,"timestamp":3480827,"id":467,"parentId":266,"tags":{"name":"/app/pages/api/getDiskUsage.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":34529,"timestamp":3480863,"id":469,"parentId":275,"tags":{"name":"/app/pages/api/loginUser.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":35627,"timestamp":3480946,"id":475,"parentId":274,"tags":{"name":"/app/pages/api/infiniteScroll.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":35621,"timestamp":3481483,"id":498,"parentId":296,"tags":{"name":"/app/pages/api/social-login/utils/checkEmail.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":36384,"timestamp":3481177,"id":489,"parentId":289,"tags":{"name":"/app/pages/api/resetPassword.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":37636,"timestamp":3480959,"id":476,"parentId":283,"tags":{"name":"/app/pages/api/queryEntriesSearchTerm.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":38628,"timestamp":3481016,"id":481,"parentId":279,"tags":{"name":"/app/pages/api/purgeDb.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":39829,"timestamp":3481237,"id":491,"parentId":281,"tags":{"name":"/app/pages/api/query/[user_id]/get-schema.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":41577,"timestamp":3481048,"id":483,"parentId":277,"tags":{"name":"/app/pages/api/media/addPrivateMedia.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":41428,"timestamp":3481836,"id":515,"parentId":315,"tags":{"name":"/app/pages/api/updateUserUser.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":42617,"timestamp":3480971,"id":477,"parentId":276,"tags":{"name":"/app/pages/api/logoutUser.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":42100,"timestamp":3481897,"id":518,"parentId":318,"tags":{"name":"/app/pages/api/user/[user_id]/delete-user.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":42518,"timestamp":3481929,"id":519,"parentId":319,"tags":{"name":"/app/pages/api/user/[user_id]/get-user.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":43452,"timestamp":3481680,"id":506,"parentId":309,"tags":{"name":"/app/pages/api/updateDbSchemaDataForUser.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":44547,"timestamp":3481160,"id":488,"parentId":292,"tags":{"name":"/app/pages/api/sendPasswordResetLink.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":44562,"timestamp":3481451,"id":497,"parentId":298,"tags":{"name":"/app/pages/api/social-login/utils/getEmailFromSocialId.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":44893,"timestamp":3481846,"id":516,"parentId":316,"tags":{"name":"/app/pages/api/user-schema/replace-database-schema.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":45867,"timestamp":3481640,"id":505,"parentId":308,"tags":{"name":"/app/pages/api/updateClonedTableForeignKeys.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":47640,"timestamp":3480993,"id":479,"parentId":286,"tags":{"name":"/app/pages/api/renameMedia.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":49454,"timestamp":3480982,"id":478,"parentId":287,"tags":{"name":"/app/pages/api/registerUser.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":49319,"timestamp":3481555,"id":502,"parentId":306,"tags":{"name":"/app/pages/api/unsubscribe.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":50193,"timestamp":3481110,"id":486,"parentId":291,"tags":{"name":"/app/pages/api/sendEmailVerificationLink.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":49674,"timestamp":3482094,"id":525,"parentId":326,"tags":{"name":"/app/pages/api/user/[user_id]/update-user.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":50504,"timestamp":3481757,"id":510,"parentId":310,"tags":{"name":"/app/pages/api/updateDbUser.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":51706,"timestamp":3481820,"id":514,"parentId":314,"tags":{"name":"/app/pages/api/updateUserTable.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":52884,"timestamp":3481073,"id":485,"parentId":288,"tags":{"name":"/app/pages/api/resetDelegatedDatabaseToken.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"}] -[{"name":"build-module-ts","duration":52833,"timestamp":3482055,"id":524,"parentId":324,"tags":{"name":"/app/pages/api/user/[user_id]/reauth-user.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":53851,"timestamp":3481420,"id":496,"parentId":297,"tags":{"name":"/app/pages/api/social-login/utils/checkSocialId.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":53816,"timestamp":3481791,"id":512,"parentId":305,"tags":{"name":"/app/pages/api/test/mail.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":54219,"timestamp":3481883,"id":517,"parentId":317,"tags":{"name":"/app/pages/api/user/[user_id]/add-user.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":55249,"timestamp":3481615,"id":504,"parentId":307,"tags":{"name":"/app/pages/api/updateAdminUserAccess.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":56201,"timestamp":3481728,"id":508,"parentId":311,"tags":{"name":"/app/pages/api/updateTableEntry.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":57051,"timestamp":3481743,"id":509,"parentId":313,"tags":{"name":"/app/pages/api/updateUser.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":57433,"timestamp":3481970,"id":521,"parentId":321,"tags":{"name":"/app/pages/api/user/[user_id]/google-login.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":59024,"timestamp":3481541,"id":501,"parentId":301,"tags":{"name":"/app/pages/api/sql-users/update.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":59225,"timestamp":3481804,"id":513,"parentId":302,"tags":{"name":"/app/pages/api/stream/[path].ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":59741,"timestamp":3482168,"id":528,"parentId":327,"tags":{"name":"/app/pages/api/webhooks/github-push.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":60365,"timestamp":3481999,"id":522,"parentId":323,"tags":{"name":"/app/pages/api/user/[user_id]/login-user.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":61880,"timestamp":3481141,"id":487,"parentId":290,"tags":{"name":"/app/pages/api/runUserDbQuery.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":62457,"timestamp":3481392,"id":495,"parentId":295,"tags":{"name":"/app/pages/api/social-login/google-auth.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":62532,"timestamp":3481941,"id":520,"parentId":320,"tags":{"name":"/app/pages/api/user/[user_id]/github-login.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":63049,"timestamp":3482028,"id":523,"parentId":322,"tags":{"name":"/app/pages/api/user/[user_id]/grab-google-user-from-token.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":64086,"timestamp":3481530,"id":500,"parentId":300,"tags":{"name":"/app/pages/api/sql-users/delete.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":64760,"timestamp":3481331,"id":493,"parentId":293,"tags":{"name":"/app/pages/api/social-login/facebook-auth.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":65614,"timestamp":3481575,"id":503,"parentId":303,"tags":{"name":"/app/pages/api/sync-table-data.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":65613,"timestamp":3482123,"id":526,"parentId":325,"tags":{"name":"/app/pages/api/user/[user_id]/send-email-code.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":66216,"timestamp":3481777,"id":511,"parentId":304,"tags":{"name":"/app/pages/api/test/cors.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":67137,"timestamp":3481362,"id":494,"parentId":294,"tags":{"name":"/app/pages/api/social-login/github-auth.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":67775,"timestamp":3481284,"id":492,"parentId":282,"tags":{"name":"/app/pages/api/query/[user_id]/update-schema-from-single-database.ts","layer":"api"},"startTime":1736835506304,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":68195,"timestamp":3481517,"id":499,"parentId":299,"tags":{"name":"/app/pages/api/sql-users/create.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":68972,"timestamp":3481711,"id":507,"parentId":312,"tags":{"name":"/app/pages/api/updateUserDatabase.ts","layer":"api"},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":69536,"timestamp":3482155,"id":527,"parentId":328,"tags":{"name":"/app/pages/about.tsx","layer":null},"startTime":1736835506305,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27450,"timestamp":3660683,"id":529,"parentId":329,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.tsx","layer":null},"startTime":1736835506484,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":28194,"timestamp":3660780,"id":530,"parentId":331,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.tsx","layer":null},"startTime":1736835506484,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":34,"timestamp":3693468,"id":534,"parentId":410,"tags":{"name":"next/dist/compiled/next-server/pages.runtime.prod.js","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":33,"timestamp":3693521,"id":535,"parentId":412,"tags":{"name":"next/dist/compiled/next-server/pages-api.runtime.prod.js","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":11,"timestamp":3693679,"id":539,"parentId":419,"tags":{"name":"fs","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":5,"timestamp":3693734,"id":540,"parentId":419,"tags":{"name":"path","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":5,"timestamp":3693761,"id":541,"parentId":425,"tags":{"name":"child_process","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":20726,"timestamp":3693441,"id":533,"parentId":404,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":23002,"timestamp":3693295,"id":531,"parentId":330,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.tsx","layer":null},"startTime":1736835506516,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":23825,"timestamp":3693610,"id":537,"parentId":333,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.tsx","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":24636,"timestamp":3693894,"id":545,"parentId":340,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25248,"timestamp":3694198,"id":553,"parentId":346,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27018,"timestamp":3693562,"id":536,"parentId":332,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.tsx","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27766,"timestamp":3693825,"id":543,"parentId":334,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.tsx","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":28557,"timestamp":3693785,"id":542,"parentId":336,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.tsx","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":29470,"timestamp":3693854,"id":544,"parentId":335,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":29707,"timestamp":3694176,"id":552,"parentId":347,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.tsx","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":30632,"timestamp":3693972,"id":547,"parentId":342,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.tsx","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":31326,"timestamp":3694057,"id":549,"parentId":337,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":32153,"timestamp":3693939,"id":546,"parentId":344,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.tsx","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":32954,"timestamp":3694009,"id":548,"parentId":343,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":33980,"timestamp":3694105,"id":550,"parentId":338,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":34841,"timestamp":3694144,"id":551,"parentId":339,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":36840,"timestamp":3694252,"id":555,"parentId":341,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":37444,"timestamp":3694288,"id":556,"parentId":345,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":38223,"timestamp":3694228,"id":554,"parentId":348,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.tsx","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":41591,"timestamp":3693396,"id":532,"parentId":406,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":52272,"timestamp":3693642,"id":538,"parentId":411,"tags":{"name":"/app/node_modules/next/dist/pages/_document.js","layer":null},"startTime":1736835506517,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1378972,"timestamp":2368755,"id":79,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1378852,"timestamp":2368931,"id":112,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1379506,"timestamp":2368331,"id":36,"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":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1378972,"timestamp":2368925,"id":110,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":7523,"timestamp":3943090,"id":568,"parentId":357,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].tsx","layer":null},"startTime":1736835506766,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":8310,"timestamp":3942873,"id":558,"parentId":349,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.tsx","layer":null},"startTime":1736835506766,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":8911,"timestamp":3942806,"id":557,"parentId":350,"tags":{"name":"/app/pages/admin/[user_id]/index.tsx","layer":null},"startTime":1736835506766,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":9220,"timestamp":3943062,"id":567,"parentId":359,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.tsx","layer":null},"startTime":1736835506766,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":9761,"timestamp":3943006,"id":564,"parentId":361,"tags":{"name":"/app/pages/admin/index.tsx","layer":null},"startTime":1736835506766,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":10706,"timestamp":3942933,"id":560,"parentId":355,"tags":{"name":"/app/pages/admin/[user_id]/settings.tsx","layer":null},"startTime":1736835506766,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":12478,"timestamp":3943041,"id":566,"parentId":360,"tags":{"name":"/app/pages/admin/[user_id]/users/index.tsx","layer":null},"startTime":1736835506766,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":13972,"timestamp":3942906,"id":559,"parentId":351,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.tsx","layer":null},"startTime":1736835506766,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15064,"timestamp":3942944,"id":561,"parentId":353,"tags":{"name":"/app/pages/admin/[user_id]/schema.tsx","layer":null},"startTime":1736835506766,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15816,"timestamp":3943016,"id":565,"parentId":356,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.tsx","layer":null},"startTime":1736835506766,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16661,"timestamp":3943110,"id":569,"parentId":358,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.tsx","layer":null},"startTime":1736835506766,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17888,"timestamp":3943137,"id":570,"parentId":365,"tags":{"name":"/app/pages/api/query/[user_id]/add-file.ts","layer":"api"},"startTime":1736835506766,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19573,"timestamp":3942979,"id":563,"parentId":354,"tags":{"name":"/app/pages/admin/[user_id]/media/index.tsx","layer":null},"startTime":1736835506766,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21221,"timestamp":3942956,"id":562,"parentId":352,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].tsx","layer":null},"startTime":1736835506766,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":22009,"timestamp":3943183,"id":572,"parentId":367,"tags":{"name":"/app/pages/api/query/[user_id]/get-private-file.ts","layer":"api"},"startTime":1736835506766,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":22949,"timestamp":3943160,"id":571,"parentId":366,"tags":{"name":"/app/pages/api/query/[user_id]/add-image.ts","layer":"api"},"startTime":1736835506766,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":32,"timestamp":4043157,"id":580,"parentId":427,"tags":{"name":"os","layer":null},"startTime":1736835506866,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":16607,"timestamp":4043071,"id":576,"parentId":364,"tags":{"name":"/app/pages/api/fetch-media.ts","layer":"api"},"startTime":1736835506866,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17021,"timestamp":4043059,"id":575,"parentId":363,"tags":{"name":"/app/pages/api/exportTableData.ts","layer":"api"},"startTime":1736835506866,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17392,"timestamp":4043209,"id":581,"parentId":374,"tags":{"name":"/app/pages/docs/index.tsx","layer":null},"startTime":1736835506866,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18089,"timestamp":4043137,"id":579,"parentId":371,"tags":{"name":"/app/pages/contact.tsx","layer":null},"startTime":1736835506866,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18424,"timestamp":4043222,"id":582,"parentId":370,"tags":{"name":"/app/pages/blog/index.tsx","layer":null},"startTime":1736835506866,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18944,"timestamp":4043235,"id":583,"parentId":376,"tags":{"name":"/app/pages/index.tsx","layer":null},"startTime":1736835506866,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":19838,"timestamp":4042946,"id":573,"parentId":369,"tags":{"name":"/app/pages/api/query/[user_id]/post.ts","layer":"api"},"startTime":1736835506866,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20065,"timestamp":4043245,"id":584,"parentId":378,"tags":{"name":"/app/pages/login.tsx","layer":null},"startTime":1736835506866,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":21073,"timestamp":4043089,"id":577,"parentId":368,"tags":{"name":"/app/pages/api/query/[user_id]/delete-file.ts","layer":"api"},"startTime":1736835506866,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":22367,"timestamp":4043118,"id":578,"parentId":372,"tags":{"name":"/app/pages/create-account.tsx","layer":null},"startTime":1736835506866,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":23341,"timestamp":4043255,"id":585,"parentId":375,"tags":{"name":"/app/pages/docs/[page]/index.tsx","layer":null},"startTime":1736835506866,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":24766,"timestamp":4043267,"id":586,"parentId":373,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.tsx","layer":null},"startTime":1736835506866,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":26873,"timestamp":4043046,"id":574,"parentId":362,"tags":{"name":"/app/pages/api/addUserMedia.ts","layer":"api"},"startTime":1736835506866,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1703482,"timestamp":2369229,"id":173,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15361,"timestamp":4126816,"id":593,"parentId":382,"tags":{"name":"/app/pages/su/backups.tsx","layer":null},"startTime":1736835506950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15781,"timestamp":4126849,"id":596,"parentId":392,"tags":{"name":"/app/pages/su/error-logs.tsx","layer":null},"startTime":1736835506950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16220,"timestamp":4126830,"id":594,"parentId":385,"tags":{"name":"/app/pages/su/console.tsx","layer":null},"startTime":1736835506950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16944,"timestamp":4126744,"id":588,"parentId":379,"tags":{"name":"/app/pages/privacy.tsx","layer":null},"startTime":1736835506950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17350,"timestamp":4126840,"id":595,"parentId":393,"tags":{"name":"/app/pages/su/index.tsx","layer":null},"startTime":1736835506950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17807,"timestamp":4126874,"id":598,"parentId":386,"tags":{"name":"/app/pages/su/docs/create-page.tsx","layer":null},"startTime":1736835506950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18261,"timestamp":4126894,"id":600,"parentId":388,"tags":{"name":"/app/pages/su/docs/index.tsx","layer":null},"startTime":1736835506950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19387,"timestamp":4126864,"id":597,"parentId":391,"tags":{"name":"/app/pages/su/envar.tsx","layer":null},"startTime":1736835506950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20475,"timestamp":4126646,"id":587,"parentId":380,"tags":{"name":"/app/pages/redirect.tsx","layer":null},"startTime":1736835506950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20660,"timestamp":4126885,"id":599,"parentId":387,"tags":{"name":"/app/pages/su/docs/edit-page.tsx","layer":null},"startTime":1736835506950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21478,"timestamp":4126808,"id":592,"parentId":384,"tags":{"name":"/app/pages/send-password-reset-link.tsx","layer":null},"startTime":1736835506950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":22129,"timestamp":4126902,"id":601,"parentId":395,"tags":{"name":"/app/pages/su/login.tsx","layer":null},"startTime":1736835506950,"traceId":"80a02e6b898c9dbf"}] -[{"name":"build-module-tsx","duration":24317,"timestamp":4126761,"id":589,"parentId":381,"tags":{"name":"/app/pages/logout.tsx","layer":null},"startTime":1736835506950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25721,"timestamp":4126772,"id":590,"parentId":377,"tags":{"name":"/app/pages/email-verification/index.tsx","layer":null},"startTime":1736835506950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27170,"timestamp":4126795,"id":591,"parentId":383,"tags":{"name":"/app/pages/reset-password.tsx","layer":null},"startTime":1736835506950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":44,"timestamp":4238112,"id":611,"parentId":417,"tags":{"name":"generate-password","layer":null},"startTime":1736835507061,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":7,"timestamp":4238177,"id":612,"parentId":415,"tags":{"name":"lodash","layer":null},"startTime":1736835507061,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-css","duration":1745,"timestamp":4238240,"id":614,"parentId":404,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1736835507061,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-css","duration":1332,"timestamp":4238771,"id":615,"parentId":404,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1736835507062,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-json","duration":1799,"timestamp":4238803,"id":616,"parentId":422,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":"api"},"startTime":1736835507062,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-json","duration":1832,"timestamp":4238847,"id":617,"parentId":422,"tags":{"name":"/app/package-shared/data/presets/users.json","layer":"api"},"startTime":1736835507062,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-cjs","duration":8634,"timestamp":4238194,"id":613,"parentId":406,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_default.cjs","layer":null},"startTime":1736835507061,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":9702,"timestamp":4238029,"id":605,"parentId":390,"tags":{"name":"/app/pages/su/docs/pages/index.tsx","layer":null},"startTime":1736835507061,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":10429,"timestamp":4238015,"id":604,"parentId":389,"tags":{"name":"/app/pages/su/docs/pages/[id].tsx","layer":null},"startTime":1736835507061,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":11125,"timestamp":4238059,"id":607,"parentId":400,"tags":{"name":"/app/pages/terms.tsx","layer":null},"startTime":1736835507061,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":11591,"timestamp":4238875,"id":618,"parentId":404,"tags":{"name":"/app/components/ErrorBoundary.tsx","layer":null},"startTime":1736835507062,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":12847,"timestamp":4238098,"id":610,"parentId":399,"tags":{"name":"/app/pages/su/users/new.tsx","layer":null},"startTime":1736835507061,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":12552,"timestamp":4238897,"id":619,"parentId":413,"tags":{"name":"/app/components/general/PageHeadTags.tsx","layer":null},"startTime":1736835507062,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":13847,"timestamp":4238085,"id":609,"parentId":398,"tags":{"name":"/app/pages/su/users/index.tsx","layer":null},"startTime":1736835507061,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":14492,"timestamp":4237880,"id":602,"parentId":394,"tags":{"name":"/app/pages/su/load-balancing.tsx","layer":null},"startTime":1736835507061,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":14840,"timestamp":4238075,"id":608,"parentId":397,"tags":{"name":"/app/pages/su/users/[single].tsx","layer":null},"startTime":1736835507061,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15617,"timestamp":4237981,"id":603,"parentId":396,"tags":{"name":"/app/pages/su/servers.tsx","layer":null},"startTime":1736835507061,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16432,"timestamp":4238041,"id":606,"parentId":401,"tags":{"name":"/app/pages/unsubscribe.tsx","layer":null},"startTime":1736835507061,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":32,"timestamp":4290778,"id":630,"parentId":458,"tags":{"name":"util","layer":null},"startTime":1736835507114,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":6,"timestamp":4290833,"id":631,"parentId":458,"tags":{"name":"url","layer":null},"startTime":1736835507114,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":5611,"timestamp":4290536,"id":621,"parentId":414,"tags":{"name":"/app/functions/frontend/fetchApi.ts","layer":null},"startTime":1736835507114,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":5921,"timestamp":4290678,"id":626,"parentId":418,"tags":{"name":"/app/package-shared/functions/dsql/hashPassword.ts","layer":"api"},"startTime":1736835507114,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":6518,"timestamp":4290465,"id":620,"parentId":413,"tags":{"name":"/app/functions/frontend/clientAuthUser.ts","layer":null},"startTime":1736835507114,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":7012,"timestamp":4290651,"id":625,"parentId":424,"tags":{"name":"/app/package-shared/functions/backend/handleNodemailer.ts","layer":"api"},"startTime":1736835507114,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":7496,"timestamp":4290572,"id":622,"parentId":413,"tags":{"name":"/app/layouts/GeneralLayout.tsx","layer":null},"startTime":1736835507114,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":7863,"timestamp":4290701,"id":627,"parentId":417,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.ts","layer":"api"},"startTime":1736835507114,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":8653,"timestamp":4290589,"id":623,"parentId":417,"tags":{"name":"/app/package-shared/functions/backend/serverError.ts","layer":"api"},"startTime":1736835507114,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":9155,"timestamp":4290847,"id":632,"parentId":432,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.ts","layer":"api"},"startTime":1736835507114,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":10231,"timestamp":4290620,"id":624,"parentId":416,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.ts","layer":"api"},"startTime":1736835507114,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":12104,"timestamp":4290750,"id":629,"parentId":419,"tags":{"name":"/app/package-shared/functions/backend/db/sanitizeSql.ts","layer":"api"},"startTime":1736835507114,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":14119,"timestamp":4290727,"id":628,"parentId":418,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.ts","layer":"api"},"startTime":1736835507114,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":7153,"timestamp":4325132,"id":634,"parentId":421,"tags":{"name":"/app/package-shared/functions/backend/setUserSchemaData.ts","layer":"api"},"startTime":1736835507148,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":7587,"timestamp":4324999,"id":633,"parentId":421,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.ts","layer":"api"},"startTime":1736835507148,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":7719,"timestamp":4325318,"id":640,"parentId":425,"tags":{"name":"/app/functions/backend/suAdminUserAuth.ts","layer":"api"},"startTime":1736835507148,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":8194,"timestamp":4325300,"id":639,"parentId":420,"tags":{"name":"/app/functions/backend/checkUserRights.ts","layer":"api"},"startTime":1736835507148,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":8945,"timestamp":4325174,"id":635,"parentId":441,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.ts","layer":"api"},"startTime":1736835507148,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":9394,"timestamp":4325266,"id":638,"parentId":420,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.ts","layer":"api"},"startTime":1736835507148,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":10249,"timestamp":4325208,"id":636,"parentId":441,"tags":{"name":"/app/package-shared/functions/backend/api-cred.ts","layer":"api"},"startTime":1736835507148,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":11237,"timestamp":4325251,"id":637,"parentId":416,"tags":{"name":"/app/functions/backend/userAuth.ts","layer":"api"},"startTime":1736835507148,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1976390,"timestamp":2368828,"id":89,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":14872,"timestamp":4339049,"id":645,"parentId":436,"tags":{"name":"/app/functions/backend/admin/grabChildPages.ts","layer":"api"},"startTime":1736835507162,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":15109,"timestamp":4339114,"id":646,"parentId":436,"tags":{"name":"/app/functions/backend/admin/grabParentPages.ts","layer":"api"},"startTime":1736835507162,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":15294,"timestamp":4339149,"id":647,"parentId":436,"tags":{"name":"/app/functions/backend/admin/deleteDocPage.ts","layer":"api"},"startTime":1736835507162,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":15808,"timestamp":4339017,"id":644,"parentId":436,"tags":{"name":"/app/functions/backend/admin/getSnippets.ts","layer":"api"},"startTime":1736835507162,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":16448,"timestamp":4338847,"id":641,"parentId":427,"tags":{"name":"/app/functions/backend/copyFolderRecursively.ts","layer":"api"},"startTime":1736835507162,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":16720,"timestamp":4339181,"id":648,"parentId":436,"tags":{"name":"/app/functions/backend/admin/persistDocs.ts","layer":"api"},"startTime":1736835507162,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17461,"timestamp":4338984,"id":643,"parentId":436,"tags":{"name":"/app/functions/backend/admin/addDocPage.ts","layer":"api"},"startTime":1736835507162,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17999,"timestamp":4338944,"id":642,"parentId":420,"tags":{"name":"/app/functions/backend/handleTableEntryOrder.ts","layer":"api"},"startTime":1736835507162,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":31,"timestamp":4359825,"id":653,"parentId":528,"tags":{"name":"http","layer":null},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":10,"timestamp":4359868,"id":654,"parentId":528,"tags":{"name":"crypto","layer":null},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":11,"timestamp":4360050,"id":661,"parentId":495,"tags":{"name":"google-auth-library","layer":null},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":16872,"timestamp":4359750,"id":651,"parentId":441,"tags":{"name":"/app/package-shared/functions/backend/db/deleteDbEntry.ts","layer":"api"},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17455,"timestamp":4359713,"id":650,"parentId":415,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.ts","layer":"api"},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17580,"timestamp":4359954,"id":657,"parentId":443,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.ts","layer":"api"},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":18200,"timestamp":4359782,"id":652,"parentId":442,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.ts","layer":"api"},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":18614,"timestamp":4359925,"id":656,"parentId":449,"tags":{"name":"/app/functions/backend/deleteFolderRecursively.ts","layer":"api"},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":19289,"timestamp":4359987,"id":658,"parentId":459,"tags":{"name":"/app/functions/backend/dbSchemaExec.ts","layer":"api"},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":19969,"timestamp":4360120,"id":663,"parentId":543,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.ts","layer":null},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":20769,"timestamp":4360014,"id":660,"parentId":545,"tags":{"name":"/app/package-shared/functions/backend/serverError.ts","layer":null},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":21552,"timestamp":4359999,"id":659,"parentId":537,"tags":{"name":"/app/functions/backend/userAuth.ts","layer":null},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":21720,"timestamp":4360201,"id":665,"parentId":529,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.ts","layer":null},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":23252,"timestamp":4359887,"id":655,"parentId":515,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.ts","layer":"api"},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":23602,"timestamp":4360170,"id":664,"parentId":529,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.ts","layer":null},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":24149,"timestamp":4360254,"id":667,"parentId":463,"tags":{"name":"/app/functions/backend/grabPaths.ts","layer":"api"},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":25490,"timestamp":4360228,"id":666,"parentId":461,"tags":{"name":"/app/package-shared/functions/backend/httpsRequest.ts","layer":"api"},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":27979,"timestamp":4359615,"id":649,"parentId":421,"tags":{"name":"/app/package-shared/shell/createDbFromSchema.ts","layer":"api"},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":32342,"timestamp":4360070,"id":662,"parentId":533,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1736835507183,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2024620,"timestamp":2369060,"id":135,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2024732,"timestamp":2369036,"id":130,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2024981,"timestamp":2368859,"id":97,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2024972,"timestamp":2368901,"id":104,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2025002,"timestamp":2368908,"id":106,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2025034,"timestamp":2368905,"id":105,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2025246,"timestamp":2368795,"id":84,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2026134,"timestamp":2369241,"id":176,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":19907,"timestamp":4395260,"id":669,"parentId":552,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.ts","layer":null},"startTime":1736835507218,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":20697,"timestamp":4395169,"id":668,"parentId":465,"tags":{"name":"/app/functions/backend/exportDb.ts","layer":"api"},"startTime":1736835507218,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":21440,"timestamp":4395308,"id":670,"parentId":537,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.ts","layer":null},"startTime":1736835507218,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-json","duration":1418,"timestamp":4422125,"id":685,"parentId":547,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070507,"timestamp":2368293,"id":33,"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":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070624,"timestamp":2368316,"id":35,"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":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070678,"timestamp":2368303,"id":34,"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":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070600,"timestamp":2368414,"id":42,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070628,"timestamp":2368408,"id":41,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070662,"timestamp":2368395,"id":40,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070707,"timestamp":2368373,"id":39,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070687,"timestamp":2368418,"id":43,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070692,"timestamp":2368436,"id":46,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070901,"timestamp":2368249,"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":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070916,"timestamp":2368255,"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":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070742,"timestamp":2368450,"id":49,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070769,"timestamp":2368445,"id":48,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070777,"timestamp":2368455,"id":50,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070597,"timestamp":2368657,"id":59,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070616,"timestamp":2368662,"id":60,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070629,"timestamp":2368669,"id":62,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070634,"timestamp":2368687,"id":67,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2070634,"timestamp":2368706,"id":71,"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":1736835505192,"traceId":"80a02e6b898c9dbf"}] -[{"name":"add-entry","duration":2071072,"timestamp":2368681,"id":66,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2071061,"timestamp":2368727,"id":73,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2071093,"timestamp":2368738,"id":75,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2071159,"timestamp":2368741,"id":76,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2071237,"timestamp":2368692,"id":68,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2071209,"timestamp":2368747,"id":77,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2071235,"timestamp":2368750,"id":78,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2071309,"timestamp":2368703,"id":70,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2071306,"timestamp":2368732,"id":74,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2071251,"timestamp":2368808,"id":87,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2071284,"timestamp":2368798,"id":85,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2071262,"timestamp":2368843,"id":94,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2071286,"timestamp":2368856,"id":96,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2071365,"timestamp":2368803,"id":86,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2071282,"timestamp":2368917,"id":108,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":24126,"timestamp":4421547,"id":672,"parentId":469,"tags":{"name":"/app/functions/backend/delay.ts","layer":"api"},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":24807,"timestamp":4421386,"id":671,"parentId":537,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.ts","layer":null},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":24905,"timestamp":4421885,"id":677,"parentId":519,"tags":{"name":"/app/package-shared/functions/api/users/api-get-user.ts","layer":"api"},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":25317,"timestamp":4421851,"id":676,"parentId":518,"tags":{"name":"/app/package-shared/functions/api/users/api-delete-user.ts","layer":"api"},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":25804,"timestamp":4421973,"id":680,"parentId":524,"tags":{"name":"/app/package-shared/functions/api/users/api-reauth-user.ts","layer":"api"},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":26241,"timestamp":4422007,"id":681,"parentId":478,"tags":{"name":"/app/package-shared/functions/backend/addMariadbUser.ts","layer":"api"},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":26867,"timestamp":4421915,"id":678,"parentId":490,"tags":{"name":"/app/package-shared/functions/api/query/get.ts","layer":"api"},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":27360,"timestamp":4421944,"id":679,"parentId":525,"tags":{"name":"/app/package-shared/functions/api/users/api-update-user.ts","layer":"api"},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":28090,"timestamp":4421776,"id":674,"parentId":480,"tags":{"name":"/app/functions/backend/reAuthUser.ts","layer":"api"},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":28188,"timestamp":4422094,"id":684,"parentId":494,"tags":{"name":"/app/package-shared/functions/api/social-login/githubLogin.ts","layer":"api"},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":28758,"timestamp":4422064,"id":683,"parentId":509,"tags":{"name":"/app/functions/backend/fsWriteImageToDisk.ts","layer":"api"},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":29917,"timestamp":4421805,"id":675,"parentId":506,"tags":{"name":"/app/functions/backend/updateSchemaData.ts","layer":"api"},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":29739,"timestamp":4422375,"id":691,"parentId":503,"tags":{"name":"/app/functions/backend/delegatedUser.ts","layer":"api"},"startTime":1736835507246,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":30943,"timestamp":4422036,"id":682,"parentId":517,"tags":{"name":"/app/package-shared/functions/api/users/api-create-user.ts","layer":"api"},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":32520,"timestamp":4421588,"id":673,"parentId":472,"tags":{"name":"/app/functions/backend/createDbSchemaFromDb.ts","layer":"api"},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":32428,"timestamp":4422289,"id":689,"parentId":521,"tags":{"name":"/app/package-shared/functions/api/users/social/api-google-login.ts","layer":"api"},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":33109,"timestamp":4422329,"id":690,"parentId":494,"tags":{"name":"/app/package-shared/shell/utils/camelJoinedtoCamelSpace.ts","layer":"api"},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":33561,"timestamp":4422455,"id":693,"parentId":520,"tags":{"name":"/app/package-shared/functions/api/users/social/api-github-login.ts","layer":"api"},"startTime":1736835507246,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":34375,"timestamp":4422188,"id":687,"parentId":503,"tags":{"name":"/app/functions/backend/importExportTableDataFn.ts","layer":"api"},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":34985,"timestamp":4422505,"id":694,"parentId":522,"tags":{"name":"/app/package-shared/functions/api/users/api-login.ts","layer":"api"},"startTime":1736835507246,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":35614,"timestamp":4422606,"id":697,"parentId":552,"tags":{"name":"/app/layouts/AdminLayout.tsx","layer":null},"startTime":1736835507246,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":36669,"timestamp":4422404,"id":692,"parentId":526,"tags":{"name":"/app/package-shared/functions/api/users/api-send-email-code.ts","layer":"api"},"startTime":1736835507246,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":37910,"timestamp":4422149,"id":686,"parentId":495,"tags":{"name":"/app/package-shared/functions/api/social-login/handleSocialDb.ts","layer":"api"},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":39251,"timestamp":4422250,"id":688,"parentId":501,"tags":{"name":"/app/package-shared/shell/mariadb-users/refreshUsersAndGrants.ts","layer":"api"},"startTime":1736835507245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":41460,"timestamp":4422572,"id":696,"parentId":532,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1736835507246,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":42190,"timestamp":4422536,"id":695,"parentId":532,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1736835507246,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2112500,"timestamp":2368837,"id":92,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2113875,"timestamp":2369025,"id":127,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2113899,"timestamp":2369047,"id":132,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2114603,"timestamp":2369022,"id":126,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2114606,"timestamp":2369057,"id":134,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2136394,"timestamp":2368928,"id":111,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2136196,"timestamp":2369225,"id":172,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2136409,"timestamp":2369039,"id":131,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":16388,"timestamp":4499966,"id":702,"parentId":538,"tags":{"name":"/app/node_modules/next/dist/server/get-page-files.js","layer":null},"startTime":1736835507323,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17293,"timestamp":4499994,"id":703,"parentId":538,"tags":{"name":"/app/node_modules/next/dist/server/htmlescape.js","layer":null},"startTime":1736835507323,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":18072,"timestamp":4500060,"id":705,"parentId":538,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1736835507323,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-cjs","duration":18973,"timestamp":4500091,"id":706,"parentId":532,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","layer":null},"startTime":1736835507323,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19528,"timestamp":4500172,"id":707,"parentId":530,"tags":{"name":"/app/components/admin/connect/ConnectContent.tsx","layer":null},"startTime":1736835507323,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20319,"timestamp":4499919,"id":700,"parentId":527,"tags":{"name":"/app/components/pages/homepage/FooterCta.tsx","layer":null},"startTime":1736835507323,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20640,"timestamp":4499950,"id":701,"parentId":527,"tags":{"name":"/app/components/pages/about/Hero.tsx","layer":null},"startTime":1736835507323,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21097,"timestamp":4499884,"id":699,"parentId":527,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.tsx","layer":null},"startTime":1736835507323,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21243,"timestamp":4500230,"id":708,"parentId":530,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.tsx","layer":null},"startTime":1736835507323,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24928,"timestamp":4499774,"id":698,"parentId":532,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1736835507323,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":26795,"timestamp":4500027,"id":704,"parentId":538,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1736835507323,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":12919,"timestamp":4529553,"id":712,"parentId":538,"tags":{"name":"/app/node_modules/next/dist/server/utils.js","layer":null},"startTime":1736835507353,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":13803,"timestamp":4529631,"id":714,"parentId":538,"tags":{"name":"/app/node_modules/next/dist/lib/pretty-bytes.js","layer":null},"startTime":1736835507353,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":14560,"timestamp":4529478,"id":710,"parentId":529,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.tsx","layer":null},"startTime":1736835507353,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15259,"timestamp":4529352,"id":709,"parentId":529,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.tsx","layer":null},"startTime":1736835507353,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16800,"timestamp":4529518,"id":711,"parentId":529,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.tsx","layer":null},"startTime":1736835507353,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17299,"timestamp":4529588,"id":713,"parentId":538,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1736835507353,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":15415,"timestamp":4550436,"id":718,"parentId":538,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/tracer.js","layer":null},"startTime":1736835507374,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":15988,"timestamp":4550487,"id":719,"parentId":538,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/utils.js","layer":null},"startTime":1736835507374,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16881,"timestamp":4550222,"id":715,"parentId":530,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.tsx","layer":null},"startTime":1736835507373,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17681,"timestamp":4550343,"id":716,"parentId":545,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.ts","layer":null},"startTime":1736835507373,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19787,"timestamp":4550398,"id":717,"parentId":537,"tags":{"name":"/app/components/general/ExtraContentDatabase.tsx","layer":null},"startTime":1736835507374,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":12622,"timestamp":4571979,"id":720,"parentId":532,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","layer":null},"startTime":1736835507395,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":12665,"timestamp":4572096,"id":721,"parentId":532,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","layer":null},"startTime":1736835507395,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":12711,"timestamp":4572178,"id":722,"parentId":538,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","layer":null},"startTime":1736835507395,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":13992,"timestamp":4572267,"id":723,"parentId":545,"tags":{"name":"/app/functions/backend/grabTableSchemaData.ts","layer":null},"startTime":1736835507395,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16095,"timestamp":4572337,"id":724,"parentId":553,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.tsx","layer":null},"startTime":1736835507395,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20608,"timestamp":4591517,"id":726,"parentId":543,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.tsx","layer":null},"startTime":1736835507415,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21241,"timestamp":4591406,"id":725,"parentId":552,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.tsx","layer":null},"startTime":1736835507415,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":22009,"timestamp":4591599,"id":728,"parentId":545,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.tsx","layer":null},"startTime":1736835507415,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":23150,"timestamp":4591560,"id":727,"parentId":537,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.tsx","layer":null},"startTime":1736835507415,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":33,"timestamp":4627964,"id":738,"parentId":584,"tags":{"name":"next/head","layer":null},"startTime":1736835507451,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":11065,"timestamp":4628054,"id":740,"parentId":578,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.ts","layer":null},"startTime":1736835507451,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":11740,"timestamp":4627883,"id":735,"parentId":552,"tags":{"name":"/app/components/admin/databases/AddDatabaseContent.tsx","layer":null},"startTime":1736835507451,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":12383,"timestamp":4627610,"id":729,"parentId":531,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.tsx","layer":null},"startTime":1736835507451,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":12478,"timestamp":4628121,"id":742,"parentId":562,"tags":{"name":"/app/functions/backend/grabPaths.ts","layer":null},"startTime":1736835507451,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":13042,"timestamp":4627936,"id":737,"parentId":547,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.tsx","layer":null},"startTime":1736835507451,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":13358,"timestamp":4627908,"id":736,"parentId":547,"tags":{"name":"/app/components/admin/databases/AddTableContent.tsx","layer":null},"startTime":1736835507451,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":14294,"timestamp":4628020,"id":739,"parentId":578,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.ts","layer":null},"startTime":1736835507451,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15077,"timestamp":4627728,"id":730,"parentId":536,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.tsx","layer":null},"startTime":1736835507451,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15502,"timestamp":4627771,"id":731,"parentId":543,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.tsx","layer":null},"startTime":1736835507451,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16025,"timestamp":4627856,"id":734,"parentId":544,"tags":{"name":"/app/components/admin/databases/EditTableContent.tsx","layer":null},"startTime":1736835507451,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16299,"timestamp":4628092,"id":741,"parentId":549,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.tsx","layer":null},"startTime":1736835507451,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":16630,"timestamp":4628136,"id":743,"parentId":593,"tags":{"name":"/app/functions/backend/suAdminUserAuth.ts","layer":null},"startTime":1736835507451,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17959,"timestamp":4627830,"id":733,"parentId":543,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.tsx","layer":null},"startTime":1736835507451,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19186,"timestamp":4627803,"id":732,"parentId":542,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.tsx","layer":null},"startTime":1736835507451,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19587,"timestamp":4628149,"id":744,"parentId":546,"tags":{"name":"/app/components/admin/databases/TablesContent.tsx","layer":null},"startTime":1736835507451,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20949,"timestamp":4628173,"id":745,"parentId":550,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.tsx","layer":null},"startTime":1736835507451,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":39,"timestamp":4734152,"id":749,"parentId":585,"tags":{"name":"serverless-mysql","layer":null},"startTime":1736835507557,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":10,"timestamp":4734370,"id":755,"parentId":585,"tags":{"name":"@moduletrace/datasquirel","layer":null},"startTime":1736835507558,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-css","duration":5880,"timestamp":4734348,"id":754,"parentId":594,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1736835507557,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":6557,"timestamp":4734393,"id":756,"parentId":561,"tags":{"name":"/app/components/general/VerificationBanner.tsx","layer":null},"startTime":1736835507558,"traceId":"80a02e6b898c9dbf"}] -[{"name":"build-module-tsx","duration":7608,"timestamp":4734068,"id":747,"parentId":548,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.tsx","layer":null},"startTime":1736835507557,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":7914,"timestamp":4734250,"id":751,"parentId":554,"tags":{"name":"/app/components/admin/users/DbUsersContent.tsx","layer":null},"startTime":1736835507557,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":8821,"timestamp":4734212,"id":750,"parentId":555,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.tsx","layer":null},"startTime":1736835507557,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":9652,"timestamp":4734114,"id":748,"parentId":551,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.tsx","layer":null},"startTime":1736835507557,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":10906,"timestamp":4733948,"id":746,"parentId":548,"tags":{"name":"/app/components/admin/databases/SingleTableContent.tsx","layer":null},"startTime":1736835507557,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":11825,"timestamp":4734315,"id":753,"parentId":556,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.tsx","layer":null},"startTime":1736835507557,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":13452,"timestamp":4734278,"id":752,"parentId":566,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.tsx","layer":null},"startTime":1736835507557,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":13358,"timestamp":4771057,"id":765,"parentId":562,"tags":{"name":"/app/components/general/LoadingBlock.tsx","layer":null},"startTime":1736835507594,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":13947,"timestamp":4771030,"id":764,"parentId":557,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.tsx","layer":null},"startTime":1736835507594,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":14442,"timestamp":4770957,"id":761,"parentId":567,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.tsx","layer":null},"startTime":1736835507594,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15161,"timestamp":4770905,"id":759,"parentId":560,"tags":{"name":"/app/components/admin/settings/SettingsContent.tsx","layer":null},"startTime":1736835507594,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16173,"timestamp":4770761,"id":757,"parentId":561,"tags":{"name":"/app/components/general/Breadcrumbs.tsx","layer":null},"startTime":1736835507594,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16851,"timestamp":4770863,"id":758,"parentId":566,"tags":{"name":"/app/components/admin/users/UsersContent.tsx","layer":null},"startTime":1736835507594,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17684,"timestamp":4770980,"id":762,"parentId":561,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.tsx","layer":null},"startTime":1736835507594,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18610,"timestamp":4770932,"id":760,"parentId":559,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.tsx","layer":null},"startTime":1736835507594,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20327,"timestamp":4771007,"id":763,"parentId":568,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.tsx","layer":null},"startTime":1736835507594,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":31,"timestamp":4811755,"id":771,"parentId":627,"tags":{"name":"buffer","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":16,"timestamp":4812278,"id":794,"parentId":666,"tags":{"name":"https","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":6,"timestamp":4812302,"id":795,"parentId":662,"tags":{"name":"react-dom","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":7,"timestamp":4812328,"id":797,"parentId":628,"tags":{"name":"sanitize-html","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":4,"timestamp":4812340,"id":798,"parentId":625,"tags":{"name":"nodemailer","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18562,"timestamp":4811669,"id":768,"parentId":558,"tags":{"name":"/app/components/admin/databases/DatabasesContent.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19465,"timestamp":4811542,"id":766,"parentId":562,"tags":{"name":"/app/components/general/UploadFileComponent.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19846,"timestamp":4811640,"id":767,"parentId":562,"tags":{"name":"/app/components/general/UploadImageComponent.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20037,"timestamp":4811805,"id":772,"parentId":563,"tags":{"name":"/app/components/general/UploadVideoComponent.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20631,"timestamp":4811836,"id":773,"parentId":569,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":21847,"timestamp":4811864,"id":774,"parentId":574,"tags":{"name":"/app/functions/backend/fsWriteImageToDiskFromBase64.ts","layer":"api"},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":22397,"timestamp":4812011,"id":780,"parentId":583,"tags":{"name":"/app/components/pages/homepage/Hero2.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":23380,"timestamp":4811985,"id":779,"parentId":563,"tags":{"name":"/app/components/admin/media/MediaContent.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":24520,"timestamp":4811911,"id":776,"parentId":562,"tags":{"name":"/app/components/admin/media/NewFolderPopup.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25504,"timestamp":4811940,"id":777,"parentId":562,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":26238,"timestamp":4811962,"id":778,"parentId":562,"tags":{"name":"/app/components/admin/media/MediaFolderContent.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":26221,"timestamp":4812195,"id":789,"parentId":582,"tags":{"name":"/app/components/pages/blog/BlogHero.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27638,"timestamp":4811725,"id":770,"parentId":562,"tags":{"name":"/app/components/admin/media/NewMediaPopup.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27586,"timestamp":4812027,"id":781,"parentId":579,"tags":{"name":"/app/components/pages/contact/ContactHero.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27641,"timestamp":4812206,"id":790,"parentId":584,"tags":{"name":"/app/components/general/LoadingScreen.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":28269,"timestamp":4812094,"id":784,"parentId":583,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":28683,"timestamp":4812060,"id":782,"parentId":584,"tags":{"name":"/app/components/general/Logo.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":28833,"timestamp":4812152,"id":787,"parentId":581,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":29084,"timestamp":4812173,"id":788,"parentId":585,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":29754,"timestamp":4812117,"id":785,"parentId":581,"tags":{"name":"/app/components/pages/docs/DocsAside.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":30390,"timestamp":4812071,"id":783,"parentId":579,"tags":{"name":"/app/components/pages/contact/ContactForm.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":30954,"timestamp":4812243,"id":792,"parentId":584,"tags":{"name":"/app/components/pages/login/LoginForm.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":31544,"timestamp":4812218,"id":791,"parentId":573,"tags":{"name":"/app/package-shared/functions/api/query/post.ts","layer":"api"},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":31844,"timestamp":4812129,"id":786,"parentId":581,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":31995,"timestamp":4812253,"id":793,"parentId":578,"tags":{"name":"/app/components/pages/create-account/Hero.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":33759,"timestamp":4811888,"id":775,"parentId":562,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":33785,"timestamp":4812314,"id":796,"parentId":593,"tags":{"name":"/app/layouts/SuAdminLayout.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":34394,"timestamp":4812350,"id":799,"parentId":593,"tags":{"name":"/app/components/su/SuBackupsContent.tsx","layer":null},"startTime":1736835507636,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":34906,"timestamp":4812436,"id":803,"parentId":596,"tags":{"name":"/app/components/su/SuErrorLogsContent.tsx","layer":null},"startTime":1736835507636,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":35939,"timestamp":4812366,"id":800,"parentId":595,"tags":{"name":"/app/components/su/SuDashboardContent.tsx","layer":null},"startTime":1736835507636,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":38643,"timestamp":4811695,"id":769,"parentId":565,"tags":{"name":"/app/components/admin/users/AddNewUserContent.tsx","layer":null},"startTime":1736835507635,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":39038,"timestamp":4812408,"id":802,"parentId":662,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1736835507636,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":39848,"timestamp":4812377,"id":801,"parentId":662,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1736835507636,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2484233,"timestamp":2368423,"id":44,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2484011,"timestamp":2368714,"id":72,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2484270,"timestamp":2368493,"id":53,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2484281,"timestamp":2368517,"id":54,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2484313,"timestamp":2368544,"id":55,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2484008,"timestamp":2368880,"id":100,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2484039,"timestamp":2368873,"id":99,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2483992,"timestamp":2368941,"id":113,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":35,"timestamp":4894051,"id":808,"parentId":621,"tags":{"name":"@moduletrace/datasquirel/dist/client/fetch","layer":null},"startTime":1736835507717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":11,"timestamp":4894183,"id":813,"parentId":683,"tags":{"name":"node-fetch","layer":null},"startTime":1736835507717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":6,"timestamp":4894202,"id":814,"parentId":683,"tags":{"name":"sharp","layer":null},"startTime":1736835507717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":14815,"timestamp":4894123,"id":810,"parentId":592,"tags":{"name":"/app/components/general/FormSuccessBlock.tsx","layer":null},"startTime":1736835507717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":14980,"timestamp":4894216,"id":815,"parentId":589,"tags":{"name":"/app/functions/frontend/clearCaches.ts","layer":null},"startTime":1736835507717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15225,"timestamp":4894157,"id":811,"parentId":592,"tags":{"name":"/app/components/general/InfoBlock.tsx","layer":null},"startTime":1736835507717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15623,"timestamp":4893992,"id":806,"parentId":588,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.tsx","layer":null},"startTime":1736835507717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15909,"timestamp":4894172,"id":812,"parentId":597,"tags":{"name":"/app/components/su/SuEnvContent.tsx","layer":null},"startTime":1736835507717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16673,"timestamp":4893954,"id":805,"parentId":600,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.tsx","layer":null},"startTime":1736835507717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17140,"timestamp":4894020,"id":807,"parentId":588,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.tsx","layer":null},"startTime":1736835507717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17906,"timestamp":4894102,"id":809,"parentId":594,"tags":{"name":"/app/components/su/SuConsoleContent.tsx","layer":null},"startTime":1736835507717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19368,"timestamp":4893857,"id":804,"parentId":598,"tags":{"name":"/app/components/su/docs/CreatePageContent.tsx","layer":null},"startTime":1736835507717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":19609,"timestamp":4894274,"id":817,"parentId":704,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1736835507717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":19969,"timestamp":4894233,"id":816,"parentId":705,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1736835507717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":11986,"timestamp":4915438,"id":818,"parentId":702,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1736835507739,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":19,"timestamp":4928374,"id":833,"parentId":688,"tags":{"name":"dotenv","layer":null},"startTime":1736835507752,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":8921,"timestamp":4928347,"id":832,"parentId":718,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/constants.js","layer":null},"startTime":1736835507751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":19258,"timestamp":4929243,"id":837,"parentId":718,"tags":{"name":"/app/node_modules/next/dist/compiled/@opentelemetry/api/index.js","layer":null},"startTime":1736835507752,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":23703,"timestamp":4928151,"id":824,"parentId":649,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":"api"},"startTime":1736835507751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":23788,"timestamp":4928404,"id":834,"parentId":602,"tags":{"name":"/app/functions/backend/su/get-servers.ts","layer":null},"startTime":1736835507752,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":24375,"timestamp":4928081,"id":820,"parentId":604,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.tsx","layer":null},"startTime":1736835507751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":24652,"timestamp":4928164,"id":825,"parentId":603,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":null},"startTime":1736835507751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":25201,"timestamp":4928139,"id":823,"parentId":601,"tags":{"name":"/app/functions/isLocalSuperUser.ts","layer":null},"startTime":1736835507751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":25787,"timestamp":4928186,"id":827,"parentId":642,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts","layer":"api"},"startTime":1736835507751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":26217,"timestamp":4928114,"id":821,"parentId":607,"tags":{"name":"/app/components/pages/terms/TermsHero.tsx","layer":null},"startTime":1736835507751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":26543,"timestamp":4928236,"id":828,"parentId":670,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts","layer":null},"startTime":1736835507751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":26803,"timestamp":4928267,"id":829,"parentId":610,"tags":{"name":"/app/components/su/SuNewUserContent.tsx","layer":null},"startTime":1736835507751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27234,"timestamp":4928176,"id":826,"parentId":609,"tags":{"name":"/app/components/su/SuUsersContent.tsx","layer":null},"startTime":1736835507751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":26553,"timestamp":4929295,"id":839,"parentId":602,"tags":{"name":"/app/components/su/load-balancing/index.tsx","layer":null},"startTime":1736835507752,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":27100,"timestamp":4929278,"id":838,"parentId":622,"tags":{"name":"/app/functions/frontend/updateNavLinks.ts","layer":null},"startTime":1736835507752,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27525,"timestamp":4929332,"id":840,"parentId":622,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.tsx","layer":null},"startTime":1736835507752,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27545,"timestamp":4929481,"id":846,"parentId":622,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.tsx","layer":null},"startTime":1736835507753,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":29328,"timestamp":4928287,"id":830,"parentId":608,"tags":{"name":"/app/components/su/SuSingleUserContent.tsx","layer":null},"startTime":1736835507751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":28675,"timestamp":4929358,"id":841,"parentId":632,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts","layer":"api"},"startTime":1736835507753,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":29007,"timestamp":4929394,"id":842,"parentId":670,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts","layer":null},"startTime":1736835507753,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":29304,"timestamp":4929467,"id":845,"parentId":603,"tags":{"name":"/app/components/su/servers/index.tsx","layer":null},"startTime":1736835507753,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":29798,"timestamp":4929444,"id":844,"parentId":670,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.ts","layer":null},"startTime":1736835507753,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":30220,"timestamp":4929418,"id":843,"parentId":632,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.ts","layer":"api"},"startTime":1736835507753,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":32599,"timestamp":4928127,"id":822,"parentId":607,"tags":{"name":"/app/components/pages/terms/TermsBody.tsx","layer":null},"startTime":1736835507751,"traceId":"80a02e6b898c9dbf"}] -[{"name":"build-module-tsx","duration":32587,"timestamp":4929526,"id":847,"parentId":622,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.tsx","layer":null},"startTime":1736835507753,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":34240,"timestamp":4928312,"id":831,"parentId":718,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-thenable.js","layer":null},"startTime":1736835507751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":35045,"timestamp":4927967,"id":819,"parentId":702,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","layer":null},"startTime":1736835507751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":39156,"timestamp":4929194,"id":836,"parentId":717,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835507752,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":43991,"timestamp":4928434,"id":835,"parentId":700,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835507752,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2605710,"timestamp":2369033,"id":129,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2605501,"timestamp":2369360,"id":204,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Flogin.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736835505193,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2161,"timestamp":5007892,"id":857,"parentId":733,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835507831,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":11737,"timestamp":5007817,"id":854,"parentId":649,"tags":{"name":"/app/package-shared/shell/utils/noDatabaseDbHandler.ts","layer":"api"},"startTime":1736835507831,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":12109,"timestamp":5007918,"id":858,"parentId":673,"tags":{"name":"/app/package-shared/shell/utils/slugToCamelTitle.ts","layer":"api"},"startTime":1736835507831,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":12800,"timestamp":5007569,"id":848,"parentId":643,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.ts","layer":"api"},"startTime":1736835507831,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":13048,"timestamp":5007718,"id":850,"parentId":649,"tags":{"name":"/app/package-shared/shell/utils/varDatabaseDbHandler.ts","layer":"api"},"startTime":1736835507831,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":13240,"timestamp":5007842,"id":855,"parentId":657,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts","layer":"api"},"startTime":1736835507831,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":13507,"timestamp":5007868,"id":856,"parentId":669,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts","layer":null},"startTime":1736835507831,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":13981,"timestamp":5007768,"id":852,"parentId":649,"tags":{"name":"/app/package-shared/shell/utils/dbHandler.ts","layer":"api"},"startTime":1736835507831,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":14297,"timestamp":5007967,"id":860,"parentId":682,"tags":{"name":"/app/package-shared/functions/backend/updateUsersTableSchema.ts","layer":"api"},"startTime":1736835507831,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":15278,"timestamp":5007794,"id":853,"parentId":649,"tags":{"name":"/app/package-shared/shell/utils/createTable.ts","layer":"api"},"startTime":1736835507831,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15701,"timestamp":5007941,"id":859,"parentId":697,"tags":{"name":"/app/components/general/DiskUsageComponent.tsx","layer":null},"startTime":1736835507831,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17080,"timestamp":5007677,"id":849,"parentId":739,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.ts","layer":null},"startTime":1736835507831,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":19061,"timestamp":5007744,"id":851,"parentId":649,"tags":{"name":"/app/package-shared/shell/utils/updateTable.ts","layer":"api"},"startTime":1736835507831,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2661043,"timestamp":2368759,"id":80,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2661552,"timestamp":2368339,"id":37,"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":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2661267,"timestamp":2368672,"id":63,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3160,"timestamp":5043789,"id":874,"parentId":747,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":16619,"timestamp":5043462,"id":862,"parentId":692,"tags":{"name":"/app/package-shared/utils/serialize-cookies.ts","layer":"api"},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17352,"timestamp":5043357,"id":861,"parentId":693,"tags":{"name":"/app/package-shared/utils/camelJoinedtoCamelSpace.ts","layer":"api"},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17530,"timestamp":5043612,"id":867,"parentId":707,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.tsx","layer":null},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":18030,"timestamp":5043636,"id":868,"parentId":686,"tags":{"name":"/app/package-shared/functions/api/social-login/loginSocialUser.ts","layer":"api"},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":18166,"timestamp":5043741,"id":872,"parentId":711,"tags":{"name":"/app/functions/frontend/checkUniqueField.ts","layer":null},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":19028,"timestamp":5043551,"id":865,"parentId":688,"tags":{"name":"/app/package-shared/shell/mariadb-users/handleGrants.ts","layer":"api"},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19591,"timestamp":5043669,"id":869,"parentId":707,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.tsx","layer":null},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":20395,"timestamp":5043522,"id":864,"parentId":682,"tags":{"name":"/app/package-shared/functions/backend/addUsersTableToDb.ts","layer":"api"},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":21319,"timestamp":5043494,"id":863,"parentId":678,"tags":{"name":"/app/package-shared/functions/backend/db/runQuery.ts","layer":"api"},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21388,"timestamp":5043856,"id":877,"parentId":709,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.tsx","layer":null},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21554,"timestamp":5043940,"id":880,"parentId":724,"tags":{"name":"/app/components/general/BackButton.tsx","layer":null},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":22658,"timestamp":5043692,"id":870,"parentId":697,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.tsx","layer":null},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":23424,"timestamp":5043717,"id":871,"parentId":697,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.tsx","layer":null},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":23696,"timestamp":5043817,"id":875,"parentId":717,"tags":{"name":"/app/components/general/CopySlug.tsx","layer":null},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25068,"timestamp":5043587,"id":866,"parentId":708,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.tsx","layer":null},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25262,"timestamp":5043881,"id":878,"parentId":699,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.tsx","layer":null},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25745,"timestamp":5043907,"id":879,"parentId":699,"tags":{"name":"/app/components/general/ContainedSection.tsx","layer":null},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":26370,"timestamp":5043832,"id":876,"parentId":717,"tags":{"name":"/app/functions/frontend/downloadApiStream.ts","layer":null},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27148,"timestamp":5043773,"id":873,"parentId":710,"tags":{"name":"/app/components/general/GeneralPopup.tsx","layer":null},"startTime":1736835507867,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2704649,"timestamp":2369054,"id":133,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2704788,"timestamp":2369028,"id":128,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2713927,"timestamp":2368920,"id":109,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2714020,"timestamp":2368912,"id":107,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2715563,"timestamp":2368895,"id":103,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2715615,"timestamp":2368885,"id":101,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2715630,"timestamp":2368892,"id":102,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":10112,"timestamp":5092577,"id":881,"parentId":728,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.tsx","layer":null},"startTime":1736835507916,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":10398,"timestamp":5092722,"id":884,"parentId":727,"tags":{"name":"/app/components/general/AceEditor.tsx","layer":null},"startTime":1736835507916,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":10876,"timestamp":5092741,"id":885,"parentId":727,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.tsx","layer":null},"startTime":1736835507916,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":11363,"timestamp":5092693,"id":883,"parentId":728,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.tsx","layer":null},"startTime":1736835507916,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":11884,"timestamp":5092660,"id":882,"parentId":728,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.tsx","layer":null},"startTime":1736835507916,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":12143,"timestamp":5092862,"id":887,"parentId":724,"tags":{"name":"/app/components/form/FormCheckboxes.tsx","layer":null},"startTime":1736835507916,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":13481,"timestamp":5092829,"id":886,"parentId":728,"tags":{"name":"/app/components/admin/databases/TableFields.tsx","layer":null},"startTime":1736835507916,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":14912,"timestamp":5107999,"id":888,"parentId":724,"tags":{"name":"/app/components/form/FormRadios.tsx","layer":null},"startTime":1736835507931,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15996,"timestamp":5108057,"id":889,"parentId":727,"tags":{"name":"/app/components/form/FormSelect.tsx","layer":null},"startTime":1736835507931,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-json","duration":1042,"timestamp":5125940,"id":894,"parentId":745,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-json","duration":1358,"timestamp":5126067,"id":899,"parentId":752,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":4269,"timestamp":5126008,"id":897,"parentId":777,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":5232,"timestamp":5126080,"id":900,"parentId":778,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":6264,"timestamp":5126113,"id":901,"parentId":784,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":7273,"timestamp":5126140,"id":902,"parentId":782,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":8456,"timestamp":5126171,"id":903,"parentId":775,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":9481,"timestamp":5126278,"id":907,"parentId":799,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":10510,"timestamp":5126410,"id":912,"parentId":811,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835507950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21860,"timestamp":5126200,"id":904,"parentId":733,"tags":{"name":"/app/components/general/DatabaseSlugCopy.tsx","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":22179,"timestamp":5126226,"id":905,"parentId":732,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.tsx","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":22404,"timestamp":5126383,"id":911,"parentId":745,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.tsx","layer":null},"startTime":1736835507950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":23264,"timestamp":5125877,"id":892,"parentId":736,"tags":{"name":"/app/components/admin/databases/AddTableForm.tsx","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":23635,"timestamp":5125842,"id":891,"parentId":729,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.tsx","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":23907,"timestamp":5125913,"id":893,"parentId":735,"tags":{"name":"/app/components/admin/databases/AddDatabaseForm.tsx","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":24072,"timestamp":5126251,"id":906,"parentId":733,"tags":{"name":"/app/components/general/ui/ButtonGroup.tsx","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":24496,"timestamp":5126305,"id":908,"parentId":745,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.tsx","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25054,"timestamp":5126356,"id":910,"parentId":744,"tags":{"name":"/app/components/admin/databases/TablesList.tsx","layer":null},"startTime":1736835507950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":26235,"timestamp":5126036,"id":898,"parentId":741,"tags":{"name":"/app/components/admin/databases/TableEntryForm.tsx","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25986,"timestamp":5126552,"id":916,"parentId":748,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.tsx","layer":null},"startTime":1736835507950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":26952,"timestamp":5126331,"id":909,"parentId":745,"tags":{"name":"/app/components/admin/databases/TableEntriesList.tsx","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27376,"timestamp":5126522,"id":915,"parentId":748,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.tsx","layer":null},"startTime":1736835507950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":28883,"timestamp":5125978,"id":896,"parentId":734,"tags":{"name":"/app/components/admin/databases/EditTableForm.tsx","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":29847,"timestamp":5125951,"id":895,"parentId":730,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.tsx","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":29873,"timestamp":5126492,"id":914,"parentId":751,"tags":{"name":"/app/components/admin/users/DbUsersList.tsx","layer":null},"startTime":1736835507950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":31958,"timestamp":5125735,"id":890,"parentId":737,"tags":{"name":"/app/components/admin/databases/ExistingFieldEdit.tsx","layer":null},"startTime":1736835507949,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":31841,"timestamp":5126436,"id":913,"parentId":818,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1736835507950,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3688,"timestamp":5202332,"id":920,"parentId":847,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508025,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3879,"timestamp":5202701,"id":932,"parentId":859,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":14321,"timestamp":5202726,"id":933,"parentId":849,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.ts","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15087,"timestamp":5202456,"id":924,"parentId":764,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.tsx","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15381,"timestamp":5202796,"id":936,"parentId":764,"tags":{"name":"/app/components/admin/dashboard/Metrics.tsx","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15780,"timestamp":5202821,"id":937,"parentId":758,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.tsx","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16135,"timestamp":5202844,"id":938,"parentId":761,"tags":{"name":"/app/components/admin/users/DatabaseUsers.tsx","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16954,"timestamp":5202429,"id":923,"parentId":764,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.tsx","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16976,"timestamp":5202867,"id":939,"parentId":759,"tags":{"name":"/app/components/admin/databases/UserImage.tsx","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17425,"timestamp":5202783,"id":935,"parentId":753,"tags":{"name":"/app/components/admin/users/UserImage.tsx","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17677,"timestamp":5202896,"id":940,"parentId":758,"tags":{"name":"/app/components/admin/users/UsersList.tsx","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":18595,"timestamp":5202759,"id":934,"parentId":849,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.ts","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19734,"timestamp":5202365,"id":921,"parentId":746,"tags":{"name":"/app/components/admin/databases/TableIndexes.tsx","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20243,"timestamp":5202910,"id":941,"parentId":759,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.tsx","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25192,"timestamp":5200211,"id":917,"parentId":748,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.tsx","layer":null},"startTime":1736835508023,"traceId":"80a02e6b898c9dbf"}] -[{"name":"build-module-js","duration":23965,"timestamp":5202517,"id":926,"parentId":836,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24096,"timestamp":5202582,"id":928,"parentId":836,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24237,"timestamp":5202637,"id":930,"parentId":836,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24485,"timestamp":5202555,"id":927,"parentId":836,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24599,"timestamp":5202608,"id":929,"parentId":836,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":25020,"timestamp":5202390,"id":922,"parentId":819,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24894,"timestamp":5202671,"id":931,"parentId":835,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":25599,"timestamp":5202261,"id":919,"parentId":818,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1736835508025,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":26813,"timestamp":5202482,"id":925,"parentId":819,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"postcss-process","duration":30008,"timestamp":5413729,"id":943,"parentId":942,"tags":{},"startTime":1736835508237,"traceId":"80a02e6b898c9dbf"},{"name":"postcss-loader","duration":240642,"timestamp":5203140,"id":942,"parentId":918,"tags":{},"startTime":1736835508026,"traceId":"80a02e6b898c9dbf"},{"name":"css-loader","duration":37599,"timestamp":5443942,"id":944,"parentId":918,"tags":{"astUsed":"true"},"startTime":1736835508267,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-css","duration":281564,"timestamp":5200297,"id":918,"parentId":780,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1736835508023,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":174,"timestamp":5505344,"id":946,"parentId":809,"tags":{"name":"ansi-regex","layer":null},"startTime":1736835508328,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-io-client","duration":12,"timestamp":5505540,"id":947,"parentId":809,"tags":{"name":"socket.io-client","layer":null},"startTime":1736835508329,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3100,"timestamp":5505620,"id":949,"parentId":880,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508329,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3839,"timestamp":5505658,"id":950,"parentId":869,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508329,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":4435,"timestamp":5505720,"id":952,"parentId":873,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508329,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":5265,"timestamp":5505754,"id":953,"parentId":870,"tags":{"name":"__barrel_optimize__?names=BookText,CircleGauge,Database,FileKey2,Globe,Images,ShieldEllipsis,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508329,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":16098,"timestamp":5505781,"id":954,"parentId":767,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.ts","layer":null},"startTime":1736835508329,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":16892,"timestamp":5505827,"id":955,"parentId":766,"tags":{"name":"/app/functions/frontend/inputFileToBase64.ts","layer":null},"startTime":1736835508329,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17333,"timestamp":5505852,"id":956,"parentId":780,"tags":{"name":"/app/components/general/FadedImage.tsx","layer":null},"startTime":1736835508329,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":18259,"timestamp":5505571,"id":948,"parentId":849,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.ts","layer":null},"startTime":1736835508329,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20874,"timestamp":5505198,"id":945,"parentId":760,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.tsx","layer":null},"startTime":1736835508328,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21323,"timestamp":5505686,"id":951,"parentId":874,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1736835508329,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":40,"timestamp":5531734,"id":959,"parentId":886,"tags":{"name":"gsap/Flip","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":13,"timestamp":5531795,"id":960,"parentId":875,"tags":{"name":"tailwind-merge","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":13,"timestamp":5532057,"id":969,"parentId":886,"tags":{"name":"gsap","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":5418,"timestamp":5531820,"id":961,"parentId":911,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":38704,"timestamp":5531909,"id":963,"parentId":775,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.ts","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":39890,"timestamp":5531579,"id":957,"parentId":779,"tags":{"name":"/app/components/admin/media/MediaList.tsx","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":40342,"timestamp":5531665,"id":958,"parentId":768,"tags":{"name":"/app/components/admin/databases/DatabasesList.tsx","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":40925,"timestamp":5531870,"id":962,"parentId":792,"tags":{"name":"/app/components/pages/login/SocialLogin.tsx","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":41674,"timestamp":5531998,"id":966,"parentId":783,"tags":{"name":"/app/components/general/FormAlertBlock.tsx","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":41946,"timestamp":5531946,"id":964,"parentId":859,"tags":{"name":"/app/functions/frontend/updateDiskUsage.ts","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":42557,"timestamp":5531983,"id":965,"parentId":792,"tags":{"name":"/app/functions/frontend/userLogin.ts","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":42978,"timestamp":5532031,"id":967,"parentId":780,"tags":{"name":"/app/components/general/CodeBlock.tsx","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":43393,"timestamp":5532044,"id":968,"parentId":775,"tags":{"name":"/app/functions/frontend/downloadFile.ts","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":43676,"timestamp":5532138,"id":971,"parentId":897,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":43808,"timestamp":5532184,"id":972,"parentId":897,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":44089,"timestamp":5532078,"id":970,"parentId":897,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":44058,"timestamp":5532273,"id":974,"parentId":901,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":44277,"timestamp":5532229,"id":973,"parentId":900,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":44291,"timestamp":5532385,"id":976,"parentId":901,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1736835508356,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":44564,"timestamp":5532330,"id":975,"parentId":901,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1736835508355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2744,"timestamp":5579953,"id":984,"parentId":910,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508403,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16303,"timestamp":5580013,"id":986,"parentId":770,"tags":{"name":"/app/components/admin/media/NewFileCard.tsx","layer":null},"startTime":1736835508403,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16961,"timestamp":5580064,"id":988,"parentId":770,"tags":{"name":"/app/components/admin/media/NewMediaCard.tsx","layer":null},"startTime":1736835508403,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18046,"timestamp":5579989,"id":985,"parentId":796,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.tsx","layer":null},"startTime":1736835508403,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18960,"timestamp":5580040,"id":987,"parentId":796,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.tsx","layer":null},"startTime":1736835508403,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":20022,"timestamp":5579607,"id":977,"parentId":901,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1736835508403,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":20127,"timestamp":5579728,"id":978,"parentId":902,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1736835508403,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":20875,"timestamp":5579817,"id":980,"parentId":903,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1736835508403,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21033,"timestamp":5579855,"id":981,"parentId":903,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1736835508403,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21381,"timestamp":5579772,"id":979,"parentId":901,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1736835508403,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21484,"timestamp":5579915,"id":983,"parentId":912,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1736835508403,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21747,"timestamp":5579887,"id":982,"parentId":907,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1736835508403,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":32,"timestamp":5603688,"id":1001,"parentId":911,"tags":{"name":"react-tiny-popover","layer":null},"startTime":1736835508427,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3703,"timestamp":5603364,"id":990,"parentId":909,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508427,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3989,"timestamp":5603886,"id":1006,"parentId":936,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508427,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":18158,"timestamp":5603654,"id":1000,"parentId":834,"tags":{"name":"/app/functions/backend/su/get-servers-json-path.ts","layer":null},"startTime":1736835508427,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":18855,"timestamp":5603509,"id":993,"parentId":834,"tags":{"name":"/app/functions/backend/su/check-servers.ts","layer":null},"startTime":1736835508427,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":19817,"timestamp":5603556,"id":995,"parentId":809,"tags":{"name":"/app/components/su/xterm.ts","layer":null},"startTime":1736835508427,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20307,"timestamp":5603544,"id":994,"parentId":784,"tags":{"name":"/app/components/general/IconText.tsx","layer":null},"startTime":1736835508427,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20890,"timestamp":5603263,"id":989,"parentId":786,"tags":{"name":"/app/components/cards/LinkCard.tsx","layer":null},"startTime":1736835508426,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":21015,"timestamp":5603786,"id":1003,"parentId":827,"tags":{"name":"/app/package-shared/utils/db/conn-db-handler.ts","layer":"api"},"startTime":1736835508427,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21874,"timestamp":5603595,"id":997,"parentId":830,"tags":{"name":"/app/components/su/components/UserBackups.tsx","layer":null},"startTime":1736835508427,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":22571,"timestamp":5603476,"id":992,"parentId":775,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.tsx","layer":null},"startTime":1736835508427,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":22706,"timestamp":5603747,"id":1002,"parentId":804,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.tsx","layer":null},"startTime":1736835508427,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":23581,"timestamp":5603426,"id":991,"parentId":800,"tags":{"name":"/app/components/su/components/UserCard.tsx","layer":null},"startTime":1736835508427,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":23541,"timestamp":5603819,"id":1004,"parentId":828,"tags":{"name":"/app/package-shared/utils/db/conn-db-handler.ts","layer":null},"startTime":1736835508427,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":24413,"timestamp":5603568,"id":996,"parentId":805,"tags":{"name":"/app/components/su/components/PageCard.tsx","layer":null},"startTime":1736835508427,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":24955,"timestamp":5603624,"id":998,"parentId":812,"tags":{"name":"/app/components/su/SuEnvCard.tsx","layer":null},"startTime":1736835508427,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25145,"timestamp":5603849,"id":1005,"parentId":839,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.tsx","layer":null},"startTime":1736835508427,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":26946,"timestamp":5603639,"id":999,"parentId":804,"tags":{"name":"/app/components/form/FormInput.tsx","layer":null},"startTime":1736835508427,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":27139,"timestamp":5603921,"id":1007,"parentId":932,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1736835508427,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":96,"timestamp":5654965,"id":1032,"parentId":954,"tags":{"name":"@moduletrace/datasquirel/dist/client","layer":null},"startTime":1736835508478,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3236,"timestamp":5654658,"id":1026,"parentId":957,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508478,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3975,"timestamp":5654726,"id":1027,"parentId":958,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508478,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":4500,"timestamp":5655092,"id":1033,"parentId":985,"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":1736835508478,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":16100,"timestamp":5654096,"id":1013,"parentId":843,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.ts","layer":"api"},"startTime":1736835508477,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":16423,"timestamp":5654044,"id":1012,"parentId":844,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.ts","layer":null},"startTime":1736835508477,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":16708,"timestamp":5654140,"id":1014,"parentId":841,"tags":{"name":"/app/package-shared/utils/backend/grabDbSSL.ts","layer":"api"},"startTime":1736835508477,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":16961,"timestamp":5654171,"id":1015,"parentId":842,"tags":{"name":"/app/package-shared/utils/backend/grabDbSSL.ts","layer":null},"startTime":1736835508477,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":16712,"timestamp":5654771,"id":1028,"parentId":853,"tags":{"name":"/app/package-shared/shell/utils/supplementTable.ts","layer":"api"},"startTime":1736835508478,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17065,"timestamp":5654814,"id":1029,"parentId":853,"tags":{"name":"/app/package-shared/shell/utils/generateColumnDescription.ts","layer":"api"},"startTime":1736835508478,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18334,"timestamp":5653991,"id":1011,"parentId":830,"tags":{"name":"/app/components/su/components/UserData.tsx","layer":null},"startTime":1736835508477,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18860,"timestamp":5653960,"id":1010,"parentId":847,"tags":{"name":"/app/components/general/ThemeSelector.tsx","layer":null},"startTime":1736835508477,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":18523,"timestamp":5654865,"id":1030,"parentId":860,"tags":{"name":"/app/package-shared/functions/backend/grabSchemaFieldsFromData.ts","layer":"api"},"startTime":1736835508478,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19868,"timestamp":5654210,"id":1016,"parentId":847,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.tsx","layer":null},"startTime":1736835508477,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":20202,"timestamp":5654369,"id":1020,"parentId":952,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1736835508478,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":20983,"timestamp":5653761,"id":1008,"parentId":932,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1736835508477,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21043,"timestamp":5653895,"id":1009,"parentId":932,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1736835508477,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":20704,"timestamp":5654400,"id":1021,"parentId":953,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js","layer":null},"startTime":1736835508478,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":20825,"timestamp":5654441,"id":1022,"parentId":953,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1736835508478,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21540,"timestamp":5654241,"id":1017,"parentId":926,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1736835508477,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21501,"timestamp":5654489,"id":1023,"parentId":953,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1736835508478,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":22058,"timestamp":5654326,"id":1019,"parentId":919,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1736835508477,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":22032,"timestamp":5654546,"id":1024,"parentId":953,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1736835508478,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":22145,"timestamp":5654598,"id":1025,"parentId":953,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1736835508478,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21770,"timestamp":5655174,"id":1035,"parentId":984,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1736835508478,"traceId":"80a02e6b898c9dbf"}] -[{"name":"build-module-js","duration":22547,"timestamp":5654917,"id":1031,"parentId":961,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1736835508478,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":22415,"timestamp":5655211,"id":1036,"parentId":984,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1736835508478,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":22690,"timestamp":5655136,"id":1034,"parentId":984,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1736835508478,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":22780,"timestamp":5655254,"id":1037,"parentId":984,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1736835508478,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":26144,"timestamp":5654273,"id":1018,"parentId":919,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1736835508477,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3313844,"timestamp":2368440,"id":47,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3313873,"timestamp":2368566,"id":56,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3313788,"timestamp":2368677,"id":65,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3313794,"timestamp":2368697,"id":69,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3314154,"timestamp":2368356,"id":38,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3314100,"timestamp":2368427,"id":45,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3313703,"timestamp":2368840,"id":93,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3313793,"timestamp":2368768,"id":82,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3313743,"timestamp":2368834,"id":91,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3313730,"timestamp":2368866,"id":98,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3314412,"timestamp":2368205,"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":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3313853,"timestamp":2368781,"id":83,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3314054,"timestamp":2368605,"id":57,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3314009,"timestamp":2368665,"id":61,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3314048,"timestamp":2368675,"id":64,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3313497,"timestamp":2369244,"id":177,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3313758,"timestamp":2369005,"id":123,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3313816,"timestamp":2368963,"id":118,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3313825,"timestamp":2368969,"id":119,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3313825,"timestamp":2368983,"id":121,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3313843,"timestamp":2368979,"id":120,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3314376,"timestamp":2368463,"id":51,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3314377,"timestamp":2368478,"id":52,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3315208,"timestamp":2368222,"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":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3315266,"timestamp":2368213,"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":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3315340,"timestamp":2368188,"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":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3315289,"timestamp":2368260,"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":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3315292,"timestamp":2368274,"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":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3314736,"timestamp":2368847,"id":95,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3314651,"timestamp":2368946,"id":114,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3314667,"timestamp":2368949,"id":115,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3314396,"timestamp":2369232,"id":174,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3314405,"timestamp":2369238,"id":175,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3314437,"timestamp":2369219,"id":171,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3542,"timestamp":5681991,"id":1038,"parentId":996,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508505,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":4376,"timestamp":5682105,"id":1039,"parentId":1005,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508505,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3323072,"timestamp":2368266,"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":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3323140,"timestamp":2368283,"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":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3322816,"timestamp":2368634,"id":58,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3322713,"timestamp":2368763,"id":81,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3322542,"timestamp":2368955,"id":117,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3322562,"timestamp":2368952,"id":116,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3322542,"timestamp":2368994,"id":122,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3322540,"timestamp":2369013,"id":124,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3322743,"timestamp":2368831,"id":90,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":21665,"timestamp":5682207,"id":1042,"parentId":863,"tags":{"name":"/app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.ts","layer":"api"},"startTime":1736835508505,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":22175,"timestamp":5682178,"id":1041,"parentId":863,"tags":{"name":"/app/package-shared/functions/backend/fullAccessDbHandler.ts","layer":"api"},"startTime":1736835508505,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":23051,"timestamp":5682248,"id":1043,"parentId":877,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.tsx","layer":null},"startTime":1736835508505,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":24047,"timestamp":5682142,"id":1040,"parentId":867,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.tsx","layer":null},"startTime":1736835508505,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":61,"timestamp":5712515,"id":1053,"parentId":995,"tags":{"name":"xterm","layer":null},"startTime":1736835508536,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17446,"timestamp":5712327,"id":1046,"parentId":863,"tags":{"name":"/app/package-shared/utils/trim-sql.ts","layer":"api"},"startTime":1736835508535,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17688,"timestamp":5712378,"id":1048,"parentId":886,"tags":{"name":"/app/functions/frontend/addNewTempField.ts","layer":null},"startTime":1736835508536,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":18323,"timestamp":5712202,"id":1044,"parentId":864,"tags":{"name":"/app/package-shared/functions/backend/grabNewUsersTableSchema.ts","layer":"api"},"startTime":1736835508535,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18430,"timestamp":5712403,"id":1049,"parentId":886,"tags":{"name":"/app/components/general/ExpandBlock.tsx","layer":null},"startTime":1736835508536,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19264,"timestamp":5712450,"id":1051,"parentId":886,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.tsx","layer":null},"startTime":1736835508536,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20346,"timestamp":5712478,"id":1052,"parentId":886,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.tsx","layer":null},"startTime":1736835508536,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21820,"timestamp":5712415,"id":1050,"parentId":886,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.tsx","layer":null},"startTime":1736835508536,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":24174,"timestamp":5712290,"id":1045,"parentId":866,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.tsx","layer":null},"startTime":1736835508535,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":25155,"timestamp":5712343,"id":1047,"parentId":1006,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1736835508535,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":85,"timestamp":5739845,"id":1057,"parentId":995,"tags":{"name":"xterm-addon-fit","layer":null},"startTime":1736835508563,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3371682,"timestamp":2368819,"id":88,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3371424,"timestamp":2369247,"id":178,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-json","duration":1168,"timestamp":5739680,"id":1054,"parentId":1030,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":"api"},"startTime":1736835508563,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":16571,"timestamp":5740442,"id":1070,"parentId":1019,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1736835508564,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17866,"timestamp":5740009,"id":1059,"parentId":884,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.ts","layer":null},"startTime":1736835508563,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":18476,"timestamp":5739951,"id":1058,"parentId":886,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.ts","layer":null},"startTime":1736835508563,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19785,"timestamp":5739735,"id":1055,"parentId":911,"tags":{"name":"/app/components/admin/databases/SyncDataButton.tsx","layer":null},"startTime":1736835508563,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20947,"timestamp":5739805,"id":1056,"parentId":892,"tags":{"name":"/app/components/admin/databases/CloneTableForm.tsx","layer":null},"startTime":1736835508563,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21157,"timestamp":5740042,"id":1060,"parentId":1017,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1736835508563,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21076,"timestamp":5740288,"id":1066,"parentId":1033,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1736835508563,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21279,"timestamp":5740255,"id":1065,"parentId":1033,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1736835508563,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21610,"timestamp":5740081,"id":1061,"parentId":1026,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1736835508563,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21646,"timestamp":5740215,"id":1064,"parentId":1033,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1736835508563,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21884,"timestamp":5740169,"id":1063,"parentId":1033,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1736835508563,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":22098,"timestamp":5740134,"id":1062,"parentId":1027,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1736835508563,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":22077,"timestamp":5740320,"id":1067,"parentId":1033,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1736835508563,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":22150,"timestamp":5740397,"id":1069,"parentId":1033,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1736835508564,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":22370,"timestamp":5740356,"id":1068,"parentId":1033,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1736835508564,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":22524,"timestamp":5740469,"id":1071,"parentId":1017,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1736835508564,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3659,"timestamp":5764223,"id":1072,"parentId":1040,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508587,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3400245,"timestamp":2369350,"id":201,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Ferror-logs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736835505193,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3400413,"timestamp":2369316,"id":194,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fconsole&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fconsole.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3400413,"timestamp":2369353,"id":202,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736835505193,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3400445,"timestamp":2369347,"id":200,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fenvar&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fenvar.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3400440,"timestamp":2369377,"id":208,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fusers%2Fnew&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736835505193,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3400473,"timestamp":2369369,"id":207,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736835505193,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3400539,"timestamp":2369333,"id":198,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3407592,"timestamp":2369357,"id":203,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fload-balancing&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736835505193,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3407668,"timestamp":2369363,"id":205,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fservers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fservers.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736835505193,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":18352,"timestamp":5764425,"id":1077,"parentId":898,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.ts","layer":null},"startTime":1736835508588,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":19232,"timestamp":5764472,"id":1079,"parentId":908,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.ts","layer":null},"startTime":1736835508588,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19835,"timestamp":5764526,"id":1081,"parentId":910,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.tsx","layer":null},"startTime":1736835508588,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20592,"timestamp":5764374,"id":1075,"parentId":891,"tags":{"name":"/app/components/admin/databases/DatabaseImage.tsx","layer":null},"startTime":1736835508588,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21329,"timestamp":5764547,"id":1082,"parentId":898,"tags":{"name":"/app/components/admin/databases/TableEntryField.tsx","layer":null},"startTime":1736835508588,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":22014,"timestamp":5764449,"id":1078,"parentId":910,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.tsx","layer":null},"startTime":1736835508588,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":22914,"timestamp":5764337,"id":1074,"parentId":910,"tags":{"name":"/app/components/admin/databases/TableListCard.tsx","layer":null},"startTime":1736835508587,"traceId":"80a02e6b898c9dbf"}] -[{"name":"build-module-tsx","duration":23978,"timestamp":5764305,"id":1073,"parentId":892,"tags":{"name":"/app/components/admin/databases/NewTableForm.tsx","layer":null},"startTime":1736835508587,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25078,"timestamp":5764399,"id":1076,"parentId":891,"tags":{"name":"/app/components/admin/databases/DatabaseForm.tsx","layer":null},"startTime":1736835508588,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":26491,"timestamp":5764503,"id":1080,"parentId":909,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.tsx","layer":null},"startTime":1736835508588,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":27481,"timestamp":5764594,"id":1084,"parentId":1038,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1736835508588,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":27690,"timestamp":5764565,"id":1083,"parentId":1038,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1736835508588,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3427812,"timestamp":2369330,"id":197,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3427907,"timestamp":2369344,"id":199,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":18850,"timestamp":5793727,"id":1087,"parentId":898,"tags":{"name":"/app/functions/frontend/newEntryHandler.ts","layer":null},"startTime":1736835508617,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19418,"timestamp":5793673,"id":1086,"parentId":890,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.tsx","layer":null},"startTime":1736835508617,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20111,"timestamp":5793576,"id":1085,"parentId":890,"tags":{"name":"/app/components/admin/databases/fields/text/JSONTextOption.tsx","layer":null},"startTime":1736835508617,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":19,"timestamp":5815650,"id":1095,"parentId":1002,"tags":{"name":"@tinymce/tinymce-react","layer":null},"startTime":1736835508639,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-json","duration":523,"timestamp":5815625,"id":1094,"parentId":1030,"tags":{"name":"/app/package-shared/data/possibleFields.json","layer":"api"},"startTime":1736835508639,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":12659,"timestamp":5815554,"id":1091,"parentId":921,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.ts","layer":null},"startTime":1736835508639,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":13302,"timestamp":5815521,"id":1090,"parentId":941,"tags":{"name":"/app/functions/frontend/submitNewUserForm.ts","layer":null},"startTime":1736835508639,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":13993,"timestamp":5815489,"id":1089,"parentId":940,"tags":{"name":"/app/components/admin/users/UserListCard.tsx","layer":null},"startTime":1736835508639,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":14522,"timestamp":5815578,"id":1092,"parentId":921,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.tsx","layer":null},"startTime":1736835508639,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15605,"timestamp":5815409,"id":1088,"parentId":923,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.tsx","layer":null},"startTime":1736835508639,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16900,"timestamp":5815604,"id":1093,"parentId":921,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.tsx","layer":null},"startTime":1736835508639,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3466513,"timestamp":2369018,"id":125,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":4536,"timestamp":5834511,"id":1096,"parentId":1082,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508658,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":5405,"timestamp":5834669,"id":1097,"parentId":1078,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508658,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":5819,"timestamp":5835226,"id":1098,"parentId":1074,"tags":{"name":"__barrel_optimize__?names=ChevronRight,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508658,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17500,"timestamp":5835272,"id":1099,"parentId":936,"tags":{"name":"/app/components/general/MetricCard.tsx","layer":null},"startTime":1736835508658,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17785,"timestamp":5835374,"id":1102,"parentId":986,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.tsx","layer":null},"startTime":1736835508659,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18430,"timestamp":5835337,"id":1101,"parentId":957,"tags":{"name":"/app/components/admin/media/MediaFolderCard.tsx","layer":null},"startTime":1736835508658,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19021,"timestamp":5835294,"id":1100,"parentId":917,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.tsx","layer":null},"startTime":1736835508658,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":19263,"timestamp":5835475,"id":1104,"parentId":1072,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1736835508659,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":19856,"timestamp":5835425,"id":1103,"parentId":1070,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1736835508659,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":7017,"timestamp":5856541,"id":1107,"parentId":962,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.tsx","layer":null},"startTime":1736835508680,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":8133,"timestamp":5856418,"id":1105,"parentId":962,"tags":{"name":"/app/components/pages/login/GithubLogin.tsx","layer":null},"startTime":1736835508680,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":8782,"timestamp":5856510,"id":1106,"parentId":957,"tags":{"name":"/app/components/admin/media/card/MediaListCard.tsx","layer":null},"startTime":1736835508680,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":1625,"timestamp":5866951,"id":1108,"parentId":1088,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508690,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":13409,"timestamp":5867012,"id":1109,"parentId":999,"tags":{"name":"/app/functions/frontend/numberFormat.ts","layer":null},"startTime":1736835508690,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":13932,"timestamp":5867047,"id":1111,"parentId":999,"tags":{"name":"/app/functions/frontend/numberFormatFloat.ts","layer":null},"startTime":1736835508690,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":14324,"timestamp":5867025,"id":1110,"parentId":1016,"tags":{"name":"/app/layouts/components/AdminUserDropdown.tsx","layer":null},"startTime":1736835508690,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":14666,"timestamp":5867071,"id":1112,"parentId":1011,"tags":{"name":"/app/components/su/components/UserFiles.tsx","layer":null},"startTime":1736835508690,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15621,"timestamp":5867091,"id":1113,"parentId":1002,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.tsx","layer":null},"startTime":1736835508690,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":1816,"timestamp":5884186,"id":1114,"parentId":1102,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508707,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2346,"timestamp":5884266,"id":1115,"parentId":1101,"tags":{"name":"__barrel_optimize__?names=Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508707,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":6714,"timestamp":5884333,"id":1118,"parentId":1052,"tags":{"name":"/app/functions/frontend/addNewField.ts","layer":null},"startTime":1736835508707,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":7324,"timestamp":5884320,"id":1117,"parentId":1050,"tags":{"name":"/app/functions/frontend/reorderField.ts","layer":null},"startTime":1736835508707,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":8441,"timestamp":5884294,"id":1116,"parentId":1011,"tags":{"name":"/app/components/su/components/UserDbShell.tsx","layer":null},"startTime":1736835508707,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":9388,"timestamp":5884348,"id":1119,"parentId":1052,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.tsx","layer":null},"startTime":1736835508707,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":9614,"timestamp":5884383,"id":1120,"parentId":1096,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1736835508708,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":9754,"timestamp":5884420,"id":1121,"parentId":1097,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1736835508708,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":10184,"timestamp":5884449,"id":1122,"parentId":1103,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1736835508708,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3527836,"timestamp":2368171,"id":21,"parentId":18,"tags":{"request":"private-next-pages/_document.tsx"},"startTime":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":11873,"timestamp":5895562,"id":1126,"parentId":1076,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.ts","layer":null},"startTime":1736835508719,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":12419,"timestamp":5895533,"id":1125,"parentId":1076,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.ts","layer":null},"startTime":1736835508719,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":13293,"timestamp":5895356,"id":1123,"parentId":1056,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.tsx","layer":null},"startTime":1736835508719,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":14010,"timestamp":5895489,"id":1124,"parentId":1082,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.tsx","layer":null},"startTime":1736835508719,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15725,"timestamp":5895590,"id":1127,"parentId":1051,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.tsx","layer":null},"startTime":1736835508719,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2051,"timestamp":5912860,"id":1128,"parentId":1110,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508736,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2594,"timestamp":5912951,"id":1129,"parentId":1113,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508736,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":11627,"timestamp":5913040,"id":1132,"parentId":1086,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.tsx","layer":null},"startTime":1736835508736,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":12286,"timestamp":5913066,"id":1133,"parentId":1082,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.tsx","layer":null},"startTime":1736835508736,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":12852,"timestamp":5913010,"id":1131,"parentId":1086,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.tsx","layer":null},"startTime":1736835508736,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":13445,"timestamp":5912983,"id":1130,"parentId":1082,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.tsx","layer":null},"startTime":1736835508736,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560031,"timestamp":2369311,"id":193,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560085,"timestamp":2369380,"id":209,"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":1736835505193,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560446,"timestamp":2369063,"id":136,"parentId":18,"tags":{"request":"private-next-pages/_app.tsx"},"startTime":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561933,"timestamp":2367658,"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":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561480,"timestamp":2368151,"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":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561491,"timestamp":2368181,"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":1736835505191,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560649,"timestamp":2369066,"id":137,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560517,"timestamp":2369250,"id":179,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560548,"timestamp":2369257,"id":180,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560585,"timestamp":2369260,"id":181,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560604,"timestamp":2369263,"id":182,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560619,"timestamp":2369265,"id":183,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560629,"timestamp":2369274,"id":184,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560647,"timestamp":2369277,"id":185,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560659,"timestamp":2369282,"id":186,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560687,"timestamp":2369285,"id":187,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560708,"timestamp":2369289,"id":188,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560745,"timestamp":2369295,"id":189,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560759,"timestamp":2369299,"id":190,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560768,"timestamp":2369303,"id":191,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fbackups.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560785,"timestamp":2369308,"id":192,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3560760,"timestamp":2369383,"id":210,"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":1736835505193,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561018,"timestamp":2369142,"id":156,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561088,"timestamp":2369087,"id":142,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561100,"timestamp":2369091,"id":143,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561105,"timestamp":2369101,"id":145,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561082,"timestamp":2369139,"id":155,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561104,"timestamp":2369134,"id":153,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561183,"timestamp":2369071,"id":138,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561190,"timestamp":2369078,"id":140,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561209,"timestamp":2369074,"id":139,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561215,"timestamp":2369082,"id":141,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561167,"timestamp":2369145,"id":157,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561174,"timestamp":2369154,"id":159,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561138,"timestamp":2369204,"id":168,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561164,"timestamp":2369192,"id":166,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561219,"timestamp":2369151,"id":158,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561203,"timestamp":2369184,"id":164,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561228,"timestamp":2369174,"id":162,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561258,"timestamp":2369157,"id":160,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561236,"timestamp":2369209,"id":169,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561273,"timestamp":2369189,"id":165,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561265,"timestamp":2369211,"id":170,"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":1736835505192,"traceId":"80a02e6b898c9dbf"}] -[{"name":"add-entry","duration":3561682,"timestamp":2369120,"id":150,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561685,"timestamp":2369136,"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&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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3561644,"timestamp":2369200,"id":167,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":8846,"timestamp":5927544,"id":1136,"parentId":1093,"tags":{"name":"/app/functions/frontend/addNewIndex.ts","layer":null},"startTime":1736835508751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":9216,"timestamp":5927598,"id":1139,"parentId":1086,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.tsx","layer":null},"startTime":1736835508751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":9668,"timestamp":5927503,"id":1135,"parentId":1086,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.tsx","layer":null},"startTime":1736835508751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":10090,"timestamp":5927390,"id":1134,"parentId":1086,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.tsx","layer":null},"startTime":1736835508751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":10401,"timestamp":5927555,"id":1137,"parentId":1055,"tags":{"name":"/app/components/general/Modal.tsx","layer":null},"startTime":1736835508751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":11430,"timestamp":5927570,"id":1138,"parentId":1092,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.tsx","layer":null},"startTime":1736835508751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":11793,"timestamp":5927669,"id":1141,"parentId":1115,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1736835508751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":11976,"timestamp":5927633,"id":1140,"parentId":1114,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1736835508751,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":7038,"timestamp":5940467,"id":1142,"parentId":1055,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.ts","layer":null},"startTime":1736835508764,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":3382,"timestamp":5948091,"id":1145,"parentId":1106,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.tsx","layer":null},"startTime":1736835508771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":3923,"timestamp":5947976,"id":1143,"parentId":1106,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.tsx","layer":null},"startTime":1736835508771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":4252,"timestamp":5948064,"id":1144,"parentId":1106,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.tsx","layer":null},"startTime":1736835508771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":4419,"timestamp":5948141,"id":1147,"parentId":1129,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1736835508771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":4661,"timestamp":5948114,"id":1146,"parentId":1129,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1736835508771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":24,"timestamp":5953320,"id":1148,"parentId":1137,"tags":{"name":"react-dom/client","layer":null},"startTime":1736835508776,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3586754,"timestamp":2369117,"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%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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3586915,"timestamp":2369094,"id":144,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":3789,"timestamp":5953464,"id":1151,"parentId":1112,"tags":{"name":"/app/components/su/components/UserSingleFile.tsx","layer":null},"startTime":1736835508777,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":4336,"timestamp":5953358,"id":1149,"parentId":1112,"tags":{"name":"/app/components/su/components/UserFolder.tsx","layer":null},"startTime":1736835508777,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":5130,"timestamp":5953422,"id":1150,"parentId":1113,"tags":{"name":"/app/components/su/components/RichText/fns.ts","layer":null},"startTime":1736835508777,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":6179,"timestamp":5953495,"id":1152,"parentId":1113,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.tsx","layer":null},"startTime":1736835508777,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3591037,"timestamp":2369125,"id":151,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":2885,"timestamp":5960030,"id":1153,"parentId":1116,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.tsx","layer":null},"startTime":1736835508783,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":4365,"timestamp":5963154,"id":1154,"parentId":1143,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508786,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":1354,"timestamp":5969392,"id":1155,"parentId":1151,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508793,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":1959,"timestamp":5969458,"id":1156,"parentId":1149,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508793,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2874,"timestamp":5969484,"id":1157,"parentId":1152,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508793,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3604666,"timestamp":2369365,"id":206,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fusers%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736835505193,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3604823,"timestamp":2369324,"id":195,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fcreate-page&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3604854,"timestamp":2369327,"id":196,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fedit-page&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":5498,"timestamp":5969509,"id":1158,"parentId":1133,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.tsx","layer":null},"startTime":1736835508793,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":1946,"timestamp":5975379,"id":1159,"parentId":1154,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1736835508799,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":1745,"timestamp":5976323,"id":1160,"parentId":1138,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.ts","layer":null},"startTime":1736835508799,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":1646,"timestamp":5978209,"id":1161,"parentId":1158,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835508801,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3610967,"timestamp":2369179,"id":163,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3611048,"timestamp":2369168,"id":161,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":6636,"timestamp":5978273,"id":1162,"parentId":1130,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.ts","layer":null},"startTime":1736835508801,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":1043,"timestamp":5987230,"id":1164,"parentId":1161,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1736835508810,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":1299,"timestamp":5987153,"id":1163,"parentId":1161,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1736835508810,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":1056,"timestamp":5988601,"id":1167,"parentId":1162,"tags":{"name":"/app/functions/frontend/handleCopyHTML.ts","layer":null},"startTime":1736835508812,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":1451,"timestamp":5988568,"id":1166,"parentId":1162,"tags":{"name":"/app/functions/frontend/handleEditHTML.tsx","layer":null},"startTime":1736835508812,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":1839,"timestamp":5988544,"id":1165,"parentId":1162,"tags":{"name":"/app/functions/frontend/handleEmbed.tsx","layer":null},"startTime":1736835508812,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":1917,"timestamp":5992967,"id":1168,"parentId":1165,"tags":{"name":"/app/components/general/EmbedPopupContent.tsx","layer":null},"startTime":1736835508816,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":2497,"timestamp":5995050,"id":1169,"parentId":1166,"tags":{"name":"/app/components/general/EditHTMLPopupContent.tsx","layer":null},"startTime":1736835508818,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":26,"timestamp":6002607,"id":1170,"parentId":1169,"tags":{"name":"html-prettify","layer":null},"startTime":1736835508826,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3633586,"timestamp":2369107,"id":146,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3633647,"timestamp":2369115,"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%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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3633668,"timestamp":2369110,"id":147,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":3633666,"timestamp":2369131,"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":1736835505192,"traceId":"80a02e6b898c9dbf"},{"name":"make","duration":3635806,"timestamp":2367301,"id":18,"parentId":16,"tags":{},"startTime":1736835505190,"traceId":"80a02e6b898c9dbf"},{"name":"get-entries","duration":1274,"timestamp":6004312,"id":1172,"parentId":1171,"tags":{},"startTime":1736835508827,"traceId":"80a02e6b898c9dbf"},{"name":"node-file-trace-plugin","duration":10559312,"timestamp":6013021,"id":1173,"parentId":1171,"tags":{"traceEntryCount":"382"},"startTime":1736835508836,"traceId":"80a02e6b898c9dbf"},{"name":"collect-traced-files","duration":13510,"timestamp":16572356,"id":1174,"parentId":1171,"tags":{},"startTime":1736835519396,"traceId":"80a02e6b898c9dbf"},{"name":"finish-modules","duration":10581776,"timestamp":6004109,"id":1171,"parentId":17,"tags":{},"startTime":1736835508827,"traceId":"80a02e6b898c9dbf"},{"name":"chunk-graph","duration":470007,"timestamp":16656399,"id":1176,"parentId":1175,"tags":{},"startTime":1736835519480,"traceId":"80a02e6b898c9dbf"},{"name":"optimize-modules","duration":40,"timestamp":17126580,"id":1178,"parentId":1175,"tags":{},"startTime":1736835519950,"traceId":"80a02e6b898c9dbf"},{"name":"optimize-chunks","duration":59484,"timestamp":17126739,"id":1179,"parentId":1175,"tags":{},"startTime":1736835519950,"traceId":"80a02e6b898c9dbf"},{"name":"optimize-tree","duration":78,"timestamp":17186369,"id":1180,"parentId":1175,"tags":{},"startTime":1736835520010,"traceId":"80a02e6b898c9dbf"},{"name":"optimize-chunk-modules","duration":155941,"timestamp":17186580,"id":1181,"parentId":1175,"tags":{},"startTime":1736835520010,"traceId":"80a02e6b898c9dbf"},{"name":"optimize","duration":216186,"timestamp":17126508,"id":1177,"parentId":1175,"tags":{},"startTime":1736835519950,"traceId":"80a02e6b898c9dbf"},{"name":"module-hash","duration":72711,"timestamp":17359778,"id":1182,"parentId":1175,"tags":{},"startTime":1736835520183,"traceId":"80a02e6b898c9dbf"},{"name":"code-generation","duration":404673,"timestamp":17432741,"id":1183,"parentId":1175,"tags":{},"startTime":1736835520256,"traceId":"80a02e6b898c9dbf"},{"name":"hash","duration":20986,"timestamp":17848962,"id":1184,"parentId":1175,"tags":{},"startTime":1736835520672,"traceId":"80a02e6b898c9dbf"},{"name":"code-generation-jobs","duration":1583,"timestamp":17869946,"id":1185,"parentId":1175,"tags":{},"startTime":1736835520693,"traceId":"80a02e6b898c9dbf"},{"name":"module-assets","duration":555,"timestamp":17871435,"id":1186,"parentId":1175,"tags":{},"startTime":1736835520695,"traceId":"80a02e6b898c9dbf"},{"name":"create-chunk-assets","duration":41858,"timestamp":17872009,"id":1187,"parentId":1175,"tags":{},"startTime":1736835520695,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":167217,"timestamp":17971066,"id":1191,"parentId":1188,"tags":{"name":"../pages/_document.js","cache":"MISS"},"startTime":1736835520794,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":167456,"timestamp":17971132,"id":1192,"parentId":1188,"tags":{"name":"../pages/500.js","cache":"MISS"},"startTime":1736835520794,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":168303,"timestamp":17970367,"id":1190,"parentId":1188,"tags":{"name":"../pages/404.js","cache":"MISS"},"startTime":1736835520794,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":166406,"timestamp":17972397,"id":1196,"parentId":1188,"tags":{"name":"../pages/api/addDbUser.js","cache":"MISS"},"startTime":1736835520796,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":165000,"timestamp":17973868,"id":1202,"parentId":1188,"tags":{"name":"../pages/api/addUsersTableToDatabase.js","cache":"MISS"},"startTime":1736835520797,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":167434,"timestamp":17971488,"id":1193,"parentId":1188,"tags":{"name":"../pages/api/acceptUserInvitation.js","cache":"MISS"},"startTime":1736835520795,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":166877,"timestamp":17972093,"id":1195,"parentId":1188,"tags":{"name":"../pages/api/addApiKey.js","cache":"MISS"},"startTime":1736835520795,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":164165,"timestamp":17974849,"id":1206,"parentId":1188,"tags":{"name":"../pages/api/admin/clientError.js","cache":"MISS"},"startTime":1736835520798,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":167243,"timestamp":17971822,"id":1194,"parentId":1188,"tags":{"name":"../pages/api/addAdminUserUser.js","cache":"MISS"},"startTime":1736835520795,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":166487,"timestamp":17972632,"id":1197,"parentId":1188,"tags":{"name":"../pages/api/addNewMediaFolder.js","cache":"MISS"},"startTime":1736835520796,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":165810,"timestamp":17973362,"id":1200,"parentId":1188,"tags":{"name":"../pages/api/addUserTable.js","cache":"MISS"},"startTime":1736835520797,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":166106,"timestamp":17973114,"id":1199,"parentId":1188,"tags":{"name":"../pages/api/addTableEntry.js","cache":"MISS"},"startTime":1736835520796,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":166346,"timestamp":17972918,"id":1198,"parentId":1188,"tags":{"name":"../pages/api/addSocialLogin.js","cache":"MISS"},"startTime":1736835520796,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":172339,"timestamp":17966977,"id":1189,"parentId":1188,"tags":{"name":"../pages/_error.js","cache":"MISS"},"startTime":1736835520790,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":160516,"timestamp":17978843,"id":1225,"parentId":1188,"tags":{"name":"../pages/api/contact.js","cache":"MISS"},"startTime":1736835520802,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":165274,"timestamp":17974124,"id":1203,"parentId":1188,"tags":{"name":"../pages/api/admin/clearErrorLogs.js","cache":"MISS"},"startTime":1736835520797,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":161098,"timestamp":17978386,"id":1223,"parentId":1188,"tags":{"name":"../pages/api/connect.js","cache":"MISS"},"startTime":1736835520802,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":163635,"timestamp":17975897,"id":1209,"parentId":1188,"tags":{"name":"../pages/api/admin/getUserBackups.js","cache":"MISS"},"startTime":1736835520799,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":165022,"timestamp":17974572,"id":1205,"parentId":1188,"tags":{"name":"../pages/api/admin/createNewBackup.js","cache":"MISS"},"startTime":1736835520798,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":163012,"timestamp":17976636,"id":1214,"parentId":1188,"tags":{"name":"../pages/api/admin/loginSuUser.js","cache":"MISS"},"startTime":1736835520800,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":165360,"timestamp":17974340,"id":1204,"parentId":1188,"tags":{"name":"../pages/api/admin/addUserBackup.js","cache":"MISS"},"startTime":1736835520797,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":160377,"timestamp":17979377,"id":1228,"parentId":1188,"tags":{"name":"../pages/api/createUserDatabase.js","cache":"MISS"},"startTime":1736835520803,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":160061,"timestamp":17979742,"id":1230,"parentId":1188,"tags":{"name":"../pages/api/deleteMediaFolder.js","cache":"MISS"},"startTime":1736835520803,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":159559,"timestamp":17980292,"id":1233,"parentId":1188,"tags":{"name":"../pages/api/deleteUserDatabase.js","cache":"MISS"},"startTime":1736835520803,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":159107,"timestamp":17980794,"id":1236,"parentId":1188,"tags":{"name":"../pages/api/downloadDatabaseSchema.js","cache":"MISS"},"startTime":1736835520804,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":159859,"timestamp":17980087,"id":1232,"parentId":1188,"tags":{"name":"../pages/api/deleteUser.js","cache":"MISS"},"startTime":1736835520803,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":166359,"timestamp":17973641,"id":1201,"parentId":1188,"tags":{"name":"../pages/api/addUserUser.js","cache":"MISS"},"startTime":1736835520797,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":164589,"timestamp":17975455,"id":1208,"parentId":1188,"tags":{"name":"../pages/api/admin/getTablesForUserDatabase.js","cache":"MISS"},"startTime":1736835520799,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":157325,"timestamp":17982761,"id":1251,"parentId":1188,"tags":{"name":"../pages/api/importDatabaseSchema.js","cache":"MISS"},"startTime":1736835520806,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":160260,"timestamp":17979901,"id":1231,"parentId":1188,"tags":{"name":"../pages/api/deleteTableEntry.js","cache":"MISS"},"startTime":1736835520803,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":156485,"timestamp":17983772,"id":1256,"parentId":1188,"tags":{"name":"../pages/api/media/getPrivateMedia.js","cache":"MISS"},"startTime":1736835520807,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":159874,"timestamp":17980444,"id":1234,"parentId":1188,"tags":{"name":"../pages/api/deleteUserMedia.js","cache":"MISS"},"startTime":1736835520804,"traceId":"80a02e6b898c9dbf"}] -[{"name":"minify-js","duration":161629,"timestamp":17979609,"id":1229,"parentId":1188,"tags":{"name":"../pages/api/deleteInvitation.js","cache":"MISS"},"startTime":1736835520803,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":162740,"timestamp":17978613,"id":1224,"parentId":1188,"tags":{"name":"../pages/api/connect/verify.js","cache":"MISS"},"startTime":1736835520802,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":154250,"timestamp":17987183,"id":1280,"parentId":1188,"tags":{"name":"../pages/api/stream/[path].js","cache":"MISS"},"startTime":1736835520810,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":157220,"timestamp":17984299,"id":1259,"parentId":1188,"tags":{"name":"../pages/api/query/[user_id]/get-schema.js","cache":"MISS"},"startTime":1736835520807,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":162492,"timestamp":17979155,"id":1227,"parentId":1188,"tags":{"name":"../pages/api/deleteApiKey.js","cache":"MISS"},"startTime":1736835520802,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":156336,"timestamp":17985418,"id":1265,"parentId":1188,"tags":{"name":"../pages/api/registerUser.js","cache":"MISS"},"startTime":1736835520809,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":165315,"timestamp":17976495,"id":1213,"parentId":1188,"tags":{"name":"../pages/api/admin/grabFile.js","cache":"MISS"},"startTime":1736835520800,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":160529,"timestamp":17981340,"id":1240,"parentId":1188,"tags":{"name":"../pages/api/get-authorized-databases.js","cache":"MISS"},"startTime":1736835520804,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":166926,"timestamp":17975000,"id":1207,"parentId":1188,"tags":{"name":"../pages/api/admin/docs/[action].js","cache":"MISS"},"startTime":1736835520798,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":156215,"timestamp":17985785,"id":1267,"parentId":1188,"tags":{"name":"../pages/api/resetPassword.js","cache":"MISS"},"startTime":1736835520809,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":158468,"timestamp":17983600,"id":1255,"parentId":1188,"tags":{"name":"../pages/api/media/addPrivateMedia.js","cache":"MISS"},"startTime":1736835520807,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":160610,"timestamp":17981515,"id":1241,"parentId":1188,"tags":{"name":"../pages/api/getDatabaseTables.js","cache":"MISS"},"startTime":1736835520805,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":156343,"timestamp":17985869,"id":1268,"parentId":1188,"tags":{"name":"../pages/api/runUserDbQuery.js","cache":"MISS"},"startTime":1736835520809,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":158760,"timestamp":17983495,"id":1254,"parentId":1188,"tags":{"name":"../pages/api/logoutUser.js","cache":"MISS"},"startTime":1736835520807,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":156008,"timestamp":17986310,"id":1272,"parentId":1188,"tags":{"name":"../pages/api/social-login/github-auth.js","cache":"MISS"},"startTime":1736835520809,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":158388,"timestamp":17984001,"id":1258,"parentId":1188,"tags":{"name":"../pages/api/query/[user_id]/get.js","cache":"MISS"},"startTime":1736835520807,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":156223,"timestamp":17986216,"id":1271,"parentId":1188,"tags":{"name":"../pages/api/social-login/facebook-auth.js","cache":"MISS"},"startTime":1736835520809,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":156833,"timestamp":17985658,"id":1266,"parentId":1188,"tags":{"name":"../pages/api/resetDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1736835520809,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":157298,"timestamp":17985260,"id":1264,"parentId":1188,"tags":{"name":"../pages/api/renameMedia.js","cache":"MISS"},"startTime":1736835520808,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":154496,"timestamp":17988125,"id":1288,"parentId":1188,"tags":{"name":"../pages/api/updateDbUser.js","cache":"MISS"},"startTime":1736835520811,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":166314,"timestamp":17976356,"id":1212,"parentId":1188,"tags":{"name":"../pages/api/admin/grabErrorLogs.js","cache":"MISS"},"startTime":1736835520800,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":162126,"timestamp":17980615,"id":1235,"parentId":1188,"tags":{"name":"../pages/api/deleteUserTable.js","cache":"MISS"},"startTime":1736835520804,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":163861,"timestamp":17978989,"id":1226,"parentId":1188,"tags":{"name":"../pages/api/deleteDbUser.js","cache":"MISS"},"startTime":1736835520802,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":155285,"timestamp":17987613,"id":1284,"parentId":1188,"tags":{"name":"../pages/api/unsubscribe.js","cache":"MISS"},"startTime":1736835520811,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":154222,"timestamp":17988751,"id":1291,"parentId":1188,"tags":{"name":"../pages/api/updateUser.js","cache":"MISS"},"startTime":1736835520812,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":153792,"timestamp":17989245,"id":1293,"parentId":1188,"tags":{"name":"../pages/api/updateUserUser.js","cache":"MISS"},"startTime":1736835520812,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":165018,"timestamp":17978094,"id":1222,"parentId":1188,"tags":{"name":"../pages/api/connect/handshake.js","cache":"MISS"},"startTime":1736835520801,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":159277,"timestamp":17983891,"id":1257,"parentId":1188,"tags":{"name":"../pages/api/purgeDb.js","cache":"MISS"},"startTime":1736835520807,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":156140,"timestamp":17987073,"id":1279,"parentId":1188,"tags":{"name":"../pages/api/sql-users/update.js","cache":"MISS"},"startTime":1736835520810,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":157147,"timestamp":17986120,"id":1270,"parentId":1188,"tags":{"name":"../pages/api/sendPasswordResetLink.js","cache":"MISS"},"startTime":1736835520809,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":162185,"timestamp":17981165,"id":1239,"parentId":1188,"tags":{"name":"../pages/api/fetch-entries-basic.js","cache":"MISS"},"startTime":1736835520804,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":151836,"timestamp":17991564,"id":1306,"parentId":1188,"tags":{"name":"../pages/_app.js","cache":"MISS"},"startTime":1736835520815,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":155215,"timestamp":17988289,"id":1289,"parentId":1188,"tags":{"name":"../pages/api/updateTableEntry.js","cache":"MISS"},"startTime":1736835520811,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":152081,"timestamp":17991475,"id":1305,"parentId":1188,"tags":{"name":"../pages/api/webhooks/github-push.js","cache":"MISS"},"startTime":1736835520815,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":160419,"timestamp":17983208,"id":1253,"parentId":1188,"tags":{"name":"../pages/api/loginUser.js","cache":"MISS"},"startTime":1736835520806,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":155741,"timestamp":17987943,"id":1287,"parentId":1188,"tags":{"name":"../pages/api/updateDbSchemaDataForUser.js","cache":"MISS"},"startTime":1736835520811,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":155917,"timestamp":17987819,"id":1286,"parentId":1188,"tags":{"name":"../pages/api/updateClonedTableForeignKeys.js","cache":"MISS"},"startTime":1736835520811,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":167606,"timestamp":17976216,"id":1211,"parentId":1188,"tags":{"name":"../pages/api/admin/grabBackups.js","cache":"MISS"},"startTime":1736835520799,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":158824,"timestamp":17985087,"id":1263,"parentId":1188,"tags":{"name":"../pages/api/refreshEntry.js","cache":"MISS"},"startTime":1736835520808,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":147711,"timestamp":17996251,"id":1317,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","cache":"MISS"},"startTime":1736835520819,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":162987,"timestamp":17981025,"id":1238,"parentId":1188,"tags":{"name":"../pages/api/exportDatabase.js","cache":"MISS"},"startTime":1736835520804,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":158072,"timestamp":17986008,"id":1269,"parentId":1188,"tags":{"name":"../pages/api/sendEmailVerificationLink.js","cache":"MISS"},"startTime":1736835520809,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":156460,"timestamp":17987695,"id":1285,"parentId":1188,"tags":{"name":"../pages/api/updateAdminUserAccess.js","cache":"MISS"},"startTime":1736835520811,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":168171,"timestamp":17976043,"id":1210,"parentId":1188,"tags":{"name":"../pages/api/admin/getUserData.js","cache":"MISS"},"startTime":1736835520799,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":155282,"timestamp":17989017,"id":1292,"parentId":1188,"tags":{"name":"../pages/api/updateUserTable.js","cache":"MISS"},"startTime":1736835520812,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":161811,"timestamp":17982565,"id":1250,"parentId":1188,"tags":{"name":"../pages/api/importDatabase.js","cache":"MISS"},"startTime":1736835520806,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":148021,"timestamp":17996445,"id":1318,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","cache":"MISS"},"startTime":1736835520820,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":157560,"timestamp":17986956,"id":1278,"parentId":1188,"tags":{"name":"../pages/api/sql-users/delete.js","cache":"MISS"},"startTime":1736835520810,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":159690,"timestamp":17984873,"id":1262,"parentId":1188,"tags":{"name":"../pages/api/reAuthenticateUser.js","cache":"MISS"},"startTime":1736835520808,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":163704,"timestamp":17980903,"id":1237,"parentId":1188,"tags":{"name":"../pages/api/deleteUserUser.js","cache":"MISS"},"startTime":1736835520804,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":161765,"timestamp":17982916,"id":1252,"parentId":1188,"tags":{"name":"../pages/api/infiniteScroll.js","cache":"MISS"},"startTime":1736835520806,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":166922,"timestamp":17977837,"id":1221,"parentId":1188,"tags":{"name":"../pages/api/connect/disconnect.js","cache":"MISS"},"startTime":1736835520801,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":162327,"timestamp":17982496,"id":1249,"parentId":1188,"tags":{"name":"../pages/api/healthcheck.js","cache":"MISS"},"startTime":1736835520806,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":153614,"timestamp":17991305,"id":1304,"parentId":1188,"tags":{"name":"../pages/api/user/[user_id]/update-user.js","cache":"MISS"},"startTime":1736835520814,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":136330,"timestamp":18008691,"id":1358,"parentId":1188,"tags":{"name":"../pages/privacy.js","cache":"MISS"},"startTime":1736835520832,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":156614,"timestamp":17988509,"id":1290,"parentId":1188,"tags":{"name":"../pages/api/updateUserDatabase.js","cache":"MISS"},"startTime":1736835520812,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":136003,"timestamp":18009177,"id":1360,"parentId":1188,"tags":{"name":"../pages/logout.js","cache":"MISS"},"startTime":1736835520832,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":130646,"timestamp":18014600,"id":1381,"parentId":1188,"tags":{"name":"../webpack-runtime.js","cache":"MISS"},"startTime":1736835520838,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":149433,"timestamp":17995930,"id":1316,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","cache":"MISS"},"startTime":1736835520819,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":158572,"timestamp":17986838,"id":1277,"parentId":1188,"tags":{"name":"../pages/api/sql-users/create.js","cache":"MISS"},"startTime":1736835520810,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":167737,"timestamp":17977732,"id":1220,"parentId":1188,"tags":{"name":"../pages/api/clientSideAuth.js","cache":"MISS"},"startTime":1736835520801,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":157997,"timestamp":17987517,"id":1283,"parentId":1188,"tags":{"name":"../pages/api/test/mail.js","cache":"MISS"},"startTime":1736835520811,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":133240,"timestamp":18012330,"id":1373,"parentId":1188,"tags":{"name":"../pages/su/load-balancing.js","cache":"MISS"},"startTime":1736835520835,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":130727,"timestamp":18014892,"id":1382,"parentId":1188,"tags":{"name":"../webpack-api-runtime.js","cache":"MISS"},"startTime":1736835520838,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":136655,"timestamp":18009014,"id":1359,"parentId":1188,"tags":{"name":"../pages/redirect.js","cache":"MISS"},"startTime":1736835520832,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":158315,"timestamp":17987445,"id":1282,"parentId":1188,"tags":{"name":"../pages/api/test/cors.js","cache":"MISS"},"startTime":1736835520811,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":159097,"timestamp":17986721,"id":1276,"parentId":1188,"tags":{"name":"../pages/api/social-login/utils/getEmailFromSocialId.js","cache":"MISS"},"startTime":1736835520810,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":147988,"timestamp":17997949,"id":1322,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table].js","cache":"MISS"},"startTime":1736835520821,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":136128,"timestamp":18009885,"id":1363,"parentId":1188,"tags":{"name":"../pages/send-password-reset-link.js","cache":"MISS"},"startTime":1736835520833,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":161542,"timestamp":17984545,"id":1261,"parentId":1188,"tags":{"name":"../pages/api/queryEntriesSearchTerm.js","cache":"MISS"},"startTime":1736835520808,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":161718,"timestamp":17984417,"id":1260,"parentId":1188,"tags":{"name":"../pages/api/query/[user_id]/update-schema-from-single-database.js","cache":"MISS"},"startTime":1736835520808,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":145620,"timestamp":18000559,"id":1329,"parentId":1188,"tags":{"name":"../pages/admin/[user_id].js","cache":"MISS"},"startTime":1736835520824,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":145396,"timestamp":18000864,"id":1330,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-user.js","cache":"MISS"},"startTime":1736835520824,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":159655,"timestamp":17986648,"id":1275,"parentId":1188,"tags":{"name":"../pages/api/social-login/utils/checkSocialId.js","cache":"MISS"},"startTime":1736835520810,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":134285,"timestamp":18012060,"id":1372,"parentId":1188,"tags":{"name":"../pages/su.js","cache":"MISS"},"startTime":1736835520835,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":132014,"timestamp":18014415,"id":1380,"parentId":1188,"tags":{"name":"../pages/unsubscribe.js","cache":"MISS"},"startTime":1736835520838,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":128998,"timestamp":18017508,"id":1390,"parentId":1188,"tags":{"name":"6622.js","cache":"MISS"},"startTime":1736835520841,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":164170,"timestamp":17982384,"id":1248,"parentId":1188,"tags":{"name":"../pages/api/getUserSchemaData.js","cache":"MISS"},"startTime":1736835520806,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":146240,"timestamp":18000360,"id":1328,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases.js","cache":"MISS"},"startTime":1736835520824,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":137077,"timestamp":18009609,"id":1362,"parentId":1188,"tags":{"name":"../pages/reset-password.js","cache":"MISS"},"startTime":1736835520833,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":157859,"timestamp":17991113,"id":1303,"parentId":1188,"tags":{"name":"../pages/api/user/[user_id]/send-email-code.js","cache":"MISS"},"startTime":1736835520814,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":171496,"timestamp":17977609,"id":1219,"parentId":1188,"tags":{"name":"../pages/api/checkExistingFolder.js","cache":"MISS"},"startTime":1736835520801,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":161909,"timestamp":17987261,"id":1281,"parentId":1188,"tags":{"name":"../pages/api/sync-table-data.js","cache":"MISS"},"startTime":1736835520810,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":137352,"timestamp":18011871,"id":1371,"parentId":1188,"tags":{"name":"../pages/su/error-logs.js","cache":"MISS"},"startTime":1736835520835,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":162701,"timestamp":17986567,"id":1274,"parentId":1188,"tags":{"name":"../pages/api/social-login/utils/checkEmail.js","cache":"MISS"},"startTime":1736835520810,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":156310,"timestamp":17997377,"id":1321,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/add-table.js","cache":"MISS"},"startTime":1736835520821,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":144448,"timestamp":18009364,"id":1361,"parentId":1188,"tags":{"name":"../pages/su/backups.js","cache":"MISS"},"startTime":1736835520833,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":161500,"timestamp":17995591,"id":1315,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/shell.js","cache":"MISS"},"startTime":1736835520819,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":136730,"timestamp":18020453,"id":1397,"parentId":1188,"tags":{"name":"5954.js","cache":"MISS"},"startTime":1736835520844,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":138105,"timestamp":18020566,"id":1398,"parentId":1188,"tags":{"name":"6903.js","cache":"MISS"},"startTime":1736835520844,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":147308,"timestamp":18011547,"id":1370,"parentId":1188,"tags":{"name":"../pages/su/envar.js","cache":"MISS"},"startTime":1736835520835,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":139042,"timestamp":18021116,"id":1399,"parentId":1188,"tags":{"name":"6160.js","cache":"MISS"},"startTime":1736835520844,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":205244,"timestamp":17982301,"id":1247,"parentId":1188,"tags":{"name":"../pages/api/getUserMedia.js","cache":"MISS"},"startTime":1736835520805,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":173617,"timestamp":18014085,"id":1379,"parentId":1188,"tags":{"name":"../pages/terms.js","cache":"MISS"},"startTime":1736835520837,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":190580,"timestamp":17997185,"id":1320,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","cache":"MISS"},"startTime":1736835520820,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":201346,"timestamp":17986471,"id":1273,"parentId":1188,"tags":{"name":"../pages/api/social-login/google-auth.js","cache":"MISS"},"startTime":1736835520810,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":174069,"timestamp":18013927,"id":1378,"parentId":1188,"tags":{"name":"../pages/su/users/new.js","cache":"MISS"},"startTime":1736835520837,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":210647,"timestamp":17977425,"id":1218,"parentId":1188,"tags":{"name":"../pages/api/changeDbUserPassword.js","cache":"MISS"},"startTime":1736835520801,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":179923,"timestamp":18008220,"id":1357,"parentId":1188,"tags":{"name":"../pages/login.js","cache":"MISS"},"startTime":1736835520831,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":171319,"timestamp":18016877,"id":1387,"parentId":1188,"tags":{"name":"5392.js","cache":"MISS"},"startTime":1736835520840,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":206077,"timestamp":17982203,"id":1246,"parentId":1188,"tags":{"name":"../pages/api/getUserDatabases.js","cache":"MISS"},"startTime":1736835520805,"traceId":"80a02e6b898c9dbf"}] -[{"name":"minify-js","duration":177479,"timestamp":18011315,"id":1369,"parentId":1188,"tags":{"name":"../pages/su/docs/pages.js","cache":"MISS"},"startTime":1736835520834,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":197919,"timestamp":17990982,"id":1302,"parentId":1188,"tags":{"name":"../pages/api/user/[user_id]/reauth-user.js","cache":"MISS"},"startTime":1736835520814,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":170252,"timestamp":18018705,"id":1394,"parentId":1188,"tags":{"name":"3704.js","cache":"MISS"},"startTime":1736835520842,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":175303,"timestamp":18013716,"id":1377,"parentId":1188,"tags":{"name":"../pages/su/users.js","cache":"MISS"},"startTime":1736835520837,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":177929,"timestamp":18011137,"id":1368,"parentId":1188,"tags":{"name":"../pages/su/docs/pages/[id].js","cache":"MISS"},"startTime":1736835520834,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":170689,"timestamp":18018426,"id":1393,"parentId":1188,"tags":{"name":"3791.js","cache":"MISS"},"startTime":1736835520842,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":207114,"timestamp":17982092,"id":1245,"parentId":1188,"tags":{"name":"../pages/api/getUserDatabaseTables.js","cache":"MISS"},"startTime":1736835520805,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":189234,"timestamp":18000050,"id":1327,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users.js","cache":"MISS"},"startTime":1736835520823,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":194126,"timestamp":17995231,"id":1314,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","cache":"MISS"},"startTime":1736835520818,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":172112,"timestamp":18017330,"id":1389,"parentId":1188,"tags":{"name":"3634.js","cache":"MISS"},"startTime":1736835520840,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":212254,"timestamp":17977246,"id":1217,"parentId":1188,"tags":{"name":"../pages/api/checkDuplicateData.js","cache":"MISS"},"startTime":1736835520800,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":166149,"timestamp":18023415,"id":1404,"parentId":1188,"tags":{"name":"3474.js","cache":"MISS"},"startTime":1736835520847,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":171374,"timestamp":18018239,"id":1392,"parentId":1188,"tags":{"name":"3155.js","cache":"MISS"},"startTime":1736835520841,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":178901,"timestamp":18010762,"id":1367,"parentId":1188,"tags":{"name":"../pages/su/docs.js","cache":"MISS"},"startTime":1736835520834,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":194231,"timestamp":17996851,"id":1319,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","cache":"MISS"},"startTime":1736835520820,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":187188,"timestamp":18019924,"id":1396,"parentId":1188,"tags":{"name":"725.js","cache":"MISS"},"startTime":1736835520843,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":196631,"timestamp":18010599,"id":1366,"parentId":1188,"tags":{"name":"../pages/su/docs/edit-page.js","cache":"MISS"},"startTime":1736835520834,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":207571,"timestamp":17999715,"id":1326,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/add-database.js","cache":"MISS"},"startTime":1736835520823,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":225411,"timestamp":17981934,"id":1244,"parentId":1188,"tags":{"name":"../pages/api/getDiskUsage.js","cache":"MISS"},"startTime":1736835520805,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":216600,"timestamp":17990808,"id":1301,"parentId":1188,"tags":{"name":"../pages/api/user/[user_id]/login-user.js","cache":"MISS"},"startTime":1736835520814,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":197217,"timestamp":18010437,"id":1365,"parentId":1188,"tags":{"name":"../pages/su/docs/create-page.js","cache":"MISS"},"startTime":1736835520834,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":230656,"timestamp":17977059,"id":1216,"parentId":1188,"tags":{"name":"../pages/api/admin/updateEnv.js","cache":"MISS"},"startTime":1736835520800,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":212930,"timestamp":17994855,"id":1313,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/[single].js","cache":"MISS"},"startTime":1736835520818,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":191751,"timestamp":18016087,"id":1385,"parentId":1188,"tags":{"name":"6521.js","cache":"MISS"},"startTime":1736835520839,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":199955,"timestamp":18007936,"id":1356,"parentId":1188,"tags":{"name":"../pages/email-verification.js","cache":"MISS"},"startTime":1736835520831,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":190705,"timestamp":18017241,"id":1388,"parentId":1188,"tags":{"name":"1251.js","cache":"MISS"},"startTime":1736835520840,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":197817,"timestamp":18010172,"id":1364,"parentId":1188,"tags":{"name":"../pages/su/console.js","cache":"MISS"},"startTime":1736835520833,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":192223,"timestamp":18015848,"id":1384,"parentId":1188,"tags":{"name":"9821.js","cache":"MISS"},"startTime":1736835520839,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":217463,"timestamp":17990682,"id":1300,"parentId":1188,"tags":{"name":"../pages/api/user/[user_id]/grab-google-user-from-token.js","cache":"MISS"},"startTime":1736835520814,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":187118,"timestamp":18024347,"id":1408,"parentId":1188,"tags":{"name":"3496.js","cache":"MISS"},"startTime":1736835520847,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":198493,"timestamp":18013147,"id":1376,"parentId":1188,"tags":{"name":"../pages/su/users/[single].js","cache":"MISS"},"startTime":1736835520836,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":207625,"timestamp":18022838,"id":1403,"parentId":1188,"tags":{"name":"8704.js","cache":"MISS"},"startTime":1736835520846,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":223167,"timestamp":18007419,"id":1355,"parentId":1188,"tags":{"name":"../pages/index.js","cache":"MISS"},"startTime":1736835520831,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":225147,"timestamp":18005488,"id":1349,"parentId":1188,"tags":{"name":"../pages/blog.js","cache":"MISS"},"startTime":1736835520829,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":225935,"timestamp":18004749,"id":1343,"parentId":1188,"tags":{"name":"../pages/api/fetch-media.js","cache":"MISS"},"startTime":1736835520828,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":213011,"timestamp":18017869,"id":1391,"parentId":1188,"tags":{"name":"2282.js","cache":"MISS"},"startTime":1736835520841,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":249143,"timestamp":17981797,"id":1243,"parentId":1188,"tags":{"name":"../pages/api/getDelegatedDatabases.js","cache":"MISS"},"startTime":1736835520805,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":240455,"timestamp":17990532,"id":1299,"parentId":1188,"tags":{"name":"../pages/api/user/[user_id]/google-login.js","cache":"MISS"},"startTime":1736835520814,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":209436,"timestamp":18021605,"id":1401,"parentId":1188,"tags":{"name":"1579.js","cache":"MISS"},"startTime":1736835520845,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":231863,"timestamp":17999223,"id":1324,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user].js","cache":"MISS"},"startTime":1736835520822,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":207021,"timestamp":18024117,"id":1407,"parentId":1188,"tags":{"name":"194.js","cache":"MISS"},"startTime":1736835520847,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":214909,"timestamp":18016270,"id":1386,"parentId":1188,"tags":{"name":"9796.js","cache":"MISS"},"startTime":1736835520839,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":218271,"timestamp":18012957,"id":1375,"parentId":1188,"tags":{"name":"../pages/su/servers.js","cache":"MISS"},"startTime":1736835520836,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":231964,"timestamp":17999319,"id":1325,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","cache":"MISS"},"startTime":1736835520822,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":226697,"timestamp":18004645,"id":1342,"parentId":1188,"tags":{"name":"../pages/api/exportTableData.js","cache":"MISS"},"startTime":1736835520828,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":224201,"timestamp":18007187,"id":1354,"parentId":1188,"tags":{"name":"../pages/docs/[page].js","cache":"MISS"},"startTime":1736835520830,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":241098,"timestamp":17990328,"id":1298,"parentId":1188,"tags":{"name":"../pages/api/user/[user_id]/github-login.js","cache":"MISS"},"startTime":1736835520813,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":237041,"timestamp":17994435,"id":1312,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/schema.js","cache":"MISS"},"startTime":1736835520818,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":249865,"timestamp":17981655,"id":1242,"parentId":1188,"tags":{"name":"../pages/api/getDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1736835520805,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":207686,"timestamp":18023931,"id":1406,"parentId":1188,"tags":{"name":"6202.js","cache":"MISS"},"startTime":1736835520847,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":256950,"timestamp":17976858,"id":1215,"parentId":1188,"tags":{"name":"../pages/api/admin/runUserDbQuery.js","cache":"MISS"},"startTime":1736835520800,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":215019,"timestamp":18018876,"id":1395,"parentId":1188,"tags":{"name":"9901.js","cache":"MISS"},"startTime":1736835520842,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":231564,"timestamp":18005313,"id":1348,"parentId":1188,"tags":{"name":"../pages/api/query/[user_id]/post.js","cache":"MISS"},"startTime":1736835520828,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":232397,"timestamp":18005081,"id":1346,"parentId":1188,"tags":{"name":"../pages/api/query/[user_id]/get-private-file.js","cache":"MISS"},"startTime":1736835520828,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":226673,"timestamp":18012675,"id":1374,"parentId":1188,"tags":{"name":"../pages/su/login.js","cache":"MISS"},"startTime":1736835520836,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":218421,"timestamp":18021362,"id":1400,"parentId":1188,"tags":{"name":"4627.js","cache":"MISS"},"startTime":1736835520845,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":235597,"timestamp":18005181,"id":1347,"parentId":1188,"tags":{"name":"../pages/api/query/[user_id]/delete-file.js","cache":"MISS"},"startTime":1736835520828,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":243051,"timestamp":17998918,"id":1323,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables.js","cache":"MISS"},"startTime":1736835520822,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":236019,"timestamp":18006904,"id":1353,"parentId":1188,"tags":{"name":"../pages/docs.js","cache":"MISS"},"startTime":1736835520830,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":254331,"timestamp":17992541,"id":1309,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/edit-database.js","cache":"MISS"},"startTime":1736835520816,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":233800,"timestamp":18023669,"id":1405,"parentId":1188,"tags":{"name":"8760.js","cache":"MISS"},"startTime":1736835520847,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":255655,"timestamp":18001939,"id":1333,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/media.js","cache":"MISS"},"startTime":1736835520825,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":267630,"timestamp":17990088,"id":1297,"parentId":1188,"tags":{"name":"../pages/api/user/[user_id]/get-user.js","cache":"MISS"},"startTime":1736835520813,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":266123,"timestamp":17991640,"id":1307,"parentId":1188,"tags":{"name":"../pages/about.js","cache":"MISS"},"startTime":1736835520815,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":252869,"timestamp":18004948,"id":1345,"parentId":1188,"tags":{"name":"../pages/api/query/[user_id]/add-image.js","cache":"MISS"},"startTime":1736835520828,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":255638,"timestamp":18002224,"id":1334,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/settings.js","cache":"MISS"},"startTime":1736835520825,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":252257,"timestamp":18005666,"id":1350,"parentId":1188,"tags":{"name":"../pages/contact.js","cache":"MISS"},"startTime":1736835520829,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":255109,"timestamp":18002882,"id":1336,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database]/[user].js","cache":"MISS"},"startTime":1736835520826,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":280823,"timestamp":17989423,"id":1294,"parentId":1188,"tags":{"name":"../pages/api/user-schema/replace-database-schema.js","cache":"MISS"},"startTime":1736835520813,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":274991,"timestamp":18001673,"id":1332,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/schema.js","cache":"MISS"},"startTime":1736835520825,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":271933,"timestamp":18004821,"id":1344,"parentId":1188,"tags":{"name":"../pages/api/query/[user_id]/add-file.js","cache":"MISS"},"startTime":1736835520828,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":272569,"timestamp":18004233,"id":1340,"parentId":1188,"tags":{"name":"../pages/admin.js","cache":"MISS"},"startTime":1736835520827,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":285126,"timestamp":17991823,"id":1308,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/api-keys.js","cache":"MISS"},"startTime":1736835520815,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":287073,"timestamp":17989920,"id":1296,"parentId":1188,"tags":{"name":"../pages/api/user/[user_id]/delete-user.js","cache":"MISS"},"startTime":1736835520813,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":283293,"timestamp":17993753,"id":1311,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/connect.js","cache":"MISS"},"startTime":1736835520817,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":272669,"timestamp":18004429,"id":1341,"parentId":1188,"tags":{"name":"../pages/api/addUserMedia.js","cache":"MISS"},"startTime":1736835520828,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":271201,"timestamp":18005947,"id":1351,"parentId":1188,"tags":{"name":"../pages/create-account.js","cache":"MISS"},"startTime":1736835520829,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":270580,"timestamp":18006601,"id":1352,"parentId":1188,"tags":{"name":"../pages/docs/[page]/[sub-page].js","cache":"MISS"},"startTime":1736835520830,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":287664,"timestamp":17989567,"id":1295,"parentId":1188,"tags":{"name":"../pages/api/user/[user_id]/add-user.js","cache":"MISS"},"startTime":1736835520813,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":275912,"timestamp":18001344,"id":1331,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/media/[...folder].js","cache":"MISS"},"startTime":1736835520824,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":255637,"timestamp":18021686,"id":1402,"parentId":1188,"tags":{"name":"5839.js","cache":"MISS"},"startTime":1736835520845,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":284448,"timestamp":17992924,"id":1310,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/connect.js","cache":"MISS"},"startTime":1736835520816,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":273896,"timestamp":18003511,"id":1338,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/users/databases.js","cache":"MISS"},"startTime":1736835520827,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":274935,"timestamp":18002508,"id":1335,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/users/add-user.js","cache":"MISS"},"startTime":1736835520826,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":274260,"timestamp":18003224,"id":1337,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database].js","cache":"MISS"},"startTime":1736835520826,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":278752,"timestamp":18003795,"id":1339,"parentId":1188,"tags":{"name":"../pages/admin/[user_id]/users.js","cache":"MISS"},"startTime":1736835520827,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":267732,"timestamp":18014957,"id":1383,"parentId":1188,"tags":{"name":"883.js","cache":"MISS"},"startTime":1736835520838,"traceId":"80a02e6b898c9dbf"},{"name":"minify-webpack-plugin-optimize","duration":363991,"timestamp":17918711,"id":1188,"parentId":16,"tags":{"compilationName":"server"},"startTime":1736835520742,"traceId":"80a02e6b898c9dbf"},{"name":"css-minimizer-plugin","duration":299,"timestamp":18283067,"id":1409,"parentId":16,"tags":{},"startTime":1736835521106,"traceId":"80a02e6b898c9dbf"},{"name":"create-trace-assets","duration":10462,"timestamp":18283862,"id":1410,"parentId":17,"tags":{},"startTime":1736835521107,"traceId":"80a02e6b898c9dbf"},{"name":"seal","duration":1676142,"timestamp":16624439,"id":1175,"parentId":16,"tags":{},"startTime":1736835519448,"traceId":"80a02e6b898c9dbf"},{"name":"webpack-compilation","duration":15944249,"timestamp":2356763,"id":16,"parentId":13,"tags":{"name":"server"},"startTime":1736835505180,"traceId":"80a02e6b898c9dbf"},{"name":"emit","duration":26729,"timestamp":18301537,"id":1411,"parentId":13,"tags":{},"startTime":1736835521125,"traceId":"80a02e6b898c9dbf"},{"name":"webpack-close","duration":724485,"timestamp":18330041,"id":1412,"parentId":13,"tags":{"name":"server"},"startTime":1736835521153,"traceId":"80a02e6b898c9dbf"},{"name":"webpack-generate-error-stats","duration":3403,"timestamp":19054643,"id":1413,"parentId":1412,"tags":{},"startTime":1736835521878,"traceId":"80a02e6b898c9dbf"},{"name":"make","duration":116,"timestamp":19073265,"id":1415,"parentId":1414,"tags":{},"startTime":1736835521896,"traceId":"80a02e6b898c9dbf"},{"name":"chunk-graph","duration":85,"timestamp":19074788,"id":1417,"parentId":1416,"tags":{},"startTime":1736835521898,"traceId":"80a02e6b898c9dbf"},{"name":"optimize-modules","duration":11,"timestamp":19074937,"id":1419,"parentId":1416,"tags":{},"startTime":1736835521898,"traceId":"80a02e6b898c9dbf"},{"name":"optimize-chunks","duration":146,"timestamp":19074998,"id":1420,"parentId":1416,"tags":{},"startTime":1736835521898,"traceId":"80a02e6b898c9dbf"},{"name":"optimize-tree","duration":9,"timestamp":19075181,"id":1421,"parentId":1416,"tags":{},"startTime":1736835521898,"traceId":"80a02e6b898c9dbf"},{"name":"optimize-chunk-modules","duration":100,"timestamp":19075235,"id":1422,"parentId":1416,"tags":{},"startTime":1736835521898,"traceId":"80a02e6b898c9dbf"}] -[{"name":"optimize","duration":718,"timestamp":19074914,"id":1418,"parentId":1416,"tags":{},"startTime":1736835521898,"traceId":"80a02e6b898c9dbf"},{"name":"module-hash","duration":26,"timestamp":19076046,"id":1423,"parentId":1416,"tags":{},"startTime":1736835521899,"traceId":"80a02e6b898c9dbf"},{"name":"code-generation","duration":19,"timestamp":19076096,"id":1424,"parentId":1416,"tags":{},"startTime":1736835521899,"traceId":"80a02e6b898c9dbf"},{"name":"hash","duration":85,"timestamp":19076195,"id":1425,"parentId":1416,"tags":{},"startTime":1736835521899,"traceId":"80a02e6b898c9dbf"},{"name":"code-generation-jobs","duration":42,"timestamp":19076280,"id":1426,"parentId":1416,"tags":{},"startTime":1736835521899,"traceId":"80a02e6b898c9dbf"},{"name":"module-assets","duration":21,"timestamp":19076307,"id":1427,"parentId":1416,"tags":{},"startTime":1736835521899,"traceId":"80a02e6b898c9dbf"},{"name":"create-chunk-assets","duration":34,"timestamp":19076344,"id":1428,"parentId":1416,"tags":{},"startTime":1736835521899,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":541,"timestamp":19085997,"id":1430,"parentId":1429,"tags":{"name":"interception-route-rewrite-manifest.js","cache":"MISS"},"startTime":1736835521909,"traceId":"80a02e6b898c9dbf"},{"name":"minify-webpack-plugin-optimize","duration":1178,"timestamp":19085381,"id":1429,"parentId":1414,"tags":{"compilationName":"edge-server"},"startTime":1736835521909,"traceId":"80a02e6b898c9dbf"},{"name":"css-minimizer-plugin","duration":26,"timestamp":19086626,"id":1431,"parentId":1414,"tags":{},"startTime":1736835521910,"traceId":"80a02e6b898c9dbf"},{"name":"seal","duration":13596,"timestamp":19074581,"id":1416,"parentId":1414,"tags":{},"startTime":1736835521898,"traceId":"80a02e6b898c9dbf"},{"name":"webpack-compilation","duration":17185,"timestamp":19071113,"id":1414,"parentId":13,"tags":{"name":"edge-server"},"startTime":1736835521894,"traceId":"80a02e6b898c9dbf"},{"name":"emit","duration":423,"timestamp":19088385,"id":1432,"parentId":13,"tags":{},"startTime":1736835521912,"traceId":"80a02e6b898c9dbf"},{"name":"webpack-close","duration":3163,"timestamp":19089119,"id":1433,"parentId":13,"tags":{"name":"edge-server"},"startTime":1736835521912,"traceId":"80a02e6b898c9dbf"},{"name":"webpack-generate-error-stats","duration":694,"timestamp":19092301,"id":1434,"parentId":1433,"tags":{},"startTime":1736835521915,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":329,"timestamp":19138383,"id":1510,"parentId":1509,"tags":{"absolutePagePath":"next/dist/pages/_error"},"startTime":1736835521962,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":3609,"timestamp":19136699,"id":1509,"parentId":1438,"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":1736835521960,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":76,"timestamp":19140502,"id":1512,"parentId":1511,"tags":{"absolutePagePath":"private-next-pages/404.tsx"},"startTime":1736835521964,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":652,"timestamp":19140417,"id":1511,"parentId":1439,"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":1736835521964,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":61,"timestamp":19141136,"id":1514,"parentId":1513,"tags":{"absolutePagePath":"private-next-pages/500.tsx"},"startTime":1736835521964,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":367,"timestamp":19141096,"id":1513,"parentId":1440,"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":1736835521964,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":58,"timestamp":19141516,"id":1516,"parentId":1515,"tags":{"absolutePagePath":"private-next-pages/_app.tsx"},"startTime":1736835521965,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":343,"timestamp":19141481,"id":1515,"parentId":1441,"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":1736835521965,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":58,"timestamp":19141878,"id":1518,"parentId":1517,"tags":{"absolutePagePath":"private-next-pages/about.tsx"},"startTime":1736835521965,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":330,"timestamp":19141845,"id":1517,"parentId":1443,"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":1736835521965,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":117,"timestamp":19142224,"id":1520,"parentId":1519,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/api-keys/index.tsx"},"startTime":1736835521965,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":398,"timestamp":19142191,"id":1519,"parentId":1444,"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":1736835521965,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":136,"timestamp":19142642,"id":1522,"parentId":1521,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/edit-database.tsx"},"startTime":1736835521966,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":437,"timestamp":19142610,"id":1521,"parentId":1445,"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":1736835521966,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":87,"timestamp":19143097,"id":1524,"parentId":1523,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/connect/index.tsx"},"startTime":1736835521966,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":419,"timestamp":19143065,"id":1523,"parentId":1446,"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":1736835521966,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":94,"timestamp":19143540,"id":1526,"parentId":1525,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/connect.tsx"},"startTime":1736835521967,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":400,"timestamp":19143502,"id":1525,"parentId":1447,"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":1736835521967,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":96,"timestamp":19143954,"id":1528,"parentId":1527,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/schema.tsx"},"startTime":1736835521967,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":376,"timestamp":19143920,"id":1527,"parentId":1448,"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":1736835521967,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":93,"timestamp":19144348,"id":1530,"parentId":1529,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/index.tsx"},"startTime":1736835521967,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":367,"timestamp":19144313,"id":1529,"parentId":1449,"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":1736835521967,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":114,"timestamp":19144733,"id":1532,"parentId":1531,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx"},"startTime":1736835521968,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":385,"timestamp":19144698,"id":1531,"parentId":1450,"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":1736835521968,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":87,"timestamp":19145140,"id":1534,"parentId":1533,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/shell.tsx"},"startTime":1736835521968,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":415,"timestamp":19145100,"id":1533,"parentId":1451,"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":1736835521968,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":152,"timestamp":19145585,"id":1536,"parentId":1535,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx"},"startTime":1736835521969,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":471,"timestamp":19145538,"id":1535,"parentId":1452,"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":1736835521969,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":130,"timestamp":19146072,"id":1538,"parentId":1537,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx"},"startTime":1736835521969,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":429,"timestamp":19146029,"id":1537,"parentId":1453,"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":1736835521969,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":159,"timestamp":19146513,"id":1540,"parentId":1539,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx"},"startTime":1736835521970,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":455,"timestamp":19146478,"id":1539,"parentId":1454,"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":1736835521970,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":121,"timestamp":19146987,"id":1542,"parentId":1541,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx"},"startTime":1736835521970,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":441,"timestamp":19146951,"id":1541,"parentId":1455,"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":1736835521970,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":102,"timestamp":19147443,"id":1544,"parentId":1543,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx"},"startTime":1736835521971,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":390,"timestamp":19147410,"id":1543,"parentId":1456,"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":1736835521971,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":92,"timestamp":19147851,"id":1546,"parentId":1545,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/add-table.tsx"},"startTime":1736835521971,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":348,"timestamp":19147817,"id":1545,"parentId":1457,"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":1736835521971,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":100,"timestamp":19148220,"id":1548,"parentId":1547,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx"},"startTime":1736835521971,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":378,"timestamp":19148185,"id":1547,"parentId":1458,"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":1736835521971,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":124,"timestamp":19148615,"id":1550,"parentId":1549,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/index.tsx"},"startTime":1736835521972,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":449,"timestamp":19148581,"id":1549,"parentId":1459,"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":1736835521972,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":180,"timestamp":19149104,"id":1552,"parentId":1551,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx"},"startTime":1736835521972,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":617,"timestamp":19149052,"id":1551,"parentId":1460,"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":1736835521972,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":120,"timestamp":19149730,"id":1554,"parentId":1553,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx"},"startTime":1736835521973,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":484,"timestamp":19149691,"id":1553,"parentId":1461,"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":1736835521973,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":96,"timestamp":19150229,"id":1556,"parentId":1555,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/add-database.tsx"},"startTime":1736835521973,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":448,"timestamp":19150194,"id":1555,"parentId":1462,"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":1736835521973,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":126,"timestamp":19150700,"id":1558,"parentId":1557,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/index.tsx"},"startTime":1736835521974,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":427,"timestamp":19150662,"id":1557,"parentId":1463,"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":1736835521974,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":95,"timestamp":19151150,"id":1560,"parentId":1559,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/index.tsx"},"startTime":1736835521974,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":421,"timestamp":19151108,"id":1559,"parentId":1464,"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":1736835521974,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":89,"timestamp":19151597,"id":1562,"parentId":1561,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/index.tsx"},"startTime":1736835521975,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":407,"timestamp":19151551,"id":1561,"parentId":1465,"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":1736835521975,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":124,"timestamp":19152014,"id":1564,"parentId":1563,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-user.tsx"},"startTime":1736835521975,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":431,"timestamp":19151978,"id":1563,"parentId":1466,"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":1736835521975,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":107,"timestamp":19152463,"id":1566,"parentId":1565,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/[...folder].tsx"},"startTime":1736835521976,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":410,"timestamp":19152430,"id":1565,"parentId":1467,"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":1736835521976,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":88,"timestamp":19152895,"id":1568,"parentId":1567,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/schema.tsx"},"startTime":1736835521976,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":381,"timestamp":19152860,"id":1567,"parentId":1468,"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":1736835521976,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":106,"timestamp":19153298,"id":1570,"parentId":1569,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/index.tsx"},"startTime":1736835521976,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":444,"timestamp":19153260,"id":1569,"parentId":1469,"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":1736835521976,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":76,"timestamp":19153768,"id":1572,"parentId":1571,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/settings.tsx"},"startTime":1736835521977,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":395,"timestamp":19153723,"id":1571,"parentId":1470,"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":1736835521977,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":80,"timestamp":19154178,"id":1574,"parentId":1573,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/add-user.tsx"},"startTime":1736835521977,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":372,"timestamp":19154139,"id":1573,"parentId":1471,"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":1736835521977,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":132,"timestamp":19154583,"id":1576,"parentId":1575,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/[user].tsx"},"startTime":1736835521978,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":504,"timestamp":19154530,"id":1575,"parentId":1472,"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":1736835521978,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":121,"timestamp":19155105,"id":1578,"parentId":1577,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/index.tsx"},"startTime":1736835521978,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":450,"timestamp":19155055,"id":1577,"parentId":1473,"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":1736835521978,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":97,"timestamp":19155580,"id":1580,"parentId":1579,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/index.tsx"},"startTime":1736835521979,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":463,"timestamp":19155524,"id":1579,"parentId":1474,"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":1736835521979,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":66,"timestamp":19156044,"id":1582,"parentId":1581,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/index.tsx"},"startTime":1736835521979,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":353,"timestamp":19156010,"id":1581,"parentId":1475,"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":1736835521979,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":54,"timestamp":19156414,"id":1584,"parentId":1583,"tags":{"absolutePagePath":"private-next-pages/admin/index.tsx"},"startTime":1736835521980,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":324,"timestamp":19156381,"id":1583,"parentId":1476,"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":1736835521980,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":68,"timestamp":19156755,"id":1586,"parentId":1585,"tags":{"absolutePagePath":"private-next-pages/blog/index.tsx"},"startTime":1736835521980,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":328,"timestamp":19156725,"id":1585,"parentId":1477,"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":1736835521980,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":59,"timestamp":19157105,"id":1588,"parentId":1587,"tags":{"absolutePagePath":"private-next-pages/contact.tsx"},"startTime":1736835521980,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":328,"timestamp":19157070,"id":1587,"parentId":1478,"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":1736835521980,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":48,"timestamp":19157449,"id":1590,"parentId":1589,"tags":{"absolutePagePath":"private-next-pages/create-account.tsx"},"startTime":1736835521981,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":309,"timestamp":19157415,"id":1589,"parentId":1479,"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":1736835521981,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":72,"timestamp":19157779,"id":1592,"parentId":1591,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/[sub-page]/index.tsx"},"startTime":1736835521981,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":354,"timestamp":19157744,"id":1591,"parentId":1480,"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":1736835521981,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":64,"timestamp":19158154,"id":1594,"parentId":1593,"tags":{"absolutePagePath":"private-next-pages/docs/index.tsx"},"startTime":1736835521981,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":380,"timestamp":19158119,"id":1593,"parentId":1481,"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":1736835521981,"traceId":"80a02e6b898c9dbf"}] -[{"name":"next-client-pages-loader","duration":62,"timestamp":19158828,"id":1596,"parentId":1595,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/index.tsx"},"startTime":1736835521982,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":392,"timestamp":19158761,"id":1595,"parentId":1482,"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":1736835521982,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":75,"timestamp":19159213,"id":1598,"parentId":1597,"tags":{"absolutePagePath":"private-next-pages/index.tsx"},"startTime":1736835521982,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":358,"timestamp":19159171,"id":1597,"parentId":1483,"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":1736835521982,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":60,"timestamp":19159582,"id":1600,"parentId":1599,"tags":{"absolutePagePath":"private-next-pages/email-verification/index.tsx"},"startTime":1736835521983,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":313,"timestamp":19159546,"id":1599,"parentId":1484,"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":1736835521983,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":54,"timestamp":19159907,"id":1602,"parentId":1601,"tags":{"absolutePagePath":"private-next-pages/login.tsx"},"startTime":1736835521983,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":354,"timestamp":19159876,"id":1601,"parentId":1485,"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":1736835521983,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":53,"timestamp":19160282,"id":1604,"parentId":1603,"tags":{"absolutePagePath":"private-next-pages/privacy.tsx"},"startTime":1736835521983,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":313,"timestamp":19160248,"id":1603,"parentId":1486,"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":1736835521983,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":52,"timestamp":19160611,"id":1606,"parentId":1605,"tags":{"absolutePagePath":"private-next-pages/redirect.tsx"},"startTime":1736835521984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":315,"timestamp":19160578,"id":1605,"parentId":1487,"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":1736835521984,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":49,"timestamp":19160946,"id":1608,"parentId":1607,"tags":{"absolutePagePath":"private-next-pages/logout.tsx"},"startTime":1736835521984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":309,"timestamp":19160911,"id":1607,"parentId":1488,"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":1736835521984,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":52,"timestamp":19161264,"id":1610,"parentId":1609,"tags":{"absolutePagePath":"private-next-pages/su/backups.tsx"},"startTime":1736835521984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":308,"timestamp":19161236,"id":1609,"parentId":1489,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fbackups.tsx&page=%2Fsu%2Fbackups!","layer":null},"startTime":1736835521984,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":60,"timestamp":19161592,"id":1612,"parentId":1611,"tags":{"absolutePagePath":"private-next-pages/reset-password.tsx"},"startTime":1736835521985,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":318,"timestamp":19161561,"id":1611,"parentId":1490,"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":1736835521985,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":97,"timestamp":19161929,"id":1614,"parentId":1613,"tags":{"absolutePagePath":"private-next-pages/send-password-reset-link.tsx"},"startTime":1736835521985,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":373,"timestamp":19161897,"id":1613,"parentId":1491,"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":1736835521985,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":80,"timestamp":19162317,"id":1616,"parentId":1615,"tags":{"absolutePagePath":"private-next-pages/su/console.tsx"},"startTime":1736835521985,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":338,"timestamp":19162288,"id":1615,"parentId":1492,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fconsole.tsx&page=%2Fsu%2Fconsole!","layer":null},"startTime":1736835521985,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":65,"timestamp":19162674,"id":1618,"parentId":1617,"tags":{"absolutePagePath":"private-next-pages/su/docs/create-page.tsx"},"startTime":1736835521986,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":338,"timestamp":19162643,"id":1617,"parentId":1493,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.tsx&page=%2Fsu%2Fdocs%2Fcreate-page!","layer":null},"startTime":1736835521986,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":64,"timestamp":19163031,"id":1620,"parentId":1619,"tags":{"absolutePagePath":"private-next-pages/su/docs/edit-page.tsx"},"startTime":1736835521986,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":357,"timestamp":19162999,"id":1619,"parentId":1494,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.tsx&page=%2Fsu%2Fdocs%2Fedit-page!","layer":null},"startTime":1736835521986,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":71,"timestamp":19163410,"id":1622,"parentId":1621,"tags":{"absolutePagePath":"private-next-pages/su/docs/index.tsx"},"startTime":1736835521987,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":381,"timestamp":19163376,"id":1621,"parentId":1495,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.tsx&page=%2Fsu%2Fdocs!","layer":null},"startTime":1736835521987,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":68,"timestamp":19163806,"id":1624,"parentId":1623,"tags":{"absolutePagePath":"private-next-pages/su/docs/pages/[id].tsx"},"startTime":1736835521987,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":380,"timestamp":19163775,"id":1623,"parentId":1496,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.tsx&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!","layer":null},"startTime":1736835521987,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":93,"timestamp":19164306,"id":1626,"parentId":1625,"tags":{"absolutePagePath":"private-next-pages/su/docs/pages/index.tsx"},"startTime":1736835521987,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":533,"timestamp":19164176,"id":1625,"parentId":1497,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.tsx&page=%2Fsu%2Fdocs%2Fpages!","layer":null},"startTime":1736835521987,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":70,"timestamp":19164769,"id":1628,"parentId":1627,"tags":{"absolutePagePath":"private-next-pages/su/envar.tsx"},"startTime":1736835521988,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":425,"timestamp":19164732,"id":1627,"parentId":1498,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fenvar.tsx&page=%2Fsu%2Fenvar!","layer":null},"startTime":1736835521988,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":58,"timestamp":19165213,"id":1630,"parentId":1629,"tags":{"absolutePagePath":"private-next-pages/su/error-logs.tsx"},"startTime":1736835521988,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":359,"timestamp":19165176,"id":1629,"parentId":1499,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.tsx&page=%2Fsu%2Ferror-logs!","layer":null},"startTime":1736835521988,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":97,"timestamp":19165589,"id":1632,"parentId":1631,"tags":{"absolutePagePath":"private-next-pages/su/index.tsx"},"startTime":1736835521989,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":388,"timestamp":19165558,"id":1631,"parentId":1500,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Findex.tsx&page=%2Fsu!","layer":null},"startTime":1736835521989,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":62,"timestamp":19165997,"id":1634,"parentId":1633,"tags":{"absolutePagePath":"private-next-pages/su/load-balancing.tsx"},"startTime":1736835521989,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":354,"timestamp":19165967,"id":1633,"parentId":1501,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.tsx&page=%2Fsu%2Fload-balancing!","layer":null},"startTime":1736835521989,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":60,"timestamp":19166388,"id":1636,"parentId":1635,"tags":{"absolutePagePath":"private-next-pages/su/login.tsx"},"startTime":1736835521990,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":370,"timestamp":19166342,"id":1635,"parentId":1502,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Flogin.tsx&page=%2Fsu%2Flogin!","layer":null},"startTime":1736835521989,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":98,"timestamp":19166762,"id":1638,"parentId":1637,"tags":{"absolutePagePath":"private-next-pages/su/servers.tsx"},"startTime":1736835521990,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":376,"timestamp":19166730,"id":1637,"parentId":1503,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fservers.tsx&page=%2Fsu%2Fservers!","layer":null},"startTime":1736835521990,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":72,"timestamp":19167162,"id":1640,"parentId":1639,"tags":{"absolutePagePath":"private-next-pages/su/users/[single].tsx"},"startTime":1736835521990,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":346,"timestamp":19167127,"id":1639,"parentId":1504,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&page=%2Fsu%2Fusers%2F%5Bsingle%5D!","layer":null},"startTime":1736835521990,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":87,"timestamp":19167547,"id":1642,"parentId":1641,"tags":{"absolutePagePath":"private-next-pages/su/users/index.tsx"},"startTime":1736835521991,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":499,"timestamp":19167502,"id":1641,"parentId":1505,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.tsx&page=%2Fsu%2Fusers!","layer":null},"startTime":1736835521991,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":68,"timestamp":19168065,"id":1644,"parentId":1643,"tags":{"absolutePagePath":"private-next-pages/su/users/new.tsx"},"startTime":1736835521991,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":427,"timestamp":19168032,"id":1643,"parentId":1506,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.tsx&page=%2Fsu%2Fusers%2Fnew!","layer":null},"startTime":1736835521991,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":76,"timestamp":19168526,"id":1646,"parentId":1645,"tags":{"absolutePagePath":"private-next-pages/terms.tsx"},"startTime":1736835521992,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":431,"timestamp":19168482,"id":1645,"parentId":1507,"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":1736835521992,"traceId":"80a02e6b898c9dbf"},{"name":"next-client-pages-loader","duration":72,"timestamp":19168981,"id":1648,"parentId":1647,"tags":{"absolutePagePath":"private-next-pages/unsubscribe.tsx"},"startTime":1736835521992,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":381,"timestamp":19168936,"id":1647,"parentId":1508,"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":1736835521992,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":41923,"timestamp":19169345,"id":1649,"parentId":1437,"tags":{"name":"/app/node_modules/next/dist/client/next.js","layer":null},"startTime":1736835521992,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3866,"timestamp":19216201,"id":1650,"parentId":1649,"tags":{"name":"/app/node_modules/next/dist/client/webpack.js","layer":null},"startTime":1736835522039,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":6219,"timestamp":19216454,"id":1652,"parentId":1509,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1736835522040,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":9874,"timestamp":19216506,"id":1653,"parentId":1442,"tags":{"name":"/app/node_modules/next/dist/client/router.js","layer":null},"startTime":1736835522040,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21512,"timestamp":19216393,"id":1651,"parentId":1649,"tags":{"name":"/app/node_modules/next/dist/client/index.js","layer":null},"startTime":1736835522040,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":1860,"timestamp":19259698,"id":1654,"parentId":1653,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1736835522083,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":9644,"timestamp":19260148,"id":1659,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/build/deployment-id.js","layer":null},"startTime":1736835522083,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":10795,"timestamp":19260081,"id":1658,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1736835522083,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":14768,"timestamp":19260025,"id":1657,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1736835522083,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":18578,"timestamp":19259858,"id":1655,"parentId":1652,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1736835522083,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":19057,"timestamp":19259960,"id":1656,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":null},"startTime":1736835522083,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":19834,"timestamp":19260196,"id":1660,"parentId":1653,"tags":{"name":"/app/node_modules/next/dist/client/with-router.js","layer":null},"startTime":1736835522083,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":5126,"timestamp":19294944,"id":1670,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":null},"startTime":1736835522118,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":6436,"timestamp":19294727,"id":1666,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/shared/lib/runtime-config.external.js","layer":null},"startTime":1736835522118,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":7061,"timestamp":19294623,"id":1664,"parentId":1653,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router-context.shared-runtime.js","layer":null},"startTime":1736835522118,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":8009,"timestamp":19294679,"id":1665,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/shared/lib/mitt.js","layer":null},"startTime":1736835522118,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":8498,"timestamp":19294831,"id":1668,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":null},"startTime":1736835522118,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":10230,"timestamp":19294576,"id":1663,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/client/route-announcer.js","layer":null},"startTime":1736835522118,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":11381,"timestamp":19294892,"id":1669,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/querystring.js","layer":null},"startTime":1736835522118,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":14556,"timestamp":19294523,"id":1662,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/client/page-loader.js","layer":null},"startTime":1736835522118,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17186,"timestamp":19294377,"id":1661,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/client/head-manager.js","layer":null},"startTime":1736835522118,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17942,"timestamp":19295031,"id":1672,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/client/remove-base-path.js","layer":null},"startTime":1736835522118,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":18988,"timestamp":19294988,"id":1671,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/client/portal/index.js","layer":null},"startTime":1736835522118,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":40984,"timestamp":19294774,"id":1667,"parentId":1653,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1736835522118,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":1741,"timestamp":19369918,"id":1676,"parentId":1652,"tags":{"name":"/app/node_modules/react/jsx-runtime.js","layer":null},"startTime":1736835522193,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2432,"timestamp":19369940,"id":1677,"parentId":1651,"tags":{"name":"/app/node_modules/react-dom/client.js","layer":null},"startTime":1736835522193,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":4291,"timestamp":19369670,"id":1673,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/client/has-base-path.js","layer":null},"startTime":1736835522193,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":4821,"timestamp":19369813,"id":1674,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","layer":null},"startTime":1736835522193,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":7966,"timestamp":19369872,"id":1675,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1736835522193,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":8700,"timestamp":19369978,"id":1679,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":null},"startTime":1736835522193,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":9766,"timestamp":19369954,"id":1678,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/pages/_app.js","layer":null},"startTime":1736835522193,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":10194,"timestamp":19370046,"id":1680,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":null},"startTime":1736835522193,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":10519,"timestamp":19370262,"id":1684,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/client/tracing/report-to-socket.js","layer":null},"startTime":1736835522193,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":11304,"timestamp":19370152,"id":1682,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/shared.js","layer":null},"startTime":1736835522193,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":12348,"timestamp":19370217,"id":1683,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/client/tracing/tracer.js","layer":null},"startTime":1736835522193,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":14292,"timestamp":19370097,"id":1681,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/adapters.js","layer":null},"startTime":1736835522193,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":4722,"timestamp":19402798,"id":1685,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/client/components/is-next-router-error.js","layer":null},"startTime":1736835522226,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2601,"timestamp":19405516,"id":1686,"parentId":1654,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1736835522229,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2753,"timestamp":19405715,"id":1689,"parentId":1655,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1736835522229,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3689,"timestamp":19405625,"id":1687,"parentId":1655,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1736835522229,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":4002,"timestamp":19405668,"id":1688,"parentId":1655,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","layer":null},"startTime":1736835522229,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":1436,"timestamp":19410707,"id":1690,"parentId":1658,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1736835522234,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":8461,"timestamp":19410840,"id":1692,"parentId":1652,"tags":{"name":"/app/node_modules/react/index.js","layer":null},"startTime":1736835522234,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":9477,"timestamp":19410784,"id":1691,"parentId":1655,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1736835522234,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":10916,"timestamp":19410865,"id":1693,"parentId":1661,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1736835522234,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2503,"timestamp":19422441,"id":1695,"parentId":1667,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1736835522246,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3971,"timestamp":19422510,"id":1696,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/client/add-base-path.js","layer":null},"startTime":1736835522246,"traceId":"80a02e6b898c9dbf"}] -[{"name":"build-module-js","duration":4983,"timestamp":19422567,"id":1697,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/client/add-locale.js","layer":null},"startTime":1736835522246,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":7599,"timestamp":19422282,"id":1694,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1736835522245,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":686,"timestamp":19445223,"id":1705,"parentId":1667,"tags":{"layer":null},"startTime":1736835522268,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":4283,"timestamp":19445124,"id":1704,"parentId":1671,"tags":{"name":"/app/node_modules/react-dom/index.js","layer":null},"startTime":1736835522268,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3924,"timestamp":19446105,"id":1709,"parentId":1667,"tags":{"name":"/app/node_modules/next/dist/lib/is-api-route.js","layer":null},"startTime":1736835522269,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":7215,"timestamp":19446521,"id":1717,"parentId":1667,"tags":{"name":"/app/node_modules/next/dist/lib/constants.js","layer":null},"startTime":1736835522270,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":9738,"timestamp":19444916,"id":1700,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js","layer":null},"startTime":1736835522268,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":10117,"timestamp":19445014,"id":1702,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":null},"startTime":1736835522268,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":10792,"timestamp":19445073,"id":1703,"parentId":1667,"tags":{"name":"/app/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","layer":null},"startTime":1736835522268,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":11692,"timestamp":19444966,"id":1701,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","layer":null},"startTime":1736835522268,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":12954,"timestamp":19444859,"id":1699,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js","layer":null},"startTime":1736835522268,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":12591,"timestamp":19445936,"id":1706,"parentId":1667,"tags":{"name":"/app/node_modules/next/dist/client/detect-domain-locale.js","layer":null},"startTime":1736835522269,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":13296,"timestamp":19446059,"id":1708,"parentId":1667,"tags":{"name":"/app/node_modules/next/dist/client/remove-locale.js","layer":null},"startTime":1736835522269,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":13933,"timestamp":19446138,"id":1710,"parentId":1667,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-matcher.js","layer":null},"startTime":1736835522269,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":15676,"timestamp":19446013,"id":1707,"parentId":1667,"tags":{"name":"/app/node_modules/next/dist/client/resolve-href.js","layer":null},"startTime":1736835522269,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":15840,"timestamp":19446292,"id":1713,"parentId":1667,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":null},"startTime":1736835522269,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":16687,"timestamp":19446345,"id":1714,"parentId":1667,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","layer":null},"startTime":1736835522269,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17231,"timestamp":19446397,"id":1715,"parentId":1667,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","layer":null},"startTime":1736835522270,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17786,"timestamp":19446446,"id":1716,"parentId":1667,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/compare-states.js","layer":null},"startTime":1736835522270,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":19221,"timestamp":19446242,"id":1712,"parentId":1667,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-url.js","layer":null},"startTime":1736835522269,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24189,"timestamp":19444728,"id":1698,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/client/route-loader.js","layer":null},"startTime":1736835522268,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24836,"timestamp":19446192,"id":1711,"parentId":1667,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-regex.js","layer":null},"startTime":1736835522269,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24773,"timestamp":19446622,"id":1719,"parentId":1667,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":null},"startTime":1736835522270,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":25017,"timestamp":19446664,"id":1720,"parentId":1667,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/omit.js","layer":null},"startTime":1736835522270,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":25450,"timestamp":19446570,"id":1718,"parentId":1667,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-local-url.js","layer":null},"startTime":1736835522270,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":26532,"timestamp":19446706,"id":1721,"parentId":1667,"tags":{"name":"/app/node_modules/next/dist/shared/lib/bloom-filter.js","layer":null},"startTime":1736835522270,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":14942,"timestamp":19479637,"id":1726,"parentId":1676,"tags":{"name":"/app/node_modules/react/cjs/react-jsx-runtime.production.min.js","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":20099,"timestamp":19480027,"id":1735,"parentId":1692,"tags":{"name":"/app/node_modules/react/cjs/react.production.min.js","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21058,"timestamp":19479726,"id":1728,"parentId":1681,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21821,"timestamp":19480090,"id":1738,"parentId":1515,"tags":{"name":"/app/pages/_app.tsx","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":22589,"timestamp":19480158,"id":1740,"parentId":1587,"tags":{"name":"/app/pages/contact.tsx","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":23494,"timestamp":19479911,"id":1732,"parentId":1690,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24811,"timestamp":19479360,"id":1722,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25033,"timestamp":19480129,"id":1739,"parentId":1517,"tags":{"name":"/app/pages/about.tsx","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":26080,"timestamp":19480056,"id":1736,"parentId":1511,"tags":{"name":"/app/pages/404.tsx","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27205,"timestamp":19480076,"id":1737,"parentId":1513,"tags":{"name":"/app/pages/500.tsx","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":28476,"timestamp":19479524,"id":1724,"parentId":1673,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":29100,"timestamp":19479583,"id":1725,"parentId":1682,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/report-global-error.js","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":29778,"timestamp":19479471,"id":1723,"parentId":1674,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config.js","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":29841,"timestamp":19479810,"id":1730,"parentId":1681,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":30704,"timestamp":19479675,"id":1727,"parentId":1682,"tags":{"name":"/app/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":31572,"timestamp":19479945,"id":1733,"parentId":1685,"tags":{"name":"/app/node_modules/next/dist/client/components/redirect-error.js","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":32887,"timestamp":19479767,"id":1729,"parentId":1684,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":33556,"timestamp":19479983,"id":1734,"parentId":1685,"tags":{"name":"/app/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":34641,"timestamp":19479860,"id":1731,"parentId":1682,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","layer":null},"startTime":1736835522303,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":23637,"timestamp":19526599,"id":1757,"parentId":1695,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":24836,"timestamp":19526512,"id":1753,"parentId":1593,"tags":{"name":"/app/pages/docs/index.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25767,"timestamp":19526327,"id":1744,"parentId":1603,"tags":{"name":"/app/pages/privacy.tsx","layer":null},"startTime":1736835522349,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":26346,"timestamp":19526489,"id":1752,"parentId":1585,"tags":{"name":"/app/pages/blog/index.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27609,"timestamp":19526309,"id":1743,"parentId":1601,"tags":{"name":"/app/pages/login.tsx","layer":null},"startTime":1736835522349,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":28455,"timestamp":19526343,"id":1745,"parentId":1605,"tags":{"name":"/app/pages/redirect.tsx","layer":null},"startTime":1736835522349,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":29424,"timestamp":19526282,"id":1742,"parentId":1597,"tags":{"name":"/app/pages/index.tsx","layer":null},"startTime":1736835522349,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":29922,"timestamp":19526474,"id":1751,"parentId":1583,"tags":{"name":"/app/pages/admin/index.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":30358,"timestamp":19526581,"id":1756,"parentId":1615,"tags":{"name":"/app/pages/su/console.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":31984,"timestamp":19526129,"id":1741,"parentId":1589,"tags":{"name":"/app/pages/create-account.tsx","layer":null},"startTime":1736835522349,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":32821,"timestamp":19526411,"id":1748,"parentId":1613,"tags":{"name":"/app/pages/send-password-reset-link.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":33703,"timestamp":19526459,"id":1750,"parentId":1647,"tags":{"name":"/app/pages/unsubscribe.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":33917,"timestamp":19526671,"id":1758,"parentId":1627,"tags":{"name":"/app/pages/su/envar.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":34157,"timestamp":19526888,"id":1769,"parentId":1619,"tags":{"name":"/app/pages/su/docs/edit-page.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":35025,"timestamp":19526561,"id":1755,"parentId":1609,"tags":{"name":"/app/pages/su/backups.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":35223,"timestamp":19526943,"id":1772,"parentId":1641,"tags":{"name":"/app/pages/su/users/index.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":36869,"timestamp":19526443,"id":1749,"parentId":1645,"tags":{"name":"/app/pages/terms.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":36954,"timestamp":19527146,"id":1777,"parentId":1559,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":39812,"timestamp":19526363,"id":1746,"parentId":1607,"tags":{"name":"/app/pages/logout.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":39856,"timestamp":19527027,"id":1775,"parentId":1523,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":41396,"timestamp":19526531,"id":1754,"parentId":1599,"tags":{"name":"/app/pages/email-verification/index.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":41483,"timestamp":19526926,"id":1771,"parentId":1639,"tags":{"name":"/app/pages/su/users/[single].tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":43269,"timestamp":19526381,"id":1747,"parentId":1611,"tags":{"name":"/app/pages/reset-password.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":43299,"timestamp":19527183,"id":1778,"parentId":1565,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":43923,"timestamp":19527102,"id":1776,"parentId":1555,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":44493,"timestamp":19526962,"id":1773,"parentId":1643,"tags":{"name":"/app/pages/su/users/new.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":45033,"timestamp":19526908,"id":1770,"parentId":1621,"tags":{"name":"/app/pages/su/docs/index.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":45665,"timestamp":19526722,"id":1761,"parentId":1633,"tags":{"name":"/app/pages/su/load-balancing.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":46030,"timestamp":19526757,"id":1763,"parentId":1637,"tags":{"name":"/app/pages/su/servers.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":46459,"timestamp":19527249,"id":1779,"parentId":1569,"tags":{"name":"/app/pages/admin/[user_id]/media/index.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":47527,"timestamp":19526838,"id":1766,"parentId":1571,"tags":{"name":"/app/pages/admin/[user_id]/settings.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":48175,"timestamp":19526788,"id":1764,"parentId":1561,"tags":{"name":"/app/pages/admin/[user_id]/index.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":48547,"timestamp":19526980,"id":1774,"parentId":1519,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":49184,"timestamp":19526706,"id":1760,"parentId":1631,"tags":{"name":"/app/pages/su/index.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":49648,"timestamp":19526690,"id":1759,"parentId":1629,"tags":{"name":"/app/pages/su/error-logs.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":50272,"timestamp":19526806,"id":1765,"parentId":1567,"tags":{"name":"/app/pages/admin/[user_id]/schema.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":50688,"timestamp":19526872,"id":1768,"parentId":1617,"tags":{"name":"/app/pages/su/docs/create-page.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":51686,"timestamp":19526853,"id":1767,"parentId":1595,"tags":{"name":"/app/pages/docs/[page]/index.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":52928,"timestamp":19526739,"id":1762,"parentId":1635,"tags":{"name":"/app/pages/su/login.tsx","layer":null},"startTime":1736835522350,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":10163,"timestamp":19651308,"id":1780,"parentId":1694,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1736835522474,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":10801,"timestamp":19651570,"id":1783,"parentId":1573,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.tsx","layer":null},"startTime":1736835522475,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":11403,"timestamp":19651517,"id":1782,"parentId":1696,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":null},"startTime":1736835522475,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":12685,"timestamp":19651460,"id":1781,"parentId":1696,"tags":{"name":"/app/node_modules/next/dist/client/normalize-trailing-slash.js","layer":null},"startTime":1736835522475,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":85341,"timestamp":19671654,"id":1809,"parentId":1704,"tags":{"name":"/app/node_modules/react-dom/cjs/react-dom.production.min.js","layer":null},"startTime":1736835522495,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":86908,"timestamp":19670881,"id":1787,"parentId":1625,"tags":{"name":"/app/pages/su/docs/pages/index.tsx","layer":null},"startTime":1736835522494,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":87387,"timestamp":19670862,"id":1786,"parentId":1623,"tags":{"name":"/app/pages/su/docs/pages/[id].tsx","layer":null},"startTime":1736835522494,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":88116,"timestamp":19670716,"id":1784,"parentId":1581,"tags":{"name":"/app/pages/admin/[user_id]/users/index.tsx","layer":null},"startTime":1736835522494,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":88345,"timestamp":19671040,"id":1793,"parentId":1579,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.tsx","layer":null},"startTime":1736835522494,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":89067,"timestamp":19670895,"id":1788,"parentId":1521,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.tsx","layer":null},"startTime":1736835522494,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":89539,"timestamp":19671013,"id":1792,"parentId":1533,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.tsx","layer":null},"startTime":1736835522494,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":90136,"timestamp":19670957,"id":1790,"parentId":1527,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.tsx","layer":null},"startTime":1736835522494,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":90536,"timestamp":19671141,"id":1796,"parentId":1553,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx","layer":null},"startTime":1736835522494,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":91323,"timestamp":19670925,"id":1789,"parentId":1525,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.tsx","layer":null},"startTime":1736835522494,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":92019,"timestamp":19671114,"id":1795,"parentId":1549,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.tsx","layer":null},"startTime":1736835522494,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":93226,"timestamp":19670985,"id":1791,"parentId":1529,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.tsx","layer":null},"startTime":1736835522494,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":93494,"timestamp":19671212,"id":1798,"parentId":1563,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.tsx","layer":null},"startTime":1736835522494,"traceId":"80a02e6b898c9dbf"}] -[{"name":"build-module-tsx","duration":94859,"timestamp":19670822,"id":1785,"parentId":1591,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.tsx","layer":null},"startTime":1736835522494,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":95359,"timestamp":19671073,"id":1794,"parentId":1545,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.tsx","layer":null},"startTime":1736835522494,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":95858,"timestamp":19671181,"id":1797,"parentId":1557,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.tsx","layer":null},"startTime":1736835522494,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":95913,"timestamp":19671400,"id":1803,"parentId":1698,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1736835522495,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":96106,"timestamp":19671687,"id":1810,"parentId":1543,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx","layer":null},"startTime":1736835522495,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":96995,"timestamp":19671246,"id":1799,"parentId":1575,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].tsx","layer":null},"startTime":1736835522494,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":97447,"timestamp":19671274,"id":1800,"parentId":1577,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.tsx","layer":null},"startTime":1736835522494,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":97916,"timestamp":19671306,"id":1801,"parentId":1531,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx","layer":null},"startTime":1736835522494,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":98438,"timestamp":19671361,"id":1802,"parentId":1541,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx","layer":null},"startTime":1736835522495,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":98715,"timestamp":19671733,"id":1811,"parentId":1547,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx","layer":null},"startTime":1736835522495,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":99079,"timestamp":19671813,"id":1813,"parentId":1535,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx","layer":null},"startTime":1736835522495,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":99549,"timestamp":19671856,"id":1814,"parentId":1537,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx","layer":null},"startTime":1736835522495,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":100056,"timestamp":19671779,"id":1812,"parentId":1551,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx","layer":null},"startTime":1736835522495,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":100425,"timestamp":19671894,"id":1815,"parentId":1539,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx","layer":null},"startTime":1736835522495,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":101129,"timestamp":19671470,"id":1805,"parentId":1711,"tags":{"name":"/app/node_modules/next/dist/shared/lib/escape-regexp.js","layer":null},"startTime":1736835522495,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":101387,"timestamp":19671505,"id":1806,"parentId":1715,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","layer":null},"startTime":1736835522495,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":101617,"timestamp":19671551,"id":1807,"parentId":1714,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","layer":null},"startTime":1736835522495,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":101882,"timestamp":19671598,"id":1808,"parentId":1715,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-locale.js","layer":null},"startTime":1736835522495,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":102526,"timestamp":19671431,"id":1804,"parentId":1698,"tags":{"name":"/app/node_modules/next/dist/client/trusted-types.js","layer":null},"startTime":1736835522495,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":5507,"timestamp":19831449,"id":1822,"parentId":1738,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1736835522655,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":16829,"timestamp":19830255,"id":1816,"parentId":1652,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":null},"startTime":1736835522653,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17257,"timestamp":19831177,"id":1817,"parentId":1651,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":null},"startTime":1736835522654,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17884,"timestamp":19831245,"id":1818,"parentId":1655,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/process.js","layer":null},"startTime":1736835522654,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":18379,"timestamp":19831564,"id":1825,"parentId":1729,"tags":{"name":"/app/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":null},"startTime":1736835522655,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":18556,"timestamp":19831596,"id":1826,"parentId":1738,"tags":{"name":"/app/node_modules/next/head.js","layer":null},"startTime":1736835522655,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":14316,"timestamp":19836288,"id":1834,"parentId":1737,"tags":{"name":"/app/functions/frontend/fetchApi.ts","layer":null},"startTime":1736835522659,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":19597,"timestamp":19831350,"id":1820,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1736835522655,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15047,"timestamp":19836318,"id":1835,"parentId":1740,"tags":{"name":"/app/components/pages/contact/ContactHero.tsx","layer":null},"startTime":1736835522659,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15397,"timestamp":19836410,"id":1837,"parentId":1739,"tags":{"name":"/app/components/pages/about/Hero.tsx","layer":null},"startTime":1736835522660,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21203,"timestamp":19831288,"id":1819,"parentId":1732,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1736835522654,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16787,"timestamp":19836222,"id":1831,"parentId":1740,"tags":{"name":"/app/layouts/GeneralLayout.tsx","layer":null},"startTime":1736835522659,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17262,"timestamp":19836268,"id":1833,"parentId":1740,"tags":{"name":"/app/functions/frontend/clientAuthUser.ts","layer":null},"startTime":1736835522659,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17945,"timestamp":19836245,"id":1832,"parentId":1740,"tags":{"name":"/app/components/general/PageHeadTags.tsx","layer":null},"startTime":1736835522659,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18790,"timestamp":19836182,"id":1830,"parentId":1738,"tags":{"name":"/app/components/ErrorBoundary.tsx","layer":null},"startTime":1736835522659,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19432,"timestamp":19836365,"id":1836,"parentId":1740,"tags":{"name":"/app/components/pages/contact/ContactForm.tsx","layer":null},"startTime":1736835522660,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":26848,"timestamp":19831399,"id":1821,"parentId":1728,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1736835522655,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":27424,"timestamp":19831465,"id":1823,"parentId":1733,"tags":{"name":"/app/node_modules/next/dist/client/components/redirect-status-code.js","layer":null},"startTime":1736835522655,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":28206,"timestamp":19831510,"id":1824,"parentId":1729,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","layer":null},"startTime":1736835522655,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":80654,"timestamp":19892781,"id":1838,"parentId":1747,"tags":{"name":"/app/node_modules/lodash/lodash.js","layer":null},"startTime":1736835522716,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":81031,"timestamp":19893122,"id":1843,"parentId":1748,"tags":{"name":"/app/components/general/LoadingBlock.tsx","layer":null},"startTime":1736835522716,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":81394,"timestamp":19893148,"id":1844,"parentId":1744,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.tsx","layer":null},"startTime":1736835522716,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":82042,"timestamp":19892897,"id":1839,"parentId":1739,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.tsx","layer":null},"startTime":1736835522716,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":82396,"timestamp":19892991,"id":1840,"parentId":1739,"tags":{"name":"/app/components/pages/homepage/FooterCta.tsx","layer":null},"startTime":1736835522716,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":82771,"timestamp":19893091,"id":1842,"parentId":1743,"tags":{"name":"/app/components/general/Logo.tsx","layer":null},"startTime":1736835522716,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":83468,"timestamp":19893060,"id":1841,"parentId":1756,"tags":{"name":"/app/layouts/SuAdminLayout.tsx","layer":null},"startTime":1736835522716,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":83659,"timestamp":19893340,"id":1848,"parentId":1742,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.tsx","layer":null},"startTime":1736835522716,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":83961,"timestamp":19893389,"id":1849,"parentId":1741,"tags":{"name":"/app/components/pages/create-account/Hero.tsx","layer":null},"startTime":1736835522717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":84556,"timestamp":19893305,"id":1847,"parentId":1742,"tags":{"name":"/app/components/pages/homepage/Hero2.tsx","layer":null},"startTime":1736835522716,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":84517,"timestamp":19893582,"id":1853,"parentId":1752,"tags":{"name":"/app/components/pages/blog/BlogHero.tsx","layer":null},"startTime":1736835522717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":84718,"timestamp":19893630,"id":1855,"parentId":1743,"tags":{"name":"/app/components/general/LoadingScreen.tsx","layer":null},"startTime":1736835522717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":85145,"timestamp":19893485,"id":1851,"parentId":1753,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.tsx","layer":null},"startTime":1736835522717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":86115,"timestamp":19893275,"id":1846,"parentId":1743,"tags":{"name":"/app/components/pages/login/LoginForm.tsx","layer":null},"startTime":1736835522716,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":86551,"timestamp":19893431,"id":1850,"parentId":1753,"tags":{"name":"/app/components/pages/docs/DocsAside.tsx","layer":null},"startTime":1736835522717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":87486,"timestamp":19893198,"id":1845,"parentId":1744,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.tsx","layer":null},"startTime":1736835522716,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":87395,"timestamp":19893534,"id":1852,"parentId":1753,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.tsx","layer":null},"startTime":1736835522717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":88041,"timestamp":19893609,"id":1854,"parentId":1751,"tags":{"name":"/app/layouts/AdminLayout.tsx","layer":null},"startTime":1736835522717,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":7273,"timestamp":20004715,"id":1857,"parentId":1751,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.tsx","layer":null},"startTime":1736835522828,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":7855,"timestamp":20004781,"id":1858,"parentId":1751,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.tsx","layer":null},"startTime":1736835522828,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":9397,"timestamp":20004584,"id":1856,"parentId":1756,"tags":{"name":"/app/components/su/SuConsoleContent.tsx","layer":null},"startTime":1736835522828,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":920789,"timestamp":19104900,"id":1487,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fredirect.tsx&page=%2Fredirect!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":5285,"timestamp":20026669,"id":1867,"parentId":1746,"tags":{"name":"/app/functions/frontend/clearCaches.ts","layer":null},"startTime":1736835522850,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":5885,"timestamp":20026542,"id":1860,"parentId":1748,"tags":{"name":"/app/components/general/InfoBlock.tsx","layer":null},"startTime":1736835522850,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":6375,"timestamp":20026439,"id":1859,"parentId":1748,"tags":{"name":"/app/components/general/FormSuccessBlock.tsx","layer":null},"startTime":1736835522850,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":6621,"timestamp":20026715,"id":1869,"parentId":1775,"tags":{"name":"/app/components/admin/connect/ConnectContent.tsx","layer":null},"startTime":1736835522850,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":7100,"timestamp":20026598,"id":1863,"parentId":1749,"tags":{"name":"/app/components/pages/terms/TermsHero.tsx","layer":null},"startTime":1736835522850,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":7659,"timestamp":20026584,"id":1862,"parentId":1772,"tags":{"name":"/app/components/su/SuUsersContent.tsx","layer":null},"startTime":1736835522850,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":8286,"timestamp":20026680,"id":1868,"parentId":1777,"tags":{"name":"/app/components/admin/databases/DatabasesContent.tsx","layer":null},"startTime":1736835522850,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":8778,"timestamp":20026742,"id":1870,"parentId":1775,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.tsx","layer":null},"startTime":1736835522850,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":9510,"timestamp":20026653,"id":1866,"parentId":1758,"tags":{"name":"/app/components/su/SuEnvContent.tsx","layer":null},"startTime":1736835522850,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":10542,"timestamp":20026564,"id":1861,"parentId":1755,"tags":{"name":"/app/components/su/SuBackupsContent.tsx","layer":null},"startTime":1736835522850,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":11704,"timestamp":20026609,"id":1864,"parentId":1749,"tags":{"name":"/app/components/pages/terms/TermsBody.tsx","layer":null},"startTime":1736835522850,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":13701,"timestamp":20026623,"id":1865,"parentId":1769,"tags":{"name":"/app/components/su/docs/CreatePageContent.tsx","layer":null},"startTime":1736835522850,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":13339,"timestamp":20057995,"id":1883,"parentId":1773,"tags":{"name":"/app/components/su/SuNewUserContent.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":14414,"timestamp":20057537,"id":1871,"parentId":1775,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":14914,"timestamp":20057943,"id":1881,"parentId":1776,"tags":{"name":"/app/components/admin/databases/AddDatabaseContent.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15761,"timestamp":20058009,"id":1884,"parentId":1778,"tags":{"name":"/app/components/general/UploadVideoComponent.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16719,"timestamp":20057729,"id":1874,"parentId":1778,"tags":{"name":"/app/components/general/UploadFileComponent.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17362,"timestamp":20057693,"id":1873,"parentId":1778,"tags":{"name":"/app/components/general/UploadImageComponent.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17780,"timestamp":20057967,"id":1882,"parentId":1776,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18892,"timestamp":20057655,"id":1872,"parentId":1771,"tags":{"name":"/app/components/su/SuSingleUserContent.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19637,"timestamp":20057771,"id":1875,"parentId":1770,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20905,"timestamp":20057858,"id":1878,"parentId":1778,"tags":{"name":"/app/components/admin/media/NewFolderPopup.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21792,"timestamp":20057885,"id":1879,"parentId":1778,"tags":{"name":"/app/components/admin/media/MediaFolderContent.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":22867,"timestamp":20057918,"id":1880,"parentId":1778,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":23134,"timestamp":20058168,"id":1889,"parentId":1774,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":23659,"timestamp":20058126,"id":1887,"parentId":1761,"tags":{"name":"/app/components/su/load-balancing/index.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25597,"timestamp":20057804,"id":1876,"parentId":1778,"tags":{"name":"/app/components/admin/media/NewMediaPopup.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25634,"timestamp":20058194,"id":1890,"parentId":1774,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":26145,"timestamp":20058153,"id":1888,"parentId":1763,"tags":{"name":"/app/components/su/servers/index.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27026,"timestamp":20058065,"id":1885,"parentId":1766,"tags":{"name":"/app/components/admin/settings/SettingsContent.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27587,"timestamp":20058239,"id":1892,"parentId":1759,"tags":{"name":"/app/components/su/SuErrorLogsContent.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":28379,"timestamp":20058098,"id":1886,"parentId":1779,"tags":{"name":"/app/components/admin/media/MediaContent.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":29323,"timestamp":20058223,"id":1891,"parentId":1760,"tags":{"name":"/app/components/su/SuDashboardContent.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":31691,"timestamp":20057830,"id":1877,"parentId":1778,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.tsx","layer":null},"startTime":1736835522881,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":8614,"timestamp":20115758,"id":1899,"parentId":1809,"tags":{"name":"/app/node_modules/scheduler/index.js","layer":null},"startTime":1736835522939,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":9288,"timestamp":20115811,"id":1901,"parentId":1786,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.tsx","layer":null},"startTime":1736835522939,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":9938,"timestamp":20115456,"id":1893,"parentId":1765,"tags":{"name":"/app/components/general/VerificationBanner.tsx","layer":null},"startTime":1736835522939,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":10047,"timestamp":20115669,"id":1896,"parentId":1767,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.tsx","layer":null},"startTime":1736835522939,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":11137,"timestamp":20115584,"id":1894,"parentId":1765,"tags":{"name":"/app/components/general/Breadcrumbs.tsx","layer":null},"startTime":1736835522939,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":12369,"timestamp":20115620,"id":1895,"parentId":1765,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.tsx","layer":null},"startTime":1736835522939,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":13943,"timestamp":20115700,"id":1897,"parentId":1774,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.tsx","layer":null},"startTime":1736835522939,"traceId":"80a02e6b898c9dbf"}] -[{"name":"build-module-tsx","duration":16709,"timestamp":20115781,"id":1900,"parentId":1792,"tags":{"name":"/app/components/general/ExtraContentDatabase.tsx","layer":null},"startTime":1736835522939,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19618,"timestamp":20115730,"id":1898,"parentId":1783,"tags":{"name":"/app/components/admin/users/AddNewUserContent.tsx","layer":null},"startTime":1736835522939,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":11778,"timestamp":20143208,"id":1904,"parentId":1793,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.tsx","layer":null},"startTime":1736835522966,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":12807,"timestamp":20143173,"id":1903,"parentId":1784,"tags":{"name":"/app/components/admin/users/UsersContent.tsx","layer":null},"startTime":1736835522966,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":14442,"timestamp":20143237,"id":1905,"parentId":1792,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.tsx","layer":null},"startTime":1736835522966,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15743,"timestamp":20143267,"id":1906,"parentId":1790,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.tsx","layer":null},"startTime":1736835522966,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18118,"timestamp":20143064,"id":1902,"parentId":1784,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.tsx","layer":null},"startTime":1736835522966,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":10835,"timestamp":20166347,"id":1908,"parentId":1791,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.tsx","layer":null},"startTime":1736835522989,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":11987,"timestamp":20166414,"id":1910,"parentId":1795,"tags":{"name":"/app/components/admin/databases/TablesContent.tsx","layer":null},"startTime":1736835522990,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":13633,"timestamp":20166228,"id":1907,"parentId":1791,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.tsx","layer":null},"startTime":1736835522989,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16113,"timestamp":20166383,"id":1909,"parentId":1796,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.tsx","layer":null},"startTime":1736835522990,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-json","duration":870,"timestamp":20191107,"id":1919,"parentId":1794,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1736835523014,"traceId":"80a02e6b898c9dbf"},{"name":"postcss-process","duration":9801,"timestamp":20192519,"id":1927,"parentId":1926,"tags":{},"startTime":1736835523016,"traceId":"80a02e6b898c9dbf"},{"name":"postcss-loader","duration":10622,"timestamp":20191742,"id":1926,"parentId":1916,"tags":{},"startTime":1736835523015,"traceId":"80a02e6b898c9dbf"},{"name":"css-loader","duration":3370,"timestamp":20202406,"id":1928,"parentId":1916,"tags":{"astUsed":"true"},"startTime":1736835523026,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-css","duration":15605,"timestamp":20190993,"id":1916,"parentId":1827,"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":1736835523014,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":27920,"timestamp":20191074,"id":1918,"parentId":1818,"tags":{"name":"/app/node_modules/next/dist/compiled/process/browser.js","layer":null},"startTime":1736835523014,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":28633,"timestamp":20190961,"id":1915,"parentId":1794,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.tsx","layer":null},"startTime":1736835523014,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":29398,"timestamp":20190732,"id":1911,"parentId":1788,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.tsx","layer":null},"startTime":1736835523014,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":29742,"timestamp":20190914,"id":1914,"parentId":1794,"tags":{"name":"/app/components/admin/databases/AddTableContent.tsx","layer":null},"startTime":1736835523014,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":30604,"timestamp":20190842,"id":1912,"parentId":1789,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.tsx","layer":null},"startTime":1736835523014,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":31981,"timestamp":20190883,"id":1913,"parentId":1798,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.tsx","layer":null},"startTime":1736835523014,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":32463,"timestamp":20191247,"id":1924,"parentId":1802,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.ts","layer":null},"startTime":1736835523014,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":33312,"timestamp":20191188,"id":1922,"parentId":1800,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.tsx","layer":null},"startTime":1736835523014,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":34137,"timestamp":20191130,"id":1920,"parentId":1797,"tags":{"name":"/app/components/admin/users/DbUsersContent.tsx","layer":null},"startTime":1736835523014,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":35247,"timestamp":20191285,"id":1925,"parentId":1802,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.tsx","layer":null},"startTime":1736835523014,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":36449,"timestamp":20191220,"id":1923,"parentId":1810,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.tsx","layer":null},"startTime":1736835523014,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":38936,"timestamp":20191159,"id":1921,"parentId":1799,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.tsx","layer":null},"startTime":1736835523014,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":39587,"timestamp":20191027,"id":1917,"parentId":1824,"tags":{"name":"/app/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","layer":null},"startTime":1736835523014,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1131228,"timestamp":19104610,"id":1438,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":4805,"timestamp":20251298,"id":1929,"parentId":1801,"tags":{"name":"/app/components/admin/databases/EditTableContent.tsx","layer":null},"startTime":1736835523074,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":7227,"timestamp":20251428,"id":1930,"parentId":1811,"tags":{"name":"/app/components/admin/databases/SingleTableContent.tsx","layer":null},"startTime":1736835523075,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":8095,"timestamp":20279614,"id":1934,"parentId":1842,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523103,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":10253,"timestamp":20279952,"id":1942,"parentId":1860,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523103,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":12165,"timestamp":20280092,"id":1945,"parentId":1840,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523103,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":13792,"timestamp":20280200,"id":1946,"parentId":1848,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523103,"traceId":"80a02e6b898c9dbf"},{"name":"postcss-process","duration":95859,"timestamp":20294413,"id":1956,"parentId":1954,"tags":{},"startTime":1736835523118,"traceId":"80a02e6b898c9dbf"},{"name":"postcss-process","duration":83220,"timestamp":20307078,"id":1957,"parentId":1955,"tags":{},"startTime":1736835523130,"traceId":"80a02e6b898c9dbf"},{"name":"postcss-loader","duration":107051,"timestamp":20283283,"id":1954,"parentId":1943,"tags":{},"startTime":1736835523106,"traceId":"80a02e6b898c9dbf"},{"name":"postcss-loader","duration":106993,"timestamp":20283345,"id":1955,"parentId":1944,"tags":{},"startTime":1736835523106,"traceId":"80a02e6b898c9dbf"},{"name":"css-loader","duration":14008,"timestamp":20390393,"id":1958,"parentId":1943,"tags":{"astUsed":"true"},"startTime":1736835523214,"traceId":"80a02e6b898c9dbf"},{"name":"css-loader","duration":13953,"timestamp":20390460,"id":1959,"parentId":1944,"tags":{"astUsed":"true"},"startTime":1736835523214,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-css","duration":125575,"timestamp":20279998,"id":1943,"parentId":1828,"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":1736835523103,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-css","duration":126466,"timestamp":20280060,"id":1944,"parentId":1829,"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":1736835523103,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":136634,"timestamp":20279900,"id":1941,"parentId":1834,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","layer":null},"startTime":1736835523103,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":137068,"timestamp":20279853,"id":1940,"parentId":1831,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.tsx","layer":null},"startTime":1736835523103,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":138173,"timestamp":20279333,"id":1931,"parentId":1811,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.tsx","layer":null},"startTime":1736835523102,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":138413,"timestamp":20279751,"id":1937,"parentId":1831,"tags":{"name":"/app/functions/frontend/updateNavLinks.ts","layer":null},"startTime":1736835523103,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":138945,"timestamp":20279817,"id":1939,"parentId":1831,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.tsx","layer":null},"startTime":1736835523103,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":140296,"timestamp":20279516,"id":1932,"parentId":1813,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.tsx","layer":null},"startTime":1736835523103,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":141358,"timestamp":20279656,"id":1935,"parentId":1815,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.tsx","layer":null},"startTime":1736835523103,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":142651,"timestamp":20279782,"id":1938,"parentId":1831,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.tsx","layer":null},"startTime":1736835523103,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":144838,"timestamp":20279562,"id":1933,"parentId":1814,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.tsx","layer":null},"startTime":1736835523103,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":146523,"timestamp":20279708,"id":1936,"parentId":1812,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.tsx","layer":null},"startTime":1736835523103,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":146032,"timestamp":20280581,"id":1949,"parentId":1844,"tags":{"name":"/app/components/general/FadedImage.tsx","layer":null},"startTime":1736835523104,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":146659,"timestamp":20280258,"id":1947,"parentId":1836,"tags":{"name":"/app/components/general/FormAlertBlock.tsx","layer":null},"startTime":1736835523103,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":146636,"timestamp":20280778,"id":1953,"parentId":1839,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.tsx","layer":null},"startTime":1736835523104,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":147663,"timestamp":20280616,"id":1950,"parentId":1841,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.tsx","layer":null},"startTime":1736835523104,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":148443,"timestamp":20280665,"id":1951,"parentId":1841,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.tsx","layer":null},"startTime":1736835523104,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":150163,"timestamp":20280720,"id":1952,"parentId":1849,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.tsx","layer":null},"startTime":1736835523104,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":11755,"timestamp":20455685,"id":1961,"parentId":1848,"tags":{"name":"/app/components/general/IconText.tsx","layer":null},"startTime":1736835523279,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":12285,"timestamp":20455717,"id":1963,"parentId":1852,"tags":{"name":"/app/components/cards/LinkCard.tsx","layer":null},"startTime":1736835523279,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":13179,"timestamp":20455517,"id":1960,"parentId":1839,"tags":{"name":"/app/components/general/ContainedSection.tsx","layer":null},"startTime":1736835523279,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":13883,"timestamp":20455729,"id":1964,"parentId":1846,"tags":{"name":"/app/functions/frontend/userLogin.ts","layer":null},"startTime":1736835523279,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":14539,"timestamp":20455703,"id":1962,"parentId":1847,"tags":{"name":"/app/components/general/CodeBlock.tsx","layer":null},"startTime":1736835523279,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2637,"timestamp":20475912,"id":1974,"parentId":1861,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3217,"timestamp":20476151,"id":1983,"parentId":1900,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":15396,"timestamp":20475880,"id":1973,"parentId":1856,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/index.js","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":15944,"timestamp":20475773,"id":1969,"parentId":1857,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.tsx","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":16499,"timestamp":20475974,"id":1976,"parentId":1856,"tags":{"name":"/app/components/su/xterm.ts","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17376,"timestamp":20475823,"id":1971,"parentId":1857,"tags":{"name":"/app/components/admin/dashboard/Metrics.tsx","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18088,"timestamp":20475799,"id":1970,"parentId":1857,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.tsx","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18931,"timestamp":20475673,"id":1966,"parentId":1854,"tags":{"name":"/app/components/general/DiskUsageComponent.tsx","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19749,"timestamp":20475573,"id":1965,"parentId":1846,"tags":{"name":"/app/components/pages/login/SocialLogin.tsx","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19702,"timestamp":20476069,"id":1980,"parentId":1869,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.tsx","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20912,"timestamp":20475738,"id":1968,"parentId":1854,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.tsx","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21660,"timestamp":20476041,"id":1979,"parentId":1869,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.tsx","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":23383,"timestamp":20475706,"id":1967,"parentId":1854,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.tsx","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":23620,"timestamp":20476094,"id":1981,"parentId":1868,"tags":{"name":"/app/components/admin/databases/DatabasesList.tsx","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":24621,"timestamp":20476008,"id":1978,"parentId":1862,"tags":{"name":"/app/components/su/components/UserCard.tsx","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25605,"timestamp":20475956,"id":1975,"parentId":1858,"tags":{"name":"/app/components/general/GeneralPopup.tsx","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":26498,"timestamp":20475996,"id":1977,"parentId":1866,"tags":{"name":"/app/components/su/SuEnvCard.tsx","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27824,"timestamp":20476125,"id":1982,"parentId":1870,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.tsx","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":28715,"timestamp":20475856,"id":1972,"parentId":1856,"tags":{"name":"/app/node_modules/ansi-regex/index.js","layer":null},"startTime":1736835523299,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2807,"timestamp":20531177,"id":1984,"parentId":1879,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523354,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3886,"timestamp":20531289,"id":1985,"parentId":1880,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523354,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":4850,"timestamp":20531327,"id":1986,"parentId":1877,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523354,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17026,"timestamp":20531363,"id":1987,"parentId":1899,"tags":{"name":"/app/node_modules/scheduler/cjs/scheduler.production.min.js","layer":null},"startTime":1736835523355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17427,"timestamp":20531417,"id":1989,"parentId":1865,"tags":{"name":"/app/components/general/BackButton.tsx","layer":null},"startTime":1736835523355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17849,"timestamp":20531499,"id":1992,"parentId":1884,"tags":{"name":"/app/functions/frontend/inputFileToBase64.ts","layer":null},"startTime":1736835523355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18665,"timestamp":20531460,"id":1991,"parentId":1865,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.tsx","layer":null},"startTime":1736835523355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19767,"timestamp":20531432,"id":1990,"parentId":1865,"tags":{"name":"/app/components/form/FormSelect.tsx","layer":null},"startTime":1736835523355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":22497,"timestamp":20531397,"id":1988,"parentId":1865,"tags":{"name":"/app/components/form/FormInput.tsx","layer":null},"startTime":1736835523355,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-json","duration":1403,"timestamp":20560218,"id":2020,"parentId":1898,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1457287,"timestamp":19104539,"id":1437,"parentId":1436,"tags":{"request":"./node_modules/next/dist/client/next.js"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1457236,"timestamp":19104669,"id":1442,"parentId":1436,"tags":{"request":"/app/node_modules/next/dist/client/router.js"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3328,"timestamp":20559702,"id":1999,"parentId":1907,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":16767,"timestamp":20559934,"id":2010,"parentId":1916,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17571,"timestamp":20559445,"id":1993,"parentId":1873,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.ts","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17393,"timestamp":20559834,"id":2005,"parentId":1876,"tags":{"name":"/app/functions/frontend/updateDiskUsage.ts","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17932,"timestamp":20559741,"id":2001,"parentId":1889,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.tsx","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"}] -[{"name":"build-module-tsx","duration":18810,"timestamp":20559619,"id":1996,"parentId":1881,"tags":{"name":"/app/components/admin/databases/AddDatabaseForm.tsx","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19168,"timestamp":20559791,"id":2003,"parentId":1876,"tags":{"name":"/app/components/admin/media/NewFileCard.tsx","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19871,"timestamp":20559586,"id":1995,"parentId":1872,"tags":{"name":"/app/components/su/components/UserData.tsx","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20324,"timestamp":20559730,"id":2000,"parentId":1879,"tags":{"name":"/app/components/admin/media/MediaList.tsx","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":20761,"timestamp":20559876,"id":2007,"parentId":1877,"tags":{"name":"/app/functions/frontend/downloadFile.ts","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21715,"timestamp":20559536,"id":1994,"parentId":1872,"tags":{"name":"/app/components/su/components/UserBackups.tsx","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":22432,"timestamp":20559766,"id":2002,"parentId":1876,"tags":{"name":"/app/components/admin/media/NewMediaCard.tsx","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":22582,"timestamp":20559888,"id":2008,"parentId":1877,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.ts","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":23279,"timestamp":20559811,"id":2004,"parentId":1887,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.tsx","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":24152,"timestamp":20559678,"id":1998,"parentId":1875,"tags":{"name":"/app/components/general/ui/ButtonGroup.tsx","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24057,"timestamp":20560021,"id":2013,"parentId":1945,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24238,"timestamp":20560086,"id":2016,"parentId":1946,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24420,"timestamp":20560122,"id":2017,"parentId":1946,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24577,"timestamp":20560188,"id":2019,"parentId":1946,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24880,"timestamp":20560151,"id":2018,"parentId":1946,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25954,"timestamp":20559855,"id":2006,"parentId":1885,"tags":{"name":"/app/components/admin/databases/UserImage.tsx","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":26034,"timestamp":20559995,"id":2012,"parentId":1942,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":26176,"timestamp":20560065,"id":2015,"parentId":1946,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":26474,"timestamp":20559970,"id":2011,"parentId":1934,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27768,"timestamp":20559653,"id":1997,"parentId":1875,"tags":{"name":"/app/components/su/components/PageCard.tsx","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":27648,"timestamp":20560043,"id":2014,"parentId":1946,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":28101,"timestamp":20560258,"id":2023,"parentId":1898,"tags":{"name":"/app/components/form/FormCheckboxes.tsx","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":28527,"timestamp":20560225,"id":2021,"parentId":1900,"tags":{"name":"/app/components/general/CopySlug.tsx","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":29324,"timestamp":20560238,"id":2022,"parentId":1900,"tags":{"name":"/app/functions/frontend/downloadApiStream.ts","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":30406,"timestamp":20559910,"id":2009,"parentId":1877,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.tsx","layer":null},"startTime":1736835523383,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1485902,"timestamp":19104906,"id":1488,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogout.tsx&page=%2Flogout!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1485921,"timestamp":19104968,"id":1502,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Flogin.tsx&page=%2Fsu%2Flogin!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-css","duration":771162,"timestamp":19831615,"id":1827,"parentId":1756,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1736835522655,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-css","duration":767773,"timestamp":19835905,"id":1828,"parentId":1738,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1736835522659,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-css","duration":768337,"timestamp":19836096,"id":1829,"parentId":1738,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1736835522659,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3899,"timestamp":20621041,"id":2037,"parentId":1966,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":4664,"timestamp":20621076,"id":2038,"parentId":1981,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":5347,"timestamp":20621103,"id":2039,"parentId":1975,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":5961,"timestamp":20621273,"id":2045,"parentId":1971,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":6926,"timestamp":20621306,"id":2046,"parentId":1979,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":16117,"timestamp":20621335,"id":2047,"parentId":1973,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/url.js","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":20022,"timestamp":20621369,"id":2048,"parentId":1973,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/manager.js","layer":null},"startTime":1736835523445,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24482,"timestamp":20621394,"id":2049,"parentId":1973,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/socket.js","layer":null},"startTime":1736835523445,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":25023,"timestamp":20621161,"id":2041,"parentId":1983,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":25868,"timestamp":20620735,"id":2026,"parentId":1895,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":25774,"timestamp":20621132,"id":2040,"parentId":1974,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":26637,"timestamp":20620569,"id":2024,"parentId":1897,"tags":{"name":"/app/functions/frontend/checkUniqueField.ts","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":26725,"timestamp":20620876,"id":2031,"parentId":1905,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.tsx","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27257,"timestamp":20620751,"id":2027,"parentId":1906,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.tsx","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27842,"timestamp":20620790,"id":2028,"parentId":1904,"tags":{"name":"/app/components/admin/users/DatabaseUsers.tsx","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":28541,"timestamp":20620714,"id":2025,"parentId":1895,"tags":{"name":"/app/components/general/AceEditor.tsx","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":28645,"timestamp":20620963,"id":2034,"parentId":1907,"tags":{"name":"/app/components/general/DatabaseSlugCopy.tsx","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":29264,"timestamp":20620837,"id":2030,"parentId":1903,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.tsx","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":29945,"timestamp":20620904,"id":2032,"parentId":1906,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.tsx","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":29982,"timestamp":20621187,"id":2042,"parentId":1983,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":30185,"timestamp":20621213,"id":2043,"parentId":1983,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":31384,"timestamp":20620819,"id":2029,"parentId":1903,"tags":{"name":"/app/components/admin/users/UsersList.tsx","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":32429,"timestamp":20620931,"id":2033,"parentId":1906,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.tsx","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":32493,"timestamp":20621241,"id":2044,"parentId":1983,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":33401,"timestamp":20620995,"id":2035,"parentId":1909,"tags":{"name":"/app/components/form/FormRadios.tsx","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":33393,"timestamp":20621458,"id":2051,"parentId":1911,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.tsx","layer":null},"startTime":1736835523445,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":34865,"timestamp":20621011,"id":2036,"parentId":1910,"tags":{"name":"/app/components/admin/databases/TablesList.tsx","layer":null},"startTime":1736835523444,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":37040,"timestamp":20621425,"id":2050,"parentId":1915,"tags":{"name":"/app/components/admin/databases/ExistingFieldEdit.tsx","layer":null},"startTime":1736835523445,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-json","duration":1158,"timestamp":20669170,"id":2063,"parentId":1930,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1736835523492,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2870,"timestamp":20669205,"id":2065,"parentId":1931,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523492,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3563,"timestamp":20669264,"id":2066,"parentId":1938,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523492,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":4217,"timestamp":20669290,"id":2067,"parentId":1989,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523492,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":4841,"timestamp":20669488,"id":2074,"parentId":1950,"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":1736835523493,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":5502,"timestamp":20669522,"id":2075,"parentId":2000,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523493,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":20090,"timestamp":20669034,"id":2058,"parentId":1976,"tags":{"name":"/app/node_modules/xterm-addon-fit/lib/xterm-addon-fit.js","layer":null},"startTime":1736835523492,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":139978,"timestamp":20669014,"id":2057,"parentId":1976,"tags":{"name":"/app/node_modules/xterm/lib/xterm.js","layer":null},"startTime":1736835523492,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":140131,"timestamp":20669329,"id":2068,"parentId":1984,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1736835523492,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":140293,"timestamp":20669399,"id":2070,"parentId":1985,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1736835523493,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":140542,"timestamp":20669365,"id":2069,"parentId":1985,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1736835523493,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":141696,"timestamp":20668791,"id":2052,"parentId":1914,"tags":{"name":"/app/components/admin/databases/AddTableForm.tsx","layer":null},"startTime":1736835523492,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":142041,"timestamp":20669056,"id":2059,"parentId":1925,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.tsx","layer":null},"startTime":1736835523492,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":141911,"timestamp":20669442,"id":2072,"parentId":1986,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1736835523493,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":142725,"timestamp":20669084,"id":2060,"parentId":1921,"tags":{"name":"/app/components/admin/users/UserImage.tsx","layer":null},"startTime":1736835523492,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":142494,"timestamp":20669463,"id":2073,"parentId":1986,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1736835523493,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":142705,"timestamp":20669420,"id":2071,"parentId":1985,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1736835523493,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":143843,"timestamp":20668935,"id":2054,"parentId":1920,"tags":{"name":"/app/components/admin/users/DbUsersList.tsx","layer":null},"startTime":1736835523492,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":144919,"timestamp":20668900,"id":2053,"parentId":1913,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.tsx","layer":null},"startTime":1736835523492,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":144707,"timestamp":20669546,"id":2076,"parentId":2013,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1736835523493,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":146101,"timestamp":20669141,"id":2062,"parentId":1930,"tags":{"name":"/app/components/admin/databases/TableEntriesList.tsx","layer":null},"startTime":1736835523492,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":147132,"timestamp":20669179,"id":2064,"parentId":1930,"tags":{"name":"/app/components/admin/databases/TableIndexes.tsx","layer":null},"startTime":1736835523492,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":148602,"timestamp":20669100,"id":2061,"parentId":1929,"tags":{"name":"/app/components/admin/databases/EditTableForm.tsx","layer":null},"startTime":1736835523492,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":150143,"timestamp":20668987,"id":2056,"parentId":1912,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.tsx","layer":null},"startTime":1736835523492,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":152152,"timestamp":20668963,"id":2055,"parentId":1925,"tags":{"name":"/app/components/admin/databases/TableFields.tsx","layer":null},"startTime":1736835523492,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":15848,"timestamp":20830480,"id":2077,"parentId":1993,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/index.js","layer":null},"startTime":1736835523654,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16411,"timestamp":20830643,"id":2081,"parentId":1935,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.tsx","layer":null},"startTime":1736835523654,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17467,"timestamp":20830563,"id":2078,"parentId":1938,"tags":{"name":"/app/components/general/ThemeSelector.tsx","layer":null},"startTime":1736835523654,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18373,"timestamp":20830664,"id":2082,"parentId":1935,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.tsx","layer":null},"startTime":1736835523654,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19581,"timestamp":20830684,"id":2083,"parentId":1938,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.tsx","layer":null},"startTime":1736835523654,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21631,"timestamp":20830594,"id":2079,"parentId":1932,"tags":{"name":"/app/components/admin/databases/TableEntryForm.tsx","layer":null},"startTime":1736835523654,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25084,"timestamp":20830621,"id":2080,"parentId":1935,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.tsx","layer":null},"startTime":1736835523654,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":207,"timestamp":20862493,"id":2087,"parentId":1827,"tags":{},"startTime":1736835523686,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":17,"timestamp":20862714,"id":2088,"parentId":1828,"tags":{},"startTime":1736835523686,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":10,"timestamp":20862737,"id":2089,"parentId":1829,"tags":{},"startTime":1736835523686,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":1939,"timestamp":20862835,"id":2092,"parentId":1967,"tags":{"name":"__barrel_optimize__?names=BookText,CircleGauge,Database,FileKey2,Globe,Images,ShieldEllipsis,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523686,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2786,"timestamp":20862892,"id":2093,"parentId":1997,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523686,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3625,"timestamp":20862920,"id":2094,"parentId":2036,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523686,"traceId":"80a02e6b898c9dbf"},{"name":"postcss-process","duration":2816,"timestamp":20866744,"id":2101,"parentId":2100,"tags":{},"startTime":1736835523690,"traceId":"80a02e6b898c9dbf"},{"name":"postcss-loader","duration":6249,"timestamp":20863326,"id":2100,"parentId":2091,"tags":{},"startTime":1736835523686,"traceId":"80a02e6b898c9dbf"},{"name":"css-loader","duration":7617,"timestamp":20869594,"id":2102,"parentId":2091,"tags":{"astUsed":"true"},"startTime":1736835523693,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-css","duration":14924,"timestamp":20862794,"id":2091,"parentId":1948,"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":1736835523686,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-mjs","duration":34445,"timestamp":20862753,"id":2090,"parentId":2021,"tags":{"name":"/app/node_modules/tailwind-merge/dist/bundle-mjs.mjs","layer":null},"startTime":1736835523686,"traceId":"80a02e6b898c9dbf"}] -[{"name":"build-module-tsx","duration":35704,"timestamp":20862394,"id":2086,"parentId":1933,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.tsx","layer":null},"startTime":1736835523686,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":36413,"timestamp":20862282,"id":2084,"parentId":1952,"tags":{"name":"/app/functions/frontend/submitNewUserForm.ts","layer":null},"startTime":1736835523685,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":35950,"timestamp":20862942,"id":2095,"parentId":2037,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1736835523686,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":36018,"timestamp":20863036,"id":2099,"parentId":2039,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1736835523686,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":36281,"timestamp":20862966,"id":2096,"parentId":2037,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1736835523686,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":37537,"timestamp":20862363,"id":2085,"parentId":1933,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.tsx","layer":null},"startTime":1736835523686,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":37098,"timestamp":20862990,"id":2097,"parentId":2037,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1736835523686,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":37314,"timestamp":20863013,"id":2098,"parentId":2038,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1736835523686,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1801731,"timestamp":19104646,"id":1441,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app.tsx&page=%2F_app!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2148,"timestamp":20909672,"id":2114,"parentId":2062,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-css","duration":637661,"timestamp":20280315,"id":1948,"parentId":1847,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1736835523103,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":18294,"timestamp":20909449,"id":2105,"parentId":2048,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/on.js","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":19004,"timestamp":20909474,"id":2106,"parentId":2048,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/contrib/backo2.js","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":18915,"timestamp":20910010,"id":2127,"parentId":1973,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/index.js","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21171,"timestamp":20910035,"id":2128,"parentId":1973,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/index.js","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21731,"timestamp":20909700,"id":2115,"parentId":2076,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":22276,"timestamp":20909343,"id":2103,"parentId":2045,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1736835523732,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":22052,"timestamp":20909723,"id":2116,"parentId":2065,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":22149,"timestamp":20909800,"id":2119,"parentId":2074,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":22691,"timestamp":20909421,"id":2104,"parentId":2045,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":22523,"timestamp":20909749,"id":2117,"parentId":2074,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":23158,"timestamp":20909624,"id":2111,"parentId":1967,"tags":{"name":"/app/functions/isLocalSuperUser.ts","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":23118,"timestamp":20909827,"id":2120,"parentId":2074,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":23366,"timestamp":20909775,"id":2118,"parentId":2074,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":23781,"timestamp":20909635,"id":2112,"parentId":1971,"tags":{"name":"/app/components/general/MetricCard.tsx","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":23662,"timestamp":20909985,"id":2126,"parentId":2076,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":23975,"timestamp":20909898,"id":2123,"parentId":2074,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24115,"timestamp":20909960,"id":2125,"parentId":2075,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24478,"timestamp":20909875,"id":2122,"parentId":2074,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24799,"timestamp":20909852,"id":2121,"parentId":2074,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":24921,"timestamp":20909932,"id":2124,"parentId":2074,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":26390,"timestamp":20909542,"id":2108,"parentId":1965,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.tsx","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":27307,"timestamp":20909596,"id":2110,"parentId":1980,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.tsx","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":28731,"timestamp":20909567,"id":2109,"parentId":1965,"tags":{"name":"/app/components/pages/login/GithubLogin.tsx","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":30581,"timestamp":20909507,"id":2107,"parentId":1970,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.tsx","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":32421,"timestamp":20909646,"id":2113,"parentId":1982,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.tsx","layer":null},"startTime":1736835523733,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1844153,"timestamp":19104947,"id":1498,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fenvar.tsx&page=%2Fsu%2Fenvar!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1844280,"timestamp":19104909,"id":1489,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fbackups.tsx&page=%2Fsu%2Fbackups!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1844218,"timestamp":19104993,"id":1505,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.tsx&page=%2Fsu%2Fusers!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1844228,"timestamp":19104996,"id":1506,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.tsx&page=%2Fsu%2Fusers%2Fnew!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1844289,"timestamp":19104956,"id":1500,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Findex.tsx&page=%2Fsu!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1844309,"timestamp":19104953,"id":1499,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.tsx&page=%2Fsu%2Ferror-logs!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1844337,"timestamp":19104940,"id":1496,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.tsx&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2454,"timestamp":20948005,"id":2137,"parentId":2004,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1849323,"timestamp":19104894,"id":1485,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogin.tsx&page=%2Flogin!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":14233,"timestamp":20947791,"id":2130,"parentId":2055,"tags":{"name":"/app/node_modules/gsap/index.js","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":26655,"timestamp":20947723,"id":2129,"parentId":2055,"tags":{"name":"/app/node_modules/gsap/Flip.js","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":27703,"timestamp":20947804,"id":2131,"parentId":2077,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":28697,"timestamp":20947855,"id":2132,"parentId":2077,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":29454,"timestamp":20947888,"id":2133,"parentId":2077,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":30415,"timestamp":20947918,"id":2134,"parentId":2077,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":31156,"timestamp":20947945,"id":2135,"parentId":2077,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":31411,"timestamp":20947973,"id":2136,"parentId":2077,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":31728,"timestamp":20948046,"id":2138,"parentId":1988,"tags":{"name":"/app/functions/frontend/numberFormat.ts","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":32050,"timestamp":20948179,"id":2144,"parentId":2003,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.tsx","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":32624,"timestamp":20948059,"id":2139,"parentId":1988,"tags":{"name":"/app/functions/frontend/numberFormatFloat.ts","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":33072,"timestamp":20948157,"id":2143,"parentId":1996,"tags":{"name":"/app/components/admin/databases/DatabaseImage.tsx","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":33847,"timestamp":20948203,"id":2145,"parentId":1995,"tags":{"name":"/app/components/su/components/UserFiles.tsx","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":34634,"timestamp":20948110,"id":2141,"parentId":2001,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.tsx","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":34946,"timestamp":20948258,"id":2147,"parentId":2000,"tags":{"name":"/app/components/admin/media/MediaFolderCard.tsx","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":36179,"timestamp":20948134,"id":2142,"parentId":1996,"tags":{"name":"/app/components/admin/databases/DatabaseForm.tsx","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":37101,"timestamp":20948280,"id":2148,"parentId":2000,"tags":{"name":"/app/components/admin/media/card/MediaListCard.tsx","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":38409,"timestamp":20948081,"id":2140,"parentId":1991,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.tsx","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":39635,"timestamp":20948236,"id":2146,"parentId":1995,"tags":{"name":"/app/components/su/components/UserDbShell.tsx","layer":null},"startTime":1736835523771,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1893782,"timestamp":19104959,"id":1501,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.tsx&page=%2Fsu%2Fload-balancing!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1893850,"timestamp":19104975,"id":1503,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fservers.tsx&page=%2Fsu%2Fservers!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":1849,"timestamp":20998207,"id":2149,"parentId":2086,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523821,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":14686,"timestamp":20998546,"id":2159,"parentId":2077,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","layer":null},"startTime":1736835523822,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":15336,"timestamp":20998587,"id":2160,"parentId":2077,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","layer":null},"startTime":1736835523822,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":15615,"timestamp":20998623,"id":2161,"parentId":2077,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","layer":null},"startTime":1736835523822,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":15824,"timestamp":20998657,"id":2162,"parentId":2077,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","layer":null},"startTime":1736835523822,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":16078,"timestamp":20998691,"id":2163,"parentId":2077,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","layer":null},"startTime":1736835523822,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":16728,"timestamp":20998338,"id":2151,"parentId":2092,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1736835523821,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":16788,"timestamp":20998470,"id":2156,"parentId":2094,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1736835523822,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":16941,"timestamp":20998521,"id":2158,"parentId":2094,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1736835523822,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17194,"timestamp":20998494,"id":2157,"parentId":2094,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1736835523822,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17561,"timestamp":20998302,"id":2150,"parentId":2092,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1736835523821,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17620,"timestamp":20998445,"id":2155,"parentId":2094,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1736835523822,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17829,"timestamp":20998418,"id":2154,"parentId":2093,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1736835523822,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":18007,"timestamp":20998393,"id":2153,"parentId":2093,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1736835523822,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":18208,"timestamp":20998367,"id":2152,"parentId":2092,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js","layer":null},"startTime":1736835523822,"traceId":"80a02e6b898c9dbf"},{"name":"build-module","duration":34,"timestamp":21020418,"id":2164,"parentId":1948,"tags":{},"startTime":1736835523844,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1916405,"timestamp":19104934,"id":1495,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.tsx&page=%2Fsu%2Fdocs!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":1916480,"timestamp":19104944,"id":1497,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.tsx&page=%2Fsu%2Fdocs%2Fpages!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2286,"timestamp":21020472,"id":2165,"parentId":2110,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523844,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3156,"timestamp":21020564,"id":2166,"parentId":2107,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523844,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":7098,"timestamp":21020602,"id":2167,"parentId":2086,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/Popover.js","layer":null},"startTime":1736835523844,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":11735,"timestamp":21020641,"id":2168,"parentId":2127,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/socket.js","layer":null},"startTime":1736835523844,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":12676,"timestamp":21020670,"id":2169,"parentId":2127,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transport.js","layer":null},"startTime":1736835523844,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":13376,"timestamp":21020707,"id":2170,"parentId":2127,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/util.js","layer":null},"startTime":1736835523844,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":13767,"timestamp":21020738,"id":2171,"parentId":2127,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/globals.js","layer":null},"startTime":1736835523844,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":14851,"timestamp":21020765,"id":2172,"parentId":2128,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/binary.js","layer":null},"startTime":1736835523844,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":15391,"timestamp":21020800,"id":2173,"parentId":2128,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/is-binary.js","layer":null},"startTime":1736835523844,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":15539,"timestamp":21020823,"id":2174,"parentId":2127,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/index.js","layer":null},"startTime":1736835523844,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":16297,"timestamp":21020852,"id":2175,"parentId":2127,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-fetch.js","layer":null},"startTime":1736835523844,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":18211,"timestamp":21020904,"id":2176,"parentId":2127,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-xhr.js","layer":null},"startTime":1736835523844,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":19449,"timestamp":21020937,"id":2177,"parentId":2127,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/websocket.js","layer":null},"startTime":1736835523844,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":20305,"timestamp":21020974,"id":2178,"parentId":2127,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/webtransport.js","layer":null},"startTime":1736835523844,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21048,"timestamp":21021008,"id":2179,"parentId":2127,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseuri.js","layer":null},"startTime":1736835523844,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2017,"timestamp":21045068,"id":2180,"parentId":2144,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523868,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2924,"timestamp":21045133,"id":2181,"parentId":2147,"tags":{"name":"__barrel_optimize__?names=Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523868,"traceId":"80a02e6b898c9dbf"}] -[{"name":"build-module-js","duration":4104,"timestamp":21045161,"id":2182,"parentId":2140,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835523868,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":31151,"timestamp":21045198,"id":2184,"parentId":2130,"tags":{"name":"/app/node_modules/gsap/CSSPlugin.js","layer":null},"startTime":1736835523868,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":71300,"timestamp":21045184,"id":2183,"parentId":2130,"tags":{"name":"/app/node_modules/gsap/gsap-core.js","layer":null},"startTime":1736835523868,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":72554,"timestamp":21045335,"id":2189,"parentId":2050,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.tsx","layer":null},"startTime":1736835523868,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":73578,"timestamp":21045311,"id":2188,"parentId":2036,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.tsx","layer":null},"startTime":1736835523868,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":74888,"timestamp":21045207,"id":2185,"parentId":2029,"tags":{"name":"/app/components/admin/users/UserListCard.tsx","layer":null},"startTime":1736835523868,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":75727,"timestamp":21045276,"id":2187,"parentId":2036,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.tsx","layer":null},"startTime":1736835523868,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":77400,"timestamp":21045238,"id":2186,"parentId":2036,"tags":{"name":"/app/components/admin/databases/TableListCard.tsx","layer":null},"startTime":1736835523868,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":18400,"timestamp":21136963,"id":2191,"parentId":2129,"tags":{"name":"/app/node_modules/gsap/utils/matrix.js","layer":null},"startTime":1736835523960,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":18696,"timestamp":21137072,"id":2194,"parentId":1991,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/index.js","layer":null},"startTime":1736835523960,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":19247,"timestamp":21137142,"id":2196,"parentId":2064,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.ts","layer":null},"startTime":1736835523960,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":19897,"timestamp":21136843,"id":2190,"parentId":2149,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1736835523960,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20144,"timestamp":21137119,"id":2195,"parentId":2055,"tags":{"name":"/app/components/general/ExpandBlock.tsx","layer":null},"startTime":1736835523960,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20945,"timestamp":21137035,"id":2193,"parentId":2050,"tags":{"name":"/app/components/admin/databases/fields/text/JSONTextOption.tsx","layer":null},"startTime":1736835523960,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":21808,"timestamp":21136991,"id":2192,"parentId":2025,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.ts","layer":null},"startTime":1736835523960,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":14025,"timestamp":21160720,"id":2198,"parentId":2134,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":15093,"timestamp":21160778,"id":2199,"parentId":2168,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseqs.js","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17141,"timestamp":21160815,"id":2200,"parentId":2175,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling.js","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17521,"timestamp":21160857,"id":2201,"parentId":2176,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/has-cors.js","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":20614,"timestamp":21160893,"id":2202,"parentId":2167,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/util.js","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":21176,"timestamp":21160925,"id":2203,"parentId":2167,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/PopoverPortal.js","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":23045,"timestamp":21160956,"id":2204,"parentId":2167,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/usePopover.js","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":23480,"timestamp":21161008,"id":2205,"parentId":2167,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useMemoizedArray.js","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":23967,"timestamp":21161054,"id":2206,"parentId":2167,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useHandlePrevValues.js","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":25066,"timestamp":21161083,"id":2207,"parentId":2167,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useArrowContainer.js","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":25886,"timestamp":21161113,"id":2208,"parentId":2167,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/ArrowContainer.js","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":26719,"timestamp":21160615,"id":2197,"parentId":2165,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":26578,"timestamp":21161139,"id":2209,"parentId":2055,"tags":{"name":"/app/functions/frontend/addNewTempField.ts","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":26739,"timestamp":21161445,"id":2219,"parentId":2083,"tags":{"name":"/app/layouts/components/AdminUserDropdown.tsx","layer":null},"startTime":1736835523985,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":27036,"timestamp":21161471,"id":2220,"parentId":2079,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.ts","layer":null},"startTime":1736835523985,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":28062,"timestamp":21161405,"id":2218,"parentId":2055,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.ts","layer":null},"startTime":1736835523985,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":29235,"timestamp":21161283,"id":2214,"parentId":2064,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.tsx","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":30497,"timestamp":21161175,"id":2210,"parentId":2052,"tags":{"name":"/app/components/admin/databases/NewTableForm.tsx","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":32793,"timestamp":21161351,"id":2216,"parentId":2055,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.tsx","layer":null},"startTime":1736835523985,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":33477,"timestamp":21161527,"id":2222,"parentId":2080,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.tsx","layer":null},"startTime":1736835523985,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":35045,"timestamp":21161316,"id":2215,"parentId":2055,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.tsx","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":36851,"timestamp":21161229,"id":2212,"parentId":2062,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.tsx","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":38000,"timestamp":21161377,"id":2217,"parentId":2055,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.tsx","layer":null},"startTime":1736835523985,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":39176,"timestamp":21161497,"id":2221,"parentId":2079,"tags":{"name":"/app/components/admin/databases/TableEntryField.tsx","layer":null},"startTime":1736835523985,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":41810,"timestamp":21161202,"id":2211,"parentId":2052,"tags":{"name":"/app/components/admin/databases/CloneTableForm.tsx","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":44445,"timestamp":21161256,"id":2213,"parentId":2064,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.tsx","layer":null},"startTime":1736835523984,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2447,"timestamp":21217494,"id":2223,"parentId":2188,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835524041,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3301,"timestamp":21217640,"id":2224,"parentId":2186,"tags":{"name":"__barrel_optimize__?names=ChevronRight,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835524041,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":16907,"timestamp":21217702,"id":2226,"parentId":2180,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1736835524041,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17140,"timestamp":21217733,"id":2227,"parentId":2181,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1736835524041,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17289,"timestamp":21217786,"id":2229,"parentId":2182,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1736835524041,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17628,"timestamp":21217672,"id":2225,"parentId":2180,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1736835524041,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":17823,"timestamp":21217760,"id":2228,"parentId":2182,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1736835524041,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":18497,"timestamp":21217859,"id":2232,"parentId":2085,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.ts","layer":null},"startTime":1736835524041,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":20066,"timestamp":21217810,"id":2230,"parentId":2079,"tags":{"name":"/app/functions/frontend/newEntryHandler.ts","layer":null},"startTime":1736835524041,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":22333,"timestamp":21217835,"id":2231,"parentId":2086,"tags":{"name":"/app/components/admin/databases/SyncDataButton.tsx","layer":null},"startTime":1736835524041,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":11370,"timestamp":21245020,"id":2237,"parentId":2146,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.tsx","layer":null},"startTime":1736835524068,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":12072,"timestamp":21245112,"id":2240,"parentId":2148,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.tsx","layer":null},"startTime":1736835524068,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":12698,"timestamp":21244990,"id":2236,"parentId":2145,"tags":{"name":"/app/components/su/components/UserSingleFile.tsx","layer":null},"startTime":1736835524068,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":13263,"timestamp":21244958,"id":2235,"parentId":2145,"tags":{"name":"/app/components/su/components/UserFolder.tsx","layer":null},"startTime":1736835524068,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":14231,"timestamp":21244819,"id":2233,"parentId":2142,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.ts","layer":null},"startTime":1736835524068,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":14594,"timestamp":21245084,"id":2239,"parentId":2148,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.tsx","layer":null},"startTime":1736835524068,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":15585,"timestamp":21244919,"id":2234,"parentId":2142,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.ts","layer":null},"startTime":1736835524068,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16172,"timestamp":21245048,"id":2238,"parentId":2148,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.tsx","layer":null},"startTime":1736835524068,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":17383,"timestamp":21245176,"id":2242,"parentId":2140,"tags":{"name":"/app/components/su/components/RichText/fns.ts","layer":null},"startTime":1736835524068,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19935,"timestamp":21245139,"id":2241,"parentId":2140,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.tsx","layer":null},"startTime":1736835524068,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2558,"timestamp":21270513,"id":2243,"parentId":2221,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835524094,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3562,"timestamp":21270619,"id":2244,"parentId":2219,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835524094,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":18242,"timestamp":21270661,"id":2245,"parentId":2194,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/Editor.js","layer":null},"startTime":1736835524094,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":19439,"timestamp":21270711,"id":2246,"parentId":2048,"tags":{"name":"/app/node_modules/@socket.io/component-emitter/lib/esm/index.js","layer":null},"startTime":1736835524094,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":19773,"timestamp":21271002,"id":2252,"parentId":2189,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.tsx","layer":null},"startTime":1736835524094,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20401,"timestamp":21270836,"id":2248,"parentId":2189,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.tsx","layer":null},"startTime":1736835524094,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20772,"timestamp":21270920,"id":2250,"parentId":2189,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.tsx","layer":null},"startTime":1736835524094,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21230,"timestamp":21270960,"id":2251,"parentId":2189,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.tsx","layer":null},"startTime":1736835524094,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21897,"timestamp":21271036,"id":2253,"parentId":2189,"tags":{"name":"/app/components/general/Modal.tsx","layer":null},"startTime":1736835524094,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":22810,"timestamp":21270784,"id":2247,"parentId":2189,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.tsx","layer":null},"startTime":1736835524094,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":25274,"timestamp":21270880,"id":2249,"parentId":2189,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.tsx","layer":null},"startTime":1736835524094,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2194759,"timestamp":19104863,"id":1478,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcontact.tsx&page=%2Fcontact!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195050,"timestamp":19104674,"id":1443,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fabout.tsx&page=%2Fabout!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195139,"timestamp":19104629,"id":1439,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F404.tsx&page=%2F404!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195147,"timestamp":19104639,"id":1440,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F500.tsx&page=%2F500!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2194915,"timestamp":19104897,"id":1486,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fprivacy.tsx&page=%2Fprivacy!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2194944,"timestamp":19104888,"id":1483,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Findex.tsx&page=%2F!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2194982,"timestamp":19104870,"id":1479,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcreate-account.tsx&page=%2Fcreate-account!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2194970,"timestamp":19104919,"id":1491,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsend-password-reset-link.tsx&page=%2Fsend-password-reset-link!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2194896,"timestamp":19105012,"id":1508,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Funsubscribe.tsx&page=%2Funsubscribe!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2194918,"timestamp":19105009,"id":1507,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fterms.tsx&page=%2Fterms!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195094,"timestamp":19104881,"id":1481,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2Findex.tsx&page=%2Fdocs!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195136,"timestamp":19104853,"id":1477,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fblog%2Findex.tsx&page=%2Fblog!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195089,"timestamp":19104913,"id":1490,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Freset-password.tsx&page=%2Freset-password!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195125,"timestamp":19104891,"id":1484,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Femail-verification%2Findex.tsx&page=%2Femail-verification!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195149,"timestamp":19104884,"id":1482,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.tsx&page=%2Fdocs%2F%5Bpage%5D!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195170,"timestamp":19104876,"id":1480,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195212,"timestamp":19104848,"id":1476,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&page=%2Fadmin!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195301,"timestamp":19104771,"id":1464,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195399,"timestamp":19104686,"id":1446,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195344,"timestamp":19104754,"id":1462,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195304,"timestamp":19104818,"id":1470,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195353,"timestamp":19104785,"id":1465,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195364,"timestamp":19104797,"id":1468,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195502,"timestamp":19104679,"id":1444,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195370,"timestamp":19104822,"id":1471,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195363,"timestamp":19104843,"id":1475,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195380,"timestamp":19104837,"id":1474,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195526,"timestamp":19104706,"id":1451,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195554,"timestamp":19104695,"id":1448,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"}] -[{"name":"add-entry","duration":2195816,"timestamp":19104699,"id":1449,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195781,"timestamp":19104750,"id":1461,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195862,"timestamp":19104683,"id":1445,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195864,"timestamp":19104692,"id":1447,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195778,"timestamp":19104790,"id":1466,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195822,"timestamp":19104758,"id":1463,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195860,"timestamp":19104732,"id":1456,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195782,"timestamp":19104827,"id":1472,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195797,"timestamp":19104831,"id":1473,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2195894,"timestamp":19104747,"id":1460,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":11777,"timestamp":21299445,"id":2255,"parentId":2204,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useElementRef.js","layer":null},"startTime":1736835524123,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":12385,"timestamp":21299338,"id":2254,"parentId":2223,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1736835524122,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2210717,"timestamp":19104743,"id":1459,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3020,"timestamp":21313826,"id":2256,"parentId":2236,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835524137,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":3807,"timestamp":21313908,"id":2257,"parentId":2235,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835524137,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":4623,"timestamp":21313941,"id":2258,"parentId":2241,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835524137,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":5426,"timestamp":21313969,"id":2259,"parentId":2240,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835524137,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":14463,"timestamp":21314059,"id":2263,"parentId":2213,"tags":{"name":"/app/functions/frontend/addNewIndex.ts","layer":null},"startTime":1736835524137,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":14807,"timestamp":21314028,"id":2261,"parentId":2216,"tags":{"name":"/app/functions/frontend/addNewField.ts","layer":null},"startTime":1736835524137,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":15649,"timestamp":21314043,"id":2262,"parentId":2217,"tags":{"name":"/app/functions/frontend/reorderField.ts","layer":null},"startTime":1736835524137,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":16068,"timestamp":21314211,"id":2269,"parentId":2231,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.ts","layer":null},"startTime":1736835524137,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":16806,"timestamp":21314182,"id":2268,"parentId":2221,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.tsx","layer":null},"startTime":1736835524137,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":17887,"timestamp":21314096,"id":2265,"parentId":2210,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.tsx","layer":null},"startTime":1736835524137,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":18580,"timestamp":21314157,"id":2267,"parentId":2221,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.tsx","layer":null},"startTime":1736835524137,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":20086,"timestamp":21313997,"id":2260,"parentId":2221,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.tsx","layer":null},"startTime":1736835524137,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":21210,"timestamp":21314130,"id":2266,"parentId":2216,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.tsx","layer":null},"startTime":1736835524137,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":22835,"timestamp":21314071,"id":2264,"parentId":2214,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.tsx","layer":null},"startTime":1736835524137,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2236822,"timestamp":19104736,"id":1457,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2236671,"timestamp":19104986,"id":1504,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&page=%2Fsu%2Fusers%2F%5Bsingle%5D!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2236951,"timestamp":19104729,"id":1455,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2236993,"timestamp":19104703,"id":1450,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":10743,"timestamp":21341256,"id":2270,"parentId":2168,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/index.js","layer":null},"startTime":1736835524164,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":12287,"timestamp":21341344,"id":2271,"parentId":2245,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/ScriptLoader2.js","layer":null},"startTime":1736835524164,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":12480,"timestamp":21341394,"id":2272,"parentId":2245,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/TinyMCE.js","layer":null},"startTime":1736835524165,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":13554,"timestamp":21341429,"id":2273,"parentId":2245,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/Utils.js","layer":null},"startTime":1736835524165,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":14643,"timestamp":21341467,"id":2274,"parentId":2245,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/EditorPropTypes.js","layer":null},"startTime":1736835524165,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":8002,"timestamp":21360011,"id":2279,"parentId":2270,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/encodePacket.browser.js","layer":null},"startTime":1736835524183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":8642,"timestamp":21360055,"id":2280,"parentId":2270,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/decodePacket.browser.js","layer":null},"startTime":1736835524183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":8923,"timestamp":21360091,"id":2281,"parentId":2270,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/commons.js","layer":null},"startTime":1736835524183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":10094,"timestamp":21359167,"id":2275,"parentId":2259,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1736835524182,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":9772,"timestamp":21359985,"id":2278,"parentId":2267,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.ts","layer":null},"startTime":1736835524183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":10479,"timestamp":21359887,"id":2276,"parentId":2264,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.ts","layer":null},"startTime":1736835524183,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":10882,"timestamp":21359954,"id":2277,"parentId":2268,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.tsx","layer":null},"startTime":1736835524183,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2267411,"timestamp":19104794,"id":1467,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2267490,"timestamp":19104801,"id":1469,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":1458,"timestamp":21375096,"id":2282,"parentId":2277,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736835524198,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":2502,"timestamp":21383993,"id":2286,"parentId":2280,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js","layer":null},"startTime":1736835524207,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-ts","duration":2886,"timestamp":21383975,"id":2285,"parentId":2278,"tags":{"name":"/app/functions/frontend/handleCopyHTML.ts","layer":null},"startTime":1736835524207,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":3373,"timestamp":21383937,"id":2284,"parentId":2278,"tags":{"name":"/app/functions/frontend/handleEmbed.tsx","layer":null},"startTime":1736835524207,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":3886,"timestamp":21383821,"id":2283,"parentId":2278,"tags":{"name":"/app/functions/frontend/handleEditHTML.tsx","layer":null},"startTime":1736835524207,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2283375,"timestamp":19104923,"id":1492,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fconsole.tsx&page=%2Fsu%2Fconsole!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":1246,"timestamp":21390205,"id":2287,"parentId":2282,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1736835524213,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":1370,"timestamp":21390276,"id":2288,"parentId":2282,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1736835524213,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":475,"timestamp":21391885,"id":2289,"parentId":2274,"tags":{"name":"/app/node_modules/prop-types/index.js","layer":null},"startTime":1736835524215,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":6685,"timestamp":21392443,"id":2290,"parentId":2284,"tags":{"name":"/app/components/general/EmbedPopupContent.tsx","layer":null},"startTime":1736835524216,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-tsx","duration":7442,"timestamp":21392495,"id":2291,"parentId":2283,"tags":{"name":"/app/components/general/EditHTMLPopupContent.tsx","layer":null},"startTime":1736835524216,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":614,"timestamp":21402291,"id":2292,"parentId":2289,"tags":{"name":"/app/node_modules/prop-types/factoryWithThrowingShims.js","layer":null},"startTime":1736835524225,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":449,"timestamp":21402978,"id":2293,"parentId":2291,"tags":{"name":"/app/node_modules/html-prettify/src/index.js","layer":null},"startTime":1736835524226,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":199,"timestamp":21404454,"id":2294,"parentId":2292,"tags":{"name":"/app/node_modules/prop-types/lib/ReactPropTypesSecret.js","layer":null},"startTime":1736835524228,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2299853,"timestamp":19104929,"id":1494,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.tsx&page=%2Fsu%2Fdocs%2Fedit-page!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2299963,"timestamp":19104926,"id":1493,"parentId":1436,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.tsx&page=%2Fsu%2Fdocs%2Fcreate-page!"},"startTime":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":804,"timestamp":21404685,"id":2295,"parentId":2293,"tags":{"name":"/app/node_modules/html-prettify/src/utils/addIndentation.js","layer":null},"startTime":1736835524228,"traceId":"80a02e6b898c9dbf"},{"name":"build-module-js","duration":1316,"timestamp":21404727,"id":2296,"parentId":2293,"tags":{"name":"/app/node_modules/html-prettify/src/utils/toLines.js","layer":null},"startTime":1736835524228,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2301400,"timestamp":19104713,"id":1452,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2301438,"timestamp":19104725,"id":1454,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2301457,"timestamp":19104740,"id":1458,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"add-entry","duration":2301497,"timestamp":19104719,"id":1453,"parentId":1436,"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":1736835521928,"traceId":"80a02e6b898c9dbf"},{"name":"make","duration":2302153,"timestamp":19104171,"id":1436,"parentId":1435,"tags":{},"startTime":1736835521927,"traceId":"80a02e6b898c9dbf"},{"name":"chunk-graph","duration":15864,"timestamp":21450929,"id":2298,"parentId":2297,"tags":{},"startTime":1736835524274,"traceId":"80a02e6b898c9dbf"},{"name":"optimize-modules","duration":10,"timestamp":21466882,"id":2300,"parentId":2297,"tags":{},"startTime":1736835524290,"traceId":"80a02e6b898c9dbf"},{"name":"optimize-chunks","duration":17604,"timestamp":21467058,"id":2301,"parentId":2297,"tags":{},"startTime":1736835524290,"traceId":"80a02e6b898c9dbf"},{"name":"optimize-tree","duration":11,"timestamp":21484719,"id":2302,"parentId":2297,"tags":{},"startTime":1736835524308,"traceId":"80a02e6b898c9dbf"},{"name":"optimize-chunk-modules","duration":28239,"timestamp":21484770,"id":2303,"parentId":2297,"tags":{},"startTime":1736835524308,"traceId":"80a02e6b898c9dbf"},{"name":"optimize","duration":46254,"timestamp":21466847,"id":2299,"parentId":2297,"tags":{},"startTime":1736835524290,"traceId":"80a02e6b898c9dbf"},{"name":"module-hash","duration":23583,"timestamp":21522287,"id":2304,"parentId":2297,"tags":{},"startTime":1736835524345,"traceId":"80a02e6b898c9dbf"},{"name":"code-generation","duration":220258,"timestamp":21545911,"id":2305,"parentId":2297,"tags":{},"startTime":1736835524369,"traceId":"80a02e6b898c9dbf"},{"name":"hash","duration":7614,"timestamp":21769724,"id":2306,"parentId":2297,"tags":{},"startTime":1736835524593,"traceId":"80a02e6b898c9dbf"},{"name":"code-generation-jobs","duration":219,"timestamp":21777336,"id":2307,"parentId":2297,"tags":{},"startTime":1736835524600,"traceId":"80a02e6b898c9dbf"},{"name":"module-assets","duration":390,"timestamp":21777513,"id":2308,"parentId":2297,"tags":{},"startTime":1736835524601,"traceId":"80a02e6b898c9dbf"},{"name":"create-chunk-assets","duration":12275,"timestamp":21777911,"id":2309,"parentId":2297,"tags":{},"startTime":1736835524601,"traceId":"80a02e6b898c9dbf"},{"name":"NextJsBuildManifest-generateClientManifest","duration":4980,"timestamp":21808441,"id":2311,"parentId":1435,"tags":{},"startTime":1736835524632,"traceId":"80a02e6b898c9dbf"},{"name":"NextJsBuildManifest-createassets","duration":7840,"timestamp":21805624,"id":2310,"parentId":1435,"tags":{},"startTime":1736835524629,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":108711,"timestamp":21870150,"id":2314,"parentId":2312,"tags":{"name":"static/chunks/pages/_error-158556db7d796075.js","cache":"MISS"},"startTime":1736835524693,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":108754,"timestamp":21870195,"id":2315,"parentId":2312,"tags":{"name":"static/chunks/pages/404-33491b2b2da7f694.js","cache":"MISS"},"startTime":1736835524693,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":108671,"timestamp":21870323,"id":2316,"parentId":2312,"tags":{"name":"static/chunks/pages/500-dd65f34beee2af29.js","cache":"MISS"},"startTime":1736835524693,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":105412,"timestamp":21873630,"id":2318,"parentId":2312,"tags":{"name":"static/chunks/pages/about-175c96e0e3bce811.js","cache":"MISS"},"startTime":1736835524697,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":104854,"timestamp":21874237,"id":2320,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-a16460745888b67d.js","cache":"MISS"},"startTime":1736835524697,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":102374,"timestamp":21876759,"id":2328,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-935bba1919a775f4.js","cache":"MISS"},"startTime":1736835524700,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":102650,"timestamp":21876562,"id":2327,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-3cb64992d90a2310.js","cache":"MISS"},"startTime":1736835524700,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":102906,"timestamp":21876356,"id":2326,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/shell-7cd77f974c81c458.js","cache":"MISS"},"startTime":1736835524700,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":102226,"timestamp":21877125,"id":2330,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-90b1d044a8d8a307.js","cache":"MISS"},"startTime":1736835524700,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":102519,"timestamp":21876892,"id":2329,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-05536984edfd241f.js","cache":"MISS"},"startTime":1736835524700,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":102148,"timestamp":21877310,"id":2331,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-98fd96c78886d603.js","cache":"MISS"},"startTime":1736835524700,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":104485,"timestamp":21875023,"id":2322,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/connect-cbc803a2d049d987.js","cache":"MISS"},"startTime":1736835524698,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":103486,"timestamp":21876071,"id":2325,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-49af600f89c4a62b.js","cache":"MISS"},"startTime":1736835524699,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":105899,"timestamp":21873743,"id":2319,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/api-keys-ebc6dbdf36455187.js","cache":"MISS"},"startTime":1736835524697,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":95278,"timestamp":21884402,"id":2368,"parentId":2312,"tags":{"name":"static/chunks/pages/su/docs/create-page-ec7a474c711f4aab.js","cache":"MISS"},"startTime":1736835524708,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":100356,"timestamp":21879373,"id":2338,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users-482a585340c1b89e.js","cache":"MISS"},"startTime":1736835524703,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":104055,"timestamp":21875722,"id":2324,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]-eedb2969902a3df3.js","cache":"MISS"},"startTime":1736835524699,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":95209,"timestamp":21884609,"id":2372,"parentId":2312,"tags":{"name":"static/chunks/pages/su/docs/pages-9d23a704d1108cf4.js","cache":"MISS"},"startTime":1736835524708,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":104557,"timestamp":21875320,"id":2323,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/schema-abdcfec0b726d5c3.js","cache":"MISS"},"startTime":1736835524698,"traceId":"80a02e6b898c9dbf"}] -[{"name":"minify-js","duration":100696,"timestamp":21879744,"id":2340,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]-cb69b2f56865df4e.js","cache":"MISS"},"startTime":1736835524703,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":100902,"timestamp":21879624,"id":2339,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases-bf3bc5b18c2bc2ae.js","cache":"MISS"},"startTime":1736835524703,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":96037,"timestamp":21884540,"id":2371,"parentId":2312,"tags":{"name":"static/chunks/pages/su/docs/pages/[id]-88e8fa764087cd8e.js","cache":"MISS"},"startTime":1736835524708,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":96119,"timestamp":21884492,"id":2370,"parentId":2312,"tags":{"name":"static/chunks/pages/su/docs-a820e92d9f236f03.js","cache":"MISS"},"startTime":1736835524708,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":95576,"timestamp":21885076,"id":2376,"parentId":2312,"tags":{"name":"static/chunks/pages/su/load-balancing-f1cbf73ca85f92eb.js","cache":"MISS"},"startTime":1736835524708,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":97413,"timestamp":21883276,"id":2360,"parentId":2312,"tags":{"name":"static/chunks/pages/login-1fe25640c5375fc7.js","cache":"MISS"},"startTime":1736835524706,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":96279,"timestamp":21884443,"id":2369,"parentId":2312,"tags":{"name":"static/chunks/pages/su/docs/edit-page-0d9f864ae1c2491a.js","cache":"MISS"},"startTime":1736835524708,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":95951,"timestamp":21884807,"id":2374,"parentId":2312,"tags":{"name":"static/chunks/pages/su/error-logs-060485b02b78417f.js","cache":"MISS"},"startTime":1736835524708,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":106402,"timestamp":21874460,"id":2321,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/connect-9fc2456ec5b13e38.js","cache":"MISS"},"startTime":1736835524698,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":96759,"timestamp":21884143,"id":2366,"parentId":2312,"tags":{"name":"static/chunks/pages/send-password-reset-link-5bcef21408c821e5.js","cache":"MISS"},"startTime":1736835524707,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":101022,"timestamp":21879936,"id":2341,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-d54a775573725490.js","cache":"MISS"},"startTime":1736835524703,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":97161,"timestamp":21883831,"id":2364,"parentId":2312,"tags":{"name":"static/chunks/pages/su/backups-7b0ae936f386d60d.js","cache":"MISS"},"startTime":1736835524707,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":95805,"timestamp":21885221,"id":2377,"parentId":2312,"tags":{"name":"static/chunks/pages/su/login-5340c2e7a0c5d584.js","cache":"MISS"},"startTime":1736835524708,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":97005,"timestamp":21884054,"id":2365,"parentId":2312,"tags":{"name":"static/chunks/pages/reset-password-073f6638bd8c602f.js","cache":"MISS"},"startTime":1736835524707,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":96442,"timestamp":21884654,"id":2373,"parentId":2312,"tags":{"name":"static/chunks/pages/su/envar-a744d9ce2e005fcf.js","cache":"MISS"},"startTime":1736835524708,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":103728,"timestamp":21877455,"id":2332,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-9ed3b2c1935e7f49.js","cache":"MISS"},"startTime":1736835524701,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":99198,"timestamp":21882028,"id":2351,"parentId":2312,"tags":{"name":"static/chunks/pages/admin-111c2e98619e424d.js","cache":"MISS"},"startTime":1736835524705,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":97506,"timestamp":21883755,"id":2363,"parentId":2312,"tags":{"name":"static/chunks/pages/logout-e5762a243749ad0e.js","cache":"MISS"},"startTime":1736835524707,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":95998,"timestamp":21885294,"id":2378,"parentId":2312,"tags":{"name":"static/chunks/pages/su/servers-9cac9ee9f7118043.js","cache":"MISS"},"startTime":1736835524708,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":99755,"timestamp":21881573,"id":2349,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases-00c6c7eed959b915.js","cache":"MISS"},"startTime":1736835524705,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":97089,"timestamp":21884271,"id":2367,"parentId":2312,"tags":{"name":"static/chunks/pages/su/console-04bd8655e1f27673.js","cache":"MISS"},"startTime":1736835524707,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":97705,"timestamp":21883694,"id":2362,"parentId":2312,"tags":{"name":"static/chunks/pages/redirect-a083a626f8b277a1.js","cache":"MISS"},"startTime":1736835524707,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":102244,"timestamp":21879204,"id":2337,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/add-database-270e1ab6cc854e71.js","cache":"MISS"},"startTime":1736835524702,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":98833,"timestamp":21882659,"id":2356,"parentId":2312,"tags":{"name":"static/chunks/pages/docs-e3af333a5ec4b7f9.js","cache":"MISS"},"startTime":1736835524706,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":98981,"timestamp":21882545,"id":2355,"parentId":2312,"tags":{"name":"static/chunks/pages/docs/[page]/[sub-page]-e1ce842c0179338f.js","cache":"MISS"},"startTime":1736835524706,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":98363,"timestamp":21883200,"id":2359,"parentId":2312,"tags":{"name":"static/chunks/pages/email-verification-8f76f6e6fcc42bae.js","cache":"MISS"},"startTime":1736835524706,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":95617,"timestamp":21885995,"id":2381,"parentId":2312,"tags":{"name":"static/chunks/pages/su/users/new-34f1b011a190cd7c.js","cache":"MISS"},"startTime":1736835524709,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":95770,"timestamp":21885890,"id":2380,"parentId":2312,"tags":{"name":"static/chunks/pages/su/users-1bbc526bb9d2f8ce.js","cache":"MISS"},"startTime":1736835524709,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":100925,"timestamp":21880784,"id":2345,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/settings-b6101336b603a20f.js","cache":"MISS"},"startTime":1736835524704,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":96835,"timestamp":21884918,"id":2375,"parentId":2312,"tags":{"name":"static/chunks/pages/su-c5ab2df75c7c5c88.js","cache":"MISS"},"startTime":1736835524708,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":95783,"timestamp":21886083,"id":2382,"parentId":2312,"tags":{"name":"static/chunks/pages/terms-84e76b283c94aa00.js","cache":"MISS"},"startTime":1736835524709,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":98489,"timestamp":21883468,"id":2361,"parentId":2312,"tags":{"name":"static/chunks/pages/privacy-159b0695374d3f66.js","cache":"MISS"},"startTime":1736835524707,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":101570,"timestamp":21880439,"id":2343,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/schema-4a210d717b715d1c.js","cache":"MISS"},"startTime":1736835524704,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":99649,"timestamp":21882413,"id":2354,"parentId":2312,"tags":{"name":"static/chunks/pages/create-account-442192a6aa2a5db4.js","cache":"MISS"},"startTime":1736835524706,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":100410,"timestamp":21881732,"id":2350,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/users-3527e3fb682652c8.js","cache":"MISS"},"startTime":1736835524705,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":103440,"timestamp":21878752,"id":2335,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-7fc284bf9e00bf83.js","cache":"MISS"},"startTime":1736835524702,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":95846,"timestamp":21886393,"id":2384,"parentId":2312,"tags":{"name":"static/chunks/webpack-810c18afc07353bc.js","cache":"MISS"},"startTime":1736835524710,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":102020,"timestamp":21880260,"id":2342,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/media/[...folder]-da544c542cbb5cd2.js","cache":"MISS"},"startTime":1736835524703,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":101687,"timestamp":21880636,"id":2344,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/media-fb4e8c9a85501a29.js","cache":"MISS"},"startTime":1736835524704,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":101380,"timestamp":21880998,"id":2346,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/add-user-70dd307f3209487c.js","cache":"MISS"},"startTime":1736835524704,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":103928,"timestamp":21878518,"id":2334,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables-d15e728d6825db77.js","cache":"MISS"},"startTime":1736835524702,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":96189,"timestamp":21886311,"id":2383,"parentId":2312,"tags":{"name":"static/chunks/pages/unsubscribe-68ad8fe99d1086ba.js","cache":"MISS"},"startTime":1736835524709,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":101115,"timestamp":21881432,"id":2348,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]-1420681ea698d5b2.js","cache":"MISS"},"startTime":1736835524705,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":99690,"timestamp":21882899,"id":2358,"parentId":2312,"tags":{"name":"static/chunks/pages/index-86ad3ee311b3631e.js","cache":"MISS"},"startTime":1736835524706,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":97250,"timestamp":21885400,"id":2379,"parentId":2312,"tags":{"name":"static/chunks/pages/su/users/[single]-cf2aad9c11ffb529.js","cache":"MISS"},"startTime":1736835524709,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":100479,"timestamp":21882212,"id":2353,"parentId":2312,"tags":{"name":"static/chunks/pages/contact-6b6262f89413ba71.js","cache":"MISS"},"startTime":1736835524705,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":103772,"timestamp":21878974,"id":2336,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-e8bee178122af0b3.js","cache":"MISS"},"startTime":1736835524702,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":99972,"timestamp":21882814,"id":2357,"parentId":2312,"tags":{"name":"static/chunks/pages/docs/[page]-b8db6e3ae1419f4e.js","cache":"MISS"},"startTime":1736835524706,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":100727,"timestamp":21882110,"id":2352,"parentId":2312,"tags":{"name":"static/chunks/pages/blog-16433f6c50111391.js","cache":"MISS"},"startTime":1736835524705,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":92271,"timestamp":21890645,"id":2395,"parentId":2312,"tags":{"name":"static/chunks/7391-ece848dab78126c0.js","cache":"MISS"},"startTime":1736835524714,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":101726,"timestamp":21881248,"id":2347,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-37f22546b940d5ff.js","cache":"MISS"},"startTime":1736835524704,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":91721,"timestamp":21891302,"id":2398,"parentId":2312,"tags":{"name":"static/chunks/9268-e50b8b33479f88cf.js","cache":"MISS"},"startTime":1736835524714,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":88942,"timestamp":21894134,"id":2406,"parentId":2312,"tags":{"name":"static/chunks/6999-0459b23ea0165396.js","cache":"MISS"},"startTime":1736835524717,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":95350,"timestamp":21887780,"id":2389,"parentId":2312,"tags":{"name":"static/chunks/8261-c84643bacdc1fa7c.js","cache":"MISS"},"startTime":1736835524711,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":92065,"timestamp":21891105,"id":2397,"parentId":2312,"tags":{"name":"static/chunks/5810-949e2c13b225cb77.js","cache":"MISS"},"startTime":1736835524714,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":118311,"timestamp":21877878,"id":2333,"parentId":2312,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-16c952028c5343ce.js","cache":"MISS"},"startTime":1736835524701,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":104885,"timestamp":21891450,"id":2399,"parentId":2312,"tags":{"name":"static/chunks/2438-c9e411c1c189c066.js","cache":"MISS"},"startTime":1736835524715,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":99967,"timestamp":21896416,"id":2414,"parentId":2312,"tags":{"name":"server/dynamic-css-manifest.js","cache":"MISS"},"startTime":1736835524720,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":99972,"timestamp":21896441,"id":2418,"parentId":2312,"tags":{"name":"server/next-font-manifest.js","cache":"MISS"},"startTime":1736835524720,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":105508,"timestamp":21890950,"id":2396,"parentId":2312,"tags":{"name":"static/chunks/8076-348ed73ae542bdcd.js","cache":"MISS"},"startTime":1736835524714,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":103200,"timestamp":21893705,"id":2404,"parentId":2312,"tags":{"name":"static/chunks/9950-dcfa4b8a1cdb0d08.js","cache":"MISS"},"startTime":1736835524717,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":100518,"timestamp":21896435,"id":2417,"parentId":2312,"tags":{"name":"static/YuXZx16H1DusDjnsSaCji/_buildManifest.js","cache":"MISS"},"startTime":1736835524720,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":100582,"timestamp":21896404,"id":2413,"parentId":2312,"tags":{"name":"server/middleware-react-loadable-manifest.js","cache":"MISS"},"startTime":1736835524720,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":100770,"timestamp":21896421,"id":2415,"parentId":2312,"tags":{"name":"static/YuXZx16H1DusDjnsSaCji/_ssgManifest.js","cache":"MISS"},"startTime":1736835524720,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":108922,"timestamp":21889229,"id":2392,"parentId":2312,"tags":{"name":"static/chunks/2829-4502fbb746023c5f.js","cache":"MISS"},"startTime":1736835524712,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":122931,"timestamp":21896428,"id":2416,"parentId":2312,"tags":{"name":"server/middleware-build-manifest.js","cache":"MISS"},"startTime":1736835524720,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":123821,"timestamp":21895713,"id":2409,"parentId":2312,"tags":{"name":"static/chunks/3867-6b3e9323b0262459.js","cache":"MISS"},"startTime":1736835524719,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":123327,"timestamp":21896264,"id":2412,"parentId":2312,"tags":{"name":"static/chunks/4060-5751a2e742d74cb4.js","cache":"MISS"},"startTime":1736835524719,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":125711,"timestamp":21893940,"id":2405,"parentId":2312,"tags":{"name":"static/chunks/6830-9d1d72fda9b42a3d.js","cache":"MISS"},"startTime":1736835524717,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":123587,"timestamp":21896106,"id":2411,"parentId":2312,"tags":{"name":"static/chunks/3298-bf77c986348119d2.js","cache":"MISS"},"startTime":1736835524719,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":126661,"timestamp":21893070,"id":2402,"parentId":2312,"tags":{"name":"static/chunks/6383-1b6c88d49308b969.js","cache":"MISS"},"startTime":1736835524716,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":131739,"timestamp":21888061,"id":2390,"parentId":2312,"tags":{"name":"static/chunks/9660-78c8822b00ea7704.js","cache":"MISS"},"startTime":1736835524711,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":129314,"timestamp":21890536,"id":2394,"parentId":2312,"tags":{"name":"static/chunks/7287-7b891520a18d4b44.js","cache":"MISS"},"startTime":1736835524714,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":127230,"timestamp":21895133,"id":2408,"parentId":2312,"tags":{"name":"static/chunks/4403-6f745851e7a0472d.js","cache":"MISS"},"startTime":1736835524718,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":126549,"timestamp":21895931,"id":2410,"parentId":2312,"tags":{"name":"static/chunks/6099-d50f5ab4ad8155be.js","cache":"MISS"},"startTime":1736835524719,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":145542,"timestamp":21892678,"id":2401,"parentId":2312,"tags":{"name":"static/chunks/1580-7b44e7c7734b23fc.js","cache":"MISS"},"startTime":1736835524716,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":156210,"timestamp":21891745,"id":2400,"parentId":2312,"tags":{"name":"static/chunks/8311-47fb745e7c5ab450.js","cache":"MISS"},"startTime":1736835524715,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":154888,"timestamp":21893216,"id":2403,"parentId":2312,"tags":{"name":"static/chunks/4261-f81c8f64448d27cb.js","cache":"MISS"},"startTime":1736835524716,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":161475,"timestamp":21887474,"id":2388,"parentId":2312,"tags":{"name":"static/chunks/6428-871d12a0e04dc58d.js","cache":"MISS"},"startTime":1736835524711,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":160111,"timestamp":21894281,"id":2407,"parentId":2312,"tags":{"name":"static/chunks/2480-09f0d2bd0b57a837.js","cache":"MISS"},"startTime":1736835524717,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":192550,"timestamp":21888442,"id":2391,"parentId":2312,"tags":{"name":"static/chunks/6460-0885ae654d195c82.js","cache":"MISS"},"startTime":1736835524712,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":194193,"timestamp":21889558,"id":2393,"parentId":2312,"tags":{"name":"static/chunks/2793-e696ad685b3d9b29.js","cache":"MISS"},"startTime":1736835524713,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":235440,"timestamp":21886762,"id":2386,"parentId":2312,"tags":{"name":"static/chunks/94726e6d-32f68157960855f5.js","cache":"MISS"},"startTime":1736835524710,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":255919,"timestamp":21866485,"id":2313,"parentId":2312,"tags":{"name":"static/chunks/main-a0bdd92e7b43604b.js","cache":"MISS"},"startTime":1736835524690,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":300726,"timestamp":21870425,"id":2317,"parentId":2312,"tags":{"name":"static/chunks/pages/_app-c2b51a705261a37d.js","cache":"MISS"},"startTime":1736835524694,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":298749,"timestamp":21886468,"id":2385,"parentId":2312,"tags":{"name":"static/chunks/framework-bd96dea0d6d5688f.js","cache":"MISS"},"startTime":1736835524710,"traceId":"80a02e6b898c9dbf"},{"name":"minify-js","duration":389893,"timestamp":21887326,"id":2387,"parentId":2312,"tags":{"name":"static/chunks/ed150ef9-4bae487078acc5bf.js","cache":"MISS"},"startTime":1736835524710,"traceId":"80a02e6b898c9dbf"},{"name":"minify-webpack-plugin-optimize","duration":462542,"timestamp":21814708,"id":2312,"parentId":1435,"tags":{"compilationName":"client"},"startTime":1736835524638,"traceId":"80a02e6b898c9dbf"},{"name":"minify-css","duration":387891,"timestamp":22277609,"id":2420,"parentId":2419,"tags":{"file":"static/css/bf9db5436f73da1d.css","cache":"MISS"},"startTime":1736835525101,"traceId":"80a02e6b898c9dbf"},{"name":"minify-css","duration":387742,"timestamp":22277772,"id":2421,"parentId":2419,"tags":{"file":"static/css/9b1cffe2c89f6bb5.css","cache":"MISS"},"startTime":1736835525101,"traceId":"80a02e6b898c9dbf"},{"name":"minify-css","duration":387734,"timestamp":22277781,"id":2422,"parentId":2419,"tags":{"file":"static/css/2c3db85a1d7310ee.css","cache":"MISS"},"startTime":1736835525101,"traceId":"80a02e6b898c9dbf"},{"name":"css-minimizer-plugin","duration":388052,"timestamp":22277470,"id":2419,"parentId":1435,"tags":{},"startTime":1736835525101,"traceId":"80a02e6b898c9dbf"},{"name":"seal","duration":1252215,"timestamp":21429202,"id":2297,"parentId":1435,"tags":{},"startTime":1736835524252,"traceId":"80a02e6b898c9dbf"},{"name":"webpack-compilation","duration":3579338,"timestamp":19102171,"id":1435,"parentId":13,"tags":{"name":"client"},"startTime":1736835521925,"traceId":"80a02e6b898c9dbf"},{"name":"emit","duration":3480,"timestamp":22681558,"id":2423,"parentId":13,"tags":{},"startTime":1736835525505,"traceId":"80a02e6b898c9dbf"},{"name":"webpack-close","duration":348573,"timestamp":22685687,"id":2424,"parentId":13,"tags":{"name":"client"},"startTime":1736835525509,"traceId":"80a02e6b898c9dbf"},{"name":"webpack-generate-error-stats","duration":1198,"timestamp":23034280,"id":2425,"parentId":2424,"tags":{},"startTime":1736835525857,"traceId":"80a02e6b898c9dbf"},{"name":"run-webpack-compiler","duration":21457793,"timestamp":1578198,"id":13,"parentId":1,"tags":{},"startTime":1736835504401,"traceId":"80a02e6b898c9dbf"},{"name":"format-webpack-messages","duration":186,"timestamp":23036147,"id":2426,"parentId":1,"tags":{},"startTime":1736835525859,"traceId":"80a02e6b898c9dbf"},{"name":"check-static-error-page","duration":58408,"timestamp":23435526,"id":2429,"parentId":2428,"tags":{},"startTime":1736835526259,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":17107,"timestamp":23550985,"id":2431,"parentId":2428,"tags":{"page":"/_error"},"startTime":1736835526374,"traceId":"80a02e6b898c9dbf"}] -[{"name":"check-page","duration":20241,"timestamp":23548911,"id":2430,"parentId":2428,"tags":{"page":"/_app"},"startTime":1736835526372,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":18478,"timestamp":23551083,"id":2432,"parentId":2428,"tags":{"page":"/_document"},"startTime":1736835526374,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":17247,"timestamp":23553236,"id":2469,"parentId":2428,"tags":{"page":"/api/acceptUserInvitation"},"startTime":1736835526376,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":17467,"timestamp":23553302,"id":2470,"parentId":2428,"tags":{"page":"/api/addAdminUserUser"},"startTime":1736835526376,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":18052,"timestamp":23553461,"id":2472,"parentId":2428,"tags":{"page":"/api/addDbUser"},"startTime":1736835526377,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":19317,"timestamp":23553358,"id":2471,"parentId":2428,"tags":{"page":"/api/addApiKey"},"startTime":1736835526377,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":19737,"timestamp":23553521,"id":2473,"parentId":2428,"tags":{"page":"/api/addNewMediaFolder"},"startTime":1736835526377,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":20771,"timestamp":23553581,"id":2474,"parentId":2428,"tags":{"page":"/api/addSocialLogin"},"startTime":1736835526377,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":21476,"timestamp":23553619,"id":2475,"parentId":2428,"tags":{"page":"/api/addTableEntry"},"startTime":1736835526377,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":22461,"timestamp":23553658,"id":2476,"parentId":2428,"tags":{"page":"/api/addUserMedia"},"startTime":1736835526377,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":23695,"timestamp":23553705,"id":2477,"parentId":2428,"tags":{"page":"/api/addUserTable"},"startTime":1736835526377,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":24425,"timestamp":23553749,"id":2478,"parentId":2428,"tags":{"page":"/api/addUserUser"},"startTime":1736835526377,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":25352,"timestamp":23553794,"id":2479,"parentId":2428,"tags":{"page":"/api/addUsersTableToDatabase"},"startTime":1736835526377,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":26008,"timestamp":23553855,"id":2480,"parentId":2428,"tags":{"page":"/api/admin/addUserBackup"},"startTime":1736835526377,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":26225,"timestamp":23553919,"id":2481,"parentId":2428,"tags":{"page":"/api/admin/clearErrorLogs"},"startTime":1736835526377,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":26502,"timestamp":23553970,"id":2482,"parentId":2428,"tags":{"page":"/api/admin/clientError"},"startTime":1736835526377,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":26825,"timestamp":23554019,"id":2483,"parentId":2428,"tags":{"page":"/api/admin/createNewBackup"},"startTime":1736835526377,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":27240,"timestamp":23554076,"id":2484,"parentId":2428,"tags":{"page":"/api/admin/docs/[action]"},"startTime":1736835526377,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":27439,"timestamp":23554156,"id":2485,"parentId":2428,"tags":{"page":"/api/admin/getTablesForUserDatabase"},"startTime":1736835526377,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":27679,"timestamp":23554211,"id":2486,"parentId":2428,"tags":{"page":"/api/admin/getUserBackups"},"startTime":1736835526377,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":28106,"timestamp":23554263,"id":2487,"parentId":2428,"tags":{"page":"/api/admin/getUserData"},"startTime":1736835526377,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":28322,"timestamp":23554312,"id":2488,"parentId":2428,"tags":{"page":"/api/admin/grabBackups"},"startTime":1736835526377,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":28519,"timestamp":23554372,"id":2489,"parentId":2428,"tags":{"page":"/api/admin/grabErrorLogs"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":28872,"timestamp":23554412,"id":2490,"parentId":2428,"tags":{"page":"/api/admin/grabFile"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":29258,"timestamp":23554444,"id":2491,"parentId":2428,"tags":{"page":"/api/admin/loginSuUser"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":29693,"timestamp":23554501,"id":2492,"parentId":2428,"tags":{"page":"/api/admin/runUserDbQuery"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":30022,"timestamp":23554552,"id":2493,"parentId":2428,"tags":{"page":"/api/admin/updateEnv"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":30373,"timestamp":23554617,"id":2494,"parentId":2428,"tags":{"page":"/api/changeDbUserPassword"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":30683,"timestamp":23554663,"id":2495,"parentId":2428,"tags":{"page":"/api/checkDuplicateData"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":30939,"timestamp":23554706,"id":2496,"parentId":2428,"tags":{"page":"/api/checkExistingFolder"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":31106,"timestamp":23554762,"id":2497,"parentId":2428,"tags":{"page":"/api/clientSideAuth"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":31503,"timestamp":23554807,"id":2498,"parentId":2428,"tags":{"page":"/api/connect/disconnect"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":31986,"timestamp":23554850,"id":2499,"parentId":2428,"tags":{"page":"/api/connect/handshake"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":32430,"timestamp":23554896,"id":2500,"parentId":2428,"tags":{"page":"/api/connect"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":32767,"timestamp":23554984,"id":2502,"parentId":2428,"tags":{"page":"/api/contact"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":33308,"timestamp":23554939,"id":2501,"parentId":2428,"tags":{"page":"/api/connect/verify"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":34502,"timestamp":23555012,"id":2503,"parentId":2428,"tags":{"page":"/api/createUserDatabase"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":34950,"timestamp":23555039,"id":2504,"parentId":2428,"tags":{"page":"/api/deleteApiKey"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":35216,"timestamp":23555063,"id":2505,"parentId":2428,"tags":{"page":"/api/deleteDbUser"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":35449,"timestamp":23555087,"id":2506,"parentId":2428,"tags":{"page":"/api/deleteInvitation"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":36058,"timestamp":23555129,"id":2507,"parentId":2428,"tags":{"page":"/api/deleteMediaFolder"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":36507,"timestamp":23555175,"id":2508,"parentId":2428,"tags":{"page":"/api/deleteTableEntry"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":37261,"timestamp":23555215,"id":2509,"parentId":2428,"tags":{"page":"/api/deleteUser"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":37637,"timestamp":23555269,"id":2510,"parentId":2428,"tags":{"page":"/api/deleteUserDatabase"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":38123,"timestamp":23555312,"id":2511,"parentId":2428,"tags":{"page":"/api/deleteUserMedia"},"startTime":1736835526378,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":38861,"timestamp":23555353,"id":2512,"parentId":2428,"tags":{"page":"/api/deleteUserTable"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":39114,"timestamp":23555399,"id":2513,"parentId":2428,"tags":{"page":"/api/deleteUserUser"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":39408,"timestamp":23555446,"id":2514,"parentId":2428,"tags":{"page":"/api/downloadDatabaseSchema"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":39583,"timestamp":23555497,"id":2515,"parentId":2428,"tags":{"page":"/api/exportDatabase"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":39852,"timestamp":23555525,"id":2516,"parentId":2428,"tags":{"page":"/api/exportTableData"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":40279,"timestamp":23555551,"id":2517,"parentId":2428,"tags":{"page":"/api/fetch-entries-basic"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":40372,"timestamp":23555588,"id":2518,"parentId":2428,"tags":{"page":"/api/fetch-media"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":40939,"timestamp":23555616,"id":2519,"parentId":2428,"tags":{"page":"/api/get-authorized-databases"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":41338,"timestamp":23555647,"id":2520,"parentId":2428,"tags":{"page":"/api/getDatabaseTables"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":41869,"timestamp":23555675,"id":2521,"parentId":2428,"tags":{"page":"/api/getDelegatedDatabaseToken"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":42295,"timestamp":23555699,"id":2522,"parentId":2428,"tags":{"page":"/api/getDelegatedDatabases"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":43118,"timestamp":23555736,"id":2523,"parentId":2428,"tags":{"page":"/api/getDiskUsage"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":43355,"timestamp":23555768,"id":2524,"parentId":2428,"tags":{"page":"/api/getUserDatabaseTables"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":43592,"timestamp":23555797,"id":2525,"parentId":2428,"tags":{"page":"/api/getUserDatabases"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":43686,"timestamp":23555825,"id":2526,"parentId":2428,"tags":{"page":"/api/getUserMedia"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":43861,"timestamp":23555876,"id":2528,"parentId":2428,"tags":{"page":"/api/healthcheck"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":44297,"timestamp":23555848,"id":2527,"parentId":2428,"tags":{"page":"/api/getUserSchemaData"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":44709,"timestamp":23555899,"id":2529,"parentId":2428,"tags":{"page":"/api/importDatabase"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":45285,"timestamp":23555929,"id":2530,"parentId":2428,"tags":{"page":"/api/importDatabaseSchema"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":45862,"timestamp":23555985,"id":2531,"parentId":2428,"tags":{"page":"/api/infiniteScroll"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":47143,"timestamp":23556031,"id":2532,"parentId":2428,"tags":{"page":"/api/loginUser"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":47318,"timestamp":23556064,"id":2533,"parentId":2428,"tags":{"page":"/api/logoutUser"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":48479,"timestamp":23556096,"id":2534,"parentId":2428,"tags":{"page":"/api/media/addPrivateMedia"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":48676,"timestamp":23556130,"id":2535,"parentId":2428,"tags":{"page":"/api/media/getPrivateMedia"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":49088,"timestamp":23556155,"id":2536,"parentId":2428,"tags":{"page":"/api/purgeDb"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":49395,"timestamp":23556194,"id":2537,"parentId":2428,"tags":{"page":"/api/query/[user_id]/add-file"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":49563,"timestamp":23556226,"id":2538,"parentId":2428,"tags":{"page":"/api/query/[user_id]/add-image"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":49720,"timestamp":23556258,"id":2539,"parentId":2428,"tags":{"page":"/api/query/[user_id]/delete-file"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":49832,"timestamp":23556316,"id":2540,"parentId":2428,"tags":{"page":"/api/query/[user_id]/get-private-file"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":50552,"timestamp":23556341,"id":2541,"parentId":2428,"tags":{"page":"/api/query/[user_id]/get-schema"},"startTime":1736835526379,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":50904,"timestamp":23556371,"id":2542,"parentId":2428,"tags":{"page":"/api/query/[user_id]/get"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":51295,"timestamp":23556421,"id":2544,"parentId":2428,"tags":{"page":"/api/query/[user_id]/update-schema-from-single-database"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":51468,"timestamp":23556396,"id":2543,"parentId":2428,"tags":{"page":"/api/query/[user_id]/post"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":51897,"timestamp":23556447,"id":2545,"parentId":2428,"tags":{"page":"/api/queryEntriesSearchTerm"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":52358,"timestamp":23556498,"id":2547,"parentId":2428,"tags":{"page":"/api/refreshEntry"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":52658,"timestamp":23556472,"id":2546,"parentId":2428,"tags":{"page":"/api/reAuthenticateUser"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":54245,"timestamp":23556525,"id":2548,"parentId":2428,"tags":{"page":"/api/registerUser"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":55337,"timestamp":23556550,"id":2549,"parentId":2428,"tags":{"page":"/api/renameMedia"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":55720,"timestamp":23556572,"id":2550,"parentId":2428,"tags":{"page":"/api/resetDelegatedDatabaseToken"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":55970,"timestamp":23556594,"id":2551,"parentId":2428,"tags":{"page":"/api/resetPassword"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":56361,"timestamp":23556619,"id":2552,"parentId":2428,"tags":{"page":"/api/runUserDbQuery"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":56657,"timestamp":23556643,"id":2553,"parentId":2428,"tags":{"page":"/api/sendEmailVerificationLink"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":56935,"timestamp":23556673,"id":2554,"parentId":2428,"tags":{"page":"/api/sendPasswordResetLink"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":57413,"timestamp":23556704,"id":2555,"parentId":2428,"tags":{"page":"/api/social-login/facebook-auth"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":57788,"timestamp":23556731,"id":2556,"parentId":2428,"tags":{"page":"/api/social-login/github-auth"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":58385,"timestamp":23556757,"id":2557,"parentId":2428,"tags":{"page":"/api/social-login/google-auth"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":58634,"timestamp":23556808,"id":2558,"parentId":2428,"tags":{"page":"/api/social-login/utils/checkEmail"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":58908,"timestamp":23556847,"id":2559,"parentId":2428,"tags":{"page":"/api/social-login/utils/checkSocialId"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":59180,"timestamp":23556875,"id":2560,"parentId":2428,"tags":{"page":"/api/social-login/utils/getEmailFromSocialId"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":59841,"timestamp":23556909,"id":2561,"parentId":2428,"tags":{"page":"/api/sql-users/create"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":60227,"timestamp":23556945,"id":2562,"parentId":2428,"tags":{"page":"/api/sql-users/delete"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":60932,"timestamp":23556972,"id":2563,"parentId":2428,"tags":{"page":"/api/sql-users/update"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":61060,"timestamp":23556995,"id":2564,"parentId":2428,"tags":{"page":"/api/stream/[path]"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":61875,"timestamp":23557021,"id":2565,"parentId":2428,"tags":{"page":"/api/sync-table-data"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":61928,"timestamp":23557053,"id":2566,"parentId":2428,"tags":{"page":"/api/test/cors"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":62228,"timestamp":23557086,"id":2567,"parentId":2428,"tags":{"page":"/api/test/mail"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"}] -[{"name":"check-page","duration":62826,"timestamp":23557116,"id":2568,"parentId":2428,"tags":{"page":"/api/unsubscribe"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":63342,"timestamp":23557157,"id":2569,"parentId":2428,"tags":{"page":"/api/updateAdminUserAccess"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":63958,"timestamp":23557181,"id":2570,"parentId":2428,"tags":{"page":"/api/updateClonedTableForeignKeys"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":64658,"timestamp":23557212,"id":2571,"parentId":2428,"tags":{"page":"/api/updateDbSchemaDataForUser"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":65042,"timestamp":23557239,"id":2572,"parentId":2428,"tags":{"page":"/api/updateDbUser"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":65721,"timestamp":23557272,"id":2573,"parentId":2428,"tags":{"page":"/api/updateTableEntry"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":66429,"timestamp":23557309,"id":2574,"parentId":2428,"tags":{"page":"/api/updateUser"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":67360,"timestamp":23557335,"id":2575,"parentId":2428,"tags":{"page":"/api/updateUserDatabase"},"startTime":1736835526380,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":68225,"timestamp":23557367,"id":2576,"parentId":2428,"tags":{"page":"/api/updateUserTable"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":68528,"timestamp":23557403,"id":2577,"parentId":2428,"tags":{"page":"/api/updateUserUser"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":69088,"timestamp":23557434,"id":2578,"parentId":2428,"tags":{"page":"/api/user-schema/replace-database-schema"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":69359,"timestamp":23557459,"id":2579,"parentId":2428,"tags":{"page":"/api/user/[user_id]/add-user"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":69605,"timestamp":23557483,"id":2580,"parentId":2428,"tags":{"page":"/api/user/[user_id]/delete-user"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":69870,"timestamp":23557511,"id":2581,"parentId":2428,"tags":{"page":"/api/user/[user_id]/get-user"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":70215,"timestamp":23557543,"id":2582,"parentId":2428,"tags":{"page":"/api/user/[user_id]/github-login"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":70508,"timestamp":23557570,"id":2583,"parentId":2428,"tags":{"page":"/api/user/[user_id]/google-login"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":70894,"timestamp":23557607,"id":2584,"parentId":2428,"tags":{"page":"/api/user/[user_id]/grab-google-user-from-token"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":71221,"timestamp":23557634,"id":2585,"parentId":2428,"tags":{"page":"/api/user/[user_id]/login-user"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":71546,"timestamp":23557658,"id":2586,"parentId":2428,"tags":{"page":"/api/user/[user_id]/reauth-user"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":71913,"timestamp":23557682,"id":2587,"parentId":2428,"tags":{"page":"/api/user/[user_id]/send-email-code"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":72266,"timestamp":23557712,"id":2588,"parentId":2428,"tags":{"page":"/api/user/[user_id]/update-user"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":72597,"timestamp":23557740,"id":2589,"parentId":2428,"tags":{"page":"/api/webhooks/github-push"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":860039,"timestamp":23637495,"id":2635,"parentId":2446,"tags":{},"startTime":1736835526461,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":945732,"timestamp":23552004,"id":2446,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries"},"startTime":1736835526375,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":898745,"timestamp":23638142,"id":2636,"parentId":2447,"tags":{},"startTime":1736835526461,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":984949,"timestamp":23552068,"id":2447,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields"},"startTime":1736835526375,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":950200,"timestamp":23640369,"id":2637,"parentId":2449,"tags":{},"startTime":1736835526464,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1038447,"timestamp":23552174,"id":2449,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/add-table"},"startTime":1736835526375,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":966090,"timestamp":23641168,"id":2638,"parentId":2448,"tags":{},"startTime":1736835526464,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1055192,"timestamp":23552113,"id":2448,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]"},"startTime":1736835526375,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":974089,"timestamp":23641445,"id":2639,"parentId":2451,"tags":{},"startTime":1736835526465,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1063318,"timestamp":23552266,"id":2451,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password"},"startTime":1736835526375,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":977644,"timestamp":23642754,"id":2641,"parentId":2452,"tags":{},"startTime":1736835526466,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1068143,"timestamp":23552302,"id":2452,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]"},"startTime":1736835526375,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":983362,"timestamp":23642378,"id":2640,"parentId":2450,"tags":{},"startTime":1736835526466,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1073568,"timestamp":23552224,"id":2450,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/[single]/tables"},"startTime":1736835526375,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":993066,"timestamp":23643213,"id":2642,"parentId":2453,"tags":{},"startTime":1736835526466,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1083968,"timestamp":23552357,"id":2453,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins"},"startTime":1736835526376,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1000718,"timestamp":23644169,"id":2644,"parentId":2455,"tags":{},"startTime":1736835526467,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1092504,"timestamp":23552431,"id":2455,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/[single]/users"},"startTime":1736835526376,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1004301,"timestamp":23643747,"id":2643,"parentId":2454,"tags":{},"startTime":1736835526467,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1095705,"timestamp":23552395,"id":2454,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-user"},"startTime":1736835526376,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1008131,"timestamp":23644529,"id":2645,"parentId":2456,"tags":{},"startTime":1736835526468,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1100237,"timestamp":23552468,"id":2456,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/add-database"},"startTime":1736835526376,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1012237,"timestamp":23644944,"id":2646,"parentId":2457,"tags":{},"startTime":1736835526468,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1104719,"timestamp":23552505,"id":2457,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases"},"startTime":1736835526376,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1025886,"timestamp":23645479,"id":2647,"parentId":2459,"tags":{},"startTime":1736835526469,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1118835,"timestamp":23552574,"id":2459,"parentId":2428,"tags":{"page":"/admin/[user_id]/media/[...folder]"},"startTime":1736835526376,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1026982,"timestamp":23646086,"id":2648,"parentId":2460,"tags":{},"startTime":1736835526469,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1120483,"timestamp":23552618,"id":2460,"parentId":2428,"tags":{"page":"/admin/[user_id]/media"},"startTime":1736835526376,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1032038,"timestamp":23646416,"id":2649,"parentId":2458,"tags":{},"startTime":1736835526470,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1125972,"timestamp":23552537,"id":2458,"parentId":2428,"tags":{"page":"/admin/[user_id]"},"startTime":1736835526376,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1033530,"timestamp":23646752,"id":2650,"parentId":2461,"tags":{},"startTime":1736835526470,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1127650,"timestamp":23552670,"id":2461,"parentId":2428,"tags":{"page":"/admin/[user_id]/schema"},"startTime":1736835526376,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1038706,"timestamp":23647432,"id":2652,"parentId":2463,"tags":{},"startTime":1736835526471,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1133444,"timestamp":23552744,"id":2463,"parentId":2428,"tags":{"page":"/admin/[user_id]/users/add-user"},"startTime":1736835526376,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1040451,"timestamp":23647075,"id":2651,"parentId":2462,"tags":{},"startTime":1736835526470,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1134855,"timestamp":23552707,"id":2462,"parentId":2428,"tags":{"page":"/admin/[user_id]/settings"},"startTime":1736835526376,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1046141,"timestamp":23648332,"id":2654,"parentId":2465,"tags":{},"startTime":1736835526471,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1141627,"timestamp":23552899,"id":2465,"parentId":2428,"tags":{"page":"/admin/[user_id]/users/databases/[database]"},"startTime":1736835526376,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1048369,"timestamp":23648009,"id":2653,"parentId":2464,"tags":{},"startTime":1736835526471,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1143589,"timestamp":23552827,"id":2464,"parentId":2428,"tags":{"page":"/admin/[user_id]/users/databases/[database]/[user]"},"startTime":1736835526376,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1052596,"timestamp":23648722,"id":2655,"parentId":2466,"tags":{},"startTime":1736835526472,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1148386,"timestamp":23552979,"id":2466,"parentId":2428,"tags":{"page":"/admin/[user_id]/users/databases"},"startTime":1736835526376,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1054389,"timestamp":23649038,"id":2656,"parentId":2467,"tags":{},"startTime":1736835526472,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1150440,"timestamp":23553041,"id":2467,"parentId":2428,"tags":{"page":"/admin/[user_id]/users"},"startTime":1736835526376,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1057879,"timestamp":23650705,"id":2658,"parentId":2590,"tags":{},"startTime":1736835526474,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1150919,"timestamp":23557772,"id":2590,"parentId":2428,"tags":{"page":"/blog"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1063690,"timestamp":23649334,"id":2657,"parentId":2468,"tags":{},"startTime":1736835526472,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1159926,"timestamp":23553145,"id":2468,"parentId":2428,"tags":{"page":"/admin"},"startTime":1736835526376,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1079341,"timestamp":23651183,"id":2659,"parentId":2591,"tags":{},"startTime":1736835526474,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1172774,"timestamp":23557817,"id":2591,"parentId":2428,"tags":{"page":"/contact"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1128018,"timestamp":23632282,"id":2624,"parentId":2434,"tags":{},"startTime":1736835526455,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1209171,"timestamp":23551196,"id":2434,"parentId":2428,"tags":{"page":"/500"},"startTime":1736835526374,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1178367,"timestamp":23633704,"id":2628,"parentId":2438,"tags":{},"startTime":1736835526457,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1260675,"timestamp":23551446,"id":2438,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/[single]/connect"},"startTime":1736835526375,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1181334,"timestamp":23632976,"id":2626,"parentId":2437,"tags":{},"startTime":1736835526456,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1262961,"timestamp":23551389,"id":2437,"parentId":2428,"tags":{"page":"/admin/[user_id]/connect"},"startTime":1736835526375,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1172339,"timestamp":23654505,"id":2663,"parentId":2595,"tags":{},"startTime":1736835526478,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1268952,"timestamp":23557949,"id":2595,"parentId":2428,"tags":{"page":"/docs"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1169528,"timestamp":23657603,"id":2664,"parentId":2596,"tags":{},"startTime":1736835526481,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1269180,"timestamp":23557977,"id":2596,"parentId":2428,"tags":{"page":"/email-verification"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1192123,"timestamp":23635216,"id":2631,"parentId":2440,"tags":{},"startTime":1736835526458,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1275778,"timestamp":23551583,"id":2440,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/[single]"},"startTime":1736835526375,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1197219,"timestamp":23630779,"id":2622,"parentId":2433,"tags":{},"startTime":1736835526454,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1276895,"timestamp":23551139,"id":2433,"parentId":2428,"tags":{"page":"/404"},"startTime":1736835526374,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1174287,"timestamp":23658265,"id":2665,"parentId":2597,"tags":{},"startTime":1736835526481,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1274604,"timestamp":23558012,"id":2597,"parentId":2428,"tags":{"page":"/"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1199895,"timestamp":23634610,"id":2630,"parentId":2441,"tags":{},"startTime":1736835526458,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1282922,"timestamp":23551645,"id":2441,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/[single]/schema"},"startTime":1736835526375,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1182198,"timestamp":23662199,"id":2667,"parentId":2599,"tags":{},"startTime":1736835526485,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1286399,"timestamp":23558080,"id":2599,"parentId":2428,"tags":{"page":"/logout"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1181875,"timestamp":23663696,"id":2670,"parentId":2602,"tags":{},"startTime":1736835526487,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1287438,"timestamp":23558167,"id":2602,"parentId":2428,"tags":{"page":"/reset-password"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1200661,"timestamp":23651768,"id":2660,"parentId":2592,"tags":{},"startTime":1736835526475,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1294630,"timestamp":23557853,"id":2592,"parentId":2428,"tags":{"page":"/create-account"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1192440,"timestamp":23664215,"id":2671,"parentId":2603,"tags":{},"startTime":1736835526487,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1298516,"timestamp":23558191,"id":2603,"parentId":2428,"tags":{"page":"/send-password-reset-link"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1194892,"timestamp":23663038,"id":2669,"parentId":2601,"tags":{},"startTime":1736835526486,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1299833,"timestamp":23558144,"id":2601,"parentId":2428,"tags":{"page":"/redirect"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1227142,"timestamp":23634133,"id":2629,"parentId":2442,"tags":{},"startTime":1736835526457,"traceId":"80a02e6b898c9dbf"}] -[{"name":"check-page","duration":1323982,"timestamp":23551778,"id":2442,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/[single]/shell"},"startTime":1736835526375,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1215929,"timestamp":23660073,"id":2666,"parentId":2598,"tags":{},"startTime":1736835526483,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1317985,"timestamp":23558048,"id":2598,"parentId":2428,"tags":{"page":"/login"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1210702,"timestamp":23665490,"id":2672,"parentId":2604,"tags":{},"startTime":1736835526489,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1318000,"timestamp":23558214,"id":2604,"parentId":2428,"tags":{"page":"/su/backups"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1249171,"timestamp":23632630,"id":2625,"parentId":2436,"tags":{},"startTime":1736835526456,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1330555,"timestamp":23551305,"id":2436,"parentId":2428,"tags":{"page":"/admin/[user_id]/api-keys"},"startTime":1736835526374,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1228381,"timestamp":23662655,"id":2668,"parentId":2600,"tags":{},"startTime":1736835526486,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1332985,"timestamp":23558117,"id":2600,"parentId":2428,"tags":{"page":"/privacy"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1215926,"timestamp":23675365,"id":2678,"parentId":2610,"tags":{},"startTime":1736835526499,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1332891,"timestamp":23558432,"id":2610,"parentId":2428,"tags":{"page":"/su/docs/pages"},"startTime":1736835526382,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1223556,"timestamp":23669806,"id":2674,"parentId":2606,"tags":{},"startTime":1736835526493,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1335116,"timestamp":23558287,"id":2606,"parentId":2428,"tags":{"page":"/su/docs/create-page"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1262624,"timestamp":23633297,"id":2627,"parentId":2439,"tags":{},"startTime":1736835526456,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1344439,"timestamp":23551523,"id":2439,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/[single]/edit-database"},"startTime":1736835526375,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1233495,"timestamp":23683770,"id":2681,"parentId":2613,"tags":{},"startTime":1736835526507,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1358817,"timestamp":23558534,"id":2613,"parentId":2428,"tags":{"page":"/su"},"startTime":1736835526382,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1239296,"timestamp":23678290,"id":2680,"parentId":2612,"tags":{},"startTime":1736835526501,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1359112,"timestamp":23558503,"id":2612,"parentId":2428,"tags":{"page":"/su/error-logs"},"startTime":1736835526382,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1233219,"timestamp":23684521,"id":2682,"parentId":2614,"tags":{},"startTime":1736835526508,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1359194,"timestamp":23558567,"id":2614,"parentId":2428,"tags":{"page":"/su/load-balancing"},"startTime":1736835526382,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1245307,"timestamp":23672551,"id":2676,"parentId":2608,"tags":{},"startTime":1736835526496,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1359506,"timestamp":23558368,"id":2608,"parentId":2428,"tags":{"page":"/su/docs"},"startTime":1736835526382,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1244073,"timestamp":23673900,"id":2677,"parentId":2609,"tags":{},"startTime":1736835526497,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1359583,"timestamp":23558405,"id":2609,"parentId":2428,"tags":{"page":"/su/docs/pages/[id]"},"startTime":1736835526382,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1263008,"timestamp":23676804,"id":2679,"parentId":2611,"tags":{},"startTime":1736835526500,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1381407,"timestamp":23558468,"id":2611,"parentId":2428,"tags":{"page":"/su/envar"},"startTime":1736835526382,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1304245,"timestamp":23635735,"id":2632,"parentId":2443,"tags":{},"startTime":1736835526459,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1388175,"timestamp":23551826,"id":2443,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table"},"startTime":1736835526375,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1250259,"timestamp":23689811,"id":2686,"parentId":2618,"tags":{},"startTime":1736835526513,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1381399,"timestamp":23558684,"id":2618,"parentId":2428,"tags":{"page":"/su/users"},"startTime":1736835526382,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1249548,"timestamp":23690847,"id":2687,"parentId":2619,"tags":{},"startTime":1736835526514,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1381707,"timestamp":23558712,"id":2619,"parentId":2428,"tags":{"page":"/su/users/new"},"startTime":1736835526382,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1249150,"timestamp":23691313,"id":2688,"parentId":2620,"tags":{},"startTime":1736835526514,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1381741,"timestamp":23558740,"id":2620,"parentId":2428,"tags":{"page":"/terms"},"startTime":1736835526382,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1253740,"timestamp":23686767,"id":2684,"parentId":2616,"tags":{},"startTime":1736835526510,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1381897,"timestamp":23558627,"id":2616,"parentId":2428,"tags":{"page":"/su/servers"},"startTime":1736835526382,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1254415,"timestamp":23686129,"id":2683,"parentId":2615,"tags":{},"startTime":1736835526509,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1381950,"timestamp":23558600,"id":2615,"parentId":2428,"tags":{"page":"/su/login"},"startTime":1736835526382,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1269355,"timestamp":23671211,"id":2675,"parentId":2607,"tags":{},"startTime":1736835526494,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1382257,"timestamp":23558317,"id":2607,"parentId":2428,"tags":{"page":"/su/docs/edit-page"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1309047,"timestamp":23631555,"id":2623,"parentId":2435,"tags":{},"startTime":1736835526455,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1389364,"timestamp":23551248,"id":2435,"parentId":2428,"tags":{"page":"/about"},"startTime":1736835526374,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1304799,"timestamp":23636960,"id":2634,"parentId":2445,"tags":{},"startTime":1736835526460,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1389842,"timestamp":23551941,"id":2445,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry"},"startTime":1736835526375,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1252477,"timestamp":23694224,"id":2689,"parentId":2621,"tags":{},"startTime":1736835526517,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1387973,"timestamp":23558770,"id":2621,"parentId":2428,"tags":{"page":"/unsubscribe"},"startTime":1736835526382,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1288525,"timestamp":23668363,"id":2673,"parentId":2605,"tags":{},"startTime":1736835526492,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1398694,"timestamp":23558249,"id":2605,"parentId":2428,"tags":{"page":"/su/console"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1268538,"timestamp":23688482,"id":2685,"parentId":2617,"tags":{},"startTime":1736835526512,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1398379,"timestamp":23558653,"id":2617,"parentId":2428,"tags":{"page":"/su/users/[single]"},"startTime":1736835526382,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1331879,"timestamp":23636411,"id":2633,"parentId":2444,"tags":{},"startTime":1736835526460,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1416450,"timestamp":23551886,"id":2444,"parentId":2428,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]"},"startTime":1736835526375,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1330097,"timestamp":23652668,"id":2661,"parentId":2593,"tags":{},"startTime":1736835526476,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1425002,"timestamp":23557890,"id":2593,"parentId":2428,"tags":{"page":"/docs/[page]/[sub-page]"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"is-page-static","duration":1385238,"timestamp":23653800,"id":2662,"parentId":2594,"tags":{},"startTime":1736835526477,"traceId":"80a02e6b898c9dbf"},{"name":"check-page","duration":1481178,"timestamp":23557921,"id":2594,"parentId":2428,"tags":{"page":"/docs/[page]"},"startTime":1736835526381,"traceId":"80a02e6b898c9dbf"},{"name":"static-check","duration":1610691,"timestamp":23434290,"id":2428,"parentId":1,"tags":{},"startTime":1736835526257,"traceId":"80a02e6b898c9dbf"},{"name":"generate-required-server-files","duration":480,"timestamp":25422990,"id":2691,"parentId":1,"tags":{},"startTime":1736835528246,"traceId":"80a02e6b898c9dbf"},{"name":"write-routes-manifest","duration":2020,"timestamp":25433383,"id":2693,"parentId":1,"tags":{},"startTime":1736835528257,"traceId":"80a02e6b898c9dbf"},{"name":"load-dotenv","duration":158,"timestamp":25449436,"id":2696,"parentId":2695,"tags":{},"startTime":1736835528273,"traceId":"80a02e6b898c9dbf"},{"name":"run-export-path-map","duration":392,"timestamp":25457025,"id":2697,"parentId":2695,"tags":{},"startTime":1736835528280,"traceId":"80a02e6b898c9dbf"},{"name":"next-export","duration":13928556,"timestamp":25447640,"id":2695,"parentId":1,"tags":{},"startTime":1736835528271,"traceId":"80a02e6b898c9dbf"},{"name":"node-file-trace-build","duration":14079612,"timestamp":25424854,"id":2692,"parentId":1,"tags":{"isTurbotrace":"false"},"startTime":1736835528248,"traceId":"80a02e6b898c9dbf"},{"name":"apply-include-excludes","duration":1480,"timestamp":39504508,"id":2698,"parentId":1,"tags":{},"startTime":1736835542328,"traceId":"80a02e6b898c9dbf"},{"name":"move-exported-page","duration":572,"timestamp":39506644,"id":2699,"parentId":2694,"tags":{},"startTime":1736835542330,"traceId":"80a02e6b898c9dbf"},{"name":"move-exported-page","duration":106,"timestamp":39507241,"id":2700,"parentId":2694,"tags":{},"startTime":1736835542330,"traceId":"80a02e6b898c9dbf"},{"name":"move-exported-page","duration":112,"timestamp":39507361,"id":2701,"parentId":2694,"tags":{},"startTime":1736835542331,"traceId":"80a02e6b898c9dbf"},{"name":"move-exported-page","duration":81,"timestamp":39507482,"id":2702,"parentId":2694,"tags":{},"startTime":1736835542331,"traceId":"80a02e6b898c9dbf"},{"name":"move-exported-page","duration":83,"timestamp":39507572,"id":2703,"parentId":2694,"tags":{},"startTime":1736835542331,"traceId":"80a02e6b898c9dbf"},{"name":"move-exported-page","duration":74,"timestamp":39507668,"id":2704,"parentId":2694,"tags":{},"startTime":1736835542331,"traceId":"80a02e6b898c9dbf"},{"name":"move-exported-page","duration":80,"timestamp":39507753,"id":2705,"parentId":2694,"tags":{},"startTime":1736835542331,"traceId":"80a02e6b898c9dbf"},{"name":"move-exported-page","duration":74,"timestamp":39507846,"id":2706,"parentId":2694,"tags":{},"startTime":1736835542331,"traceId":"80a02e6b898c9dbf"},{"name":"move-exported-page","duration":67,"timestamp":39507933,"id":2707,"parentId":2694,"tags":{},"startTime":1736835542331,"traceId":"80a02e6b898c9dbf"},{"name":"static-generation","duration":14064128,"timestamp":25444197,"id":2694,"parentId":1,"tags":{},"startTime":1736835528267,"traceId":"80a02e6b898c9dbf"},{"name":"print-tree-view","duration":12751,"timestamp":39512685,"id":2708,"parentId":1,"tags":{},"startTime":1736835542336,"traceId":"80a02e6b898c9dbf"},{"name":"telemetry-flush","duration":395801,"timestamp":39525465,"id":2709,"parentId":1,"tags":{},"startTime":1736835542349,"traceId":"80a02e6b898c9dbf"},{"name":"next-build","duration":39291950,"timestamp":629364,"id":1,"tags":{"buildMode":"default","isTurboBuild":"false","version":"15.1.4","has-custom-webpack-config":"true","use-build-worker":"false"},"startTime":1736835503453,"traceId":"80a02e6b898c9dbf"}] +[{"name":"generate-buildid","duration":496,"timestamp":928556,"id":4,"parentId":1,"tags":{},"startTime":1736836792868,"traceId":"89448a764ba2dcee"},{"name":"load-custom-routes","duration":579,"timestamp":929177,"id":5,"parentId":1,"tags":{},"startTime":1736836792869,"traceId":"89448a764ba2dcee"},{"name":"create-dist-dir","duration":403,"timestamp":1000364,"id":6,"parentId":1,"tags":{},"startTime":1736836792940,"traceId":"89448a764ba2dcee"},{"name":"verify-typescript-setup","duration":623946,"timestamp":1011633,"id":7,"parentId":1,"tags":{},"startTime":1736836792951,"traceId":"89448a764ba2dcee"},{"name":"collect-pages","duration":1846,"timestamp":1635853,"id":8,"parentId":1,"tags":{},"startTime":1736836793575,"traceId":"89448a764ba2dcee"},{"name":"create-pages-mapping","duration":1252,"timestamp":1638620,"id":9,"parentId":1,"tags":{},"startTime":1736836793578,"traceId":"89448a764ba2dcee"},{"name":"public-dir-conflict-check","duration":6036,"timestamp":1640067,"id":10,"parentId":1,"tags":{},"startTime":1736836793579,"traceId":"89448a764ba2dcee"},{"name":"generate-routes-manifest","duration":5923,"timestamp":1646432,"id":11,"parentId":1,"tags":{},"startTime":1736836793586,"traceId":"89448a764ba2dcee"},{"name":"create-entrypoints","duration":119204,"timestamp":1665506,"id":14,"parentId":1,"tags":{},"startTime":1736836793605,"traceId":"89448a764ba2dcee"},{"name":"generate-webpack-config","duration":685876,"timestamp":1784763,"id":15,"parentId":13,"tags":{},"startTime":1736836793724,"traceId":"89448a764ba2dcee"},{"name":"next-trace-entrypoint-plugin","duration":2239,"timestamp":2605380,"id":17,"parentId":16,"tags":{},"startTime":1736836794545,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":183209,"timestamp":2876344,"id":212,"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":1736836794816,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":184511,"timestamp":2878007,"id":213,"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":1736836794817,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":188200,"timestamp":2878196,"id":214,"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":1736836794818,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":189912,"timestamp":2878469,"id":215,"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":1736836794818,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":190372,"timestamp":2879376,"id":216,"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":1736836794819,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":191247,"timestamp":2879523,"id":217,"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":1736836794819,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":192159,"timestamp":2879636,"id":218,"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":1736836794819,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":207056,"timestamp":2872608,"id":211,"parentId":21,"tags":{"name":"/app/pages/_document.tsx","layer":null},"startTime":1736836794812,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":12872,"timestamp":3088895,"id":219,"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":1736836795028,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":13645,"timestamp":3089128,"id":220,"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":1736836795029,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":14443,"timestamp":3089228,"id":221,"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":1736836795029,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":15431,"timestamp":3089336,"id":222,"parentId":30,"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":1736836795029,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":16303,"timestamp":3089440,"id":223,"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":1736836795029,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":17072,"timestamp":3089532,"id":224,"parentId":32,"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":1736836795029,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":17610,"timestamp":3089619,"id":225,"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":1736836795029,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":18097,"timestamp":3089693,"id":226,"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":1736836795029,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":18575,"timestamp":3089769,"id":227,"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":1736836795029,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":19034,"timestamp":3089844,"id":228,"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":1736836795029,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":19509,"timestamp":3089928,"id":229,"parentId":37,"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":1736836795029,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":20014,"timestamp":3090017,"id":230,"parentId":38,"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":1736836795029,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":20713,"timestamp":3090116,"id":231,"parentId":39,"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":1736836795030,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":21606,"timestamp":3090198,"id":232,"parentId":40,"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":1736836795030,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":22326,"timestamp":3090277,"id":233,"parentId":41,"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":1736836795030,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":22994,"timestamp":3090344,"id":234,"parentId":42,"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":1736836795030,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":23777,"timestamp":3090462,"id":235,"parentId":43,"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":1736836795030,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":25063,"timestamp":3090590,"id":236,"parentId":44,"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":1736836795030,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":25981,"timestamp":3090710,"id":237,"parentId":45,"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":1736836795030,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":26821,"timestamp":3090822,"id":238,"parentId":46,"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":1736836795030,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":27534,"timestamp":3090926,"id":239,"parentId":47,"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":1736836795030,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":28278,"timestamp":3091063,"id":240,"parentId":48,"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":1736836795030,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":29015,"timestamp":3091180,"id":241,"parentId":49,"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":1736836795031,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":29849,"timestamp":3091299,"id":242,"parentId":50,"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":1736836795031,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":30465,"timestamp":3091432,"id":243,"parentId":51,"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":1736836795031,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":31207,"timestamp":3091574,"id":244,"parentId":52,"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":1736836795031,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":31664,"timestamp":3091760,"id":245,"parentId":53,"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":1736836795031,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":32227,"timestamp":3092002,"id":246,"parentId":54,"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":1736836795031,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":32476,"timestamp":3092240,"id":247,"parentId":55,"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":1736836795032,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":32753,"timestamp":3092407,"id":248,"parentId":56,"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":1736836795032,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":33121,"timestamp":3092496,"id":249,"parentId":57,"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":1736836795032,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":33560,"timestamp":3092578,"id":250,"parentId":58,"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":1736836795032,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":33972,"timestamp":3092664,"id":251,"parentId":59,"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":1736836795032,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":34377,"timestamp":3092759,"id":252,"parentId":60,"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":1736836795032,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":34781,"timestamp":3092833,"id":253,"parentId":61,"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":1736836795032,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":35153,"timestamp":3092901,"id":254,"parentId":62,"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":1736836795032,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":35527,"timestamp":3092981,"id":255,"parentId":63,"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":1736836795032,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":36074,"timestamp":3093068,"id":256,"parentId":64,"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":1736836795032,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":36448,"timestamp":3093146,"id":257,"parentId":65,"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":1736836795033,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":36834,"timestamp":3093235,"id":258,"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":1736836795033,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":37307,"timestamp":3093314,"id":259,"parentId":67,"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":1736836795033,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":37846,"timestamp":3093396,"id":260,"parentId":68,"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":1736836795033,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":38721,"timestamp":3093481,"id":261,"parentId":69,"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":1736836795033,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":39610,"timestamp":3093561,"id":262,"parentId":70,"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":1736836795033,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":40197,"timestamp":3093628,"id":263,"parentId":71,"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":1736836795033,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":40653,"timestamp":3093695,"id":264,"parentId":72,"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":1736836795033,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":41011,"timestamp":3093777,"id":265,"parentId":73,"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":1736836795033,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":41398,"timestamp":3093857,"id":266,"parentId":74,"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":1736836795033,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":41776,"timestamp":3093927,"id":267,"parentId":75,"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":1736836795033,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":42145,"timestamp":3094012,"id":268,"parentId":76,"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":1736836795033,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":42538,"timestamp":3094077,"id":269,"parentId":77,"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":1736836795033,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":42872,"timestamp":3094146,"id":270,"parentId":78,"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":1736836795034,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":43192,"timestamp":3094228,"id":271,"parentId":79,"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":1736836795034,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":43485,"timestamp":3094304,"id":272,"parentId":80,"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":1736836795034,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":43818,"timestamp":3094377,"id":273,"parentId":81,"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":1736836795034,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":44108,"timestamp":3094458,"id":274,"parentId":82,"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":1736836795034,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":44404,"timestamp":3094533,"id":275,"parentId":83,"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":1736836795034,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":44730,"timestamp":3094606,"id":276,"parentId":84,"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":1736836795034,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":45088,"timestamp":3094678,"id":277,"parentId":85,"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":1736836795034,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":45482,"timestamp":3094763,"id":278,"parentId":86,"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":1736836795034,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":45905,"timestamp":3094849,"id":279,"parentId":87,"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":1736836795034,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":46454,"timestamp":3094943,"id":280,"parentId":88,"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":1736836795034,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":46938,"timestamp":3095021,"id":281,"parentId":89,"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":1736836795034,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7069,"timestamp":3230492,"id":282,"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%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":1736836795170,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7241,"timestamp":3230873,"id":283,"parentId":91,"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":1736836795170,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7451,"timestamp":3231138,"id":284,"parentId":92,"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":1736836795171,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7696,"timestamp":3231362,"id":285,"parentId":93,"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":1736836795171,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7888,"timestamp":3231561,"id":286,"parentId":94,"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":1736836795171,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":8082,"timestamp":3231728,"id":287,"parentId":95,"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":1736836795171,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":8282,"timestamp":3231892,"id":288,"parentId":96,"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":1736836795171,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":8589,"timestamp":3232042,"id":289,"parentId":97,"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":1736836795171,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":8772,"timestamp":3232180,"id":290,"parentId":98,"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":1736836795172,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":8980,"timestamp":3232303,"id":291,"parentId":99,"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":1736836795172,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":9160,"timestamp":3232433,"id":292,"parentId":100,"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":1736836795172,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":9370,"timestamp":3232557,"id":293,"parentId":101,"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":1736836795172,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":9595,"timestamp":3232664,"id":294,"parentId":102,"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":1736836795172,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":9833,"timestamp":3232758,"id":295,"parentId":103,"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":1736836795172,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":10039,"timestamp":3232860,"id":296,"parentId":104,"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":1736836795172,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":10247,"timestamp":3232975,"id":297,"parentId":105,"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":1736836795172,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":10461,"timestamp":3233077,"id":298,"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%2FgetEmailFromSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736836795172,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":10816,"timestamp":3233173,"id":299,"parentId":107,"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":1736836795173,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":11128,"timestamp":3233264,"id":300,"parentId":108,"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":1736836795173,"traceId":"89448a764ba2dcee"}] +[{"name":"build-module","duration":11645,"timestamp":3233379,"id":301,"parentId":109,"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":1736836795173,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":11888,"timestamp":3233462,"id":302,"parentId":110,"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":1736836795173,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":12115,"timestamp":3233553,"id":303,"parentId":111,"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":1736836795173,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":12342,"timestamp":3233647,"id":304,"parentId":112,"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":1736836795173,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":12594,"timestamp":3233770,"id":305,"parentId":113,"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":1736836795173,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":12894,"timestamp":3233884,"id":306,"parentId":114,"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":1736836795173,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":13340,"timestamp":3233972,"id":307,"parentId":115,"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":1736836795173,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":13878,"timestamp":3234067,"id":308,"parentId":116,"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":1736836795173,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":14622,"timestamp":3234172,"id":309,"parentId":117,"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":1736836795174,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":15195,"timestamp":3234260,"id":310,"parentId":118,"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":1736836795174,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":15745,"timestamp":3234366,"id":311,"parentId":119,"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":1736836795174,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":16230,"timestamp":3234509,"id":312,"parentId":120,"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":1736836795174,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":16568,"timestamp":3234716,"id":313,"parentId":121,"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":1736836795174,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":17014,"timestamp":3234828,"id":314,"parentId":122,"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":1736836795174,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":17435,"timestamp":3234920,"id":315,"parentId":123,"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":1736836795174,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7807,"timestamp":3298103,"id":316,"parentId":124,"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":1736836795237,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7716,"timestamp":3298608,"id":317,"parentId":125,"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":1736836795238,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7874,"timestamp":3298794,"id":318,"parentId":126,"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":1736836795238,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":8040,"timestamp":3298954,"id":319,"parentId":127,"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":1736836795238,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":8300,"timestamp":3299079,"id":320,"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%2Fgithub-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736836795238,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":8512,"timestamp":3299192,"id":321,"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%2Fgoogle-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736836795239,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":8715,"timestamp":3299316,"id":322,"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%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":1736836795239,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":8938,"timestamp":3299431,"id":323,"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%2Flogin-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736836795239,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7016,"timestamp":3317857,"id":324,"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%2Freauth-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736836795257,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7391,"timestamp":3318148,"id":325,"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%2Fsend-email-code&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736836795258,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7916,"timestamp":3318239,"id":326,"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%2Fupdate-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user.ts&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1736836795258,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":8404,"timestamp":3318326,"id":327,"parentId":135,"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":1736836795258,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":9427,"timestamp":3318407,"id":328,"parentId":137,"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":1736836795258,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7319,"timestamp":3335800,"id":329,"parentId":138,"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":1736836795275,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":2482,"timestamp":3343840,"id":330,"parentId":139,"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":1736836795283,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":3025,"timestamp":3344102,"id":331,"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%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":1736836795283,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":5911,"timestamp":3347562,"id":332,"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%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":1736836795287,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":6656,"timestamp":3347800,"id":333,"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%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":1736836795287,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7375,"timestamp":3348007,"id":334,"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&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":1736836795287,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":8291,"timestamp":3348185,"id":335,"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%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":1736836795288,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":8969,"timestamp":3348389,"id":336,"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%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":1736836795288,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":3535,"timestamp":3371432,"id":337,"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%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":1736836795311,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":3970,"timestamp":3371757,"id":338,"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%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":1736836795311,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":4596,"timestamp":3371940,"id":339,"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%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":1736836795311,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":5243,"timestamp":3372057,"id":340,"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&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":1736836795311,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":5896,"timestamp":3372160,"id":341,"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&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":1736836795312,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":6493,"timestamp":3372270,"id":342,"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%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":1736836795312,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7240,"timestamp":3372359,"id":343,"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%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":1736836795312,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":8240,"timestamp":3372460,"id":344,"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&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":1736836795312,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":9483,"timestamp":3372611,"id":345,"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%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":1736836795312,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":9246,"timestamp":3400062,"id":346,"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%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":1736836795339,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":9377,"timestamp":3400622,"id":347,"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&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":1736836795340,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":9742,"timestamp":3400917,"id":348,"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-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":1736836795340,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":10199,"timestamp":3401149,"id":349,"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%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":1736836795341,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":10716,"timestamp":3401348,"id":350,"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&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":1736836795341,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":11307,"timestamp":3401499,"id":351,"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&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":1736836795341,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":12231,"timestamp":3401681,"id":352,"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%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":1736836795341,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":13583,"timestamp":3401836,"id":353,"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%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":1736836795341,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":14879,"timestamp":3401991,"id":354,"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%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":1736836795341,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":15782,"timestamp":3402144,"id":355,"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%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":1736836795342,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":16480,"timestamp":3402299,"id":356,"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%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":1736836795342,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":16999,"timestamp":3402494,"id":357,"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%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":1736836795342,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":17546,"timestamp":3402685,"id":358,"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%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":1736836795342,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":18194,"timestamp":3402862,"id":359,"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%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":1736836795342,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":18831,"timestamp":3403042,"id":360,"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%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":1736836795342,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":19478,"timestamp":3403182,"id":361,"parentId":170,"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":1736836795343,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":19847,"timestamp":3403317,"id":362,"parentId":171,"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":1736836795343,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":3200,"timestamp":3456732,"id":363,"parentId":172,"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":1736836795396,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":3380,"timestamp":3456937,"id":364,"parentId":173,"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":1736836795396,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":3626,"timestamp":3457007,"id":365,"parentId":174,"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":1736836795396,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":3825,"timestamp":3457078,"id":366,"parentId":175,"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":1736836795397,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":3978,"timestamp":3457189,"id":367,"parentId":176,"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":1736836795397,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":4216,"timestamp":3457260,"id":368,"parentId":177,"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":1736836795397,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":4443,"timestamp":3457324,"id":369,"parentId":178,"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":1736836795397,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":4956,"timestamp":3457385,"id":370,"parentId":179,"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":1736836795397,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":5629,"timestamp":3457481,"id":371,"parentId":180,"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":1736836795397,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":6360,"timestamp":3457578,"id":372,"parentId":181,"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":1736836795397,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7198,"timestamp":3457663,"id":373,"parentId":182,"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":1736836795397,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7935,"timestamp":3457774,"id":374,"parentId":183,"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":1736836795397,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":8562,"timestamp":3457856,"id":375,"parentId":184,"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":1736836795397,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":9075,"timestamp":3457940,"id":376,"parentId":185,"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":1736836795397,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":9602,"timestamp":3458008,"id":377,"parentId":186,"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":1736836795397,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":10094,"timestamp":3458091,"id":378,"parentId":187,"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":1736836795397,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":10489,"timestamp":3458207,"id":379,"parentId":188,"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":1736836795398,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":10968,"timestamp":3458302,"id":380,"parentId":189,"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":1736836795398,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":11428,"timestamp":3458388,"id":381,"parentId":190,"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":1736836795398,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":11963,"timestamp":3458478,"id":382,"parentId":191,"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":1736836795398,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":12389,"timestamp":3458593,"id":383,"parentId":192,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fconsole&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fconsole.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736836795398,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":369,"timestamp":3512464,"id":402,"parentId":211,"tags":{"name":"react/jsx-runtime","layer":null},"startTime":1736836795452,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":22,"timestamp":3512869,"id":403,"parentId":211,"tags":{"name":"react","layer":null},"startTime":1736836795452,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":11575,"timestamp":3510589,"id":384,"parentId":193,"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":1736836795450,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":12185,"timestamp":3510818,"id":385,"parentId":194,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fbackups.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736836795450,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":12939,"timestamp":3510954,"id":386,"parentId":195,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fcreate-page&preferredRegion=&absolutePagePath=private-next-pages%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":1736836795450,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":13758,"timestamp":3511053,"id":387,"parentId":196,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fedit-page&preferredRegion=&absolutePagePath=private-next-pages%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":1736836795450,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":14840,"timestamp":3511139,"id":388,"parentId":197,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%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":1736836795451,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":16054,"timestamp":3511240,"id":389,"parentId":198,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736836795451,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":16816,"timestamp":3511327,"id":390,"parentId":199,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fenvar&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fenvar.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736836795451,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":17592,"timestamp":3511409,"id":391,"parentId":200,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages&preferredRegion=&absolutePagePath=private-next-pages%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":1736836795451,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":18357,"timestamp":3511490,"id":392,"parentId":201,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Ferror-logs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736836795451,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":19167,"timestamp":3511574,"id":393,"parentId":202,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736836795451,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":19980,"timestamp":3511656,"id":394,"parentId":203,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fload-balancing&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736836795451,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":20764,"timestamp":3511734,"id":395,"parentId":204,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fservers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fservers.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736836795451,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":21469,"timestamp":3511821,"id":396,"parentId":205,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Flogin.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736836795451,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":22108,"timestamp":3511908,"id":397,"parentId":206,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fusers%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%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":1736836795451,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":22580,"timestamp":3511993,"id":398,"parentId":207,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736836795451,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":23078,"timestamp":3512086,"id":399,"parentId":208,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fusers%2Fnew&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1736836795451,"traceId":"89448a764ba2dcee"}] +[{"name":"build-module","duration":24369,"timestamp":3512166,"id":400,"parentId":209,"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":1736836795452,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":25198,"timestamp":3512240,"id":401,"parentId":210,"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":1736836795452,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":27915,"timestamp":3513000,"id":405,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":null},"startTime":1736836795452,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":27345,"timestamp":3514483,"id":408,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":"api"},"startTime":1736836795454,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":30950,"timestamp":3514364,"id":407,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":null},"startTime":1736836795454,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":30991,"timestamp":3515199,"id":409,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":"api"},"startTime":1736836795455,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":36726,"timestamp":3512903,"id":404,"parentId":136,"tags":{"name":"/app/pages/_app.tsx","layer":null},"startTime":1736836795452,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":42649,"timestamp":3514215,"id":406,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1736836795454,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":6073,"timestamp":3594433,"id":410,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/module.compiled.js","layer":null},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":6385,"timestamp":3594562,"id":411,"parentId":211,"tags":{"name":"/app/node_modules/next/document.js","layer":null},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":6924,"timestamp":3594584,"id":412,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages-api/module.compiled.js","layer":"api"},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":8334,"timestamp":3594756,"id":417,"parentId":216,"tags":{"name":"/app/pages/api/addAdminUserUser.ts","layer":"api"},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":10292,"timestamp":3594786,"id":418,"parentId":218,"tags":{"name":"/app/pages/api/addDbUser.ts","layer":"api"},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":11539,"timestamp":3594803,"id":419,"parentId":219,"tags":{"name":"/app/pages/api/addNewMediaFolder.ts","layer":"api"},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":14134,"timestamp":3594715,"id":415,"parentId":215,"tags":{"name":"/app/pages/api/acceptUserInvitation.ts","layer":"api"},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15322,"timestamp":3594632,"id":413,"parentId":213,"tags":{"name":"/app/pages/404.tsx","layer":null},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16278,"timestamp":3594685,"id":414,"parentId":214,"tags":{"name":"/app/pages/500.tsx","layer":null},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":20017,"timestamp":3594740,"id":416,"parentId":217,"tags":{"name":"/app/pages/api/addApiKey.ts","layer":"api"},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":20919,"timestamp":3594912,"id":426,"parentId":226,"tags":{"name":"/app/pages/api/admin/clearErrorLogs.ts","layer":"api"},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":23256,"timestamp":3594937,"id":428,"parentId":231,"tags":{"name":"/app/pages/api/admin/getUserBackups.ts","layer":"api"},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":25190,"timestamp":3594954,"id":429,"parentId":228,"tags":{"name":"/app/pages/api/admin/createNewBackup.ts","layer":"api"},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":26592,"timestamp":3594866,"id":423,"parentId":221,"tags":{"name":"/app/pages/api/addTableEntry.ts","layer":"api"},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":27490,"timestamp":3594925,"id":427,"parentId":227,"tags":{"name":"/app/pages/api/admin/clientError.ts","layer":"api"},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":29381,"timestamp":3594850,"id":422,"parentId":223,"tags":{"name":"/app/pages/api/addUserUser.ts","layer":"api"},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":32195,"timestamp":3594880,"id":424,"parentId":220,"tags":{"name":"/app/pages/api/addSocialLogin.ts","layer":"api"},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":35013,"timestamp":3594892,"id":425,"parentId":225,"tags":{"name":"/app/pages/api/admin/addUserBackup.ts","layer":"api"},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":39077,"timestamp":3594819,"id":420,"parentId":224,"tags":{"name":"/app/pages/api/addUserTable.ts","layer":"api"},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":41658,"timestamp":3594832,"id":421,"parentId":222,"tags":{"name":"/app/pages/api/addUsersTableToDatabase.ts","layer":"api"},"startTime":1736836795534,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":2461,"timestamp":3667350,"id":431,"parentId":233,"tags":{"name":"/app/pages/api/admin/grabBackups.ts","layer":"api"},"startTime":1736836795607,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":2936,"timestamp":3667247,"id":430,"parentId":234,"tags":{"name":"/app/pages/api/admin/grabErrorLogs.ts","layer":"api"},"startTime":1736836795607,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":3771,"timestamp":3667419,"id":433,"parentId":239,"tags":{"name":"/app/pages/api/changeDbUserPassword.ts","layer":"api"},"startTime":1736836795607,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":4464,"timestamp":3667373,"id":432,"parentId":230,"tags":{"name":"/app/pages/api/admin/getTablesForUserDatabase.ts","layer":"api"},"startTime":1736836795607,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":7344,"timestamp":3673379,"id":434,"parentId":240,"tags":{"name":"/app/pages/api/checkDuplicateData.ts","layer":"api"},"startTime":1736836795613,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":9684,"timestamp":3673436,"id":435,"parentId":232,"tags":{"name":"/app/pages/api/admin/getUserData.ts","layer":"api"},"startTime":1736836795613,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":9201,"timestamp":3674807,"id":437,"parentId":241,"tags":{"name":"/app/pages/api/checkExistingFolder.ts","layer":"api"},"startTime":1736836795614,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":10540,"timestamp":3674741,"id":436,"parentId":229,"tags":{"name":"/app/pages/api/admin/docs/[action].ts","layer":"api"},"startTime":1736836795614,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":10134,"timestamp":3688784,"id":438,"parentId":242,"tags":{"name":"/app/pages/api/clientSideAuth.ts","layer":"api"},"startTime":1736836795628,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":10557,"timestamp":3688914,"id":439,"parentId":251,"tags":{"name":"/app/pages/api/deleteInvitation.ts","layer":"api"},"startTime":1736836795628,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":8643,"timestamp":3691753,"id":443,"parentId":235,"tags":{"name":"/app/pages/api/admin/grabFile.ts","layer":"api"},"startTime":1736836795631,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":9172,"timestamp":3691737,"id":442,"parentId":250,"tags":{"name":"/app/pages/api/deleteDbUser.ts","layer":"api"},"startTime":1736836795631,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":10015,"timestamp":3691838,"id":445,"parentId":236,"tags":{"name":"/app/pages/api/admin/loginSuUser.ts","layer":"api"},"startTime":1736836795631,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":10666,"timestamp":3691805,"id":444,"parentId":237,"tags":{"name":"/app/pages/api/admin/runUserDbQuery.ts","layer":"api"},"startTime":1736836795631,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":11432,"timestamp":3691703,"id":441,"parentId":247,"tags":{"name":"/app/pages/api/contact.ts","layer":"api"},"startTime":1736836795631,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":12314,"timestamp":3691654,"id":440,"parentId":248,"tags":{"name":"/app/pages/api/deleteApiKey.ts","layer":"api"},"startTime":1736836795631,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":13564,"timestamp":3737063,"id":448,"parentId":238,"tags":{"name":"/app/pages/api/admin/updateEnv.ts","layer":"api"},"startTime":1736836795676,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":15875,"timestamp":3737040,"id":447,"parentId":254,"tags":{"name":"/app/pages/api/deleteUser.ts","layer":"api"},"startTime":1736836795676,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":19062,"timestamp":3736935,"id":446,"parentId":249,"tags":{"name":"/app/pages/api/createUserDatabase.ts","layer":"api"},"startTime":1736836795676,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":4038,"timestamp":3816543,"id":449,"parentId":255,"tags":{"name":"/app/pages/api/deleteUserDatabase.ts","layer":"api"},"startTime":1736836795756,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":4539,"timestamp":3816700,"id":450,"parentId":253,"tags":{"name":"/app/pages/api/deleteTableEntry.ts","layer":"api"},"startTime":1736836795756,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":11589,"timestamp":3826992,"id":456,"parentId":260,"tags":{"name":"/app/pages/api/exportDatabase.ts","layer":"api"},"startTime":1736836795766,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":12272,"timestamp":3827020,"id":459,"parentId":244,"tags":{"name":"/app/pages/api/connect/handshake.ts","layer":"api"},"startTime":1736836795766,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":12900,"timestamp":3827002,"id":457,"parentId":262,"tags":{"name":"/app/pages/api/getDatabaseTables.ts","layer":"api"},"startTime":1736836795766,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":13391,"timestamp":3827011,"id":458,"parentId":243,"tags":{"name":"/app/pages/api/connect/disconnect.ts","layer":"api"},"startTime":1736836795766,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":14298,"timestamp":3826907,"id":452,"parentId":261,"tags":{"name":"/app/pages/api/fetch-entries-basic.ts","layer":"api"},"startTime":1736836795766,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":14853,"timestamp":3827031,"id":460,"parentId":245,"tags":{"name":"/app/pages/api/connect/index.ts","layer":"api"},"startTime":1736836795766,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":15997,"timestamp":3826921,"id":453,"parentId":256,"tags":{"name":"/app/pages/api/deleteUserMedia.ts","layer":"api"},"startTime":1736836795766,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":16744,"timestamp":3826968,"id":455,"parentId":263,"tags":{"name":"/app/pages/api/get-authorized-databases.ts","layer":"api"},"startTime":1736836795766,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":17668,"timestamp":3826931,"id":454,"parentId":264,"tags":{"name":"/app/pages/api/getDelegatedDatabaseToken.ts","layer":"api"},"startTime":1736836795766,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":18721,"timestamp":3827041,"id":461,"parentId":246,"tags":{"name":"/app/pages/api/connect/verify.ts","layer":"api"},"startTime":1736836795766,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":20677,"timestamp":3826852,"id":451,"parentId":252,"tags":{"name":"/app/pages/api/deleteMediaFolder.ts","layer":"api"},"startTime":1736836795766,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":20765,"timestamp":3827258,"id":471,"parentId":269,"tags":{"name":"/app/pages/api/getUserMedia.ts","layer":"api"},"startTime":1736836795767,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":21394,"timestamp":3827202,"id":467,"parentId":267,"tags":{"name":"/app/pages/api/getUserDatabaseTables.ts","layer":"api"},"startTime":1736836795767,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":22513,"timestamp":3827078,"id":464,"parentId":258,"tags":{"name":"/app/pages/api/deleteUserUser.ts","layer":"api"},"startTime":1736836795766,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":23586,"timestamp":3827268,"id":472,"parentId":272,"tags":{"name":"/app/pages/api/importDatabase.ts","layer":"api"},"startTime":1736836795767,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":24819,"timestamp":3827054,"id":462,"parentId":259,"tags":{"name":"/app/pages/api/downloadDatabaseSchema.ts","layer":"api"},"startTime":1736836795766,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":25630,"timestamp":3827065,"id":463,"parentId":265,"tags":{"name":"/app/pages/api/getDelegatedDatabases.ts","layer":"api"},"startTime":1736836795766,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":25878,"timestamp":3827215,"id":468,"parentId":268,"tags":{"name":"/app/pages/api/getUserDatabases.ts","layer":"api"},"startTime":1736836795767,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":27191,"timestamp":3827233,"id":469,"parentId":274,"tags":{"name":"/app/pages/api/infiniteScroll.ts","layer":"api"},"startTime":1736836795767,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":28004,"timestamp":3827244,"id":470,"parentId":273,"tags":{"name":"/app/pages/api/importDatabaseSchema.ts","layer":"api"},"startTime":1736836795767,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":29865,"timestamp":3827131,"id":465,"parentId":257,"tags":{"name":"/app/pages/api/deleteUserTable.ts","layer":"api"},"startTime":1736836795767,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":31872,"timestamp":3827153,"id":466,"parentId":266,"tags":{"name":"/app/pages/api/getDiskUsage.ts","layer":"api"},"startTime":1736836795767,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":22533,"timestamp":3886557,"id":473,"parentId":271,"tags":{"name":"/app/pages/api/healthcheck.ts","layer":"api"},"startTime":1736836795826,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":22836,"timestamp":3886674,"id":475,"parentId":275,"tags":{"name":"/app/pages/api/logoutUser.ts","layer":"api"},"startTime":1736836795826,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":23350,"timestamp":3886651,"id":474,"parentId":270,"tags":{"name":"/app/pages/api/getUserSchemaData.ts","layer":"api"},"startTime":1736836795826,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":25184,"timestamp":3886693,"id":476,"parentId":276,"tags":{"name":"/app/pages/api/loginUser.ts","layer":"api"},"startTime":1736836795826,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":24905,"timestamp":3927657,"id":529,"parentId":404,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":26644,"timestamp":3926701,"id":486,"parentId":289,"tags":{"name":"/app/pages/api/resetPassword.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":27314,"timestamp":3926503,"id":477,"parentId":284,"tags":{"name":"/app/pages/api/reAuthenticateUser.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":27606,"timestamp":3926673,"id":485,"parentId":288,"tags":{"name":"/app/pages/api/resetDelegatedDatabaseToken.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":28113,"timestamp":3926739,"id":488,"parentId":291,"tags":{"name":"/app/pages/api/sendEmailVerificationLink.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":28604,"timestamp":3926715,"id":487,"parentId":290,"tags":{"name":"/app/pages/api/runUserDbQuery.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":29243,"timestamp":3926662,"id":484,"parentId":278,"tags":{"name":"/app/pages/api/media/getPrivateMedia.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":29817,"timestamp":3926772,"id":489,"parentId":292,"tags":{"name":"/app/pages/api/sendPasswordResetLink.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":30671,"timestamp":3926601,"id":479,"parentId":279,"tags":{"name":"/app/pages/api/purgeDb.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":31352,"timestamp":3926624,"id":481,"parentId":283,"tags":{"name":"/app/pages/api/queryEntriesSearchTerm.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":31957,"timestamp":3926638,"id":482,"parentId":285,"tags":{"name":"/app/pages/api/refreshEntry.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":32966,"timestamp":3926580,"id":478,"parentId":287,"tags":{"name":"/app/pages/api/renameMedia.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":32931,"timestamp":3926951,"id":497,"parentId":296,"tags":{"name":"/app/pages/api/social-login/utils/checkEmail.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":32925,"timestamp":3927351,"id":516,"parentId":315,"tags":{"name":"/app/pages/api/user/[user_id]/add-user.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":33260,"timestamp":3927367,"id":517,"parentId":317,"tags":{"name":"/app/pages/api/user/[user_id]/delete-user.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":33597,"timestamp":3927412,"id":519,"parentId":321,"tags":{"name":"/app/pages/api/user/[user_id]/google-login.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":35840,"timestamp":3926648,"id":483,"parentId":277,"tags":{"name":"/app/pages/api/media/addPrivateMedia.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":35884,"timestamp":3927051,"id":503,"parentId":307,"tags":{"name":"/app/pages/api/updateAdminUserAccess.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":36600,"timestamp":3926882,"id":494,"parentId":294,"tags":{"name":"/app/pages/api/social-login/github-auth.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":36977,"timestamp":3927198,"id":510,"parentId":309,"tags":{"name":"/app/pages/api/updateDbSchemaDataForUser.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":38262,"timestamp":3926821,"id":492,"parentId":282,"tags":{"name":"/app/pages/api/query/[user_id]/update-schema-from-single-database.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":40388,"timestamp":3926614,"id":480,"parentId":286,"tags":{"name":"/app/pages/api/registerUser.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":41387,"timestamp":3926786,"id":490,"parentId":280,"tags":{"name":"/app/pages/api/query/[user_id]/get-schema.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":41168,"timestamp":3927480,"id":522,"parentId":322,"tags":{"name":"/app/pages/api/user/[user_id]/grab-google-user-from-token.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":42013,"timestamp":3926929,"id":496,"parentId":297,"tags":{"name":"/app/pages/api/social-login/utils/checkSocialId.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":42055,"timestamp":3927401,"id":518,"parentId":318,"tags":{"name":"/app/pages/api/user/[user_id]/get-user.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"}] +[{"name":"build-module-ts","duration":43220,"timestamp":3927017,"id":500,"parentId":300,"tags":{"name":"/app/pages/api/sql-users/delete.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":43620,"timestamp":3927148,"id":506,"parentId":310,"tags":{"name":"/app/pages/api/updateDbUser.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":44723,"timestamp":3927438,"id":520,"parentId":319,"tags":{"name":"/app/pages/api/updateUserTable.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":46438,"timestamp":3926811,"id":491,"parentId":281,"tags":{"name":"/app/pages/api/query/[user_id]/get.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":47144,"timestamp":3926905,"id":495,"parentId":295,"tags":{"name":"/app/pages/api/social-login/google-auth.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":47699,"timestamp":3926857,"id":493,"parentId":293,"tags":{"name":"/app/pages/api/social-login/facebook-auth.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":47551,"timestamp":3927244,"id":512,"parentId":304,"tags":{"name":"/app/pages/api/test/cors.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":47824,"timestamp":3927255,"id":513,"parentId":305,"tags":{"name":"/app/pages/api/test/mail.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":48498,"timestamp":3927298,"id":515,"parentId":316,"tags":{"name":"/app/pages/api/user-schema/replace-database-schema.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":49000,"timestamp":3927136,"id":505,"parentId":306,"tags":{"name":"/app/pages/api/unsubscribe.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":50139,"timestamp":3927036,"id":502,"parentId":303,"tags":{"name":"/app/pages/api/sync-table-data.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":51103,"timestamp":3927028,"id":501,"parentId":301,"tags":{"name":"/app/pages/api/sql-users/update.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":52139,"timestamp":3927159,"id":507,"parentId":313,"tags":{"name":"/app/pages/api/updateUserDatabase.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":52478,"timestamp":3927626,"id":527,"parentId":328,"tags":{"name":"/app/pages/about.tsx","layer":null},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":53428,"timestamp":3926976,"id":498,"parentId":298,"tags":{"name":"/app/pages/api/social-login/utils/getEmailFromSocialId.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":54198,"timestamp":3927735,"id":532,"parentId":331,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.tsx","layer":null},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":55125,"timestamp":3927452,"id":521,"parentId":320,"tags":{"name":"/app/pages/api/user/[user_id]/github-login.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":56433,"timestamp":3927095,"id":504,"parentId":308,"tags":{"name":"/app/pages/api/updateClonedTableForeignKeys.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":56812,"timestamp":3927281,"id":514,"parentId":314,"tags":{"name":"/app/pages/api/updateUserUser.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":57303,"timestamp":3927229,"id":511,"parentId":302,"tags":{"name":"/app/pages/api/stream/[path].ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":57596,"timestamp":3927531,"id":524,"parentId":324,"tags":{"name":"/app/pages/api/user/[user_id]/reauth-user.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":58129,"timestamp":3927564,"id":525,"parentId":326,"tags":{"name":"/app/pages/api/user/[user_id]/update-user.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":58664,"timestamp":3927594,"id":526,"parentId":325,"tags":{"name":"/app/pages/api/user/[user_id]/send-email-code.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":59215,"timestamp":3927505,"id":523,"parentId":323,"tags":{"name":"/app/pages/api/user/[user_id]/login-user.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":60583,"timestamp":3927003,"id":499,"parentId":299,"tags":{"name":"/app/pages/api/sql-users/create.ts","layer":"api"},"startTime":1736836795866,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":60689,"timestamp":3927639,"id":528,"parentId":327,"tags":{"name":"/app/pages/api/webhooks/github-push.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":61800,"timestamp":3927188,"id":509,"parentId":312,"tags":{"name":"/app/pages/api/updateUser.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":62067,"timestamp":3927704,"id":531,"parentId":330,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.tsx","layer":null},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":63160,"timestamp":3927174,"id":508,"parentId":311,"tags":{"name":"/app/pages/api/updateTableEntry.ts","layer":"api"},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":63375,"timestamp":3927675,"id":530,"parentId":329,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.tsx","layer":null},"startTime":1736836795867,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":74,"timestamp":4096693,"id":533,"parentId":419,"tags":{"name":"fs","layer":null},"startTime":1736836796036,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":10,"timestamp":4096819,"id":534,"parentId":419,"tags":{"name":"path","layer":null},"startTime":1736836796036,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":7,"timestamp":4096847,"id":535,"parentId":410,"tags":{"name":"next/dist/compiled/next-server/pages.runtime.prod.js","layer":null},"startTime":1736836796036,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":5,"timestamp":4096862,"id":536,"parentId":412,"tags":{"name":"next/dist/compiled/next-server/pages-api.runtime.prod.js","layer":null},"startTime":1736836796036,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12325,"timestamp":4096981,"id":538,"parentId":333,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.tsx","layer":null},"startTime":1736836796036,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13493,"timestamp":4097056,"id":540,"parentId":334,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.tsx","layer":null},"startTime":1736836796036,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14574,"timestamp":4097018,"id":539,"parentId":335,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.tsx","layer":null},"startTime":1736836796036,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15667,"timestamp":4096876,"id":537,"parentId":332,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.tsx","layer":null},"startTime":1736836796036,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":22901,"timestamp":4097098,"id":541,"parentId":406,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1736836796036,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":1504244,"timestamp":2617638,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":1503835,"timestamp":2618137,"id":79,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":1503687,"timestamp":2618349,"id":110,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":1503704,"timestamp":2618362,"id":112,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":48,"timestamp":4167203,"id":543,"parentId":429,"tags":{"name":"os","layer":null},"startTime":1736836796107,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":11,"timestamp":4167289,"id":544,"parentId":429,"tags":{"name":"child_process","layer":null},"startTime":1736836796107,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":28515,"timestamp":4167315,"id":545,"parentId":342,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.tsx","layer":null},"startTime":1736836796107,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":29532,"timestamp":4167393,"id":546,"parentId":344,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.tsx","layer":null},"startTime":1736836796107,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":50641,"timestamp":4166955,"id":542,"parentId":411,"tags":{"name":"/app/node_modules/next/dist/pages/_document.js","layer":null},"startTime":1736836796106,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16327,"timestamp":4266841,"id":556,"parentId":343,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx","layer":null},"startTime":1736836796206,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17987,"timestamp":4266957,"id":558,"parentId":351,"tags":{"name":"/app/pages/admin/[user_id]/index.tsx","layer":null},"startTime":1736836796206,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":19661,"timestamp":4266689,"id":553,"parentId":345,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx","layer":null},"startTime":1736836796206,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":22266,"timestamp":4266213,"id":548,"parentId":339,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx","layer":null},"startTime":1736836796206,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":25320,"timestamp":4265957,"id":547,"parentId":336,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx","layer":null},"startTime":1736836796205,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":27052,"timestamp":4266895,"id":557,"parentId":346,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx","layer":null},"startTime":1736836796206,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":29259,"timestamp":4266743,"id":554,"parentId":347,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.tsx","layer":null},"startTime":1736836796206,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":32014,"timestamp":4266441,"id":550,"parentId":338,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx","layer":null},"startTime":1736836796206,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":34745,"timestamp":4266788,"id":555,"parentId":348,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.tsx","layer":null},"startTime":1736836796206,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":37256,"timestamp":4266539,"id":551,"parentId":340,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx","layer":null},"startTime":1736836796206,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":38940,"timestamp":4266628,"id":552,"parentId":341,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx","layer":null},"startTime":1736836796206,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":41312,"timestamp":4266305,"id":549,"parentId":337,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx","layer":null},"startTime":1736836796206,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":41645,"timestamp":4266980,"id":559,"parentId":350,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.tsx","layer":null},"startTime":1736836796206,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":42393,"timestamp":4267124,"id":562,"parentId":355,"tags":{"name":"/app/pages/admin/[user_id]/settings.tsx","layer":null},"startTime":1736836796207,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":43577,"timestamp":4267071,"id":561,"parentId":354,"tags":{"name":"/app/pages/admin/[user_id]/schema.tsx","layer":null},"startTime":1736836796206,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":44579,"timestamp":4267026,"id":560,"parentId":349,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.tsx","layer":null},"startTime":1736836796206,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":46075,"timestamp":4267167,"id":563,"parentId":352,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].tsx","layer":null},"startTime":1736836796207,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":47701,"timestamp":4267272,"id":564,"parentId":353,"tags":{"name":"/app/pages/admin/[user_id]/media/index.tsx","layer":null},"startTime":1736836796207,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":10111,"timestamp":4517527,"id":574,"parentId":364,"tags":{"name":"/app/pages/api/fetch-media.ts","layer":"api"},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":10886,"timestamp":4517499,"id":573,"parentId":363,"tags":{"name":"/app/pages/api/exportTableData.ts","layer":"api"},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":11907,"timestamp":4517482,"id":572,"parentId":369,"tags":{"name":"/app/pages/api/query/[user_id]/post.ts","layer":"api"},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12905,"timestamp":4517367,"id":568,"parentId":356,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].tsx","layer":null},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14084,"timestamp":4517202,"id":565,"parentId":361,"tags":{"name":"/app/pages/admin/index.tsx","layer":null},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15049,"timestamp":4517287,"id":566,"parentId":357,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.tsx","layer":null},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15888,"timestamp":4517427,"id":570,"parentId":358,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.tsx","layer":null},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16981,"timestamp":4517397,"id":569,"parentId":359,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.tsx","layer":null},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17937,"timestamp":4517335,"id":567,"parentId":360,"tags":{"name":"/app/pages/admin/[user_id]/users/index.tsx","layer":null},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":18639,"timestamp":4517569,"id":576,"parentId":367,"tags":{"name":"/app/pages/api/query/[user_id]/get-private-file.ts","layer":"api"},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":20034,"timestamp":4517455,"id":571,"parentId":366,"tags":{"name":"/app/pages/api/query/[user_id]/add-image.ts","layer":"api"},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":21319,"timestamp":4517541,"id":575,"parentId":365,"tags":{"name":"/app/pages/api/query/[user_id]/add-file.ts","layer":"api"},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":22085,"timestamp":4517678,"id":582,"parentId":374,"tags":{"name":"/app/pages/docs/index.tsx","layer":null},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":22863,"timestamp":4517664,"id":581,"parentId":370,"tags":{"name":"/app/pages/blog/index.tsx","layer":null},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":24195,"timestamp":4517638,"id":579,"parentId":371,"tags":{"name":"/app/pages/contact.tsx","layer":null},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":25463,"timestamp":4517609,"id":578,"parentId":368,"tags":{"name":"/app/pages/api/query/[user_id]/delete-file.ts","layer":"api"},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":26268,"timestamp":4517697,"id":583,"parentId":376,"tags":{"name":"/app/pages/index.tsx","layer":null},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":28628,"timestamp":4517719,"id":584,"parentId":375,"tags":{"name":"/app/pages/docs/[page]/index.tsx","layer":null},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":30960,"timestamp":4517652,"id":580,"parentId":372,"tags":{"name":"/app/pages/create-account.tsx","layer":null},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":33948,"timestamp":4517595,"id":577,"parentId":362,"tags":{"name":"/app/pages/api/addUserMedia.ts","layer":"api"},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":36274,"timestamp":4517745,"id":585,"parentId":378,"tags":{"name":"/app/pages/logout.tsx","layer":null},"startTime":1736836796457,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":1943094,"timestamp":2618697,"id":173,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":7348,"timestamp":4680661,"id":595,"parentId":386,"tags":{"name":"/app/pages/su/docs/create-page.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":8007,"timestamp":4680632,"id":593,"parentId":383,"tags":{"name":"/app/pages/su/console.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":8448,"timestamp":4680645,"id":594,"parentId":385,"tags":{"name":"/app/pages/su/backups.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":8932,"timestamp":4680694,"id":597,"parentId":389,"tags":{"name":"/app/pages/su/docs/index.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":9675,"timestamp":4680521,"id":587,"parentId":380,"tags":{"name":"/app/pages/privacy.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":10477,"timestamp":4680564,"id":589,"parentId":379,"tags":{"name":"/app/pages/login.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":11544,"timestamp":4680549,"id":588,"parentId":381,"tags":{"name":"/app/pages/redirect.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12568,"timestamp":4680604,"id":591,"parentId":382,"tags":{"name":"/app/pages/send-password-reset-link.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13056,"timestamp":4680929,"id":605,"parentId":395,"tags":{"name":"/app/pages/su/servers.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14134,"timestamp":4680717,"id":598,"parentId":390,"tags":{"name":"/app/pages/su/envar.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14670,"timestamp":4680781,"id":600,"parentId":393,"tags":{"name":"/app/pages/su/index.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15308,"timestamp":4680816,"id":601,"parentId":388,"tags":{"name":"/app/pages/su/docs/pages/[id].tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":18233,"timestamp":4680394,"id":586,"parentId":373,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"}] +[{"name":"build-module-tsx","duration":19071,"timestamp":4680841,"id":602,"parentId":391,"tags":{"name":"/app/pages/su/docs/pages/index.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":19693,"timestamp":4680977,"id":607,"parentId":400,"tags":{"name":"/app/pages/terms.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":20410,"timestamp":4680866,"id":603,"parentId":394,"tags":{"name":"/app/pages/su/load-balancing.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":22344,"timestamp":4680583,"id":590,"parentId":377,"tags":{"name":"/app/pages/email-verification/index.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":24163,"timestamp":4680618,"id":592,"parentId":384,"tags":{"name":"/app/pages/reset-password.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":24632,"timestamp":4680744,"id":599,"parentId":392,"tags":{"name":"/app/pages/su/error-logs.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":25391,"timestamp":4680678,"id":596,"parentId":387,"tags":{"name":"/app/pages/su/docs/edit-page.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":26168,"timestamp":4680903,"id":604,"parentId":396,"tags":{"name":"/app/pages/su/login.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":27171,"timestamp":4680953,"id":606,"parentId":401,"tags":{"name":"/app/pages/unsubscribe.tsx","layer":null},"startTime":1736836796620,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":30,"timestamp":4828921,"id":611,"parentId":416,"tags":{"name":"generate-password","layer":null},"startTime":1736836796768,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":6,"timestamp":4828968,"id":612,"parentId":415,"tags":{"name":"lodash","layer":null},"startTime":1736836796768,"traceId":"89448a764ba2dcee"},{"name":"build-module-cjs","duration":6945,"timestamp":4828983,"id":613,"parentId":406,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_default.cjs","layer":null},"startTime":1736836796768,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":8084,"timestamp":4828893,"id":609,"parentId":398,"tags":{"name":"/app/pages/su/users/index.tsx","layer":null},"startTime":1736836796768,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":8609,"timestamp":4828907,"id":610,"parentId":399,"tags":{"name":"/app/pages/su/users/new.tsx","layer":null},"startTime":1736836796768,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":9273,"timestamp":4828819,"id":608,"parentId":397,"tags":{"name":"/app/pages/su/users/[single].tsx","layer":null},"startTime":1736836796768,"traceId":"89448a764ba2dcee"},{"name":"build-module-css","duration":1079,"timestamp":4845997,"id":614,"parentId":404,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1736836796785,"traceId":"89448a764ba2dcee"},{"name":"build-module-css","duration":719,"timestamp":4846468,"id":615,"parentId":404,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1736836796786,"traceId":"89448a764ba2dcee"},{"name":"build-module-json","duration":1110,"timestamp":4846500,"id":616,"parentId":421,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":"api"},"startTime":1736836796786,"traceId":"89448a764ba2dcee"},{"name":"build-module-json","duration":1152,"timestamp":4846532,"id":617,"parentId":421,"tags":{"name":"/app/package-shared/data/presets/users.json","layer":"api"},"startTime":1736836796786,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":5937,"timestamp":4846618,"id":622,"parentId":414,"tags":{"name":"/app/functions/frontend/fetchApi.ts","layer":null},"startTime":1736836796786,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":6628,"timestamp":4846708,"id":627,"parentId":429,"tags":{"name":"/app/functions/backend/copyFolderRecursively.ts","layer":"api"},"startTime":1736836796786,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":7207,"timestamp":4846690,"id":626,"parentId":426,"tags":{"name":"/app/functions/backend/suAdminUserAuth.ts","layer":"api"},"startTime":1736836796786,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":7703,"timestamp":4846604,"id":621,"parentId":413,"tags":{"name":"/app/functions/frontend/clientAuthUser.ts","layer":null},"startTime":1736836796786,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":7974,"timestamp":4846738,"id":628,"parentId":423,"tags":{"name":"/app/functions/backend/handleTableEntryOrder.ts","layer":"api"},"startTime":1736836796786,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":8482,"timestamp":4846577,"id":619,"parentId":413,"tags":{"name":"/app/layouts/GeneralLayout.tsx","layer":null},"startTime":1736836796786,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":8898,"timestamp":4846590,"id":620,"parentId":413,"tags":{"name":"/app/components/general/PageHeadTags.tsx","layer":null},"startTime":1736836796786,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":9241,"timestamp":4846662,"id":625,"parentId":423,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.ts","layer":"api"},"startTime":1736836796786,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":9608,"timestamp":4846650,"id":624,"parentId":423,"tags":{"name":"/app/functions/backend/checkUserRights.ts","layer":"api"},"startTime":1736836796786,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":10149,"timestamp":4846762,"id":629,"parentId":415,"tags":{"name":"/app/package-shared/functions/backend/serverError.ts","layer":"api"},"startTime":1736836796786,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":11132,"timestamp":4846557,"id":618,"parentId":404,"tags":{"name":"/app/components/ErrorBoundary.tsx","layer":null},"startTime":1736836796786,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":11887,"timestamp":4846631,"id":623,"parentId":417,"tags":{"name":"/app/functions/backend/userAuth.ts","layer":"api"},"startTime":1736836796786,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":33,"timestamp":4878808,"id":638,"parentId":461,"tags":{"name":"url","layer":null},"startTime":1736836796818,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":23,"timestamp":4879321,"id":654,"parentId":528,"tags":{"name":"crypto","layer":null},"startTime":1736836796819,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7,"timestamp":4879357,"id":655,"parentId":522,"tags":{"name":"google-auth-library","layer":null},"startTime":1736836796819,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":18997,"timestamp":4878989,"id":643,"parentId":436,"tags":{"name":"/app/functions/backend/admin/deleteDocPage.ts","layer":"api"},"startTime":1736836796818,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":19352,"timestamp":4878961,"id":642,"parentId":436,"tags":{"name":"/app/functions/backend/admin/grabChildPages.ts","layer":"api"},"startTime":1736836796818,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":20014,"timestamp":4878688,"id":634,"parentId":418,"tags":{"name":"/app/package-shared/functions/dsql/hashPassword.ts","layer":"api"},"startTime":1736836796818,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":20394,"timestamp":4878660,"id":633,"parentId":420,"tags":{"name":"/app/package-shared/functions/backend/setUserSchemaData.ts","layer":"api"},"startTime":1736836796818,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":20798,"timestamp":4878629,"id":632,"parentId":420,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.ts","layer":"api"},"startTime":1736836796818,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":21546,"timestamp":4878744,"id":636,"parentId":440,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.ts","layer":"api"},"startTime":1736836796818,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":22260,"timestamp":4878931,"id":641,"parentId":436,"tags":{"name":"/app/functions/backend/admin/addDocPage.ts","layer":"api"},"startTime":1736836796818,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":23194,"timestamp":4878718,"id":635,"parentId":416,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.ts","layer":"api"},"startTime":1736836796818,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":24032,"timestamp":4878772,"id":637,"parentId":434,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.ts","layer":"api"},"startTime":1736836796818,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":25110,"timestamp":4878463,"id":630,"parentId":422,"tags":{"name":"/app/package-shared/functions/backend/handleNodemailer.ts","layer":"api"},"startTime":1736836796818,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":24979,"timestamp":4879097,"id":647,"parentId":415,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.ts","layer":"api"},"startTime":1736836796818,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":25477,"timestamp":4879015,"id":644,"parentId":436,"tags":{"name":"/app/functions/backend/admin/getSnippets.ts","layer":"api"},"startTime":1736836796818,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":26739,"timestamp":4878586,"id":631,"parentId":417,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.ts","layer":"api"},"startTime":1736836796818,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":27679,"timestamp":4878901,"id":640,"parentId":419,"tags":{"name":"/app/package-shared/functions/backend/db/sanitizeSql.ts","layer":"api"},"startTime":1736836796818,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":27849,"timestamp":4879215,"id":651,"parentId":445,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.ts","layer":"api"},"startTime":1736836796819,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":28334,"timestamp":4879042,"id":645,"parentId":436,"tags":{"name":"/app/functions/backend/admin/grabParentPages.ts","layer":"api"},"startTime":1736836796818,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":28604,"timestamp":4879254,"id":652,"parentId":447,"tags":{"name":"/app/functions/backend/deleteFolderRecursively.ts","layer":"api"},"startTime":1736836796819,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":29244,"timestamp":4879160,"id":649,"parentId":440,"tags":{"name":"/app/package-shared/functions/backend/api-cred.ts","layer":"api"},"startTime":1736836796819,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":29806,"timestamp":4879073,"id":646,"parentId":436,"tags":{"name":"/app/functions/backend/admin/persistDocs.ts","layer":"api"},"startTime":1736836796818,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":30227,"timestamp":4879374,"id":656,"parentId":538,"tags":{"name":"/app/functions/backend/userAuth.ts","layer":null},"startTime":1736836796819,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":30815,"timestamp":4879188,"id":650,"parentId":440,"tags":{"name":"/app/package-shared/functions/backend/db/deleteDbEntry.ts","layer":"api"},"startTime":1736836796819,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":32415,"timestamp":4878863,"id":639,"parentId":418,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.ts","layer":"api"},"startTime":1736836796818,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":33757,"timestamp":4879129,"id":648,"parentId":420,"tags":{"name":"/app/package-shared/shell/createDbFromSchema.ts","layer":"api"},"startTime":1736836796819,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":36535,"timestamp":4879285,"id":653,"parentId":529,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1736836796819,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2304728,"timestamp":2618515,"id":135,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2305149,"timestamp":2618310,"id":104,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2305177,"timestamp":2618314,"id":105,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2305195,"timestamp":2618320,"id":106,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2305397,"timestamp":2618172,"id":83,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2306019,"timestamp":2618264,"id":97,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2311835,"timestamp":2618485,"id":130,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2312217,"timestamp":2618209,"id":88,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":11002,"timestamp":4946629,"id":658,"parentId":453,"tags":{"name":"/app/functions/backend/grabPaths.ts","layer":"api"},"startTime":1736836796886,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":11617,"timestamp":4946541,"id":657,"parentId":540,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.ts","layer":null},"startTime":1736836796886,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2350299,"timestamp":2618722,"id":176,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module-json","duration":1421,"timestamp":4968888,"id":693,"parentId":545,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":10199,"timestamp":4968274,"id":672,"parentId":542,"tags":{"name":"/app/node_modules/next/dist/server/get-page-files.js","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":11050,"timestamp":4968299,"id":673,"parentId":542,"tags":{"name":"/app/node_modules/next/dist/server/htmlescape.js","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-cjs","duration":12231,"timestamp":4968394,"id":676,"parentId":541,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":12429,"timestamp":4968444,"id":677,"parentId":541,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":12570,"timestamp":4968486,"id":678,"parentId":541,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":13478,"timestamp":4968525,"id":679,"parentId":542,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":18187,"timestamp":4968547,"id":680,"parentId":542,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/tracer.js","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":18499,"timestamp":4968574,"id":681,"parentId":542,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/utils.js","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":18637,"timestamp":4968597,"id":682,"parentId":542,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":19177,"timestamp":4968671,"id":685,"parentId":542,"tags":{"name":"/app/node_modules/next/dist/lib/pretty-bytes.js","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":20016,"timestamp":4968697,"id":686,"parentId":542,"tags":{"name":"/app/node_modules/next/dist/server/utils.js","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":20320,"timestamp":4968658,"id":684,"parentId":476,"tags":{"name":"/app/functions/backend/delay.ts","layer":"api"},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":21117,"timestamp":4968117,"id":667,"parentId":532,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.ts","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":21462,"timestamp":4968092,"id":666,"parentId":538,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.ts","layer":null},"startTime":1736836796907,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":21834,"timestamp":4968032,"id":664,"parentId":446,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.ts","layer":"api"},"startTime":1736836796907,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":22038,"timestamp":4968247,"id":671,"parentId":531,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.ts","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":22713,"timestamp":4968017,"id":663,"parentId":456,"tags":{"name":"/app/functions/backend/exportDb.ts","layer":"api"},"startTime":1736836796907,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":23368,"timestamp":4967907,"id":660,"parentId":459,"tags":{"name":"/app/functions/backend/dbSchemaExec.ts","layer":"api"},"startTime":1736836796907,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":23680,"timestamp":4968062,"id":665,"parentId":538,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.ts","layer":null},"startTime":1736836796907,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":23570,"timestamp":4968728,"id":687,"parentId":548,"tags":{"name":"/app/package-shared/functions/backend/serverError.ts","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":24223,"timestamp":4968634,"id":683,"parentId":477,"tags":{"name":"/app/functions/backend/reAuthUser.ts","layer":"api"},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":25690,"timestamp":4967807,"id":659,"parentId":461,"tags":{"name":"/app/package-shared/functions/backend/httpsRequest.ts","layer":"api"},"startTime":1736836796907,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":24840,"timestamp":4968957,"id":696,"parentId":517,"tags":{"name":"/app/package-shared/functions/api/users/api-delete-user.ts","layer":"api"},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":26803,"timestamp":4967948,"id":661,"parentId":480,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.ts","layer":"api"},"startTime":1736836796907,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":26251,"timestamp":4968944,"id":695,"parentId":502,"tags":{"name":"/app/functions/backend/delegatedUser.ts","layer":"api"},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":28255,"timestamp":4967986,"id":662,"parentId":472,"tags":{"name":"/app/functions/backend/createDbSchemaFromDb.ts","layer":"api"},"startTime":1736836796907,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":27863,"timestamp":4968859,"id":692,"parentId":494,"tags":{"name":"/app/package-shared/shell/utils/camelJoinedtoCamelSpace.ts","layer":"api"},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":28285,"timestamp":4968832,"id":691,"parentId":494,"tags":{"name":"/app/package-shared/functions/api/social-login/githubLogin.ts","layer":"api"},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":28746,"timestamp":4968920,"id":694,"parentId":502,"tags":{"name":"/app/functions/backend/importExportTableDataFn.ts","layer":"api"},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":29363,"timestamp":4968784,"id":689,"parentId":480,"tags":{"name":"/app/package-shared/functions/backend/addMariadbUser.ts","layer":"api"},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":30082,"timestamp":4968980,"id":697,"parentId":516,"tags":{"name":"/app/package-shared/functions/api/users/api-create-user.ts","layer":"api"},"startTime":1736836796908,"traceId":"89448a764ba2dcee"}] +[{"name":"build-module-ts","duration":32131,"timestamp":4968759,"id":688,"parentId":510,"tags":{"name":"/app/functions/backend/updateSchemaData.ts","layer":"api"},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":33375,"timestamp":4968808,"id":690,"parentId":494,"tags":{"name":"/app/package-shared/functions/api/social-login/handleSocialDb.ts","layer":"api"},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":34975,"timestamp":4968176,"id":669,"parentId":541,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":35296,"timestamp":4968213,"id":670,"parentId":541,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":36250,"timestamp":4968141,"id":668,"parentId":541,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":36276,"timestamp":4968362,"id":675,"parentId":542,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":38321,"timestamp":4968328,"id":674,"parentId":542,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1736836796908,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2407651,"timestamp":2618458,"id":125,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":9291,"timestamp":5042920,"id":698,"parentId":518,"tags":{"name":"/app/package-shared/functions/api/users/api-get-user.ts","layer":"api"},"startTime":1736836796982,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":9294,"timestamp":5043316,"id":710,"parentId":527,"tags":{"name":"/app/components/pages/about/Hero.tsx","layer":null},"startTime":1736836796983,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":10151,"timestamp":5043078,"id":701,"parentId":491,"tags":{"name":"/app/package-shared/functions/api/query/get.ts","layer":"api"},"startTime":1736836796982,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":10453,"timestamp":5043104,"id":702,"parentId":527,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.tsx","layer":null},"startTime":1736836796982,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":11103,"timestamp":5043050,"id":700,"parentId":509,"tags":{"name":"/app/functions/backend/fsWriteImageToDisk.ts","layer":"api"},"startTime":1736836796982,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":11371,"timestamp":5043129,"id":703,"parentId":527,"tags":{"name":"/app/components/pages/homepage/FooterCta.tsx","layer":null},"startTime":1736836796983,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":11823,"timestamp":5043231,"id":707,"parentId":521,"tags":{"name":"/app/package-shared/functions/api/users/social/api-github-login.ts","layer":"api"},"startTime":1736836796983,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":12339,"timestamp":5043179,"id":705,"parentId":524,"tags":{"name":"/app/package-shared/functions/api/users/api-reauth-user.ts","layer":"api"},"startTime":1736836796983,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":12845,"timestamp":5043203,"id":706,"parentId":525,"tags":{"name":"/app/package-shared/functions/api/users/api-update-user.ts","layer":"api"},"startTime":1736836796983,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":13627,"timestamp":5043008,"id":699,"parentId":519,"tags":{"name":"/app/package-shared/functions/api/users/social/api-google-login.ts","layer":"api"},"startTime":1736836796982,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":14354,"timestamp":5043266,"id":708,"parentId":526,"tags":{"name":"/app/package-shared/functions/api/users/api-send-email-code.ts","layer":"api"},"startTime":1736836796983,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14964,"timestamp":5043328,"id":711,"parentId":558,"tags":{"name":"/app/layouts/AdminLayout.tsx","layer":null},"startTime":1736836796983,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":15778,"timestamp":5043294,"id":709,"parentId":523,"tags":{"name":"/app/package-shared/functions/api/users/api-login.ts","layer":"api"},"startTime":1736836796983,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":17297,"timestamp":5043156,"id":704,"parentId":501,"tags":{"name":"/app/package-shared/shell/mariadb-users/refreshUsersAndGrants.ts","layer":"api"},"startTime":1736836796983,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2451679,"timestamp":2618466,"id":126,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2451744,"timestamp":2618493,"id":132,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2451782,"timestamp":2618489,"id":131,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2455731,"timestamp":2618510,"id":134,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":38,"timestamp":5088271,"id":732,"parentId":585,"tags":{"name":"next/head","layer":null},"startTime":1736836797028,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12447,"timestamp":5087692,"id":717,"parentId":531,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.tsx","layer":null},"startTime":1736836797027,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":13314,"timestamp":5087538,"id":713,"parentId":562,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.ts","layer":null},"startTime":1736836797027,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13231,"timestamp":5088016,"id":725,"parentId":530,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.tsx","layer":null},"startTime":1736836797027,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13841,"timestamp":5087728,"id":718,"parentId":531,"tags":{"name":"/app/components/admin/connect/ConnectContent.tsx","layer":null},"startTime":1736836797027,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14237,"timestamp":5087769,"id":719,"parentId":531,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.tsx","layer":null},"startTime":1736836797027,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14762,"timestamp":5087644,"id":716,"parentId":532,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.tsx","layer":null},"startTime":1736836797027,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14928,"timestamp":5087937,"id":723,"parentId":540,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.tsx","layer":null},"startTime":1736836797027,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15276,"timestamp":5087971,"id":724,"parentId":530,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.tsx","layer":null},"startTime":1736836797027,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15844,"timestamp":5087831,"id":721,"parentId":558,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.tsx","layer":null},"startTime":1736836797027,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16564,"timestamp":5087798,"id":720,"parentId":532,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.tsx","layer":null},"startTime":1736836797027,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16682,"timestamp":5088118,"id":727,"parentId":545,"tags":{"name":"/app/components/admin/databases/AddTableContent.tsx","layer":null},"startTime":1736836797028,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16639,"timestamp":5088517,"id":740,"parentId":558,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.tsx","layer":null},"startTime":1736836797028,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":17082,"timestamp":5088478,"id":738,"parentId":593,"tags":{"name":"/app/functions/backend/suAdminUserAuth.ts","layer":null},"startTime":1736836797028,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17530,"timestamp":5088541,"id":741,"parentId":554,"tags":{"name":"/app/components/admin/users/DbUsersContent.tsx","layer":null},"startTime":1736836797028,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":19577,"timestamp":5087612,"id":715,"parentId":540,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.tsx","layer":null},"startTime":1736836797027,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":19492,"timestamp":5088335,"id":733,"parentId":580,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.ts","layer":null},"startTime":1736836797028,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":19990,"timestamp":5088454,"id":737,"parentId":548,"tags":{"name":"/app/functions/backend/grabTableSchemaData.ts","layer":null},"startTime":1736836797028,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":20441,"timestamp":5088587,"id":743,"parentId":547,"tags":{"name":"/app/components/admin/databases/EditTableContent.tsx","layer":null},"startTime":1736836797028,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":22438,"timestamp":5087576,"id":714,"parentId":538,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.tsx","layer":null},"startTime":1736836797027,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":23286,"timestamp":5087873,"id":722,"parentId":539,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.tsx","layer":null},"startTime":1736836797027,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":23373,"timestamp":5088255,"id":731,"parentId":563,"tags":{"name":"/app/functions/backend/grabPaths.ts","layer":null},"startTime":1736836797028,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":23951,"timestamp":5088566,"id":742,"parentId":556,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.tsx","layer":null},"startTime":1736836797028,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":24571,"timestamp":5088366,"id":734,"parentId":580,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.ts","layer":null},"startTime":1736836797028,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":26006,"timestamp":5088063,"id":726,"parentId":530,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.tsx","layer":null},"startTime":1736836797027,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":26259,"timestamp":5088401,"id":735,"parentId":548,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.ts","layer":null},"startTime":1736836797028,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":26848,"timestamp":5088160,"id":728,"parentId":545,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.tsx","layer":null},"startTime":1736836797028,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":29558,"timestamp":5087387,"id":712,"parentId":538,"tags":{"name":"/app/components/general/ExtraContentDatabase.tsx","layer":null},"startTime":1736836797027,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":29488,"timestamp":5088216,"id":730,"parentId":537,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.tsx","layer":null},"startTime":1736836797028,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":30211,"timestamp":5088430,"id":736,"parentId":548,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.tsx","layer":null},"startTime":1736836797028,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":31206,"timestamp":5088189,"id":729,"parentId":546,"tags":{"name":"/app/components/admin/databases/TablesContent.tsx","layer":null},"startTime":1736836797028,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":34587,"timestamp":5088612,"id":744,"parentId":567,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.tsx","layer":null},"startTime":1736836797028,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":37682,"timestamp":5088493,"id":739,"parentId":553,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.tsx","layer":null},"startTime":1736836797028,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":43,"timestamp":5286743,"id":747,"parentId":584,"tags":{"name":"serverless-mysql","layer":null},"startTime":1736836797226,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":14,"timestamp":5286847,"id":749,"parentId":584,"tags":{"name":"@moduletrace/datasquirel","layer":null},"startTime":1736836797226,"traceId":"89448a764ba2dcee"},{"name":"build-module-css","duration":2143,"timestamp":5286813,"id":748,"parentId":593,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1736836797226,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":2854,"timestamp":5287007,"id":753,"parentId":561,"tags":{"name":"/app/components/general/VerificationBanner.tsx","layer":null},"startTime":1736836797226,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":3691,"timestamp":5287130,"id":754,"parentId":560,"tags":{"name":"/app/components/admin/databases/AddDatabaseContent.tsx","layer":null},"startTime":1736836797227,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":5380,"timestamp":5286678,"id":746,"parentId":550,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.tsx","layer":null},"startTime":1736836797226,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":6343,"timestamp":5286873,"id":750,"parentId":555,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.tsx","layer":null},"startTime":1736836797226,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":7875,"timestamp":5286936,"id":751,"parentId":551,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.tsx","layer":null},"startTime":1736836797226,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":9384,"timestamp":5286971,"id":752,"parentId":552,"tags":{"name":"/app/components/admin/databases/SingleTableContent.tsx","layer":null},"startTime":1736836797226,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":11508,"timestamp":5286542,"id":745,"parentId":557,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.tsx","layer":null},"startTime":1736836797226,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15484,"timestamp":5323171,"id":755,"parentId":563,"tags":{"name":"/app/components/general/UploadImageComponent.tsx","layer":null},"startTime":1736836797263,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17090,"timestamp":5323292,"id":756,"parentId":561,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.tsx","layer":null},"startTime":1736836797263,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13998,"timestamp":5344884,"id":764,"parentId":585,"tags":{"name":"/app/components/general/LoadingBlock.tsx","layer":null},"startTime":1736836797284,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14745,"timestamp":5344711,"id":759,"parentId":552,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.tsx","layer":null},"startTime":1736836797284,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15198,"timestamp":5344818,"id":762,"parentId":559,"tags":{"name":"/app/components/admin/databases/DatabasesContent.tsx","layer":null},"startTime":1736836797284,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15892,"timestamp":5344783,"id":761,"parentId":563,"tags":{"name":"/app/components/general/UploadFileComponent.tsx","layer":null},"startTime":1736836797284,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17005,"timestamp":5344656,"id":758,"parentId":549,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.tsx","layer":null},"startTime":1736836797284,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17946,"timestamp":5344574,"id":757,"parentId":561,"tags":{"name":"/app/components/general/Breadcrumbs.tsx","layer":null},"startTime":1736836797284,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":18642,"timestamp":5344750,"id":760,"parentId":562,"tags":{"name":"/app/components/admin/settings/SettingsContent.tsx","layer":null},"startTime":1736836797284,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":18997,"timestamp":5344953,"id":766,"parentId":563,"tags":{"name":"/app/components/general/UploadVideoComponent.tsx","layer":null},"startTime":1736836797284,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":19639,"timestamp":5345038,"id":769,"parentId":563,"tags":{"name":"/app/components/admin/media/NewFolderPopup.tsx","layer":null},"startTime":1736836797284,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":20660,"timestamp":5344981,"id":767,"parentId":563,"tags":{"name":"/app/components/admin/media/NewMediaPopup.tsx","layer":null},"startTime":1736836797284,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":23095,"timestamp":5344906,"id":765,"parentId":568,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.tsx","layer":null},"startTime":1736836797284,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":25273,"timestamp":5345013,"id":768,"parentId":563,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.tsx","layer":null},"startTime":1736836797284,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":28629,"timestamp":5344848,"id":763,"parentId":566,"tags":{"name":"/app/components/admin/users/AddNewUserContent.tsx","layer":null},"startTime":1736836797284,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":67,"timestamp":5418602,"id":778,"parentId":636,"tags":{"name":"buffer","layer":null},"startTime":1736836797358,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":7359,"timestamp":5418699,"id":779,"parentId":579,"tags":{"name":"/app/components/pages/contact/ContactHero.tsx","layer":null},"startTime":1736836797358,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":7981,"timestamp":5418480,"id":775,"parentId":569,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.tsx","layer":null},"startTime":1736836797358,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":8527,"timestamp":5418522,"id":776,"parentId":572,"tags":{"name":"/app/package-shared/functions/api/query/post.ts","layer":"api"},"startTime":1736836797358,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":9318,"timestamp":5418403,"id":773,"parentId":577,"tags":{"name":"/app/functions/backend/fsWriteImageToDiskFromBase64.ts","layer":"api"},"startTime":1736836797358,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":9652,"timestamp":5418556,"id":777,"parentId":570,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.tsx","layer":null},"startTime":1736836797358,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":10354,"timestamp":5418367,"id":772,"parentId":564,"tags":{"name":"/app/components/admin/media/MediaContent.tsx","layer":null},"startTime":1736836797358,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":10934,"timestamp":5418317,"id":771,"parentId":563,"tags":{"name":"/app/components/admin/media/MediaFolderContent.tsx","layer":null},"startTime":1736836797358,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":11424,"timestamp":5418442,"id":774,"parentId":567,"tags":{"name":"/app/components/admin/users/UsersContent.tsx","layer":null},"startTime":1736836797358,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12318,"timestamp":5418137,"id":770,"parentId":563,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.tsx","layer":null},"startTime":1736836797358,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12194,"timestamp":5418750,"id":780,"parentId":579,"tags":{"name":"/app/components/pages/contact/ContactForm.tsx","layer":null},"startTime":1736836797358,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2818716,"timestamp":2617835,"id":53,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2818751,"timestamp":2618090,"id":72,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2819130,"timestamp":2617742,"id":44,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820043,"timestamp":2617625,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820034,"timestamp":2617670,"id":39,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820108,"timestamp":2617647,"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":1736836794557,"traceId":"89448a764ba2dcee"}] +[{"name":"add-entry","duration":2820480,"timestamp":2617612,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820393,"timestamp":2617719,"id":41,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820398,"timestamp":2617730,"id":42,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820455,"timestamp":2617688,"id":40,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820422,"timestamp":2617736,"id":43,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820413,"timestamp":2617757,"id":46,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820639,"timestamp":2617548,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820641,"timestamp":2617560,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820478,"timestamp":2617763,"id":47,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820484,"timestamp":2617777,"id":49,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820506,"timestamp":2617782,"id":50,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820323,"timestamp":2618016,"id":59,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820334,"timestamp":2618033,"id":62,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820323,"timestamp":2618060,"id":68,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820326,"timestamp":2618070,"id":70,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820337,"timestamp":2618073,"id":71,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820401,"timestamp":2618021,"id":60,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820304,"timestamp":2618130,"id":77,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820338,"timestamp":2618114,"id":75,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820413,"timestamp":2618052,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820421,"timestamp":2618056,"id":67,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820388,"timestamp":2618101,"id":73,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820375,"timestamp":2618126,"id":76,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820404,"timestamp":2618110,"id":74,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820392,"timestamp":2618133,"id":78,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820295,"timestamp":2618245,"id":92,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820291,"timestamp":2618260,"id":96,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820362,"timestamp":2618205,"id":87,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820322,"timestamp":2618257,"id":95,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820400,"timestamp":2618190,"id":85,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820245,"timestamp":2618356,"id":111,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820416,"timestamp":2618197,"id":86,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2820297,"timestamp":2618333,"id":108,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2819976,"timestamp":2618693,"id":172,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":38,"timestamp":5454454,"id":789,"parentId":653,"tags":{"name":"react-dom","layer":null},"startTime":1736836797394,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":11987,"timestamp":5454362,"id":785,"parentId":585,"tags":{"name":"/app/functions/frontend/clearCaches.ts","layer":null},"startTime":1736836797394,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12673,"timestamp":5454314,"id":783,"parentId":582,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.tsx","layer":null},"startTime":1736836797394,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13231,"timestamp":5454344,"id":784,"parentId":581,"tags":{"name":"/app/components/pages/blog/BlogHero.tsx","layer":null},"startTime":1736836797394,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13733,"timestamp":5454274,"id":782,"parentId":582,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.tsx","layer":null},"startTime":1736836797394,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13962,"timestamp":5454419,"id":788,"parentId":584,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.tsx","layer":null},"startTime":1736836797394,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14290,"timestamp":5454514,"id":790,"parentId":580,"tags":{"name":"/app/components/pages/create-account/Hero.tsx","layer":null},"startTime":1736836797394,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14464,"timestamp":5454621,"id":793,"parentId":580,"tags":{"name":"/app/components/general/LoadingScreen.tsx","layer":null},"startTime":1736836797394,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15189,"timestamp":5454391,"id":787,"parentId":583,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.tsx","layer":null},"startTime":1736836797394,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15681,"timestamp":5454379,"id":786,"parentId":583,"tags":{"name":"/app/components/pages/homepage/Hero2.tsx","layer":null},"startTime":1736836797394,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16540,"timestamp":5454183,"id":781,"parentId":582,"tags":{"name":"/app/components/pages/docs/DocsAside.tsx","layer":null},"startTime":1736836797394,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16742,"timestamp":5454649,"id":794,"parentId":593,"tags":{"name":"/app/layouts/SuAdminLayout.tsx","layer":null},"startTime":1736836797394,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":18075,"timestamp":5454584,"id":792,"parentId":653,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1736836797394,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":19048,"timestamp":5454546,"id":791,"parentId":653,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1736836797394,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":25,"timestamp":5480152,"id":795,"parentId":659,"tags":{"name":"https","layer":null},"startTime":1736836797420,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":5,"timestamp":5480188,"id":796,"parentId":659,"tags":{"name":"http","layer":null},"startTime":1736836797420,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2861855,"timestamp":2618519,"id":136,"parentId":18,"tags":{"request":"private-next-pages/_app.tsx"},"startTime":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2863673,"timestamp":2616774,"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":1736836794556,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2861698,"timestamp":2618796,"id":190,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":9751,"timestamp":5480200,"id":797,"parentId":587,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.tsx","layer":null},"startTime":1736836797420,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":10554,"timestamp":5480305,"id":799,"parentId":594,"tags":{"name":"/app/components/su/SuBackupsContent.tsx","layer":null},"startTime":1736836797420,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":11259,"timestamp":5480277,"id":798,"parentId":587,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.tsx","layer":null},"startTime":1736836797420,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12576,"timestamp":5480335,"id":800,"parentId":595,"tags":{"name":"/app/components/su/docs/CreatePageContent.tsx","layer":null},"startTime":1736836797420,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2878502,"timestamp":2617863,"id":54,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":31,"timestamp":5497164,"id":805,"parentId":622,"tags":{"name":"@moduletrace/datasquirel/dist/client/fetch","layer":null},"startTime":1736836797437,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":12,"timestamp":5497376,"id":809,"parentId":639,"tags":{"name":"sanitize-html","layer":null},"startTime":1736836797437,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7,"timestamp":5497400,"id":810,"parentId":630,"tags":{"name":"nodemailer","layer":null},"startTime":1736836797437,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":14833,"timestamp":5497125,"id":804,"parentId":680,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/constants.js","layer":null},"startTime":1736836797437,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":30356,"timestamp":5497327,"id":808,"parentId":680,"tags":{"name":"/app/node_modules/next/dist/compiled/@opentelemetry/api/index.js","layer":null},"startTime":1736836797437,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":30876,"timestamp":5497487,"id":815,"parentId":648,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":"api"},"startTime":1736836797437,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":31280,"timestamp":5497478,"id":814,"parentId":605,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":null},"startTime":1736836797437,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":31537,"timestamp":5497532,"id":817,"parentId":591,"tags":{"name":"/app/components/general/InfoBlock.tsx","layer":null},"startTime":1736836797437,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":31834,"timestamp":5497499,"id":816,"parentId":591,"tags":{"name":"/app/components/general/FormSuccessBlock.tsx","layer":null},"startTime":1736836797437,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":32523,"timestamp":5497416,"id":811,"parentId":598,"tags":{"name":"/app/components/su/SuEnvContent.tsx","layer":null},"startTime":1736836797437,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":32864,"timestamp":5497462,"id":813,"parentId":589,"tags":{"name":"/app/components/general/Logo.tsx","layer":null},"startTime":1736836797437,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":34128,"timestamp":5496890,"id":801,"parentId":597,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.tsx","layer":null},"startTime":1736836797436,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":34609,"timestamp":5497449,"id":812,"parentId":600,"tags":{"name":"/app/components/su/SuDashboardContent.tsx","layer":null},"startTime":1736836797437,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":35698,"timestamp":5497063,"id":803,"parentId":680,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-thenable.js","layer":null},"startTime":1736836797436,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":36170,"timestamp":5497019,"id":802,"parentId":679,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1736836797436,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":36409,"timestamp":5497211,"id":806,"parentId":672,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1736836797437,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":37132,"timestamp":5497267,"id":807,"parentId":672,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","layer":null},"startTime":1736836797437,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2919540,"timestamp":2618775,"id":187,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2920544,"timestamp":2617878,"id":55,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2920167,"timestamp":2618284,"id":99,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2920181,"timestamp":2618287,"id":100,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2920125,"timestamp":2618366,"id":113,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2920057,"timestamp":2618480,"id":129,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":31,"timestamp":5539469,"id":822,"parentId":700,"tags":{"name":"node-fetch","layer":null},"startTime":1736836797479,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":9,"timestamp":5539513,"id":823,"parentId":700,"tags":{"name":"sharp","layer":null},"startTime":1736836797479,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":10712,"timestamp":5539296,"id":819,"parentId":601,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.tsx","layer":null},"startTime":1736836797479,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":10990,"timestamp":5539530,"id":824,"parentId":607,"tags":{"name":"/app/components/pages/terms/TermsHero.tsx","layer":null},"startTime":1736836797479,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12243,"timestamp":5539439,"id":821,"parentId":589,"tags":{"name":"/app/components/pages/login/LoginForm.tsx","layer":null},"startTime":1736836797479,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14010,"timestamp":5539213,"id":818,"parentId":593,"tags":{"name":"/app/components/su/SuConsoleContent.tsx","layer":null},"startTime":1736836797479,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":14388,"timestamp":5539390,"id":820,"parentId":674,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1736836797479,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":26,"timestamp":5560686,"id":830,"parentId":704,"tags":{"name":"dotenv","layer":null},"startTime":1736836797500,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":13058,"timestamp":5559762,"id":826,"parentId":605,"tags":{"name":"/app/functions/backend/su/get-servers.ts","layer":null},"startTime":1736836797499,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":12833,"timestamp":5560805,"id":834,"parentId":604,"tags":{"name":"/app/functions/isLocalSuperUser.ts","layer":null},"startTime":1736836797500,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13387,"timestamp":5560791,"id":833,"parentId":609,"tags":{"name":"/app/components/su/SuUsersContent.tsx","layer":null},"startTime":1736836797500,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14023,"timestamp":5560643,"id":829,"parentId":603,"tags":{"name":"/app/components/su/load-balancing/index.tsx","layer":null},"startTime":1736836797500,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14514,"timestamp":5560610,"id":828,"parentId":605,"tags":{"name":"/app/components/su/servers/index.tsx","layer":null},"startTime":1736836797500,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15061,"timestamp":5560739,"id":831,"parentId":608,"tags":{"name":"/app/components/su/SuSingleUserContent.tsx","layer":null},"startTime":1736836797500,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15819,"timestamp":5560775,"id":832,"parentId":599,"tags":{"name":"/app/components/su/SuErrorLogsContent.tsx","layer":null},"startTime":1736836797500,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17936,"timestamp":5559690,"id":825,"parentId":607,"tags":{"name":"/app/components/pages/terms/TermsBody.tsx","layer":null},"startTime":1736836797499,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2966585,"timestamp":2618875,"id":205,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Flogin.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":43034,"timestamp":5559782,"id":827,"parentId":703,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836797499,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":18169,"timestamp":5586264,"id":835,"parentId":619,"tags":{"name":"/app/functions/frontend/updateNavLinks.ts","layer":null},"startTime":1736836797526,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4672,"timestamp":5609702,"id":841,"parentId":715,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836797549,"traceId":"89448a764ba2dcee"}] +[{"name":"build-module-js","duration":6816,"timestamp":5610063,"id":853,"parentId":712,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836797549,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16048,"timestamp":5609439,"id":836,"parentId":619,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.tsx","layer":null},"startTime":1736836797549,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":16492,"timestamp":5609638,"id":839,"parentId":665,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts","layer":null},"startTime":1736836797549,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":16886,"timestamp":5609598,"id":838,"parentId":628,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.ts","layer":"api"},"startTime":1736836797549,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16966,"timestamp":5609812,"id":845,"parentId":610,"tags":{"name":"/app/components/su/SuNewUserContent.tsx","layer":null},"startTime":1736836797549,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":17101,"timestamp":5609907,"id":849,"parentId":648,"tags":{"name":"/app/package-shared/shell/utils/noDatabaseDbHandler.ts","layer":"api"},"startTime":1736836797549,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":17415,"timestamp":5609880,"id":848,"parentId":648,"tags":{"name":"/app/package-shared/shell/utils/varDatabaseDbHandler.ts","layer":"api"},"startTime":1736836797549,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":17888,"timestamp":5609827,"id":846,"parentId":637,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts","layer":"api"},"startTime":1736836797549,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":18464,"timestamp":5609760,"id":843,"parentId":637,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.ts","layer":"api"},"startTime":1736836797549,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":18757,"timestamp":5609856,"id":847,"parentId":665,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.ts","layer":null},"startTime":1736836797549,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":19279,"timestamp":5609787,"id":844,"parentId":665,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.ts","layer":null},"startTime":1736836797549,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":20010,"timestamp":5609556,"id":837,"parentId":619,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.tsx","layer":null},"startTime":1736836797549,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":19710,"timestamp":5610096,"id":854,"parentId":641,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.ts","layer":"api"},"startTime":1736836797549,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":20013,"timestamp":5610163,"id":856,"parentId":664,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts","layer":"api"},"startTime":1736836797550,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":20648,"timestamp":5609938,"id":850,"parentId":648,"tags":{"name":"/app/package-shared/shell/utils/dbHandler.ts","layer":"api"},"startTime":1736836797549,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":20763,"timestamp":5610277,"id":860,"parentId":707,"tags":{"name":"/app/package-shared/utils/camelJoinedtoCamelSpace.ts","layer":"api"},"startTime":1736836797550,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":21137,"timestamp":5610134,"id":855,"parentId":662,"tags":{"name":"/app/package-shared/shell/utils/slugToCamelTitle.ts","layer":"api"},"startTime":1736836797550,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":21379,"timestamp":5610192,"id":857,"parentId":713,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.ts","layer":null},"startTime":1736836797550,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":22040,"timestamp":5610247,"id":859,"parentId":697,"tags":{"name":"/app/package-shared/functions/backend/addUsersTableToDb.ts","layer":"api"},"startTime":1736836797550,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":22707,"timestamp":5610305,"id":861,"parentId":690,"tags":{"name":"/app/package-shared/functions/api/social-login/loginSocialUser.ts","layer":"api"},"startTime":1736836797550,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":23740,"timestamp":5610375,"id":863,"parentId":697,"tags":{"name":"/app/package-shared/functions/backend/updateUsersTableSchema.ts","layer":"api"},"startTime":1736836797550,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":25045,"timestamp":5610220,"id":858,"parentId":711,"tags":{"name":"/app/components/general/DiskUsageComponent.tsx","layer":null},"startTime":1736836797550,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":27746,"timestamp":5609732,"id":842,"parentId":733,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.ts","layer":null},"startTime":1736836797549,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":29232,"timestamp":5609669,"id":840,"parentId":619,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.tsx","layer":null},"startTime":1736836797549,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":30228,"timestamp":5609964,"id":851,"parentId":648,"tags":{"name":"/app/package-shared/shell/utils/createTable.ts","layer":"api"},"startTime":1736836797549,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":30910,"timestamp":5610348,"id":862,"parentId":701,"tags":{"name":"/app/package-shared/functions/backend/db/runQuery.ts","layer":"api"},"startTime":1736836797550,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":34786,"timestamp":5610015,"id":852,"parentId":648,"tags":{"name":"/app/package-shared/shell/utils/updateTable.ts","layer":"api"},"startTime":1736836797549,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3031304,"timestamp":2617657,"id":37,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3031038,"timestamp":2618037,"id":63,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3030645,"timestamp":2618474,"id":128,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3031012,"timestamp":2618141,"id":80,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3063200,"timestamp":2618300,"id":102,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3063314,"timestamp":2618306,"id":103,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3063355,"timestamp":2618291,"id":101,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12637,"timestamp":5692299,"id":871,"parentId":716,"tags":{"name":"/app/components/general/BackButton.tsx","layer":null},"startTime":1736836797632,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":13602,"timestamp":5692057,"id":864,"parentId":708,"tags":{"name":"/app/package-shared/utils/serialize-cookies.ts","layer":"api"},"startTime":1736836797631,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13937,"timestamp":5692310,"id":872,"parentId":716,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.tsx","layer":null},"startTime":1736836797632,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14516,"timestamp":5692214,"id":867,"parentId":702,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.tsx","layer":null},"startTime":1736836797632,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14858,"timestamp":5692366,"id":874,"parentId":718,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.tsx","layer":null},"startTime":1736836797632,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15246,"timestamp":5692439,"id":877,"parentId":724,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.tsx","layer":null},"startTime":1736836797632,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15691,"timestamp":5692393,"id":875,"parentId":716,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.tsx","layer":null},"startTime":1736836797632,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16263,"timestamp":5692250,"id":869,"parentId":702,"tags":{"name":"/app/components/general/ContainedSection.tsx","layer":null},"startTime":1736836797632,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16924,"timestamp":5692340,"id":873,"parentId":718,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.tsx","layer":null},"startTime":1736836797632,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17614,"timestamp":5692188,"id":866,"parentId":711,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.tsx","layer":null},"startTime":1736836797632,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":18418,"timestamp":5692275,"id":870,"parentId":704,"tags":{"name":"/app/package-shared/shell/mariadb-users/handleGrants.ts","layer":"api"},"startTime":1736836797632,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":18400,"timestamp":5692538,"id":881,"parentId":740,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.tsx","layer":null},"startTime":1736836797632,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":19416,"timestamp":5692237,"id":868,"parentId":725,"tags":{"name":"/app/components/general/GeneralPopup.tsx","layer":null},"startTime":1736836797632,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":19567,"timestamp":5692465,"id":878,"parentId":727,"tags":{"name":"/app/components/admin/databases/AddTableForm.tsx","layer":null},"startTime":1736836797632,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":20705,"timestamp":5692157,"id":865,"parentId":711,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.tsx","layer":null},"startTime":1736836797632,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":20863,"timestamp":5692494,"id":879,"parentId":740,"tags":{"name":"/app/components/admin/dashboard/Metrics.tsx","layer":null},"startTime":1736836797632,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":22170,"timestamp":5692416,"id":876,"parentId":717,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.tsx","layer":null},"startTime":1736836797632,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":22886,"timestamp":5692517,"id":880,"parentId":741,"tags":{"name":"/app/components/admin/users/DbUsersList.tsx","layer":null},"startTime":1736836797632,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3103564,"timestamp":2618506,"id":133,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3111290,"timestamp":2618338,"id":109,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3111388,"timestamp":2618325,"id":107,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module-json","duration":737,"timestamp":5741007,"id":885,"parentId":744,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1736836797680,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4403,"timestamp":5740961,"id":884,"parentId":759,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836797680,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":19171,"timestamp":5741082,"id":888,"parentId":715,"tags":{"name":"/app/components/general/DatabaseSlugCopy.tsx","layer":null},"startTime":1736836797680,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":19949,"timestamp":5741050,"id":887,"parentId":712,"tags":{"name":"/app/functions/frontend/downloadApiStream.ts","layer":null},"startTime":1736836797680,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":20813,"timestamp":5740720,"id":882,"parentId":740,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.tsx","layer":null},"startTime":1736836797680,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":21340,"timestamp":5740852,"id":883,"parentId":741,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.tsx","layer":null},"startTime":1736836797680,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":22003,"timestamp":5741022,"id":886,"parentId":741,"tags":{"name":"/app/components/general/ui/ButtonGroup.tsx","layer":null},"startTime":1736836797680,"traceId":"89448a764ba2dcee"},{"name":"build-module-json","duration":1147,"timestamp":5768379,"id":897,"parentId":751,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1736836797708,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4823,"timestamp":5768102,"id":890,"parentId":768,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836797707,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":5634,"timestamp":5768411,"id":899,"parentId":771,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836797708,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":6986,"timestamp":5768445,"id":900,"parentId":770,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836797708,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":8281,"timestamp":5768530,"id":903,"parentId":787,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836797708,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":9729,"timestamp":5768601,"id":905,"parentId":799,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836797708,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":11403,"timestamp":5768641,"id":906,"parentId":817,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836797708,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":12866,"timestamp":5768669,"id":907,"parentId":813,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836797708,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":22781,"timestamp":5768344,"id":896,"parentId":726,"tags":{"name":"/app/functions/frontend/checkUniqueField.ts","layer":null},"startTime":1736836797708,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":23375,"timestamp":5768304,"id":895,"parentId":722,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.tsx","layer":null},"startTime":1736836797708,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":24010,"timestamp":5768156,"id":891,"parentId":714,"tags":{"name":"/app/components/general/AceEditor.tsx","layer":null},"startTime":1736836797708,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":24095,"timestamp":5768479,"id":901,"parentId":712,"tags":{"name":"/app/components/general/CopySlug.tsx","layer":null},"startTime":1736836797708,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":25126,"timestamp":5767956,"id":889,"parentId":743,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.tsx","layer":null},"startTime":1736836797707,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":25374,"timestamp":5768177,"id":892,"parentId":714,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.tsx","layer":null},"startTime":1736836797708,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":25801,"timestamp":5768394,"id":898,"parentId":714,"tags":{"name":"/app/components/form/FormSelect.tsx","layer":null},"startTime":1736836797708,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":27163,"timestamp":5768216,"id":893,"parentId":743,"tags":{"name":"/app/components/admin/databases/EditTableForm.tsx","layer":null},"startTime":1736836797708,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":28218,"timestamp":5768566,"id":904,"parentId":730,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.tsx","layer":null},"startTime":1736836797708,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":30100,"timestamp":5768256,"id":894,"parentId":743,"tags":{"name":"/app/components/admin/databases/TableFields.tsx","layer":null},"startTime":1736836797708,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":31561,"timestamp":5768498,"id":902,"parentId":728,"tags":{"name":"/app/components/admin/databases/ExistingFieldEdit.tsx","layer":null},"startTime":1736836797708,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4494,"timestamp":5850211,"id":936,"parentId":858,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836797790,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":5306,"timestamp":5850262,"id":937,"parentId":840,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836797790,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":17669,"timestamp":5850081,"id":931,"parentId":761,"tags":{"name":"/app/functions/frontend/inputFileToBase64.ts","layer":null},"startTime":1736836797789,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":20836,"timestamp":5847528,"id":920,"parentId":751,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.tsx","layer":null},"startTime":1736836797787,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":21694,"timestamp":5847361,"id":914,"parentId":754,"tags":{"name":"/app/components/admin/databases/AddDatabaseForm.tsx","layer":null},"startTime":1736836797787,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":19700,"timestamp":5850052,"id":930,"parentId":762,"tags":{"name":"/app/components/admin/databases/DatabasesList.tsx","layer":null},"startTime":1736836797789,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":23081,"timestamp":5847329,"id":912,"parentId":744,"tags":{"name":"/app/components/form/FormCheckboxes.tsx","layer":null},"startTime":1736836797787,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":24052,"timestamp":5847554,"id":921,"parentId":751,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.tsx","layer":null},"startTime":1736836797787,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":24824,"timestamp":5847346,"id":913,"parentId":739,"tags":{"name":"/app/components/form/FormRadios.tsx","layer":null},"startTime":1736836797787,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":25036,"timestamp":5847598,"id":923,"parentId":745,"tags":{"name":"/app/components/admin/users/UserImage.tsx","layer":null},"startTime":1736836797787,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":26094,"timestamp":5847275,"id":911,"parentId":729,"tags":{"name":"/app/components/admin/databases/TablesList.tsx","layer":null},"startTime":1736836797787,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":23970,"timestamp":5850105,"id":932,"parentId":758,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.tsx","layer":null},"startTime":1736836797789,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":24117,"timestamp":5850184,"id":935,"parentId":755,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.ts","layer":null},"startTime":1736836797790,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":27865,"timestamp":5847444,"id":917,"parentId":751,"tags":{"name":"/app/components/admin/databases/TableEntriesList.tsx","layer":null},"startTime":1736836797787,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":25309,"timestamp":5850324,"id":939,"parentId":842,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.ts","layer":null},"startTime":1736836797790,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":29420,"timestamp":5847389,"id":915,"parentId":746,"tags":{"name":"/app/components/admin/databases/TableEntryForm.tsx","layer":null},"startTime":1736836797787,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":27033,"timestamp":5850129,"id":933,"parentId":758,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.tsx","layer":null},"startTime":1736836797790,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":27355,"timestamp":5850292,"id":938,"parentId":842,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.ts","layer":null},"startTime":1736836797790,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":31369,"timestamp":5847467,"id":918,"parentId":750,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.tsx","layer":null},"startTime":1736836797787,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":32310,"timestamp":5847575,"id":922,"parentId":752,"tags":{"name":"/app/components/admin/databases/TableIndexes.tsx","layer":null},"startTime":1736836797787,"traceId":"89448a764ba2dcee"}] +[{"name":"build-module-tsx","duration":32464,"timestamp":5850155,"id":934,"parentId":758,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.tsx","layer":null},"startTime":1736836797790,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":36054,"timestamp":5847175,"id":909,"parentId":806,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1736836797787,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":36245,"timestamp":5847226,"id":910,"parentId":807,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1736836797787,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":36401,"timestamp":5847499,"id":919,"parentId":827,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1736836797787,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":37055,"timestamp":5847414,"id":916,"parentId":806,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1736836797787,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":34998,"timestamp":5849862,"id":925,"parentId":841,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1736836797789,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":35213,"timestamp":5849920,"id":926,"parentId":853,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1736836797789,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":36219,"timestamp":5849958,"id":927,"parentId":853,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1736836797789,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":36496,"timestamp":5849988,"id":928,"parentId":853,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1736836797789,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":36755,"timestamp":5850019,"id":929,"parentId":853,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1736836797789,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":42195,"timestamp":5847057,"id":908,"parentId":807,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1736836797786,"traceId":"89448a764ba2dcee"},{"name":"postcss-process","duration":30074,"timestamp":6075976,"id":941,"parentId":940,"tags":{},"startTime":1736836798015,"traceId":"89448a764ba2dcee"},{"name":"postcss-loader","duration":254919,"timestamp":5851183,"id":940,"parentId":924,"tags":{},"startTime":1736836797791,"traceId":"89448a764ba2dcee"},{"name":"css-loader","duration":38104,"timestamp":6106300,"id":942,"parentId":924,"tags":{"astUsed":"true"},"startTime":1736836798046,"traceId":"89448a764ba2dcee"},{"name":"build-module-css","duration":297083,"timestamp":5847614,"id":924,"parentId":786,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1736836797787,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":105,"timestamp":6180696,"id":944,"parentId":818,"tags":{"name":"ansi-regex","layer":null},"startTime":1736836798120,"traceId":"89448a764ba2dcee"},{"name":"build-module-io-client","duration":9,"timestamp":6180815,"id":945,"parentId":818,"tags":{"name":"socket.io-client","layer":null},"startTime":1736836798120,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2976,"timestamp":6180913,"id":949,"parentId":871,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798120,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4166,"timestamp":6180938,"id":950,"parentId":873,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798120,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":5522,"timestamp":6181000,"id":953,"parentId":868,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798120,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":6758,"timestamp":6181020,"id":954,"parentId":865,"tags":{"name":"__barrel_optimize__?names=BookText,CircleGauge,Database,FileKey2,Globe,Images,ShieldEllipsis,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798120,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":7971,"timestamp":6181041,"id":955,"parentId":879,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798120,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":14630,"timestamp":6180834,"id":946,"parentId":768,"tags":{"name":"/app/functions/frontend/updateDiskUsage.ts","layer":null},"startTime":1736836798120,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14673,"timestamp":6181162,"id":961,"parentId":780,"tags":{"name":"/app/components/general/FormAlertBlock.tsx","layer":null},"startTime":1736836798121,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":15162,"timestamp":6181088,"id":957,"parentId":768,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.ts","layer":null},"startTime":1736836798120,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15818,"timestamp":6181065,"id":956,"parentId":775,"tags":{"name":"/app/components/admin/users/DatabaseUsers.tsx","layer":null},"startTime":1736836798120,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":16386,"timestamp":6181107,"id":958,"parentId":768,"tags":{"name":"/app/functions/frontend/downloadFile.ts","layer":null},"startTime":1736836798120,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17016,"timestamp":6180978,"id":952,"parentId":767,"tags":{"name":"/app/components/admin/media/NewFileCard.tsx","layer":null},"startTime":1736836798120,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17765,"timestamp":6180869,"id":947,"parentId":760,"tags":{"name":"/app/components/admin/databases/UserImage.tsx","layer":null},"startTime":1736836798120,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":18317,"timestamp":6180957,"id":951,"parentId":767,"tags":{"name":"/app/components/admin/media/NewMediaCard.tsx","layer":null},"startTime":1736836798120,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":20095,"timestamp":6180582,"id":943,"parentId":842,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.ts","layer":null},"startTime":1736836798120,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":21364,"timestamp":6181116,"id":959,"parentId":768,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.tsx","layer":null},"startTime":1736836798121,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":24388,"timestamp":6180891,"id":948,"parentId":760,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.tsx","layer":null},"startTime":1736836798120,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":24767,"timestamp":6181136,"id":960,"parentId":884,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1736836798121,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12329,"timestamp":6243643,"id":979,"parentId":787,"tags":{"name":"/app/components/general/IconText.tsx","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12952,"timestamp":6243657,"id":980,"parentId":786,"tags":{"name":"/app/components/general/FadedImage.tsx","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13564,"timestamp":6243617,"id":978,"parentId":774,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.tsx","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14608,"timestamp":6243134,"id":962,"parentId":772,"tags":{"name":"/app/components/admin/media/MediaList.tsx","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15017,"timestamp":6243197,"id":963,"parentId":774,"tags":{"name":"/app/components/admin/users/UsersList.tsx","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15298,"timestamp":6243353,"id":969,"parentId":900,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15566,"timestamp":6243301,"id":967,"parentId":899,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15711,"timestamp":6243327,"id":968,"parentId":900,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15988,"timestamp":6243212,"id":964,"parentId":890,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15996,"timestamp":6243380,"id":970,"parentId":903,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":16293,"timestamp":6243245,"id":965,"parentId":890,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":16464,"timestamp":6243275,"id":966,"parentId":900,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":16486,"timestamp":6243422,"id":971,"parentId":903,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":16632,"timestamp":6243483,"id":973,"parentId":903,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":16788,"timestamp":6243510,"id":974,"parentId":903,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":17048,"timestamp":6243455,"id":972,"parentId":903,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":17126,"timestamp":6243546,"id":975,"parentId":905,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":17246,"timestamp":6243570,"id":976,"parentId":906,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":17365,"timestamp":6243593,"id":977,"parentId":907,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1736836798183,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":21,"timestamp":6264535,"id":982,"parentId":894,"tags":{"name":"gsap/Flip","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":7,"timestamp":6264567,"id":983,"parentId":891,"tags":{"name":"tailwind-merge","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":6,"timestamp":6264583,"id":984,"parentId":894,"tags":{"name":"gsap","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":3174,"timestamp":6264708,"id":991,"parentId":920,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4566,"timestamp":6264734,"id":992,"parentId":930,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":5538,"timestamp":6264758,"id":993,"parentId":911,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":6142,"timestamp":6264964,"id":1002,"parentId":917,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15795,"timestamp":6264595,"id":985,"parentId":783,"tags":{"name":"/app/components/cards/LinkCard.tsx","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16149,"timestamp":6264821,"id":996,"parentId":800,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.tsx","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":16954,"timestamp":6264697,"id":990,"parentId":818,"tags":{"name":"/app/components/su/xterm.ts","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17606,"timestamp":6264464,"id":981,"parentId":786,"tags":{"name":"/app/components/general/CodeBlock.tsx","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":17597,"timestamp":6264928,"id":1000,"parentId":821,"tags":{"name":"/app/functions/frontend/userLogin.ts","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":18052,"timestamp":6264941,"id":1001,"parentId":831,"tags":{"name":"/app/components/su/components/UserBackups.tsx","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":18973,"timestamp":6264616,"id":986,"parentId":794,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.tsx","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":19390,"timestamp":6264781,"id":994,"parentId":812,"tags":{"name":"/app/components/su/components/UserCard.tsx","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":20134,"timestamp":6264801,"id":995,"parentId":801,"tags":{"name":"/app/components/su/components/PageCard.tsx","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":21247,"timestamp":6264649,"id":987,"parentId":794,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.tsx","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":22110,"timestamp":6264688,"id":989,"parentId":811,"tags":{"name":"/app/components/su/SuEnvCard.tsx","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":24204,"timestamp":6264674,"id":988,"parentId":800,"tags":{"name":"/app/components/form/FormInput.tsx","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":24328,"timestamp":6264896,"id":999,"parentId":936,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":24564,"timestamp":6264841,"id":997,"parentId":936,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":24728,"timestamp":6264867,"id":998,"parentId":936,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1736836798204,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":34,"timestamp":6312802,"id":1007,"parentId":920,"tags":{"name":"react-tiny-popover","layer":null},"startTime":1736836798252,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":8,"timestamp":6312885,"id":1009,"parentId":935,"tags":{"name":"@moduletrace/datasquirel/dist/client","layer":null},"startTime":1736836798252,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2597,"timestamp":6313468,"id":1030,"parentId":962,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":10914,"timestamp":6313250,"id":1021,"parentId":844,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.ts","layer":null},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":11139,"timestamp":6313227,"id":1020,"parentId":843,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.ts","layer":"api"},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":11432,"timestamp":6313275,"id":1022,"parentId":846,"tags":{"name":"/app/package-shared/utils/backend/grabDbSSL.ts","layer":"api"},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":11640,"timestamp":6313297,"id":1023,"parentId":847,"tags":{"name":"/app/package-shared/utils/backend/grabDbSSL.ts","layer":null},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":12513,"timestamp":6312626,"id":1003,"parentId":826,"tags":{"name":"/app/functions/backend/su/get-servers-json-path.ts","layer":null},"startTime":1736836798252,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":12166,"timestamp":6313413,"id":1028,"parentId":851,"tags":{"name":"/app/package-shared/shell/utils/supplementTable.ts","layer":"api"},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":13158,"timestamp":6312747,"id":1005,"parentId":826,"tags":{"name":"/app/functions/backend/su/check-servers.ts","layer":null},"startTime":1736836798252,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":12875,"timestamp":6313433,"id":1029,"parentId":851,"tags":{"name":"/app/package-shared/shell/utils/generateColumnDescription.ts","layer":"api"},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14130,"timestamp":6312718,"id":1004,"parentId":821,"tags":{"name":"/app/components/pages/login/SocialLogin.tsx","layer":null},"startTime":1736836798252,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14484,"timestamp":6312773,"id":1006,"parentId":831,"tags":{"name":"/app/components/su/components/UserData.tsx","layer":null},"startTime":1736836798252,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":14164,"timestamp":6313505,"id":1031,"parentId":839,"tags":{"name":"/app/package-shared/utils/db/conn-db-handler.ts","layer":null},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":14268,"timestamp":6313557,"id":1033,"parentId":862,"tags":{"name":"/app/package-shared/utils/trim-sql.ts","layer":"api"},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15244,"timestamp":6312980,"id":1012,"parentId":829,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.tsx","layer":null},"startTime":1736836798252,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":15272,"timestamp":6313383,"id":1027,"parentId":863,"tags":{"name":"/app/package-shared/functions/backend/grabSchemaFieldsFromData.ts","layer":"api"},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15756,"timestamp":6313342,"id":1025,"parentId":840,"tags":{"name":"/app/components/general/ThemeSelector.tsx","layer":null},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16287,"timestamp":6313361,"id":1026,"parentId":840,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.tsx","layer":null},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":16440,"timestamp":6313536,"id":1032,"parentId":838,"tags":{"name":"/app/package-shared/utils/db/conn-db-handler.ts","layer":"api"},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":16973,"timestamp":6313317,"id":1024,"parentId":859,"tags":{"name":"/app/package-shared/functions/backend/grabNewUsersTableSchema.ts","layer":"api"},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":16940,"timestamp":6313597,"id":1035,"parentId":862,"tags":{"name":"/app/package-shared/functions/backend/fullAccessDbHandler.ts","layer":"api"},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":17200,"timestamp":6313570,"id":1034,"parentId":862,"tags":{"name":"/app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.ts","layer":"api"},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":18107,"timestamp":6313021,"id":1013,"parentId":953,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1736836798252,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":18496,"timestamp":6312943,"id":1011,"parentId":916,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1736836798252,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":19061,"timestamp":6312854,"id":1008,"parentId":919,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1736836798252,"traceId":"89448a764ba2dcee"}] +[{"name":"build-module-js","duration":20746,"timestamp":6312900,"id":1010,"parentId":916,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1736836798252,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":20777,"timestamp":6313135,"id":1017,"parentId":954,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":21036,"timestamp":6313054,"id":1014,"parentId":955,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1736836798252,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":21172,"timestamp":6313110,"id":1016,"parentId":954,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1736836798252,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":21406,"timestamp":6313082,"id":1015,"parentId":954,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1736836798252,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":21514,"timestamp":6313162,"id":1018,"parentId":954,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js","layer":null},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":21684,"timestamp":6313192,"id":1019,"parentId":954,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1736836798253,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3723722,"timestamp":2617769,"id":48,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3723669,"timestamp":2617992,"id":58,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3723622,"timestamp":2618063,"id":69,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3724041,"timestamp":2617663,"id":38,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3723975,"timestamp":2617748,"id":45,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3723588,"timestamp":2618152,"id":82,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3723734,"timestamp":2618048,"id":65,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3723529,"timestamp":2618278,"id":98,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3723597,"timestamp":2618231,"id":91,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3723595,"timestamp":2618249,"id":93,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3724383,"timestamp":2617494,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3723707,"timestamp":2618186,"id":84,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3724005,"timestamp":2617909,"id":56,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3723902,"timestamp":2618029,"id":61,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3723905,"timestamp":2618044,"id":64,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3723246,"timestamp":2618725,"id":177,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3723600,"timestamp":2618391,"id":118,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3723590,"timestamp":2618418,"id":121,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3723634,"timestamp":2618431,"id":122,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3723668,"timestamp":2618414,"id":120,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3723689,"timestamp":2618408,"id":119,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3724330,"timestamp":2617815,"id":52,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3724375,"timestamp":2617797,"id":51,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3725492,"timestamp":2617510,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3725557,"timestamp":2617474,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3725547,"timestamp":2617503,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3725495,"timestamp":2617569,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3725494,"timestamp":2617585,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3724713,"timestamp":2618378,"id":115,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3724856,"timestamp":2618253,"id":94,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3724753,"timestamp":2618370,"id":114,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3724417,"timestamp":2618718,"id":175,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3724446,"timestamp":2618702,"id":174,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3724475,"timestamp":2618686,"id":171,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4288,"timestamp":6340986,"id":1036,"parentId":995,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798280,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4941,"timestamp":6341085,"id":1037,"parentId":987,"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":1736836798280,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3733554,"timestamp":2618216,"id":89,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3733152,"timestamp":2618732,"id":178,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3734918,"timestamp":2617593,"id":32,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3734985,"timestamp":2617576,"id":30,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3734632,"timestamp":2617958,"id":57,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3734460,"timestamp":2618148,"id":81,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3734236,"timestamp":2618388,"id":117,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3734173,"timestamp":2618470,"id":127,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3734277,"timestamp":2618382,"id":116,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3734453,"timestamp":2618222,"id":90,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3734238,"timestamp":2618454,"id":124,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3734416,"timestamp":2618448,"id":123,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":20354,"timestamp":6341428,"id":1047,"parentId":875,"tags":{"name":"/app/components/admin/databases/DatabaseImage.tsx","layer":null},"startTime":1736836798281,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":21220,"timestamp":6341369,"id":1045,"parentId":877,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.tsx","layer":null},"startTime":1736836798281,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":22152,"timestamp":6341317,"id":1044,"parentId":874,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.tsx","layer":null},"startTime":1736836798281,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":23041,"timestamp":6341451,"id":1048,"parentId":878,"tags":{"name":"/app/components/admin/databases/NewTableForm.tsx","layer":null},"startTime":1736836798281,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":24445,"timestamp":6341401,"id":1046,"parentId":875,"tags":{"name":"/app/components/admin/databases/DatabaseForm.tsx","layer":null},"startTime":1736836798281,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":26297,"timestamp":6341119,"id":1038,"parentId":991,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1736836798281,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":26470,"timestamp":6341218,"id":1041,"parentId":993,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1736836798281,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":26631,"timestamp":6341284,"id":1043,"parentId":993,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1736836798281,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":26853,"timestamp":6341253,"id":1042,"parentId":993,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1736836798281,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":27166,"timestamp":6341154,"id":1039,"parentId":993,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1736836798281,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":27376,"timestamp":6341189,"id":1040,"parentId":992,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1736836798281,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":48,"timestamp":6373559,"id":1050,"parentId":990,"tags":{"name":"xterm","layer":null},"startTime":1736836798313,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16323,"timestamp":6373719,"id":1053,"parentId":894,"tags":{"name":"/app/components/general/ExpandBlock.tsx","layer":null},"startTime":1736836798313,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17871,"timestamp":6373675,"id":1052,"parentId":882,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.tsx","layer":null},"startTime":1736836798313,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":19246,"timestamp":6373457,"id":1049,"parentId":878,"tags":{"name":"/app/components/admin/databases/CloneTableForm.tsx","layer":null},"startTime":1736836798313,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":20705,"timestamp":6373632,"id":1051,"parentId":876,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.tsx","layer":null},"startTime":1736836798313,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":63,"timestamp":6402204,"id":1056,"parentId":990,"tags":{"name":"xterm-addon-fit","layer":null},"startTime":1736836798342,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":3440,"timestamp":6402145,"id":1055,"parentId":1012,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798342,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":13370,"timestamp":6402424,"id":1059,"parentId":1011,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1736836798342,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":14076,"timestamp":6401992,"id":1054,"parentId":894,"tags":{"name":"/app/functions/frontend/addNewTempField.ts","layer":null},"startTime":1736836798341,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13793,"timestamp":6402530,"id":1061,"parentId":879,"tags":{"name":"/app/components/general/MetricCard.tsx","layer":null},"startTime":1736836798342,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14426,"timestamp":6402476,"id":1060,"parentId":902,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.tsx","layer":null},"startTime":1736836798342,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15016,"timestamp":6402292,"id":1057,"parentId":1008,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1736836798342,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15104,"timestamp":6402348,"id":1058,"parentId":1030,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1736836798342,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2455,"timestamp":6421887,"id":1062,"parentId":1044,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798361,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":10726,"timestamp":6422475,"id":1077,"parentId":911,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.tsx","layer":null},"startTime":1736836798362,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":11358,"timestamp":6422548,"id":1078,"parentId":911,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.tsx","layer":null},"startTime":1736836798362,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12281,"timestamp":6422572,"id":1079,"parentId":911,"tags":{"name":"/app/components/admin/databases/TableListCard.tsx","layer":null},"startTime":1736836798362,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14050,"timestamp":6422400,"id":1074,"parentId":894,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.tsx","layer":null},"startTime":1736836798362,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15016,"timestamp":6422423,"id":1075,"parentId":894,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.tsx","layer":null},"startTime":1736836798362,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16015,"timestamp":6422366,"id":1073,"parentId":894,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.tsx","layer":null},"startTime":1736836798362,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17126,"timestamp":6422452,"id":1076,"parentId":920,"tags":{"name":"/app/components/admin/databases/SyncDataButton.tsx","layer":null},"startTime":1736836798362,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":18103,"timestamp":6421986,"id":1063,"parentId":1008,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1736836798361,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":18342,"timestamp":6422024,"id":1064,"parentId":1036,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1736836798361,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":18530,"timestamp":6422061,"id":1065,"parentId":1037,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1736836798361,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":18699,"timestamp":6422124,"id":1066,"parentId":1036,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1736836798362,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":18842,"timestamp":6422171,"id":1067,"parentId":1037,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1736836798362,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":19106,"timestamp":6422206,"id":1068,"parentId":1037,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1736836798362,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":19375,"timestamp":6422240,"id":1069,"parentId":1037,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1736836798362,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":19521,"timestamp":6422297,"id":1071,"parentId":1037,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1736836798362,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":19768,"timestamp":6422268,"id":1070,"parentId":1037,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1736836798362,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":19929,"timestamp":6422336,"id":1072,"parentId":1037,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1736836798362,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4361,"timestamp":6446100,"id":1080,"parentId":1052,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798385,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3833957,"timestamp":2618806,"id":192,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fconsole&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fconsole.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3834088,"timestamp":2618814,"id":194,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fbackups.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3834093,"timestamp":2618844,"id":199,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fenvar&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fenvar.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736836794558,"traceId":"89448a764ba2dcee"}] +[{"name":"add-entry","duration":3834511,"timestamp":2618856,"id":202,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3834549,"timestamp":2618853,"id":201,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Ferror-logs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3834593,"timestamp":2618835,"id":198,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3834595,"timestamp":2618885,"id":207,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3834621,"timestamp":2618888,"id":208,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fusers%2Fnew&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3834712,"timestamp":2618827,"id":197,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3834761,"timestamp":2618849,"id":200,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":22450,"timestamp":6446320,"id":1085,"parentId":915,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.ts","layer":null},"startTime":1736836798386,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":23739,"timestamp":6446233,"id":1082,"parentId":891,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.ts","layer":null},"startTime":1736836798386,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":24574,"timestamp":6446196,"id":1081,"parentId":902,"tags":{"name":"/app/components/admin/databases/fields/text/JSONTextOption.tsx","layer":null},"startTime":1736836798386,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":25520,"timestamp":6446290,"id":1084,"parentId":915,"tags":{"name":"/app/components/admin/databases/TableEntryField.tsx","layer":null},"startTime":1736836798386,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":26826,"timestamp":6446262,"id":1083,"parentId":917,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.tsx","layer":null},"startTime":1736836798386,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":12137,"timestamp":6477832,"id":1090,"parentId":922,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.ts","layer":null},"startTime":1736836798417,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":13159,"timestamp":6477701,"id":1087,"parentId":921,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.ts","layer":null},"startTime":1736836798417,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":14147,"timestamp":6477598,"id":1086,"parentId":894,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.ts","layer":null},"startTime":1736836798417,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14716,"timestamp":6477910,"id":1092,"parentId":922,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.tsx","layer":null},"startTime":1736836798417,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15624,"timestamp":6477785,"id":1089,"parentId":934,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.tsx","layer":null},"startTime":1736836798417,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17320,"timestamp":6477860,"id":1091,"parentId":922,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.tsx","layer":null},"startTime":1736836798417,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":18645,"timestamp":6477746,"id":1088,"parentId":1059,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1736836798417,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3879818,"timestamp":2618860,"id":203,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fload-balancing&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3879906,"timestamp":2618871,"id":204,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fservers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fservers.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":113,"timestamp":6501931,"id":1095,"parentId":996,"tags":{"name":"@tinymce/tinymce-react","layer":null},"startTime":1736836798441,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":3280,"timestamp":6501750,"id":1093,"parentId":1078,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798441,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":3987,"timestamp":6501876,"id":1094,"parentId":1079,"tags":{"name":"__barrel_optimize__?names=ChevronRight,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798441,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":13014,"timestamp":6502222,"id":1099,"parentId":988,"tags":{"name":"/app/functions/frontend/numberFormat.ts","layer":null},"startTime":1736836798442,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":13686,"timestamp":6502185,"id":1098,"parentId":948,"tags":{"name":"/app/functions/frontend/submitNewUserForm.ts","layer":null},"startTime":1736836798442,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13953,"timestamp":6502235,"id":1100,"parentId":952,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.tsx","layer":null},"startTime":1736836798442,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":14700,"timestamp":6502141,"id":1097,"parentId":915,"tags":{"name":"/app/functions/frontend/newEntryHandler.ts","layer":null},"startTime":1736836798442,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15291,"timestamp":6502072,"id":1096,"parentId":1062,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1736836798441,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2150,"timestamp":6522498,"id":1101,"parentId":1084,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798462,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":8860,"timestamp":6522644,"id":1103,"parentId":988,"tags":{"name":"/app/functions/frontend/numberFormatFloat.ts","layer":null},"startTime":1736836798462,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":9503,"timestamp":6522609,"id":1102,"parentId":962,"tags":{"name":"/app/components/admin/media/MediaFolderCard.tsx","layer":null},"startTime":1736836798462,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":10148,"timestamp":6522676,"id":1104,"parentId":963,"tags":{"name":"/app/components/admin/users/UserListCard.tsx","layer":null},"startTime":1736836798462,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":11116,"timestamp":6522697,"id":1105,"parentId":962,"tags":{"name":"/app/components/admin/media/card/MediaListCard.tsx","layer":null},"startTime":1736836798462,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12450,"timestamp":6522725,"id":1106,"parentId":996,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.tsx","layer":null},"startTime":1736836798462,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12923,"timestamp":6542887,"id":1108,"parentId":1026,"tags":{"name":"/app/layouts/components/AdminUserDropdown.tsx","layer":null},"startTime":1736836798482,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13801,"timestamp":6542923,"id":1109,"parentId":1004,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.tsx","layer":null},"startTime":1736836798482,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15221,"timestamp":6542795,"id":1107,"parentId":1088,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1736836798482,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3943459,"timestamp":2617453,"id":21,"parentId":18,"tags":{"request":"private-next-pages/_document.tsx"},"startTime":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2187,"timestamp":6560014,"id":1110,"parentId":1100,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798499,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":5958,"timestamp":6560185,"id":1114,"parentId":1006,"tags":{"name":"/app/components/su/components/UserFiles.tsx","layer":null},"startTime":1736836798500,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":6396,"timestamp":6560252,"id":1116,"parentId":1046,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.ts","layer":null},"startTime":1736836798500,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":7054,"timestamp":6560160,"id":1113,"parentId":1046,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.ts","layer":null},"startTime":1736836798500,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":8112,"timestamp":6560130,"id":1112,"parentId":1004,"tags":{"name":"/app/components/pages/login/GithubLogin.tsx","layer":null},"startTime":1736836798500,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":8967,"timestamp":6560279,"id":1117,"parentId":1048,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.tsx","layer":null},"startTime":1736836798500,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":10711,"timestamp":6560225,"id":1115,"parentId":1006,"tags":{"name":"/app/components/su/components/UserDbShell.tsx","layer":null},"startTime":1736836798500,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":11364,"timestamp":6560093,"id":1111,"parentId":1093,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1736836798499,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2234,"timestamp":6574724,"id":1118,"parentId":1102,"tags":{"name":"__barrel_optimize__?names=Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798514,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2926,"timestamp":6574813,"id":1119,"parentId":1106,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798514,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3963618,"timestamp":2618779,"id":188,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15697,"timestamp":6574864,"id":1120,"parentId":1101,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1736836798514,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2647,"timestamp":6592671,"id":1121,"parentId":1108,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798532,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":5623,"timestamp":6593127,"id":1132,"parentId":1074,"tags":{"name":"/app/functions/frontend/addNewField.ts","layer":null},"startTime":1736836798533,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":6692,"timestamp":6592764,"id":1122,"parentId":1060,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.tsx","layer":null},"startTime":1736836798532,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":6932,"timestamp":6592973,"id":1127,"parentId":1060,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.tsx","layer":null},"startTime":1736836798532,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":7397,"timestamp":6592937,"id":1126,"parentId":1060,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.tsx","layer":null},"startTime":1736836798532,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":7814,"timestamp":6592897,"id":1125,"parentId":1060,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.tsx","layer":null},"startTime":1736836798532,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":8503,"timestamp":6592814,"id":1123,"parentId":1060,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.tsx","layer":null},"startTime":1736836798532,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":9081,"timestamp":6593111,"id":1131,"parentId":1073,"tags":{"name":"/app/functions/frontend/reorderField.ts","layer":null},"startTime":1736836798532,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":9935,"timestamp":6593079,"id":1130,"parentId":1084,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.tsx","layer":null},"startTime":1736836798532,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":11388,"timestamp":6593010,"id":1128,"parentId":1084,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.tsx","layer":null},"startTime":1736836798532,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12740,"timestamp":6593042,"id":1129,"parentId":1074,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.tsx","layer":null},"startTime":1736836798532,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14998,"timestamp":6592858,"id":1124,"parentId":1060,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.tsx","layer":null},"startTime":1736836798532,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993249,"timestamp":2617416,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993385,"timestamp":2617465,"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":1736836794557,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3992378,"timestamp":2618522,"id":137,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3992201,"timestamp":2618749,"id":183,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3992301,"timestamp":2618739,"id":180,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3992316,"timestamp":2618763,"id":185,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3992377,"timestamp":2618735,"id":179,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3992413,"timestamp":2618742,"id":181,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3992436,"timestamp":2618754,"id":184,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3992491,"timestamp":2618786,"id":189,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3992522,"timestamp":2618800,"id":191,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3992615,"timestamp":2618746,"id":182,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3992509,"timestamp":2618891,"id":209,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3992632,"timestamp":2618809,"id":193,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3992733,"timestamp":2618770,"id":186,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3992648,"timestamp":2618894,"id":210,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3992944,"timestamp":2618633,"id":160,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993064,"timestamp":2618549,"id":142,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993092,"timestamp":2618554,"id":143,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993126,"timestamp":2618557,"id":144,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993111,"timestamp":2618603,"id":153,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993137,"timestamp":2618611,"id":154,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993250,"timestamp":2618532,"id":139,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993307,"timestamp":2618528,"id":138,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993319,"timestamp":2618536,"id":140,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993328,"timestamp":2618545,"id":141,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993278,"timestamp":2618617,"id":156,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993294,"timestamp":2618623,"id":157,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993333,"timestamp":2618600,"id":152,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993342,"timestamp":2618614,"id":155,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993319,"timestamp":2618654,"id":164,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993348,"timestamp":2618649,"id":163,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993388,"timestamp":2618626,"id":158,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993403,"timestamp":2618630,"id":159,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993391,"timestamp":2618663,"id":166,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993417,"timestamp":2618657,"id":165,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993411,"timestamp":2618681,"id":170,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993432,"timestamp":2618676,"id":169,"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":1736836794558,"traceId":"89448a764ba2dcee"}] +[{"name":"add-entry","duration":3993799,"timestamp":2618670,"id":168,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":3993823,"timestamp":2618666,"id":167,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":11062,"timestamp":6608672,"id":1135,"parentId":1091,"tags":{"name":"/app/functions/frontend/addNewIndex.ts","layer":null},"startTime":1736836798548,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16588,"timestamp":6608654,"id":1134,"parentId":1060,"tags":{"name":"/app/components/general/Modal.tsx","layer":null},"startTime":1736836798548,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17273,"timestamp":6608687,"id":1136,"parentId":1084,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.tsx","layer":null},"startTime":1736836798548,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":18519,"timestamp":6608719,"id":1137,"parentId":1092,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.tsx","layer":null},"startTime":1736836798548,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":19203,"timestamp":6608531,"id":1133,"parentId":1110,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1736836798548,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":14928,"timestamp":6628340,"id":1138,"parentId":1118,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1736836798568,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15160,"timestamp":6628476,"id":1140,"parentId":1119,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1736836798568,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15432,"timestamp":6628439,"id":1139,"parentId":1119,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1736836798568,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":11327,"timestamp":6633349,"id":1141,"parentId":1076,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.ts","layer":null},"startTime":1736836798573,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":11825,"timestamp":6633439,"id":1143,"parentId":1105,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.tsx","layer":null},"startTime":1736836798573,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12397,"timestamp":6633463,"id":1144,"parentId":1105,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.tsx","layer":null},"startTime":1736836798573,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12928,"timestamp":6633411,"id":1142,"parentId":1105,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.tsx","layer":null},"startTime":1736836798573,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14283,"timestamp":6633493,"id":1145,"parentId":1106,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.tsx","layer":null},"startTime":1736836798573,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":24,"timestamp":6648475,"id":1146,"parentId":1134,"tags":{"name":"react-dom/client","layer":null},"startTime":1736836798588,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":6476,"timestamp":6648521,"id":1147,"parentId":1106,"tags":{"name":"/app/components/su/components/RichText/fns.ts","layer":null},"startTime":1736836798588,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":4036851,"timestamp":2618584,"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&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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":4037784,"timestamp":2618596,"id":151,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":4037868,"timestamp":2618563,"id":145,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":4037884,"timestamp":2618574,"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%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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":6381,"timestamp":6655359,"id":1149,"parentId":1115,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.tsx","layer":null},"startTime":1736836798595,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":7347,"timestamp":6655397,"id":1150,"parentId":1114,"tags":{"name":"/app/components/su/components/UserSingleFile.tsx","layer":null},"startTime":1736836798595,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":8164,"timestamp":6655245,"id":1148,"parentId":1114,"tags":{"name":"/app/components/su/components/UserFolder.tsx","layer":null},"startTime":1736836798595,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2131,"timestamp":6663853,"id":1151,"parentId":1145,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798603,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2765,"timestamp":6663957,"id":1152,"parentId":1142,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798603,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":4052064,"timestamp":2618820,"id":195,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fcreate-page&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":4052228,"timestamp":2618823,"id":196,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fedit-page&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":1706,"timestamp":6672366,"id":1153,"parentId":1150,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798612,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2707,"timestamp":6672453,"id":1154,"parentId":1148,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798612,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":4060939,"timestamp":2618878,"id":206,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fusers%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&absoluteAppPath=private-next-pages%2F_app.tsx&absoluteDocumentPath=private-next-pages%2F_document.tsx&middlewareConfigBase64=e30%3D!"},"startTime":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4580,"timestamp":6676429,"id":1157,"parentId":1152,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1736836798616,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":5182,"timestamp":6676394,"id":1156,"parentId":1137,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.ts","layer":null},"startTime":1736836798616,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":5623,"timestamp":6676286,"id":1155,"parentId":1136,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.tsx","layer":null},"startTime":1736836798616,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":4063705,"timestamp":2618644,"id":162,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":4063776,"timestamp":2618636,"id":161,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":4065100,"timestamp":2618591,"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&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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":1893,"timestamp":6684073,"id":1159,"parentId":1155,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836798623,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":2811,"timestamp":6683807,"id":1158,"parentId":1130,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.ts","layer":null},"startTime":1736836798623,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":1974,"timestamp":6688824,"id":1161,"parentId":1159,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1736836798628,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2257,"timestamp":6688740,"id":1160,"parentId":1159,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1736836798628,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":1851,"timestamp":6691342,"id":1162,"parentId":1158,"tags":{"name":"/app/functions/frontend/handleCopyHTML.ts","layer":null},"startTime":1736836798631,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":2225,"timestamp":6691376,"id":1163,"parentId":1158,"tags":{"name":"/app/functions/frontend/handleEditHTML.tsx","layer":null},"startTime":1736836798631,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":6004,"timestamp":6691409,"id":1164,"parentId":1158,"tags":{"name":"/app/functions/frontend/handleEmbed.tsx","layer":null},"startTime":1736836798631,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":2800,"timestamp":6700469,"id":1165,"parentId":1164,"tags":{"name":"/app/components/general/EmbedPopupContent.tsx","layer":null},"startTime":1736836798640,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":2672,"timestamp":6703470,"id":1166,"parentId":1163,"tags":{"name":"/app/components/general/EditHTMLPopupContent.tsx","layer":null},"startTime":1736836798643,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":19,"timestamp":6707851,"id":1167,"parentId":1166,"tags":{"name":"html-prettify","layer":null},"startTime":1736836798647,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":4089352,"timestamp":2618570,"id":147,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":4089442,"timestamp":2618567,"id":146,"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":1736836794558,"traceId":"89448a764ba2dcee"},{"name":"make","duration":4092114,"timestamp":2616311,"id":18,"parentId":16,"tags":{},"startTime":1736836794556,"traceId":"89448a764ba2dcee"},{"name":"get-entries","duration":1531,"timestamp":6709896,"id":1169,"parentId":1168,"tags":{},"startTime":1736836798649,"traceId":"89448a764ba2dcee"},{"name":"node-file-trace-plugin","duration":11036499,"timestamp":6721323,"id":1170,"parentId":1168,"tags":{"traceEntryCount":"382"},"startTime":1736836798661,"traceId":"89448a764ba2dcee"},{"name":"collect-traced-files","duration":13622,"timestamp":17757865,"id":1171,"parentId":1168,"tags":{},"startTime":1736836809697,"traceId":"89448a764ba2dcee"},{"name":"finish-modules","duration":11061916,"timestamp":6709588,"id":1168,"parentId":17,"tags":{},"startTime":1736836798649,"traceId":"89448a764ba2dcee"},{"name":"chunk-graph","duration":487160,"timestamp":17847575,"id":1173,"parentId":1172,"tags":{},"startTime":1736836809787,"traceId":"89448a764ba2dcee"},{"name":"optimize-modules","duration":29,"timestamp":18334901,"id":1175,"parentId":1172,"tags":{},"startTime":1736836810274,"traceId":"89448a764ba2dcee"},{"name":"optimize-chunks","duration":59668,"timestamp":18335057,"id":1176,"parentId":1172,"tags":{},"startTime":1736836810274,"traceId":"89448a764ba2dcee"},{"name":"optimize-tree","duration":71,"timestamp":18394874,"id":1177,"parentId":1172,"tags":{},"startTime":1736836810334,"traceId":"89448a764ba2dcee"},{"name":"optimize-chunk-modules","duration":171833,"timestamp":18395081,"id":1178,"parentId":1172,"tags":{},"startTime":1736836810334,"traceId":"89448a764ba2dcee"},{"name":"optimize","duration":232232,"timestamp":18334828,"id":1174,"parentId":1172,"tags":{},"startTime":1736836810274,"traceId":"89448a764ba2dcee"},{"name":"module-hash","duration":75680,"timestamp":18584894,"id":1179,"parentId":1172,"tags":{},"startTime":1736836810524,"traceId":"89448a764ba2dcee"},{"name":"code-generation","duration":502472,"timestamp":18660855,"id":1180,"parentId":1172,"tags":{},"startTime":1736836810600,"traceId":"89448a764ba2dcee"},{"name":"hash","duration":25172,"timestamp":19174795,"id":1181,"parentId":1172,"tags":{},"startTime":1736836811114,"traceId":"89448a764ba2dcee"},{"name":"code-generation-jobs","duration":2034,"timestamp":19199963,"id":1182,"parentId":1172,"tags":{},"startTime":1736836811139,"traceId":"89448a764ba2dcee"},{"name":"module-assets","duration":632,"timestamp":19201884,"id":1183,"parentId":1172,"tags":{},"startTime":1736836811141,"traceId":"89448a764ba2dcee"},{"name":"create-chunk-assets","duration":40164,"timestamp":19202544,"id":1184,"parentId":1172,"tags":{},"startTime":1736836811142,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":216099,"timestamp":19304055,"id":1188,"parentId":1185,"tags":{"name":"../pages/_document.js","cache":"MISS"},"startTime":1736836811243,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":217113,"timestamp":19303432,"id":1187,"parentId":1185,"tags":{"name":"../pages/404.js","cache":"MISS"},"startTime":1736836811243,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":216574,"timestamp":19304112,"id":1189,"parentId":1185,"tags":{"name":"../pages/500.js","cache":"MISS"},"startTime":1736836811243,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":215421,"timestamp":19305335,"id":1193,"parentId":1185,"tags":{"name":"../pages/api/addDbUser.js","cache":"MISS"},"startTime":1736836811245,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":216346,"timestamp":19304473,"id":1190,"parentId":1185,"tags":{"name":"../pages/api/acceptUserInvitation.js","cache":"MISS"},"startTime":1736836811244,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":214602,"timestamp":19306280,"id":1197,"parentId":1185,"tags":{"name":"../pages/api/addUsersTableToDatabase.js","cache":"MISS"},"startTime":1736836811246,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":216111,"timestamp":19304821,"id":1191,"parentId":1185,"tags":{"name":"../pages/api/addAdminUserUser.js","cache":"MISS"},"startTime":1736836811244,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":215918,"timestamp":19305079,"id":1192,"parentId":1185,"tags":{"name":"../pages/api/addApiKey.js","cache":"MISS"},"startTime":1736836811244,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":215524,"timestamp":19305530,"id":1194,"parentId":1185,"tags":{"name":"../pages/api/addNewMediaFolder.js","cache":"MISS"},"startTime":1736836811245,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":214181,"timestamp":19306930,"id":1200,"parentId":1185,"tags":{"name":"../pages/api/admin/addUserBackup.js","cache":"MISS"},"startTime":1736836811246,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":213903,"timestamp":19307252,"id":1201,"parentId":1185,"tags":{"name":"../pages/api/admin/clearErrorLogs.js","cache":"MISS"},"startTime":1736836811247,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":214547,"timestamp":19306665,"id":1199,"parentId":1185,"tags":{"name":"../pages/api/addUserTable.js","cache":"MISS"},"startTime":1736836811246,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":211987,"timestamp":19309268,"id":1209,"parentId":1185,"tags":{"name":"../pages/api/admin/grabErrorLogs.js","cache":"MISS"},"startTime":1736836811249,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":215456,"timestamp":19305850,"id":1195,"parentId":1185,"tags":{"name":"../pages/api/addSocialLogin.js","cache":"MISS"},"startTime":1736836811245,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":215333,"timestamp":19306028,"id":1196,"parentId":1185,"tags":{"name":"../pages/api/addTableEntry.js","cache":"MISS"},"startTime":1736836811245,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":221207,"timestamp":19300228,"id":1186,"parentId":1185,"tags":{"name":"../pages/_error.js","cache":"MISS"},"startTime":1736836811240,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":210926,"timestamp":19310570,"id":1217,"parentId":1185,"tags":{"name":"../pages/api/clientSideAuth.js","cache":"MISS"},"startTime":1736836811250,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":210026,"timestamp":19311548,"id":1222,"parentId":1185,"tags":{"name":"../pages/api/contact.js","cache":"MISS"},"startTime":1736836811251,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":209799,"timestamp":19311836,"id":1224,"parentId":1185,"tags":{"name":"../pages/api/createUserDatabase.js","cache":"MISS"},"startTime":1736836811251,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":211257,"timestamp":19310435,"id":1216,"parentId":1185,"tags":{"name":"../pages/api/checkExistingFolder.js","cache":"MISS"},"startTime":1736836811250,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":211090,"timestamp":19310663,"id":1218,"parentId":1185,"tags":{"name":"../pages/api/connect/disconnect.js","cache":"MISS"},"startTime":1736836811250,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":213898,"timestamp":19307917,"id":1204,"parentId":1185,"tags":{"name":"../pages/api/admin/docs/[action].js","cache":"MISS"},"startTime":1736836811247,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":211006,"timestamp":19310871,"id":1219,"parentId":1185,"tags":{"name":"../pages/api/connect/handshake.js","cache":"MISS"},"startTime":1736836811250,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":207890,"timestamp":19314062,"id":1234,"parentId":1185,"tags":{"name":"../pages/api/downloadDatabaseSchema.js","cache":"MISS"},"startTime":1736836811253,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":210328,"timestamp":19311672,"id":1223,"parentId":1185,"tags":{"name":"../pages/api/deleteApiKey.js","cache":"MISS"},"startTime":1736836811251,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":210037,"timestamp":19312051,"id":1225,"parentId":1185,"tags":{"name":"../pages/api/deleteDbUser.js","cache":"MISS"},"startTime":1736836811251,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":209771,"timestamp":19312379,"id":1227,"parentId":1185,"tags":{"name":"../pages/api/deleteMediaFolder.js","cache":"MISS"},"startTime":1736836811252,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":209042,"timestamp":19313162,"id":1230,"parentId":1185,"tags":{"name":"../pages/api/deleteUserDatabase.js","cache":"MISS"},"startTime":1736836811253,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":209347,"timestamp":19312910,"id":1229,"parentId":1185,"tags":{"name":"../pages/api/deleteUser.js","cache":"MISS"},"startTime":1736836811252,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":215859,"timestamp":19306469,"id":1198,"parentId":1185,"tags":{"name":"../pages/api/addUserUser.js","cache":"MISS"},"startTime":1736836811246,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":205034,"timestamp":19317401,"id":1255,"parentId":1185,"tags":{"name":"../pages/api/query/[user_id]/get-schema.js","cache":"MISS"},"startTime":1736836811257,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":201555,"timestamp":19320954,"id":1281,"parentId":1185,"tags":{"name":"../pages/api/unsubscribe.js","cache":"MISS"},"startTime":1736836811260,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":211267,"timestamp":19311300,"id":1221,"parentId":1185,"tags":{"name":"../pages/api/connect/verify.js","cache":"MISS"},"startTime":1736836811251,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":215069,"timestamp":19307602,"id":1203,"parentId":1185,"tags":{"name":"../pages/api/admin/createNewBackup.js","cache":"MISS"},"startTime":1736836811247,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":207518,"timestamp":19315217,"id":1241,"parentId":1185,"tags":{"name":"../pages/api/getDiskUsage.js","cache":"MISS"},"startTime":1736836811255,"traceId":"89448a764ba2dcee"}] +[{"name":"minify-js","duration":211005,"timestamp":19313666,"id":1232,"parentId":1185,"tags":{"name":"../pages/api/deleteUserTable.js","cache":"MISS"},"startTime":1736836811253,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":213693,"timestamp":19311098,"id":1220,"parentId":1185,"tags":{"name":"../pages/api/connect.js","cache":"MISS"},"startTime":1736836811250,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":212648,"timestamp":19312198,"id":1226,"parentId":1185,"tags":{"name":"../pages/api/deleteInvitation.js","cache":"MISS"},"startTime":1736836811252,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":210531,"timestamp":19314388,"id":1236,"parentId":1185,"tags":{"name":"../pages/api/fetch-entries-basic.js","cache":"MISS"},"startTime":1736836811254,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":214707,"timestamp":19310262,"id":1215,"parentId":1185,"tags":{"name":"../pages/api/checkDuplicateData.js","cache":"MISS"},"startTime":1736836811250,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":217550,"timestamp":19307465,"id":1202,"parentId":1185,"tags":{"name":"../pages/api/admin/clientError.js","cache":"MISS"},"startTime":1736836811247,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":210856,"timestamp":19314208,"id":1235,"parentId":1185,"tags":{"name":"../pages/api/exportDatabase.js","cache":"MISS"},"startTime":1736836811254,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":216745,"timestamp":19308379,"id":1205,"parentId":1185,"tags":{"name":"../pages/api/admin/getTablesForUserDatabase.js","cache":"MISS"},"startTime":1736836811248,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":204905,"timestamp":19320275,"id":1275,"parentId":1185,"tags":{"name":"../pages/api/sql-users/delete.js","cache":"MISS"},"startTime":1736836811260,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":207113,"timestamp":19318118,"id":1259,"parentId":1185,"tags":{"name":"../pages/api/reAuthenticateUser.js","cache":"MISS"},"startTime":1736836811258,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":211348,"timestamp":19313930,"id":1233,"parentId":1185,"tags":{"name":"../pages/api/deleteUserUser.js","cache":"MISS"},"startTime":1736836811253,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":208076,"timestamp":19317275,"id":1254,"parentId":1185,"tags":{"name":"../pages/api/purgeDb.js","cache":"MISS"},"startTime":1736836811257,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":210321,"timestamp":19315088,"id":1240,"parentId":1185,"tags":{"name":"../pages/api/getDelegatedDatabases.js","cache":"MISS"},"startTime":1736836811254,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":215384,"timestamp":19310087,"id":1214,"parentId":1185,"tags":{"name":"../pages/api/changeDbUserPassword.js","cache":"MISS"},"startTime":1736836811249,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":204672,"timestamp":19320865,"id":1280,"parentId":1185,"tags":{"name":"../pages/api/test/mail.js","cache":"MISS"},"startTime":1736836811260,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":212250,"timestamp":19313354,"id":1231,"parentId":1185,"tags":{"name":"../pages/api/deleteUserMedia.js","cache":"MISS"},"startTime":1736836811253,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":207697,"timestamp":19317971,"id":1258,"parentId":1185,"tags":{"name":"../pages/api/queryEntriesSearchTerm.js","cache":"MISS"},"startTime":1736836811257,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":204942,"timestamp":19320771,"id":1279,"parentId":1185,"tags":{"name":"../pages/api/test/cors.js","cache":"MISS"},"startTime":1736836811260,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":202147,"timestamp":19323636,"id":1295,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/github-login.js","cache":"MISS"},"startTime":1736836811263,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":205663,"timestamp":19320168,"id":1274,"parentId":1185,"tags":{"name":"../pages/api/sql-users/create.js","cache":"MISS"},"startTime":1736836811260,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":208720,"timestamp":19317160,"id":1253,"parentId":1185,"tags":{"name":"../pages/api/media/getPrivateMedia.js","cache":"MISS"},"startTime":1736836811257,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":204485,"timestamp":19321455,"id":1285,"parentId":1185,"tags":{"name":"../pages/api/updateDbUser.js","cache":"MISS"},"startTime":1736836811261,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":203215,"timestamp":19322773,"id":1290,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/add-user.js","cache":"MISS"},"startTime":1736836811262,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":216917,"timestamp":19309120,"id":1208,"parentId":1185,"tags":{"name":"../pages/api/admin/grabBackups.js","cache":"MISS"},"startTime":1736836811249,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":213471,"timestamp":19312650,"id":1228,"parentId":1185,"tags":{"name":"../pages/api/deleteTableEntry.js","cache":"MISS"},"startTime":1736836811252,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":202993,"timestamp":19323199,"id":1292,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/delete-user.js","cache":"MISS"},"startTime":1736836811263,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":206179,"timestamp":19320064,"id":1273,"parentId":1185,"tags":{"name":"../pages/api/social-login/utils/getEmailFromSocialId.js","cache":"MISS"},"startTime":1736836811259,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":208519,"timestamp":19317844,"id":1257,"parentId":1185,"tags":{"name":"../pages/api/query/[user_id]/update-schema-from-single-database.js","cache":"MISS"},"startTime":1736836811257,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":216496,"timestamp":19309922,"id":1213,"parentId":1185,"tags":{"name":"../pages/api/admin/updateEnv.js","cache":"MISS"},"startTime":1736836811249,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":206481,"timestamp":19319980,"id":1272,"parentId":1185,"tags":{"name":"../pages/api/social-login/utils/checkSocialId.js","cache":"MISS"},"startTime":1736836811259,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":211588,"timestamp":19314925,"id":1239,"parentId":1185,"tags":{"name":"../pages/api/getDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1736836811254,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":202622,"timestamp":19323936,"id":1297,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/grab-google-user-from-token.js","cache":"MISS"},"startTime":1736836811263,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":203540,"timestamp":19323073,"id":1291,"parentId":1185,"tags":{"name":"../pages/api/user-schema/replace-database-schema.js","cache":"MISS"},"startTime":1736836811262,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":205426,"timestamp":19321284,"id":1284,"parentId":1185,"tags":{"name":"../pages/api/updateDbSchemaDataForUser.js","cache":"MISS"},"startTime":1736836811261,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":204394,"timestamp":19322396,"id":1288,"parentId":1185,"tags":{"name":"../pages/api/updateUserDatabase.js","cache":"MISS"},"startTime":1736836811262,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":202838,"timestamp":19324048,"id":1298,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/login-user.js","cache":"MISS"},"startTime":1736836811263,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":207103,"timestamp":19319830,"id":1271,"parentId":1185,"tags":{"name":"../pages/api/social-login/utils/checkEmail.js","cache":"MISS"},"startTime":1736836811259,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":210042,"timestamp":19316945,"id":1252,"parentId":1185,"tags":{"name":"../pages/api/media/addPrivateMedia.js","cache":"MISS"},"startTime":1736836811256,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":206453,"timestamp":19320581,"id":1278,"parentId":1185,"tags":{"name":"../pages/api/sync-table-data.js","cache":"MISS"},"startTime":1736836811260,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":208373,"timestamp":19320495,"id":1277,"parentId":1185,"tags":{"name":"../pages/api/stream/[path].js","cache":"MISS"},"startTime":1736836811260,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":212157,"timestamp":19317534,"id":1256,"parentId":1185,"tags":{"name":"../pages/api/query/[user_id]/get.js","cache":"MISS"},"startTime":1736836811257,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":210139,"timestamp":19319650,"id":1270,"parentId":1185,"tags":{"name":"../pages/api/social-login/google-auth.js","cache":"MISS"},"startTime":1736836811259,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":201894,"timestamp":19327957,"id":1310,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single].js","cache":"MISS"},"startTime":1736836811267,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":215190,"timestamp":19314726,"id":1238,"parentId":1185,"tags":{"name":"../pages/api/get-authorized-databases.js","cache":"MISS"},"startTime":1736836811254,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":220252,"timestamp":19309722,"id":1212,"parentId":1185,"tags":{"name":"../pages/api/admin/runUserDbQuery.js","cache":"MISS"},"startTime":1736836811249,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":209641,"timestamp":19320382,"id":1276,"parentId":1185,"tags":{"name":"../pages/api/sql-users/update.js","cache":"MISS"},"startTime":1736836811260,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":221103,"timestamp":19308962,"id":1207,"parentId":1185,"tags":{"name":"../pages/api/admin/getUserData.js","cache":"MISS"},"startTime":1736836811248,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":206303,"timestamp":19323812,"id":1296,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/google-login.js","cache":"MISS"},"startTime":1736836811263,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":206697,"timestamp":19323475,"id":1294,"parentId":1185,"tags":{"name":"../pages/api/updateUserTable.js","cache":"MISS"},"startTime":1736836811263,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":213522,"timestamp":19316699,"id":1251,"parentId":1185,"tags":{"name":"../pages/api/loginUser.js","cache":"MISS"},"startTime":1736836811256,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":208305,"timestamp":19321997,"id":1287,"parentId":1185,"tags":{"name":"../pages/api/updateUser.js","cache":"MISS"},"startTime":1736836811261,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":207776,"timestamp":19322603,"id":1289,"parentId":1185,"tags":{"name":"../pages/api/updateUserUser.js","cache":"MISS"},"startTime":1736836811262,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":195426,"timestamp":19335027,"id":1327,"parentId":1185,"tags":{"name":"../pages/admin/[user_id].js","cache":"MISS"},"startTime":1736836811274,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":220950,"timestamp":19309554,"id":1211,"parentId":1185,"tags":{"name":"../pages/api/admin/loginSuUser.js","cache":"MISS"},"startTime":1736836811249,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":213958,"timestamp":19316605,"id":1250,"parentId":1185,"tags":{"name":"../pages/api/logoutUser.js","cache":"MISS"},"startTime":1736836811256,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":209482,"timestamp":19321166,"id":1283,"parentId":1185,"tags":{"name":"../pages/api/updateClonedTableForeignKeys.js","cache":"MISS"},"startTime":1736836811261,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":211210,"timestamp":19319479,"id":1269,"parentId":1185,"tags":{"name":"../pages/api/social-login/github-auth.js","cache":"MISS"},"startTime":1736836811259,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":216156,"timestamp":19314585,"id":1237,"parentId":1185,"tags":{"name":"../pages/api/getDatabaseTables.js","cache":"MISS"},"startTime":1736836811254,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":205833,"timestamp":19324989,"id":1305,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/api-keys.js","cache":"MISS"},"startTime":1736836811264,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":200578,"timestamp":19330313,"id":1315,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","cache":"MISS"},"startTime":1736836811270,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":221532,"timestamp":19309413,"id":1210,"parentId":1185,"tags":{"name":"../pages/api/admin/grabFile.js","cache":"MISS"},"startTime":1736836811249,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":222182,"timestamp":19308807,"id":1206,"parentId":1185,"tags":{"name":"../pages/api/admin/getUserBackups.js","cache":"MISS"},"startTime":1736836811248,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":205418,"timestamp":19325658,"id":1306,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/connect.js","cache":"MISS"},"startTime":1736836811265,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":206292,"timestamp":19324826,"id":1304,"parentId":1185,"tags":{"name":"../pages/about.js","cache":"MISS"},"startTime":1736836811264,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":211796,"timestamp":19319367,"id":1268,"parentId":1185,"tags":{"name":"../pages/api/social-login/facebook-auth.js","cache":"MISS"},"startTime":1736836811259,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":206430,"timestamp":19324772,"id":1303,"parentId":1185,"tags":{"name":"../pages/_app.js","cache":"MISS"},"startTime":1736836811264,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":209069,"timestamp":19323342,"id":1293,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/get-user.js","cache":"MISS"},"startTime":1736836811263,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":197761,"timestamp":19334826,"id":1326,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases.js","cache":"MISS"},"startTime":1736836811274,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":195068,"timestamp":19337582,"id":1335,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/users/databases.js","cache":"MISS"},"startTime":1736836811277,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":194891,"timestamp":19337859,"id":1336,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/users.js","cache":"MISS"},"startTime":1736836811277,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":208129,"timestamp":19324684,"id":1302,"parentId":1185,"tags":{"name":"../pages/api/webhooks/github-push.js","cache":"MISS"},"startTime":1736836811264,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":193506,"timestamp":19339376,"id":1345,"parentId":1185,"tags":{"name":"../pages/api/query/[user_id]/post.js","cache":"MISS"},"startTime":1736836811279,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":193920,"timestamp":19339010,"id":1342,"parentId":1185,"tags":{"name":"../pages/api/query/[user_id]/add-image.js","cache":"MISS"},"startTime":1736836811278,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":203167,"timestamp":19329854,"id":1314,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","cache":"MISS"},"startTime":1736836811269,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":188375,"timestamp":19344711,"id":1365,"parentId":1185,"tags":{"name":"../pages/su/docs.js","cache":"MISS"},"startTime":1736836811284,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":190983,"timestamp":19342175,"id":1354,"parentId":1185,"tags":{"name":"../pages/logout.js","cache":"MISS"},"startTime":1736836811282,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":212131,"timestamp":19321072,"id":1282,"parentId":1185,"tags":{"name":"../pages/api/updateAdminUserAccess.js","cache":"MISS"},"startTime":1736836811260,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":216859,"timestamp":19316414,"id":1249,"parentId":1185,"tags":{"name":"../pages/api/infiniteScroll.js","cache":"MISS"},"startTime":1736836811256,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":215341,"timestamp":19319260,"id":1267,"parentId":1185,"tags":{"name":"../pages/api/sendPasswordResetLink.js","cache":"MISS"},"startTime":1736836811259,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":200193,"timestamp":19334502,"id":1325,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/add-database.js","cache":"MISS"},"startTime":1736836811274,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":213218,"timestamp":19321599,"id":1286,"parentId":1185,"tags":{"name":"../pages/api/updateTableEntry.js","cache":"MISS"},"startTime":1736836811261,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":190329,"timestamp":19344543,"id":1364,"parentId":1185,"tags":{"name":"../pages/su/docs/pages/[id].js","cache":"MISS"},"startTime":1736836811284,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":196039,"timestamp":19338889,"id":1341,"parentId":1185,"tags":{"name":"../pages/api/query/[user_id]/add-file.js","cache":"MISS"},"startTime":1736836811278,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":197706,"timestamp":19337310,"id":1334,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database].js","cache":"MISS"},"startTime":1736836811277,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":190675,"timestamp":19344397,"id":1363,"parentId":1185,"tags":{"name":"../pages/su/docs/edit-page.js","cache":"MISS"},"startTime":1736836811284,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":218869,"timestamp":19316254,"id":1248,"parentId":1185,"tags":{"name":"../pages/api/importDatabaseSchema.js","cache":"MISS"},"startTime":1736836811256,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":196376,"timestamp":19338796,"id":1340,"parentId":1185,"tags":{"name":"../pages/api/fetch-media.js","cache":"MISS"},"startTime":1736836811278,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":188836,"timestamp":19346407,"id":1371,"parentId":1185,"tags":{"name":"../pages/su/servers.js","cache":"MISS"},"startTime":1736836811286,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":191036,"timestamp":19344270,"id":1362,"parentId":1185,"tags":{"name":"../pages/su/docs/create-page.js","cache":"MISS"},"startTime":1736836811284,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":193488,"timestamp":19341909,"id":1353,"parentId":1185,"tags":{"name":"../pages/email-verification.js","cache":"MISS"},"startTime":1736836811281,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":196201,"timestamp":19339247,"id":1344,"parentId":1185,"tags":{"name":"../pages/api/query/[user_id]/delete-file.js","cache":"MISS"},"startTime":1736836811279,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":216367,"timestamp":19319137,"id":1266,"parentId":1185,"tags":{"name":"../pages/api/sendEmailVerificationLink.js","cache":"MISS"},"startTime":1736836811259,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":191510,"timestamp":19344052,"id":1361,"parentId":1185,"tags":{"name":"../pages/su/backups.js","cache":"MISS"},"startTime":1736836811283,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":212980,"timestamp":19324535,"id":1301,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/update-user.js","cache":"MISS"},"startTime":1736836811264,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":190969,"timestamp":19346653,"id":1372,"parentId":1185,"tags":{"name":"../pages/su/login.js","cache":"MISS"},"startTime":1736836811286,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":199041,"timestamp":19338685,"id":1339,"parentId":1185,"tags":{"name":"../pages/api/exportTableData.js","cache":"MISS"},"startTime":1736836811278,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":190822,"timestamp":19346955,"id":1373,"parentId":1185,"tags":{"name":"../pages/su/users/[single].js","cache":"MISS"},"startTime":1736836811286,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":210372,"timestamp":19327497,"id":1309,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/schema.js","cache":"MISS"},"startTime":1736836811267,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":191800,"timestamp":19346124,"id":1370,"parentId":1185,"tags":{"name":"../pages/su/load-balancing.js","cache":"MISS"},"startTime":1736836811286,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":189552,"timestamp":19348432,"id":1377,"parentId":1185,"tags":{"name":"../pages/unsubscribe.js","cache":"MISS"},"startTime":1736836811288,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":196749,"timestamp":19341427,"id":1352,"parentId":1185,"tags":{"name":"../pages/index.js","cache":"MISS"},"startTime":1736836811281,"traceId":"89448a764ba2dcee"}] +[{"name":"minify-js","duration":199677,"timestamp":19339134,"id":1343,"parentId":1185,"tags":{"name":"../pages/api/query/[user_id]/get-private-file.js","cache":"MISS"},"startTime":1736836811279,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":189869,"timestamp":19348993,"id":1379,"parentId":1185,"tags":{"name":"../webpack-api-runtime.js","cache":"MISS"},"startTime":1736836811288,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":202048,"timestamp":19336874,"id":1333,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/users/add-user.js","cache":"MISS"},"startTime":1736836811276,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":223014,"timestamp":19315978,"id":1247,"parentId":1185,"tags":{"name":"../pages/api/importDatabase.js","cache":"MISS"},"startTime":1736836811255,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":209950,"timestamp":19329114,"id":1313,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","cache":"MISS"},"startTime":1736836811268,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":223232,"timestamp":19315881,"id":1246,"parentId":1185,"tags":{"name":"../pages/api/healthcheck.js","cache":"MISS"},"startTime":1736836811255,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":193406,"timestamp":19345749,"id":1369,"parentId":1185,"tags":{"name":"../pages/su.js","cache":"MISS"},"startTime":1736836811285,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":190554,"timestamp":19348640,"id":1378,"parentId":1185,"tags":{"name":"../webpack-runtime.js","cache":"MISS"},"startTime":1736836811288,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":205264,"timestamp":19334033,"id":1324,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-user.js","cache":"MISS"},"startTime":1736836811273,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":198147,"timestamp":19341209,"id":1351,"parentId":1185,"tags":{"name":"../pages/docs/[page].js","cache":"MISS"},"startTime":1736836811281,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":191385,"timestamp":19348064,"id":1376,"parentId":1185,"tags":{"name":"../pages/terms.js","cache":"MISS"},"startTime":1736836811287,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":194030,"timestamp":19345461,"id":1368,"parentId":1185,"tags":{"name":"../pages/su/error-logs.js","cache":"MISS"},"startTime":1736836811285,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":201085,"timestamp":19338477,"id":1338,"parentId":1185,"tags":{"name":"../pages/api/addUserMedia.js","cache":"MISS"},"startTime":1736836811278,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":195379,"timestamp":19347888,"id":1375,"parentId":1185,"tags":{"name":"../pages/su/users/new.js","cache":"MISS"},"startTime":1736836811287,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":227637,"timestamp":19315746,"id":1245,"parentId":1185,"tags":{"name":"../pages/api/getUserSchemaData.js","cache":"MISS"},"startTime":1736836811255,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":219109,"timestamp":19324342,"id":1300,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/send-email-code.js","cache":"MISS"},"startTime":1736836811264,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":224518,"timestamp":19318996,"id":1265,"parentId":1185,"tags":{"name":"../pages/api/runUserDbQuery.js","cache":"MISS"},"startTime":1736836811258,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":199823,"timestamp":19343760,"id":1360,"parentId":1185,"tags":{"name":"../pages/reset-password.js","cache":"MISS"},"startTime":1736836811283,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":192693,"timestamp":19350970,"id":1384,"parentId":1185,"tags":{"name":"5392.js","cache":"MISS"},"startTime":1736836811290,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":207188,"timestamp":19336544,"id":1332,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database]/[user].js","cache":"MISS"},"startTime":1736836811276,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":196163,"timestamp":19347635,"id":1374,"parentId":1185,"tags":{"name":"../pages/su/users.js","cache":"MISS"},"startTime":1736836811287,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":198585,"timestamp":19345288,"id":1367,"parentId":1185,"tags":{"name":"../pages/su/docs/pages.js","cache":"MISS"},"startTime":1736836811285,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":205633,"timestamp":19338304,"id":1337,"parentId":1185,"tags":{"name":"../pages/admin.js","cache":"MISS"},"startTime":1736836811278,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":225092,"timestamp":19318893,"id":1264,"parentId":1185,"tags":{"name":"../pages/api/resetPassword.js","cache":"MISS"},"startTime":1736836811258,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":203129,"timestamp":19340930,"id":1350,"parentId":1185,"tags":{"name":"../pages/docs.js","cache":"MISS"},"startTime":1736836811280,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":228500,"timestamp":19315632,"id":1244,"parentId":1185,"tags":{"name":"../pages/api/getUserMedia.js","cache":"MISS"},"startTime":1736836811255,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":215508,"timestamp":19328683,"id":1312,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","cache":"MISS"},"startTime":1736836811268,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":208743,"timestamp":19336266,"id":1331,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/settings.js","cache":"MISS"},"startTime":1736836811276,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":211453,"timestamp":19333651,"id":1323,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users.js","cache":"MISS"},"startTime":1736836811273,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":200126,"timestamp":19345029,"id":1366,"parentId":1185,"tags":{"name":"../pages/su/envar.js","cache":"MISS"},"startTime":1736836811284,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":194831,"timestamp":19350395,"id":1383,"parentId":1185,"tags":{"name":"9796.js","cache":"MISS"},"startTime":1736836811290,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":229744,"timestamp":19315524,"id":1243,"parentId":1185,"tags":{"name":"../pages/api/getUserDatabases.js","cache":"MISS"},"startTime":1736836811255,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":201799,"timestamp":19343508,"id":1359,"parentId":1185,"tags":{"name":"../pages/su/console.js","cache":"MISS"},"startTime":1736836811283,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":229952,"timestamp":19315404,"id":1242,"parentId":1185,"tags":{"name":"../pages/api/getUserDatabaseTables.js","cache":"MISS"},"startTime":1736836811255,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":221208,"timestamp":19324191,"id":1299,"parentId":1185,"tags":{"name":"../pages/api/user/[user_id]/reauth-user.js","cache":"MISS"},"startTime":1736836811264,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":226673,"timestamp":19318795,"id":1263,"parentId":1185,"tags":{"name":"../pages/api/resetDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1736836811258,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":211944,"timestamp":19333565,"id":1322,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user].js","cache":"MISS"},"startTime":1736836811273,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":218898,"timestamp":19326708,"id":1308,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/connect.js","cache":"MISS"},"startTime":1736836811266,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":205032,"timestamp":19340634,"id":1349,"parentId":1185,"tags":{"name":"../pages/docs/[page]/[sub-page].js","cache":"MISS"},"startTime":1736836811280,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":202771,"timestamp":19350237,"id":1382,"parentId":1185,"tags":{"name":"6521.js","cache":"MISS"},"startTime":1736836811290,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":217423,"timestamp":19335697,"id":1329,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/media.js","cache":"MISS"},"startTime":1736836811275,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":200557,"timestamp":19352675,"id":1391,"parentId":1185,"tags":{"name":"3704.js","cache":"MISS"},"startTime":1736836811292,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":220710,"timestamp":19332612,"id":1319,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","cache":"MISS"},"startTime":1736836811272,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":214604,"timestamp":19339742,"id":1347,"parentId":1185,"tags":{"name":"../pages/contact.js","cache":"MISS"},"startTime":1736836811279,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":214849,"timestamp":19339566,"id":1346,"parentId":1185,"tags":{"name":"../pages/blog.js","cache":"MISS"},"startTime":1736836811279,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":233720,"timestamp":19326431,"id":1307,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/edit-database.js","cache":"MISS"},"startTime":1736836811266,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":235388,"timestamp":19335980,"id":1330,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/schema.js","cache":"MISS"},"startTime":1736836811275,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":228213,"timestamp":19343283,"id":1358,"parentId":1185,"tags":{"name":"../pages/send-password-reset-link.js","cache":"MISS"},"startTime":1736836811283,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":252912,"timestamp":19318650,"id":1262,"parentId":1185,"tags":{"name":"../pages/api/renameMedia.js","cache":"MISS"},"startTime":1736836811258,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":214516,"timestamp":19357106,"id":1401,"parentId":1185,"tags":{"name":"3474.js","cache":"MISS"},"startTime":1736836811296,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":236328,"timestamp":19335344,"id":1328,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/media/[...folder].js","cache":"MISS"},"startTime":1736836811275,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":215697,"timestamp":19357587,"id":1403,"parentId":1185,"tags":{"name":"6202.js","cache":"MISS"},"startTime":1736836811297,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":218888,"timestamp":19357769,"id":1404,"parentId":1185,"tags":{"name":"3496.js","cache":"MISS"},"startTime":1736836811297,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":245962,"timestamp":19330778,"id":1316,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","cache":"MISS"},"startTime":1736836811270,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":224845,"timestamp":19351960,"id":1388,"parentId":1185,"tags":{"name":"2282.js","cache":"MISS"},"startTime":1736836811291,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":219943,"timestamp":19357344,"id":1402,"parentId":1185,"tags":{"name":"8760.js","cache":"MISS"},"startTime":1736836811297,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":245579,"timestamp":19350005,"id":1381,"parentId":1185,"tags":{"name":"9821.js","cache":"MISS"},"startTime":1736836811289,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":269283,"timestamp":19333147,"id":1321,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","cache":"MISS"},"startTime":1736836811273,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":259545,"timestamp":19343137,"id":1357,"parentId":1185,"tags":{"name":"../pages/redirect.js","cache":"MISS"},"startTime":1736836811283,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":251168,"timestamp":19351627,"id":1387,"parentId":1185,"tags":{"name":"6622.js","cache":"MISS"},"startTime":1736836811291,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":274584,"timestamp":19328329,"id":1311,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/shell.js","cache":"MISS"},"startTime":1736836811268,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":263042,"timestamp":19340028,"id":1348,"parentId":1185,"tags":{"name":"../pages/create-account.js","cache":"MISS"},"startTime":1736836811279,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":284725,"timestamp":19318416,"id":1261,"parentId":1185,"tags":{"name":"../pages/api/registerUser.js","cache":"MISS"},"startTime":1736836811258,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":245327,"timestamp":19357911,"id":1405,"parentId":1185,"tags":{"name":"194.js","cache":"MISS"},"startTime":1736836811297,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":251899,"timestamp":19351428,"id":1386,"parentId":1185,"tags":{"name":"3634.js","cache":"MISS"},"startTime":1736836811291,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":271545,"timestamp":19331902,"id":1318,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/add-table.js","cache":"MISS"},"startTime":1736836811271,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":270650,"timestamp":19332862,"id":1320,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables.js","cache":"MISS"},"startTime":1736836811272,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":250783,"timestamp":19352865,"id":1392,"parentId":1185,"tags":{"name":"9901.js","cache":"MISS"},"startTime":1736836811292,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":252372,"timestamp":19351347,"id":1385,"parentId":1185,"tags":{"name":"1251.js","cache":"MISS"},"startTime":1736836811291,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":272861,"timestamp":19330982,"id":1317,"parentId":1185,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table].js","cache":"MISS"},"startTime":1736836811270,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":261092,"timestamp":19342850,"id":1356,"parentId":1185,"tags":{"name":"../pages/privacy.js","cache":"MISS"},"startTime":1736836811282,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":248668,"timestamp":19355348,"id":1397,"parentId":1185,"tags":{"name":"4627.js","cache":"MISS"},"startTime":1736836811295,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":251682,"timestamp":19352426,"id":1390,"parentId":1185,"tags":{"name":"3791.js","cache":"MISS"},"startTime":1736836811292,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":248656,"timestamp":19355569,"id":1398,"parentId":1185,"tags":{"name":"1579.js","cache":"MISS"},"startTime":1736836811295,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":252015,"timestamp":19352261,"id":1389,"parentId":1185,"tags":{"name":"3155.js","cache":"MISS"},"startTime":1736836811292,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":286106,"timestamp":19318265,"id":1260,"parentId":1185,"tags":{"name":"../pages/api/refreshEntry.js","cache":"MISS"},"startTime":1736836811258,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":249921,"timestamp":19354496,"id":1394,"parentId":1185,"tags":{"name":"5954.js","cache":"MISS"},"startTime":1736836811294,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":270653,"timestamp":19342395,"id":1355,"parentId":1185,"tags":{"name":"../pages/login.js","cache":"MISS"},"startTime":1736836811282,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":258056,"timestamp":19355117,"id":1396,"parentId":1185,"tags":{"name":"6160.js","cache":"MISS"},"startTime":1736836811295,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":258616,"timestamp":19354608,"id":1395,"parentId":1185,"tags":{"name":"6903.js","cache":"MISS"},"startTime":1736836811294,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":256715,"timestamp":19356579,"id":1400,"parentId":1185,"tags":{"name":"8704.js","cache":"MISS"},"startTime":1736836811296,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":260076,"timestamp":19353969,"id":1393,"parentId":1185,"tags":{"name":"725.js","cache":"MISS"},"startTime":1736836811293,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":264469,"timestamp":19355663,"id":1399,"parentId":1185,"tags":{"name":"5839.js","cache":"MISS"},"startTime":1736836811295,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":288374,"timestamp":19349063,"id":1380,"parentId":1185,"tags":{"name":"883.js","cache":"MISS"},"startTime":1736836811288,"traceId":"89448a764ba2dcee"},{"name":"minify-webpack-plugin-optimize","duration":388444,"timestamp":19249025,"id":1185,"parentId":16,"tags":{"compilationName":"server"},"startTime":1736836811188,"traceId":"89448a764ba2dcee"},{"name":"css-minimizer-plugin","duration":232,"timestamp":19637877,"id":1406,"parentId":16,"tags":{},"startTime":1736836811577,"traceId":"89448a764ba2dcee"},{"name":"create-trace-assets","duration":10158,"timestamp":19638459,"id":1407,"parentId":17,"tags":{},"startTime":1736836811578,"traceId":"89448a764ba2dcee"},{"name":"seal","duration":1842020,"timestamp":17812496,"id":1172,"parentId":16,"tags":{},"startTime":1736836809752,"traceId":"89448a764ba2dcee"},{"name":"webpack-compilation","duration":17051432,"timestamp":2603517,"id":16,"parentId":13,"tags":{"name":"server"},"startTime":1736836794543,"traceId":"89448a764ba2dcee"},{"name":"emit","duration":22327,"timestamp":19655492,"id":1408,"parentId":13,"tags":{},"startTime":1736836811595,"traceId":"89448a764ba2dcee"},{"name":"webpack-close","duration":829547,"timestamp":19686416,"id":1409,"parentId":13,"tags":{"name":"server"},"startTime":1736836811626,"traceId":"89448a764ba2dcee"},{"name":"webpack-generate-error-stats","duration":3001,"timestamp":20516083,"id":1410,"parentId":1409,"tags":{},"startTime":1736836812455,"traceId":"89448a764ba2dcee"},{"name":"make","duration":160,"timestamp":20532830,"id":1412,"parentId":1411,"tags":{},"startTime":1736836812472,"traceId":"89448a764ba2dcee"},{"name":"chunk-graph","duration":110,"timestamp":20534950,"id":1414,"parentId":1413,"tags":{},"startTime":1736836812474,"traceId":"89448a764ba2dcee"},{"name":"optimize-modules","duration":36,"timestamp":20535148,"id":1416,"parentId":1413,"tags":{},"startTime":1736836812475,"traceId":"89448a764ba2dcee"},{"name":"optimize-chunks","duration":251,"timestamp":20535248,"id":1417,"parentId":1413,"tags":{},"startTime":1736836812475,"traceId":"89448a764ba2dcee"},{"name":"optimize-tree","duration":11,"timestamp":20535541,"id":1418,"parentId":1413,"tags":{},"startTime":1736836812475,"traceId":"89448a764ba2dcee"},{"name":"optimize-chunk-modules","duration":129,"timestamp":20535612,"id":1419,"parentId":1413,"tags":{},"startTime":1736836812475,"traceId":"89448a764ba2dcee"},{"name":"optimize","duration":671,"timestamp":20535103,"id":1415,"parentId":1413,"tags":{},"startTime":1736836812474,"traceId":"89448a764ba2dcee"},{"name":"module-hash","duration":28,"timestamp":20536197,"id":1420,"parentId":1413,"tags":{},"startTime":1736836812476,"traceId":"89448a764ba2dcee"},{"name":"code-generation","duration":22,"timestamp":20536248,"id":1421,"parentId":1413,"tags":{},"startTime":1736836812476,"traceId":"89448a764ba2dcee"}] +[{"name":"hash","duration":86,"timestamp":20536648,"id":1422,"parentId":1413,"tags":{},"startTime":1736836812476,"traceId":"89448a764ba2dcee"},{"name":"code-generation-jobs","duration":49,"timestamp":20536733,"id":1423,"parentId":1413,"tags":{},"startTime":1736836812476,"traceId":"89448a764ba2dcee"},{"name":"module-assets","duration":25,"timestamp":20536765,"id":1424,"parentId":1413,"tags":{},"startTime":1736836812476,"traceId":"89448a764ba2dcee"},{"name":"create-chunk-assets","duration":53,"timestamp":20536807,"id":1425,"parentId":1413,"tags":{},"startTime":1736836812476,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":518,"timestamp":20544119,"id":1427,"parentId":1426,"tags":{"name":"interception-route-rewrite-manifest.js","cache":"MISS"},"startTime":1736836812484,"traceId":"89448a764ba2dcee"},{"name":"minify-webpack-plugin-optimize","duration":955,"timestamp":20543699,"id":1426,"parentId":1411,"tags":{"compilationName":"edge-server"},"startTime":1736836812483,"traceId":"89448a764ba2dcee"},{"name":"css-minimizer-plugin","duration":21,"timestamp":20544711,"id":1428,"parentId":1411,"tags":{},"startTime":1736836812484,"traceId":"89448a764ba2dcee"},{"name":"seal","duration":11266,"timestamp":20534648,"id":1413,"parentId":1411,"tags":{},"startTime":1736836812474,"traceId":"89448a764ba2dcee"},{"name":"webpack-compilation","duration":15545,"timestamp":20530513,"id":1411,"parentId":13,"tags":{"name":"edge-server"},"startTime":1736836812470,"traceId":"89448a764ba2dcee"},{"name":"emit","duration":332,"timestamp":20546192,"id":1429,"parentId":13,"tags":{},"startTime":1736836812486,"traceId":"89448a764ba2dcee"},{"name":"webpack-close","duration":4496,"timestamp":20546766,"id":1430,"parentId":13,"tags":{"name":"edge-server"},"startTime":1736836812486,"traceId":"89448a764ba2dcee"},{"name":"webpack-generate-error-stats","duration":722,"timestamp":20551289,"id":1431,"parentId":1430,"tags":{},"startTime":1736836812491,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":420,"timestamp":20593128,"id":1507,"parentId":1506,"tags":{"absolutePagePath":"next/dist/pages/_error"},"startTime":1736836812533,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":3917,"timestamp":20591431,"id":1506,"parentId":1435,"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":1736836812531,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":74,"timestamp":20595576,"id":1509,"parentId":1508,"tags":{"absolutePagePath":"private-next-pages/404.tsx"},"startTime":1736836812535,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":734,"timestamp":20595447,"id":1508,"parentId":1436,"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":1736836812535,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":58,"timestamp":20596235,"id":1511,"parentId":1510,"tags":{"absolutePagePath":"private-next-pages/500.tsx"},"startTime":1736836812536,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":320,"timestamp":20596202,"id":1510,"parentId":1437,"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":1736836812536,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":51,"timestamp":20596564,"id":1513,"parentId":1512,"tags":{"absolutePagePath":"private-next-pages/_app.tsx"},"startTime":1736836812536,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":288,"timestamp":20596537,"id":1512,"parentId":1438,"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":1736836812536,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":51,"timestamp":20596873,"id":1515,"parentId":1514,"tags":{"absolutePagePath":"private-next-pages/about.tsx"},"startTime":1736836812536,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":300,"timestamp":20596844,"id":1514,"parentId":1440,"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":1736836812536,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":113,"timestamp":20597189,"id":1517,"parentId":1516,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/api-keys/index.tsx"},"startTime":1736836812537,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":367,"timestamp":20597161,"id":1516,"parentId":1441,"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":1736836812537,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":81,"timestamp":20597572,"id":1519,"parentId":1518,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/connect/index.tsx"},"startTime":1736836812537,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":335,"timestamp":20597544,"id":1518,"parentId":1442,"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":1736836812537,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":108,"timestamp":20597922,"id":1521,"parentId":1520,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/edit-database.tsx"},"startTime":1736836812537,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":370,"timestamp":20597894,"id":1520,"parentId":1443,"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":1736836812537,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":84,"timestamp":20598313,"id":1523,"parentId":1522,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/connect.tsx"},"startTime":1736836812538,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":375,"timestamp":20598278,"id":1522,"parentId":1444,"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":1736836812538,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":141,"timestamp":20598709,"id":1525,"parentId":1524,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/schema.tsx"},"startTime":1736836812538,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":549,"timestamp":20598670,"id":1524,"parentId":1445,"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":1736836812538,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":211,"timestamp":20599293,"id":1527,"parentId":1526,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/index.tsx"},"startTime":1736836812539,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":719,"timestamp":20599241,"id":1526,"parentId":1446,"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":1736836812539,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":162,"timestamp":20600031,"id":1529,"parentId":1528,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/shell.tsx"},"startTime":1736836812539,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":655,"timestamp":20599983,"id":1528,"parentId":1447,"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":1736836812539,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":204,"timestamp":20600708,"id":1531,"parentId":1530,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx"},"startTime":1736836812540,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":654,"timestamp":20600663,"id":1530,"parentId":1448,"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":1736836812540,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":244,"timestamp":20601383,"id":1533,"parentId":1532,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx"},"startTime":1736836812541,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":674,"timestamp":20601339,"id":1532,"parentId":1449,"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":1736836812541,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":222,"timestamp":20602079,"id":1535,"parentId":1534,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx"},"startTime":1736836812541,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":574,"timestamp":20602034,"id":1534,"parentId":1450,"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":1736836812541,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":172,"timestamp":20602661,"id":1537,"parentId":1536,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx"},"startTime":1736836812542,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":531,"timestamp":20602626,"id":1536,"parentId":1451,"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":1736836812542,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":201,"timestamp":20603214,"id":1539,"parentId":1538,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx"},"startTime":1736836812543,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":563,"timestamp":20603175,"id":1538,"parentId":1452,"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":1736836812543,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":121,"timestamp":20603805,"id":1541,"parentId":1540,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx"},"startTime":1736836812543,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":402,"timestamp":20603771,"id":1540,"parentId":1453,"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":1736836812543,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":90,"timestamp":20604223,"id":1543,"parentId":1542,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/add-table.tsx"},"startTime":1736836812544,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":366,"timestamp":20604189,"id":1542,"parentId":1454,"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":1736836812544,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":147,"timestamp":20604612,"id":1545,"parentId":1544,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx"},"startTime":1736836812544,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":453,"timestamp":20604573,"id":1544,"parentId":1455,"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":1736836812544,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":93,"timestamp":20605079,"id":1547,"parentId":1546,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/index.tsx"},"startTime":1736836812544,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":376,"timestamp":20605043,"id":1546,"parentId":1456,"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":1736836812544,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":136,"timestamp":20605473,"id":1549,"parentId":1548,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx"},"startTime":1736836812545,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":410,"timestamp":20605443,"id":1548,"parentId":1457,"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":1736836812545,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":105,"timestamp":20605905,"id":1551,"parentId":1550,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx"},"startTime":1736836812545,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":398,"timestamp":20605868,"id":1550,"parentId":1458,"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":1736836812545,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":90,"timestamp":20606318,"id":1553,"parentId":1552,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/index.tsx"},"startTime":1736836812546,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":320,"timestamp":20606283,"id":1552,"parentId":1459,"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":1736836812546,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":91,"timestamp":20606648,"id":1555,"parentId":1554,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-user.tsx"},"startTime":1736836812546,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":339,"timestamp":20606616,"id":1554,"parentId":1460,"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":1736836812546,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":97,"timestamp":20606994,"id":1557,"parentId":1556,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/add-database.tsx"},"startTime":1736836812546,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":327,"timestamp":20606969,"id":1556,"parentId":1461,"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":1736836812546,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":89,"timestamp":20607341,"id":1559,"parentId":1558,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/index.tsx"},"startTime":1736836812547,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":353,"timestamp":20607313,"id":1558,"parentId":1462,"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":1736836812547,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":86,"timestamp":20607717,"id":1561,"parentId":1560,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/index.tsx"},"startTime":1736836812547,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":389,"timestamp":20607684,"id":1560,"parentId":1463,"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":1736836812547,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":100,"timestamp":20608125,"id":1563,"parentId":1562,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/[...folder].tsx"},"startTime":1736836812548,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":396,"timestamp":20608091,"id":1562,"parentId":1464,"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":1736836812547,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":76,"timestamp":20608534,"id":1565,"parentId":1564,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/index.tsx"},"startTime":1736836812548,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":343,"timestamp":20608503,"id":1564,"parentId":1465,"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":1736836812548,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":71,"timestamp":20608896,"id":1567,"parentId":1566,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/schema.tsx"},"startTime":1736836812548,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":341,"timestamp":20608862,"id":1566,"parentId":1466,"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":1736836812548,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":103,"timestamp":20609254,"id":1569,"parentId":1568,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/settings.tsx"},"startTime":1736836812549,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":386,"timestamp":20609219,"id":1568,"parentId":1467,"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":1736836812549,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":108,"timestamp":20609653,"id":1571,"parentId":1570,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/[user].tsx"},"startTime":1736836812549,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":368,"timestamp":20609622,"id":1570,"parentId":1468,"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":1736836812549,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":126,"timestamp":20610056,"id":1573,"parentId":1572,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/add-user.tsx"},"startTime":1736836812549,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":475,"timestamp":20610007,"id":1572,"parentId":1469,"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":1736836812549,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":101,"timestamp":20610533,"id":1575,"parentId":1574,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/index.tsx"},"startTime":1736836812550,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":370,"timestamp":20610499,"id":1574,"parentId":1470,"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":1736836812550,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":95,"timestamp":20610926,"id":1577,"parentId":1576,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/index.tsx"},"startTime":1736836812550,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":389,"timestamp":20610885,"id":1576,"parentId":1471,"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":1736836812550,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":66,"timestamp":20611325,"id":1579,"parentId":1578,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/index.tsx"},"startTime":1736836812551,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":311,"timestamp":20611292,"id":1578,"parentId":1472,"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":1736836812551,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":54,"timestamp":20611653,"id":1581,"parentId":1580,"tags":{"absolutePagePath":"private-next-pages/admin/index.tsx"},"startTime":1736836812551,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":296,"timestamp":20611620,"id":1580,"parentId":1473,"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":1736836812551,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":57,"timestamp":20611963,"id":1583,"parentId":1582,"tags":{"absolutePagePath":"private-next-pages/blog/index.tsx"},"startTime":1736836812551,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":325,"timestamp":20611932,"id":1582,"parentId":1474,"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":1736836812551,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":58,"timestamp":20612301,"id":1585,"parentId":1584,"tags":{"absolutePagePath":"private-next-pages/contact.tsx"},"startTime":1736836812552,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":313,"timestamp":20612273,"id":1584,"parentId":1475,"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":1736836812552,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":55,"timestamp":20612635,"id":1587,"parentId":1586,"tags":{"absolutePagePath":"private-next-pages/create-account.tsx"},"startTime":1736836812552,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":377,"timestamp":20612604,"id":1586,"parentId":1476,"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":1736836812552,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":86,"timestamp":20613038,"id":1589,"parentId":1588,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/[sub-page]/index.tsx"},"startTime":1736836812552,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":372,"timestamp":20613004,"id":1588,"parentId":1477,"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":1736836812552,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":51,"timestamp":20613425,"id":1591,"parentId":1590,"tags":{"absolutePagePath":"private-next-pages/docs/index.tsx"},"startTime":1736836812553,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":313,"timestamp":20613394,"id":1590,"parentId":1478,"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":1736836812553,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":102,"timestamp":20613866,"id":1593,"parentId":1592,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/index.tsx"},"startTime":1736836812553,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":580,"timestamp":20613723,"id":1592,"parentId":1479,"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":1736836812553,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":67,"timestamp":20614361,"id":1595,"parentId":1594,"tags":{"absolutePagePath":"private-next-pages/index.tsx"},"startTime":1736836812554,"traceId":"89448a764ba2dcee"}] +[{"name":"build-module","duration":2817,"timestamp":20614322,"id":1594,"parentId":1480,"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":1736836812554,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":110,"timestamp":20617311,"id":1597,"parentId":1596,"tags":{"absolutePagePath":"private-next-pages/email-verification/index.tsx"},"startTime":1736836812557,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":557,"timestamp":20617184,"id":1596,"parentId":1481,"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":1736836812557,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":58,"timestamp":20617815,"id":1599,"parentId":1598,"tags":{"absolutePagePath":"private-next-pages/logout.tsx"},"startTime":1736836812557,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":327,"timestamp":20617764,"id":1598,"parentId":1482,"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":1736836812557,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":47,"timestamp":20618137,"id":1601,"parentId":1600,"tags":{"absolutePagePath":"private-next-pages/login.tsx"},"startTime":1736836812558,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":303,"timestamp":20618108,"id":1600,"parentId":1483,"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":1736836812557,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":50,"timestamp":20618458,"id":1603,"parentId":1602,"tags":{"absolutePagePath":"private-next-pages/privacy.tsx"},"startTime":1736836812558,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":288,"timestamp":20618428,"id":1602,"parentId":1484,"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":1736836812558,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":55,"timestamp":20618762,"id":1605,"parentId":1604,"tags":{"absolutePagePath":"private-next-pages/redirect.tsx"},"startTime":1736836812558,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":275,"timestamp":20618733,"id":1604,"parentId":1485,"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":1736836812558,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":70,"timestamp":20619057,"id":1607,"parentId":1606,"tags":{"absolutePagePath":"private-next-pages/send-password-reset-link.tsx"},"startTime":1736836812558,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":309,"timestamp":20619024,"id":1606,"parentId":1486,"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":1736836812558,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":59,"timestamp":20619381,"id":1609,"parentId":1608,"tags":{"absolutePagePath":"private-next-pages/su/console.tsx"},"startTime":1736836812559,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":299,"timestamp":20619348,"id":1608,"parentId":1487,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fconsole.tsx&page=%2Fsu%2Fconsole!","layer":null},"startTime":1736836812559,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":56,"timestamp":20619688,"id":1611,"parentId":1610,"tags":{"absolutePagePath":"private-next-pages/reset-password.tsx"},"startTime":1736836812559,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":268,"timestamp":20619664,"id":1610,"parentId":1488,"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":1736836812559,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":50,"timestamp":20619970,"id":1613,"parentId":1612,"tags":{"absolutePagePath":"private-next-pages/su/backups.tsx"},"startTime":1736836812559,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":278,"timestamp":20619945,"id":1612,"parentId":1489,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fbackups.tsx&page=%2Fsu%2Fbackups!","layer":null},"startTime":1736836812559,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":63,"timestamp":20620262,"id":1615,"parentId":1614,"tags":{"absolutePagePath":"private-next-pages/su/docs/create-page.tsx"},"startTime":1736836812560,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":306,"timestamp":20620238,"id":1614,"parentId":1490,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.tsx&page=%2Fsu%2Fdocs%2Fcreate-page!","layer":null},"startTime":1736836812560,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":67,"timestamp":20620585,"id":1617,"parentId":1616,"tags":{"absolutePagePath":"private-next-pages/su/docs/edit-page.tsx"},"startTime":1736836812560,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":285,"timestamp":20620559,"id":1616,"parentId":1491,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.tsx&page=%2Fsu%2Fdocs%2Fedit-page!","layer":null},"startTime":1736836812560,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":64,"timestamp":20620895,"id":1619,"parentId":1618,"tags":{"absolutePagePath":"private-next-pages/su/docs/pages/[id].tsx"},"startTime":1736836812560,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":319,"timestamp":20620864,"id":1618,"parentId":1492,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.tsx&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!","layer":null},"startTime":1736836812560,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":56,"timestamp":20621230,"id":1621,"parentId":1620,"tags":{"absolutePagePath":"private-next-pages/su/docs/index.tsx"},"startTime":1736836812561,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":278,"timestamp":20621198,"id":1620,"parentId":1493,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.tsx&page=%2Fsu%2Fdocs!","layer":null},"startTime":1736836812561,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":61,"timestamp":20621533,"id":1623,"parentId":1622,"tags":{"absolutePagePath":"private-next-pages/su/envar.tsx"},"startTime":1736836812561,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":317,"timestamp":20621491,"id":1622,"parentId":1494,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fenvar.tsx&page=%2Fsu%2Fenvar!","layer":null},"startTime":1736836812561,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":65,"timestamp":20621856,"id":1625,"parentId":1624,"tags":{"absolutePagePath":"private-next-pages/su/docs/pages/index.tsx"},"startTime":1736836812561,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":300,"timestamp":20621826,"id":1624,"parentId":1495,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.tsx&page=%2Fsu%2Fdocs%2Fpages!","layer":null},"startTime":1736836812561,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":95,"timestamp":20622167,"id":1627,"parentId":1626,"tags":{"absolutePagePath":"private-next-pages/su/error-logs.tsx"},"startTime":1736836812562,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":330,"timestamp":20622140,"id":1626,"parentId":1496,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.tsx&page=%2Fsu%2Ferror-logs!","layer":null},"startTime":1736836812562,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":42,"timestamp":20622513,"id":1629,"parentId":1628,"tags":{"absolutePagePath":"private-next-pages/su/index.tsx"},"startTime":1736836812562,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":247,"timestamp":20622488,"id":1628,"parentId":1497,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Findex.tsx&page=%2Fsu!","layer":null},"startTime":1736836812562,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":52,"timestamp":20622785,"id":1631,"parentId":1630,"tags":{"absolutePagePath":"private-next-pages/su/load-balancing.tsx"},"startTime":1736836812562,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":258,"timestamp":20622759,"id":1630,"parentId":1498,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.tsx&page=%2Fsu%2Fload-balancing!","layer":null},"startTime":1736836812562,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":50,"timestamp":20623060,"id":1633,"parentId":1632,"tags":{"absolutePagePath":"private-next-pages/su/servers.tsx"},"startTime":1736836812562,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":265,"timestamp":20623033,"id":1632,"parentId":1499,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fservers.tsx&page=%2Fsu%2Fservers!","layer":null},"startTime":1736836812562,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":65,"timestamp":20623336,"id":1635,"parentId":1634,"tags":{"absolutePagePath":"private-next-pages/su/login.tsx"},"startTime":1736836812563,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":280,"timestamp":20623310,"id":1634,"parentId":1500,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Flogin.tsx&page=%2Fsu%2Flogin!","layer":null},"startTime":1736836812563,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":71,"timestamp":20623636,"id":1637,"parentId":1636,"tags":{"absolutePagePath":"private-next-pages/su/users/[single].tsx"},"startTime":1736836812563,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":293,"timestamp":20623609,"id":1636,"parentId":1501,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&page=%2Fsu%2Fusers%2F%5Bsingle%5D!","layer":null},"startTime":1736836812563,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":61,"timestamp":20623983,"id":1639,"parentId":1638,"tags":{"absolutePagePath":"private-next-pages/su/users/index.tsx"},"startTime":1736836812563,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":407,"timestamp":20623936,"id":1638,"parentId":1502,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.tsx&page=%2Fsu%2Fusers!","layer":null},"startTime":1736836812563,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":75,"timestamp":20624398,"id":1641,"parentId":1640,"tags":{"absolutePagePath":"private-next-pages/su/users/new.tsx"},"startTime":1736836812564,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":349,"timestamp":20624373,"id":1640,"parentId":1503,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.tsx&page=%2Fsu%2Fusers%2Fnew!","layer":null},"startTime":1736836812564,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":71,"timestamp":20624770,"id":1643,"parentId":1642,"tags":{"absolutePagePath":"private-next-pages/terms.tsx"},"startTime":1736836812564,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":319,"timestamp":20624739,"id":1642,"parentId":1504,"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":1736836812564,"traceId":"89448a764ba2dcee"},{"name":"next-client-pages-loader","duration":64,"timestamp":20625107,"id":1645,"parentId":1644,"tags":{"absolutePagePath":"private-next-pages/unsubscribe.tsx"},"startTime":1736836812564,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":329,"timestamp":20625075,"id":1644,"parentId":1505,"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":1736836812564,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":42239,"timestamp":20625430,"id":1646,"parentId":1434,"tags":{"name":"/app/node_modules/next/dist/client/next.js","layer":null},"startTime":1736836812565,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":3455,"timestamp":20672293,"id":1649,"parentId":1646,"tags":{"name":"/app/node_modules/next/dist/client/webpack.js","layer":null},"startTime":1736836812612,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":6511,"timestamp":20671507,"id":1647,"parentId":1506,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1736836812611,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":9438,"timestamp":20671651,"id":1648,"parentId":1439,"tags":{"name":"/app/node_modules/next/dist/client/router.js","layer":null},"startTime":1736836812611,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":20266,"timestamp":20672349,"id":1650,"parentId":1646,"tags":{"name":"/app/node_modules/next/dist/client/index.js","layer":null},"startTime":1736836812612,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":5625,"timestamp":20716124,"id":1651,"parentId":1648,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1736836812656,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":10648,"timestamp":20720080,"id":1656,"parentId":1649,"tags":{"name":"/app/node_modules/next/dist/build/deployment-id.js","layer":null},"startTime":1736836812659,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":11933,"timestamp":20720013,"id":1655,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1736836812659,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":18031,"timestamp":20717604,"id":1654,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1736836812657,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":23427,"timestamp":20716310,"id":1652,"parentId":1647,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1736836812656,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":23700,"timestamp":20716463,"id":1653,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":null},"startTime":1736836812656,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":20883,"timestamp":20720127,"id":1657,"parentId":1648,"tags":{"name":"/app/node_modules/next/dist/client/with-router.js","layer":null},"startTime":1736836812660,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":6219,"timestamp":20757628,"id":1667,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":null},"startTime":1736836812697,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":7371,"timestamp":20757454,"id":1665,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":null},"startTime":1736836812697,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":8180,"timestamp":20757348,"id":1663,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/runtime-config.external.js","layer":null},"startTime":1736836812697,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":9074,"timestamp":20757241,"id":1661,"parentId":1648,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router-context.shared-runtime.js","layer":null},"startTime":1736836812697,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":10734,"timestamp":20757300,"id":1662,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/mitt.js","layer":null},"startTime":1736836812697,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":12751,"timestamp":20757179,"id":1660,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/route-announcer.js","layer":null},"startTime":1736836812697,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":14077,"timestamp":20757518,"id":1666,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/querystring.js","layer":null},"startTime":1736836812697,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":17233,"timestamp":20756933,"id":1658,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/head-manager.js","layer":null},"startTime":1736836812696,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":19327,"timestamp":20757110,"id":1659,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/page-loader.js","layer":null},"startTime":1736836812696,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":19623,"timestamp":20757666,"id":1668,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/portal/index.js","layer":null},"startTime":1736836812697,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":20351,"timestamp":20757718,"id":1669,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/remove-base-path.js","layer":null},"startTime":1736836812697,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":39332,"timestamp":20757394,"id":1664,"parentId":1648,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1736836812697,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2186,"timestamp":20830102,"id":1673,"parentId":1647,"tags":{"name":"/app/node_modules/react/jsx-runtime.js","layer":null},"startTime":1736836812769,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":3073,"timestamp":20830131,"id":1674,"parentId":1650,"tags":{"name":"/app/node_modules/react-dom/client.js","layer":null},"startTime":1736836812770,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":5115,"timestamp":20829983,"id":1671,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","layer":null},"startTime":1736836812769,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":6443,"timestamp":20829831,"id":1670,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/has-base-path.js","layer":null},"startTime":1736836812769,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":9781,"timestamp":20830050,"id":1672,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1736836812769,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":10209,"timestamp":20830283,"id":1677,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":null},"startTime":1736836812770,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":11016,"timestamp":20830179,"id":1676,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":null},"startTime":1736836812770,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":11940,"timestamp":20830155,"id":1675,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/pages/_app.js","layer":null},"startTime":1736836812770,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":12480,"timestamp":20830409,"id":1679,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/shared.js","layer":null},"startTime":1736836812770,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":13666,"timestamp":20830472,"id":1680,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/tracing/tracer.js","layer":null},"startTime":1736836812770,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15292,"timestamp":20830344,"id":1678,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/adapters.js","layer":null},"startTime":1736836812770,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4424,"timestamp":20865215,"id":1682,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/components/is-next-router-error.js","layer":null},"startTime":1736836812805,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":5404,"timestamp":20865056,"id":1681,"parentId":1650,"tags":{"name":"/app/node_modules/next/dist/client/tracing/report-to-socket.js","layer":null},"startTime":1736836812804,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":7851,"timestamp":20871242,"id":1683,"parentId":1651,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1736836812811,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":8804,"timestamp":20871370,"id":1684,"parentId":1652,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1736836812811,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":9232,"timestamp":20871424,"id":1685,"parentId":1652,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","layer":null},"startTime":1736836812811,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2314,"timestamp":20886160,"id":1687,"parentId":1655,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1736836812826,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":9783,"timestamp":20886271,"id":1689,"parentId":1647,"tags":{"name":"/app/node_modules/react/index.js","layer":null},"startTime":1736836812826,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":10606,"timestamp":20885991,"id":1686,"parentId":1652,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1736836812825,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":10745,"timestamp":20886220,"id":1688,"parentId":1652,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1736836812826,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":905,"timestamp":20901915,"id":1701,"parentId":1664,"tags":{"layer":null},"startTime":1736836812841,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":9176,"timestamp":20902883,"id":1702,"parentId":1668,"tags":{"name":"/app/node_modules/react-dom/index.js","layer":null},"startTime":1736836812842,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":9602,"timestamp":20903202,"id":1706,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/lib/is-api-route.js","layer":null},"startTime":1736836812843,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":13696,"timestamp":20901215,"id":1692,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1736836812841,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15362,"timestamp":20900999,"id":1690,"parentId":1658,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1736836812840,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":18545,"timestamp":20901142,"id":1691,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1736836812841,"traceId":"89448a764ba2dcee"}] +[{"name":"build-module-js","duration":18770,"timestamp":20901687,"id":1699,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":null},"startTime":1736836812841,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":19338,"timestamp":20901564,"id":1697,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js","layer":null},"startTime":1736836812841,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":20440,"timestamp":20901354,"id":1694,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/add-locale.js","layer":null},"startTime":1736836812841,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":21340,"timestamp":20901287,"id":1693,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/add-base-path.js","layer":null},"startTime":1736836812841,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":21341,"timestamp":20901753,"id":1700,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","layer":null},"startTime":1736836812841,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":22108,"timestamp":20901625,"id":1698,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","layer":null},"startTime":1736836812841,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":23008,"timestamp":20901497,"id":1696,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js","layer":null},"startTime":1736836812841,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":22240,"timestamp":20902950,"id":1703,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/detect-domain-locale.js","layer":null},"startTime":1736836812842,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":22760,"timestamp":20903049,"id":1704,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/remove-locale.js","layer":null},"startTime":1736836812842,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":23926,"timestamp":20903142,"id":1705,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/resolve-href.js","layer":null},"startTime":1736836812843,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":24568,"timestamp":20903247,"id":1707,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-matcher.js","layer":null},"startTime":1736836812843,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":30642,"timestamp":20901424,"id":1695,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/route-loader.js","layer":null},"startTime":1736836812841,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":29125,"timestamp":20903477,"id":1710,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":null},"startTime":1736836812843,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":29743,"timestamp":20903625,"id":1712,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","layer":null},"startTime":1736836812843,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":30339,"timestamp":20903704,"id":1713,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/compare-states.js","layer":null},"startTime":1736836812843,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":30606,"timestamp":20903938,"id":1715,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":null},"startTime":1736836812843,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":31217,"timestamp":20903857,"id":1714,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-local-url.js","layer":null},"startTime":1736836812843,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":33305,"timestamp":20903408,"id":1709,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-url.js","layer":null},"startTime":1736836812843,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":34124,"timestamp":20903565,"id":1711,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","layer":null},"startTime":1736836812843,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":36759,"timestamp":20903322,"id":1708,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-regex.js","layer":null},"startTime":1736836812843,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":16855,"timestamp":20946288,"id":1717,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/lib/constants.js","layer":null},"startTime":1736836812886,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":18174,"timestamp":20946551,"id":1723,"parentId":1673,"tags":{"name":"/app/node_modules/react/cjs/react-jsx-runtime.production.min.js","layer":null},"startTime":1736836812886,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":19259,"timestamp":20946641,"id":1725,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1736836812886,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":20661,"timestamp":20946371,"id":1719,"parentId":1672,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1736836812886,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":21772,"timestamp":20946175,"id":1716,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/omit.js","layer":null},"startTime":1736836812886,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":22141,"timestamp":20946505,"id":1722,"parentId":1670,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":null},"startTime":1736836812886,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":22966,"timestamp":20946463,"id":1721,"parentId":1679,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/report-global-error.js","layer":null},"startTime":1736836812886,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":23578,"timestamp":20946419,"id":1720,"parentId":1671,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config.js","layer":null},"startTime":1736836812886,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":25769,"timestamp":20946329,"id":1718,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/bloom-filter.js","layer":null},"startTime":1736836812886,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":25811,"timestamp":20946671,"id":1726,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","layer":null},"startTime":1736836812886,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":26551,"timestamp":20946579,"id":1724,"parentId":1679,"tags":{"name":"/app/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":null},"startTime":1736836812886,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":27481,"timestamp":20946713,"id":1727,"parentId":1682,"tags":{"name":"/app/node_modules/next/dist/client/components/redirect-error.js","layer":null},"startTime":1736836812886,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":28517,"timestamp":20946751,"id":1728,"parentId":1679,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","layer":null},"startTime":1736836812886,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":29439,"timestamp":20987671,"id":1775,"parentId":1689,"tags":{"name":"/app/node_modules/react/cjs/react.production.min.js","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":33702,"timestamp":20986627,"id":1735,"parentId":1594,"tags":{"name":"/app/pages/index.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":34689,"timestamp":20986529,"id":1731,"parentId":1512,"tags":{"name":"/app/pages/_app.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":35563,"timestamp":20986583,"id":1733,"parentId":1584,"tags":{"name":"/app/pages/contact.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":36335,"timestamp":20986687,"id":1738,"parentId":1602,"tags":{"name":"/app/pages/privacy.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":37352,"timestamp":20986553,"id":1732,"parentId":1514,"tags":{"name":"/app/pages/about.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":38404,"timestamp":20986380,"id":1729,"parentId":1508,"tags":{"name":"/app/pages/404.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":38893,"timestamp":20986718,"id":1739,"parentId":1604,"tags":{"name":"/app/pages/redirect.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":39934,"timestamp":20986494,"id":1730,"parentId":1510,"tags":{"name":"/app/pages/500.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":40508,"timestamp":20986668,"id":1737,"parentId":1600,"tags":{"name":"/app/pages/login.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":41526,"timestamp":20986609,"id":1734,"parentId":1586,"tags":{"name":"/app/pages/create-account.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":42410,"timestamp":20986737,"id":1740,"parentId":1606,"tags":{"name":"/app/pages/send-password-reset-link.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":42437,"timestamp":20987170,"id":1756,"parentId":1632,"tags":{"name":"/app/pages/su/servers.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":42822,"timestamp":20987292,"id":1762,"parentId":1614,"tags":{"name":"/app/pages/su/docs/create-page.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":43527,"timestamp":20987221,"id":1758,"parentId":1560,"tags":{"name":"/app/pages/admin/[user_id]/index.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":44238,"timestamp":20987237,"id":1759,"parentId":1566,"tags":{"name":"/app/pages/admin/[user_id]/schema.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":44480,"timestamp":20987514,"id":1771,"parentId":1558,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":45190,"timestamp":20987391,"id":1768,"parentId":1516,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":45647,"timestamp":20987473,"id":1770,"parentId":1556,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":48939,"timestamp":20986646,"id":1736,"parentId":1598,"tags":{"name":"/app/pages/logout.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":48705,"timestamp":20987717,"id":1776,"parentId":1572,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":49569,"timestamp":20987375,"id":1767,"parentId":1640,"tags":{"name":"/app/pages/su/users/new.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":51740,"timestamp":20986756,"id":1741,"parentId":1610,"tags":{"name":"/app/pages/reset-password.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":52313,"timestamp":20987203,"id":1757,"parentId":1634,"tags":{"name":"/app/pages/su/login.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":53123,"timestamp":20987550,"id":1772,"parentId":1562,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":53446,"timestamp":20988107,"id":1786,"parentId":1576,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":53808,"timestamp":20988463,"id":1792,"parentId":1570,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].tsx","layer":null},"startTime":1736836812928,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":55552,"timestamp":20987337,"id":1765,"parentId":1636,"tags":{"name":"/app/pages/su/users/[single].tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":56097,"timestamp":20987631,"id":1774,"parentId":1687,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":56308,"timestamp":20987896,"id":1780,"parentId":1624,"tags":{"name":"/app/pages/su/docs/pages/index.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":57287,"timestamp":20987323,"id":1764,"parentId":1620,"tags":{"name":"/app/pages/su/docs/index.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":57892,"timestamp":20987137,"id":1755,"parentId":1630,"tags":{"name":"/app/pages/su/load-balancing.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":58554,"timestamp":20987254,"id":1760,"parentId":1568,"tags":{"name":"/app/pages/admin/[user_id]/settings.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":58467,"timestamp":20988267,"id":1789,"parentId":1548,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.tsx","layer":null},"startTime":1736836812928,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":60206,"timestamp":20987434,"id":1769,"parentId":1518,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":60779,"timestamp":20987355,"id":1766,"parentId":1638,"tags":{"name":"/app/pages/su/users/index.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":61272,"timestamp":20987306,"id":1763,"parentId":1616,"tags":{"name":"/app/pages/su/docs/edit-page.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":61916,"timestamp":20987592,"id":1773,"parentId":1564,"tags":{"name":"/app/pages/admin/[user_id]/media/index.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":62830,"timestamp":20987120,"id":1754,"parentId":1628,"tags":{"name":"/app/pages/su/index.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":63063,"timestamp":20987832,"id":1778,"parentId":1588,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":63702,"timestamp":20988213,"id":1788,"parentId":1546,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.tsx","layer":null},"startTime":1736836812928,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":64989,"timestamp":20988034,"id":1784,"parentId":1526,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":65311,"timestamp":20988709,"id":1796,"parentId":1540,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.tsx","layer":null},"startTime":1736836812928,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":66336,"timestamp":20988396,"id":1791,"parentId":1554,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.tsx","layer":null},"startTime":1736836812928,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":67580,"timestamp":20988154,"id":1787,"parentId":1542,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.tsx","layer":null},"startTime":1736836812928,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":68639,"timestamp":20987776,"id":1777,"parentId":1578,"tags":{"name":"/app/pages/admin/[user_id]/users/index.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":68955,"timestamp":20987987,"id":1783,"parentId":1524,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":70713,"timestamp":20986839,"id":1746,"parentId":1590,"tags":{"name":"/app/pages/docs/index.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":70086,"timestamp":20987873,"id":1779,"parentId":1618,"tags":{"name":"/app/pages/su/docs/pages/[id].tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":70318,"timestamp":20988331,"id":1790,"parentId":1552,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.tsx","layer":null},"startTime":1736836812928,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":72081,"timestamp":20987062,"id":1752,"parentId":1622,"tags":{"name":"/app/pages/su/envar.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":71286,"timestamp":20988581,"id":1794,"parentId":1530,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.tsx","layer":null},"startTime":1736836812928,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":72390,"timestamp":20988067,"id":1785,"parentId":1528,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":73011,"timestamp":20987949,"id":1782,"parentId":1522,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":74660,"timestamp":20986802,"id":1744,"parentId":1580,"tags":{"name":"/app/pages/admin/index.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":73472,"timestamp":20988531,"id":1793,"parentId":1574,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.tsx","layer":null},"startTime":1736836812928,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":75510,"timestamp":20986901,"id":1749,"parentId":1612,"tags":{"name":"/app/pages/su/backups.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":76091,"timestamp":20986818,"id":1745,"parentId":1582,"tags":{"name":"/app/pages/blog/index.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":75537,"timestamp":20987913,"id":1781,"parentId":1520,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":77233,"timestamp":20986773,"id":1742,"parentId":1642,"tags":{"name":"/app/pages/terms.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":77280,"timestamp":20987099,"id":1753,"parentId":1626,"tags":{"name":"/app/pages/su/error-logs.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":76434,"timestamp":20988656,"id":1795,"parentId":1536,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.tsx","layer":null},"startTime":1736836812928,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":79251,"timestamp":20986855,"id":1747,"parentId":1596,"tags":{"name":"/app/pages/email-verification/index.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":79632,"timestamp":20987274,"id":1761,"parentId":1592,"tags":{"name":"/app/pages/docs/[page]/index.tsx","layer":null},"startTime":1736836812927,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":80540,"timestamp":20986884,"id":1748,"parentId":1608,"tags":{"name":"/app/pages/su/console.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":81899,"timestamp":20986788,"id":1743,"parentId":1644,"tags":{"name":"/app/pages/unsubscribe.tsx","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":82916,"timestamp":20986919,"id":1750,"parentId":1682,"tags":{"name":"/app/node_modules/next/dist/client/components/http-access-fallback/http-access-fallback.js","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":84105,"timestamp":20986999,"id":1751,"parentId":1681,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js","layer":null},"startTime":1736836812926,"traceId":"89448a764ba2dcee"}] +[{"name":"build-module-js","duration":10057,"timestamp":21209493,"id":1798,"parentId":1691,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1736836813149,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":10778,"timestamp":21209345,"id":1797,"parentId":1695,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1736836813149,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2623,"timestamp":21220683,"id":1799,"parentId":1692,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1736836813160,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":3537,"timestamp":21221031,"id":1803,"parentId":1708,"tags":{"name":"/app/node_modules/next/dist/shared/lib/escape-regexp.js","layer":null},"startTime":1736836813160,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4113,"timestamp":21221083,"id":1804,"parentId":1712,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","layer":null},"startTime":1736836813160,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4767,"timestamp":21220930,"id":1801,"parentId":1693,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":null},"startTime":1736836813160,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":5992,"timestamp":21220850,"id":1800,"parentId":1694,"tags":{"name":"/app/node_modules/next/dist/client/normalize-trailing-slash.js","layer":null},"startTime":1736836813160,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":6158,"timestamp":21221136,"id":1805,"parentId":1712,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-locale.js","layer":null},"startTime":1736836813161,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":7065,"timestamp":21220990,"id":1802,"parentId":1695,"tags":{"name":"/app/node_modules/next/dist/client/trusted-types.js","layer":null},"startTime":1736836813160,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":97044,"timestamp":21229783,"id":1807,"parentId":1702,"tags":{"name":"/app/node_modules/react-dom/cjs/react-dom.production.min.js","layer":null},"startTime":1736836813169,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":97795,"timestamp":21230034,"id":1813,"parentId":1647,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":null},"startTime":1736836813169,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":98199,"timestamp":21230852,"id":1814,"parentId":1650,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":null},"startTime":1736836813170,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":98896,"timestamp":21230886,"id":1815,"parentId":1652,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/process.js","layer":null},"startTime":1736836813170,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":100775,"timestamp":21229825,"id":1808,"parentId":1544,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.tsx","layer":null},"startTime":1736836813169,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":101621,"timestamp":21229967,"id":1811,"parentId":1534,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.tsx","layer":null},"startTime":1736836813169,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":102451,"timestamp":21229869,"id":1809,"parentId":1550,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.tsx","layer":null},"startTime":1736836813169,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":103226,"timestamp":21229999,"id":1812,"parentId":1538,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.tsx","layer":null},"startTime":1736836813169,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":104350,"timestamp":21229930,"id":1810,"parentId":1532,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].tsx","layer":null},"startTime":1736836813169,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":105547,"timestamp":21229695,"id":1806,"parentId":1711,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","layer":null},"startTime":1736836813169,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":1166,"timestamp":21361757,"id":1817,"parentId":1731,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1736836813301,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":11383,"timestamp":21361855,"id":1820,"parentId":1731,"tags":{"name":"/app/node_modules/next/head.js","layer":null},"startTime":1736836813301,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":76413,"timestamp":21361838,"id":1819,"parentId":1741,"tags":{"name":"/app/node_modules/lodash/lodash.js","layer":null},"startTime":1736836813301,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":76633,"timestamp":21362167,"id":1833,"parentId":1730,"tags":{"name":"/app/functions/frontend/fetchApi.ts","layer":null},"startTime":1736836813302,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":77182,"timestamp":21361987,"id":1826,"parentId":1774,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1736836813301,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":77773,"timestamp":21361870,"id":1821,"parentId":1735,"tags":{"name":"/app/layouts/GeneralLayout.tsx","layer":null},"startTime":1736836813301,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":77848,"timestamp":21362094,"id":1830,"parentId":1740,"tags":{"name":"/app/components/general/InfoBlock.tsx","layer":null},"startTime":1736836813301,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":78147,"timestamp":21362064,"id":1829,"parentId":1740,"tags":{"name":"/app/components/general/FormSuccessBlock.tsx","layer":null},"startTime":1736836813301,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":78553,"timestamp":21362045,"id":1828,"parentId":1740,"tags":{"name":"/app/components/general/LoadingBlock.tsx","layer":null},"startTime":1736836813301,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":79297,"timestamp":21361952,"id":1825,"parentId":1774,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1736836813301,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":80112,"timestamp":21361935,"id":1824,"parentId":1735,"tags":{"name":"/app/components/general/PageHeadTags.tsx","layer":null},"startTime":1736836813301,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":80916,"timestamp":21361914,"id":1823,"parentId":1756,"tags":{"name":"/app/layouts/SuAdminLayout.tsx","layer":null},"startTime":1736836813301,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":81310,"timestamp":21362027,"id":1827,"parentId":1737,"tags":{"name":"/app/components/general/Logo.tsx","layer":null},"startTime":1736836813301,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":81687,"timestamp":21362148,"id":1832,"parentId":1735,"tags":{"name":"/app/functions/frontend/clientAuthUser.ts","layer":null},"startTime":1736836813302,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":83032,"timestamp":21361888,"id":1822,"parentId":1731,"tags":{"name":"/app/components/ErrorBoundary.tsx","layer":null},"startTime":1736836813301,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":83015,"timestamp":21362367,"id":1840,"parentId":1738,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.tsx","layer":null},"startTime":1736836813302,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":84687,"timestamp":21362113,"id":1831,"parentId":1758,"tags":{"name":"/app/layouts/AdminLayout.tsx","layer":null},"startTime":1736836813301,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":85001,"timestamp":21362312,"id":1838,"parentId":1733,"tags":{"name":"/app/components/pages/contact/ContactHero.tsx","layer":null},"startTime":1736836813302,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":85503,"timestamp":21362179,"id":1834,"parentId":1735,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.tsx","layer":null},"startTime":1736836813302,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":85856,"timestamp":21362281,"id":1837,"parentId":1735,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.tsx","layer":null},"startTime":1736836813302,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":86363,"timestamp":21362225,"id":1835,"parentId":1735,"tags":{"name":"/app/components/pages/homepage/FooterCta.tsx","layer":null},"startTime":1736836813302,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":86878,"timestamp":21362266,"id":1836,"parentId":1735,"tags":{"name":"/app/components/pages/homepage/Hero2.tsx","layer":null},"startTime":1736836813302,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":87616,"timestamp":21362338,"id":1839,"parentId":1733,"tags":{"name":"/app/components/pages/contact/ContactForm.tsx","layer":null},"startTime":1736836813302,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":91176,"timestamp":21361639,"id":1816,"parentId":1725,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1736836813301,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":91935,"timestamp":21361776,"id":1818,"parentId":1727,"tags":{"name":"/app/node_modules/next/dist/client/components/redirect-status-code.js","layer":null},"startTime":1736836813301,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":10040,"timestamp":21496617,"id":1856,"parentId":1736,"tags":{"name":"/app/functions/frontend/clearCaches.ts","layer":null},"startTime":1736836813436,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15205,"timestamp":21491871,"id":1845,"parentId":1759,"tags":{"name":"/app/components/general/VerificationBanner.tsx","layer":null},"startTime":1736836813431,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":10847,"timestamp":21496556,"id":1853,"parentId":1737,"tags":{"name":"/app/components/general/LoadingScreen.tsx","layer":null},"startTime":1736836813436,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15956,"timestamp":21491796,"id":1842,"parentId":1732,"tags":{"name":"/app/components/pages/about/Hero.tsx","layer":null},"startTime":1736836813431,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":11686,"timestamp":21496633,"id":1857,"parentId":1770,"tags":{"name":"/app/components/admin/databases/AddDatabaseContent.tsx","layer":null},"startTime":1736836813436,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12156,"timestamp":21496602,"id":1855,"parentId":1756,"tags":{"name":"/app/components/su/servers/index.tsx","layer":null},"startTime":1736836813436,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17329,"timestamp":21491831,"id":1844,"parentId":1734,"tags":{"name":"/app/components/pages/create-account/Hero.tsx","layer":null},"startTime":1736836813431,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13142,"timestamp":21496569,"id":1854,"parentId":1771,"tags":{"name":"/app/components/admin/databases/DatabasesContent.tsx","layer":null},"startTime":1736836813436,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13813,"timestamp":21496488,"id":1851,"parentId":1758,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.tsx","layer":null},"startTime":1736836813436,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":19388,"timestamp":21491816,"id":1843,"parentId":1737,"tags":{"name":"/app/components/pages/login/LoginForm.tsx","layer":null},"startTime":1736836813431,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":20256,"timestamp":21491906,"id":1846,"parentId":1759,"tags":{"name":"/app/components/general/Breadcrumbs.tsx","layer":null},"startTime":1736836813431,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16197,"timestamp":21496450,"id":1850,"parentId":1758,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.tsx","layer":null},"startTime":1736836813436,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":21912,"timestamp":21491684,"id":1841,"parentId":1738,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.tsx","layer":null},"startTime":1736836813431,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":18296,"timestamp":21496528,"id":1852,"parentId":1759,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.tsx","layer":null},"startTime":1736836813436,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":20482,"timestamp":21496383,"id":1849,"parentId":1762,"tags":{"name":"/app/components/su/docs/CreatePageContent.tsx","layer":null},"startTime":1736836813436,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":981600,"timestamp":20562244,"id":1485,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fredirect.tsx&page=%2Fredirect!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12393,"timestamp":21545266,"id":1862,"parentId":1768,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.tsx","layer":null},"startTime":1736836813485,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13060,"timestamp":21545212,"id":1860,"parentId":1767,"tags":{"name":"/app/components/su/SuNewUserContent.tsx","layer":null},"startTime":1736836813485,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13879,"timestamp":21545057,"id":1858,"parentId":1770,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.tsx","layer":null},"startTime":1736836813484,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14256,"timestamp":21545234,"id":1861,"parentId":1768,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.tsx","layer":null},"startTime":1736836813485,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14760,"timestamp":21545321,"id":1864,"parentId":1772,"tags":{"name":"/app/components/general/UploadImageComponent.tsx","layer":null},"startTime":1736836813485,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16228,"timestamp":21545292,"id":1863,"parentId":1768,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.tsx","layer":null},"startTime":1736836813485,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":19723,"timestamp":21545176,"id":1859,"parentId":1776,"tags":{"name":"/app/components/admin/users/AddNewUserContent.tsx","layer":null},"startTime":1736836813485,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":10645,"timestamp":21577762,"id":1868,"parentId":1772,"tags":{"name":"/app/components/general/UploadFileComponent.tsx","layer":null},"startTime":1736836813517,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":11603,"timestamp":21577788,"id":1869,"parentId":1764,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.tsx","layer":null},"startTime":1736836813517,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12472,"timestamp":21577732,"id":1867,"parentId":1765,"tags":{"name":"/app/components/su/SuSingleUserContent.tsx","layer":null},"startTime":1736836813517,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13321,"timestamp":21577844,"id":1871,"parentId":1772,"tags":{"name":"/app/components/admin/media/NewFolderPopup.tsx","layer":null},"startTime":1736836813517,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14946,"timestamp":21577600,"id":1865,"parentId":1772,"tags":{"name":"/app/components/admin/media/NewMediaPopup.tsx","layer":null},"startTime":1736836813517,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15697,"timestamp":21577818,"id":1870,"parentId":1760,"tags":{"name":"/app/components/admin/settings/SettingsContent.tsx","layer":null},"startTime":1736836813517,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17881,"timestamp":21577696,"id":1866,"parentId":1772,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.tsx","layer":null},"startTime":1736836813517,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":9189,"timestamp":21607794,"id":1878,"parentId":1751,"tags":{"name":"/app/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":null},"startTime":1736836813547,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":10072,"timestamp":21607875,"id":1881,"parentId":1755,"tags":{"name":"/app/components/su/load-balancing/index.tsx","layer":null},"startTime":1736836813547,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":11222,"timestamp":21607541,"id":1875,"parentId":1786,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.tsx","layer":null},"startTime":1736836813547,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":11698,"timestamp":21607850,"id":1880,"parentId":1772,"tags":{"name":"/app/components/general/UploadVideoComponent.tsx","layer":null},"startTime":1736836813547,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13154,"timestamp":21607467,"id":1873,"parentId":1772,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.tsx","layer":null},"startTime":1736836813547,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14118,"timestamp":21607363,"id":1872,"parentId":1772,"tags":{"name":"/app/components/admin/media/MediaFolderContent.tsx","layer":null},"startTime":1736836813547,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14480,"timestamp":21607960,"id":1884,"parentId":1754,"tags":{"name":"/app/components/su/SuDashboardContent.tsx","layer":null},"startTime":1736836813547,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16602,"timestamp":21607898,"id":1882,"parentId":1789,"tags":{"name":"/app/components/general/ExtraContentDatabase.tsx","layer":null},"startTime":1736836813547,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":18990,"timestamp":21607496,"id":1874,"parentId":1786,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.tsx","layer":null},"startTime":1736836813547,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":20761,"timestamp":21607820,"id":1879,"parentId":1792,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.tsx","layer":null},"startTime":1736836813547,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":22869,"timestamp":21607932,"id":1883,"parentId":1789,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.tsx","layer":null},"startTime":1736836813547,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":23675,"timestamp":21607736,"id":1877,"parentId":1751,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","layer":null},"startTime":1736836813547,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":7425,"timestamp":21653683,"id":1895,"parentId":1807,"tags":{"name":"/app/node_modules/scheduler/index.js","layer":null},"startTime":1736836813593,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":8098,"timestamp":21653509,"id":1888,"parentId":1769,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.tsx","layer":null},"startTime":1736836813593,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":8557,"timestamp":21653438,"id":1886,"parentId":1769,"tags":{"name":"/app/components/admin/connect/ConnectContent.tsx","layer":null},"startTime":1736836813593,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":9002,"timestamp":21653481,"id":1887,"parentId":1769,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.tsx","layer":null},"startTime":1736836813593,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":9204,"timestamp":21653580,"id":1891,"parentId":1778,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.tsx","layer":null},"startTime":1736836813593,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":9817,"timestamp":21653315,"id":1885,"parentId":1766,"tags":{"name":"/app/components/su/SuUsersContent.tsx","layer":null},"startTime":1736836813593,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":9983,"timestamp":21653633,"id":1893,"parentId":1784,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.tsx","layer":null},"startTime":1736836813593,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":10723,"timestamp":21653541,"id":1889,"parentId":1773,"tags":{"name":"/app/components/admin/media/MediaContent.tsx","layer":null},"startTime":1736836813593,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":11376,"timestamp":21653569,"id":1890,"parentId":1778,"tags":{"name":"/app/components/pages/docs/DocsAside.tsx","layer":null},"startTime":1736836813593,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":12444,"timestamp":21653657,"id":1894,"parentId":1788,"tags":{"name":"/app/components/admin/databases/TablesContent.tsx","layer":null},"startTime":1736836813593,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14035,"timestamp":21653608,"id":1892,"parentId":1784,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.tsx","layer":null},"startTime":1736836813593,"traceId":"89448a764ba2dcee"},{"name":"build-module-json","duration":578,"timestamp":21690000,"id":1900,"parentId":1787,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1736836813629,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":8787,"timestamp":21689975,"id":1899,"parentId":1787,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.tsx","layer":null},"startTime":1736836813629,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":9501,"timestamp":21689948,"id":1898,"parentId":1787,"tags":{"name":"/app/components/admin/databases/AddTableContent.tsx","layer":null},"startTime":1736836813629,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":10847,"timestamp":21689791,"id":1896,"parentId":1777,"tags":{"name":"/app/components/admin/users/UsersContent.tsx","layer":null},"startTime":1736836813629,"traceId":"89448a764ba2dcee"}] +[{"name":"build-module-ts","duration":12120,"timestamp":21690022,"id":1901,"parentId":1796,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.ts","layer":null},"startTime":1736836813629,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13554,"timestamp":21690059,"id":1902,"parentId":1791,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.tsx","layer":null},"startTime":1736836813629,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":14971,"timestamp":21689916,"id":1897,"parentId":1783,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.tsx","layer":null},"startTime":1736836813629,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16456,"timestamp":21690083,"id":1903,"parentId":1796,"tags":{"name":"/app/components/admin/databases/SingleTableContent.tsx","layer":null},"startTime":1736836813629,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":10682,"timestamp":21713526,"id":1905,"parentId":1746,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.tsx","layer":null},"startTime":1736836813653,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":11121,"timestamp":21713559,"id":1906,"parentId":1746,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.tsx","layer":null},"startTime":1736836813653,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":11809,"timestamp":21713438,"id":1904,"parentId":1796,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.tsx","layer":null},"startTime":1736836813653,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":5666,"timestamp":21728203,"id":1912,"parentId":1815,"tags":{"name":"/app/node_modules/next/dist/compiled/process/browser.js","layer":null},"startTime":1736836813668,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":6427,"timestamp":21727950,"id":1907,"parentId":1779,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.tsx","layer":null},"startTime":1736836813667,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":6491,"timestamp":21728363,"id":1916,"parentId":1742,"tags":{"name":"/app/components/pages/terms/TermsHero.tsx","layer":null},"startTime":1736836813668,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":7508,"timestamp":21728112,"id":1909,"parentId":1752,"tags":{"name":"/app/components/su/SuEnvContent.tsx","layer":null},"startTime":1736836813667,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":8212,"timestamp":21728326,"id":1914,"parentId":1749,"tags":{"name":"/app/components/su/SuBackupsContent.tsx","layer":null},"startTime":1736836813668,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":9159,"timestamp":21728132,"id":1910,"parentId":1790,"tags":{"name":"/app/components/admin/users/DbUsersContent.tsx","layer":null},"startTime":1736836813668,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":9905,"timestamp":21728251,"id":1913,"parentId":1782,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.tsx","layer":null},"startTime":1736836813668,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":10679,"timestamp":21728346,"id":1915,"parentId":1753,"tags":{"name":"/app/components/su/SuErrorLogsContent.tsx","layer":null},"startTime":1736836813668,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":11760,"timestamp":21728166,"id":1911,"parentId":1794,"tags":{"name":"/app/components/admin/databases/EditTableContent.tsx","layer":null},"startTime":1736836813668,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13153,"timestamp":21728054,"id":1908,"parentId":1785,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.tsx","layer":null},"startTime":1736836813667,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13841,"timestamp":21728379,"id":1917,"parentId":1742,"tags":{"name":"/app/components/pages/terms/TermsBody.tsx","layer":null},"startTime":1736836813668,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":1186591,"timestamp":20561962,"id":1435,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":3887,"timestamp":21756933,"id":1928,"parentId":1830,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836813696,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":5158,"timestamp":21756960,"id":1929,"parentId":1827,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836813696,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":6583,"timestamp":21756982,"id":1930,"parentId":1837,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836813696,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":7592,"timestamp":21757004,"id":1931,"parentId":1835,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836813696,"traceId":"89448a764ba2dcee"},{"name":"postcss-process","duration":71802,"timestamp":21779277,"id":1958,"parentId":1956,"tags":{},"startTime":1736836813719,"traceId":"89448a764ba2dcee"},{"name":"postcss-process","duration":60155,"timestamp":21790938,"id":1959,"parentId":1957,"tags":{},"startTime":1736836813730,"traceId":"89448a764ba2dcee"},{"name":"postcss-loader","duration":72495,"timestamp":21778628,"id":1956,"parentId":1949,"tags":{},"startTime":1736836813718,"traceId":"89448a764ba2dcee"},{"name":"postcss-loader","duration":72392,"timestamp":21778733,"id":1957,"parentId":1950,"tags":{},"startTime":1736836813718,"traceId":"89448a764ba2dcee"},{"name":"css-loader","duration":14986,"timestamp":21851363,"id":1960,"parentId":1949,"tags":{"astUsed":"true"},"startTime":1736836813791,"traceId":"89448a764ba2dcee"},{"name":"css-loader","duration":14908,"timestamp":21851452,"id":1961,"parentId":1950,"tags":{"astUsed":"true"},"startTime":1736836813791,"traceId":"89448a764ba2dcee"},{"name":"build-module-css","duration":89865,"timestamp":21777795,"id":1949,"parentId":1847,"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":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-css","duration":91265,"timestamp":21777830,"id":1950,"parentId":1848,"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":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":122569,"timestamp":21756651,"id":1918,"parentId":1745,"tags":{"name":"/app/components/pages/blog/BlogHero.tsx","layer":null},"startTime":1736836813696,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":123126,"timestamp":21756748,"id":1920,"parentId":1781,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.tsx","layer":null},"startTime":1736836813696,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":123469,"timestamp":21757049,"id":1933,"parentId":1821,"tags":{"name":"/app/functions/frontend/updateNavLinks.ts","layer":null},"startTime":1736836813696,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":124402,"timestamp":21756788,"id":1921,"parentId":1793,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.tsx","layer":null},"startTime":1736836813696,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":124634,"timestamp":21757097,"id":1935,"parentId":1821,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.tsx","layer":null},"startTime":1736836813696,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":125787,"timestamp":21756866,"id":1925,"parentId":1811,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.tsx","layer":null},"startTime":1736836813696,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":127114,"timestamp":21756713,"id":1919,"parentId":1795,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.tsx","layer":null},"startTime":1736836813696,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":127490,"timestamp":21757025,"id":1932,"parentId":1831,"tags":{"name":"/app/components/general/DiskUsageComponent.tsx","layer":null},"startTime":1736836813696,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":129552,"timestamp":21756907,"id":1927,"parentId":1810,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.tsx","layer":null},"startTime":1736836813696,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":131028,"timestamp":21756823,"id":1923,"parentId":1808,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.tsx","layer":null},"startTime":1736836813696,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":132240,"timestamp":21756813,"id":1922,"parentId":1748,"tags":{"name":"/app/components/su/SuConsoleContent.tsx","layer":null},"startTime":1736836813696,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":133999,"timestamp":21756887,"id":1926,"parentId":1812,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.tsx","layer":null},"startTime":1736836813696,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":134969,"timestamp":21757060,"id":1934,"parentId":1821,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.tsx","layer":null},"startTime":1736836813696,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":136792,"timestamp":21756845,"id":1924,"parentId":1809,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.tsx","layer":null},"startTime":1736836813696,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":118145,"timestamp":21777397,"id":1942,"parentId":1833,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/fetch/index.js","layer":null},"startTime":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":118654,"timestamp":21777144,"id":1936,"parentId":1821,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.tsx","layer":null},"startTime":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":118655,"timestamp":21777498,"id":1945,"parentId":1837,"tags":{"name":"/app/components/general/IconText.tsx","layer":null},"startTime":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":118685,"timestamp":21777742,"id":1948,"parentId":1839,"tags":{"name":"/app/components/general/FormAlertBlock.tsx","layer":null},"startTime":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":119452,"timestamp":21777315,"id":1939,"parentId":1840,"tags":{"name":"/app/components/general/FadedImage.tsx","layer":null},"startTime":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":119753,"timestamp":21777437,"id":1943,"parentId":1834,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.tsx","layer":null},"startTime":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":120700,"timestamp":21777251,"id":1937,"parentId":1823,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.tsx","layer":null},"startTime":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":120734,"timestamp":21777712,"id":1947,"parentId":1836,"tags":{"name":"/app/components/general/CodeBlock.tsx","layer":null},"startTime":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":121481,"timestamp":21777468,"id":1944,"parentId":1834,"tags":{"name":"/app/components/general/ContainedSection.tsx","layer":null},"startTime":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":122481,"timestamp":21777287,"id":1938,"parentId":1823,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.tsx","layer":null},"startTime":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":123043,"timestamp":21777365,"id":1941,"parentId":1831,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.tsx","layer":null},"startTime":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":124242,"timestamp":21777333,"id":1940,"parentId":1831,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.tsx","layer":null},"startTime":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":124109,"timestamp":21777847,"id":1951,"parentId":1857,"tags":{"name":"/app/components/general/BackButton.tsx","layer":null},"startTime":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":124766,"timestamp":21777862,"id":1952,"parentId":1857,"tags":{"name":"/app/components/admin/databases/AddDatabaseForm.tsx","layer":null},"startTime":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":125746,"timestamp":21777912,"id":1954,"parentId":1843,"tags":{"name":"/app/functions/frontend/userLogin.ts","layer":null},"startTime":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":127129,"timestamp":21777897,"id":1953,"parentId":1851,"tags":{"name":"/app/components/general/GeneralPopup.tsx","layer":null},"startTime":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":128884,"timestamp":21777923,"id":1955,"parentId":1844,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.tsx","layer":null},"startTime":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":1905,"timestamp":21948444,"id":1965,"parentId":1882,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836813888,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":5729,"timestamp":21948413,"id":1964,"parentId":1855,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.tsx","layer":null},"startTime":1736836813888,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":6467,"timestamp":21948381,"id":1963,"parentId":1854,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.tsx","layer":null},"startTime":1736836813888,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":7065,"timestamp":21948290,"id":1962,"parentId":1854,"tags":{"name":"/app/components/admin/databases/DatabasesList.tsx","layer":null},"startTime":1736836813888,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":7488,"timestamp":21948525,"id":1967,"parentId":1843,"tags":{"name":"/app/components/pages/login/SocialLogin.tsx","layer":null},"startTime":1736836813888,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":8233,"timestamp":21948565,"id":1968,"parentId":1852,"tags":{"name":"/app/components/form/FormSelect.tsx","layer":null},"startTime":1736836813888,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":8831,"timestamp":21948476,"id":1966,"parentId":1877,"tags":{"name":"/app/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","layer":null},"startTime":1736836813888,"traceId":"89448a764ba2dcee"},{"name":"build-module-json","duration":1351,"timestamp":21963832,"id":1984,"parentId":1859,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2890,"timestamp":21963656,"id":1979,"parentId":1892,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":3814,"timestamp":21963702,"id":1981,"parentId":1866,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4827,"timestamp":21963764,"id":1982,"parentId":1873,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":6512,"timestamp":21963808,"id":1983,"parentId":1872,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"postcss-process","duration":5096,"timestamp":21970736,"id":1990,"parentId":1989,"tags":{},"startTime":1736836813910,"traceId":"89448a764ba2dcee"},{"name":"postcss-loader","duration":11235,"timestamp":21964611,"id":1989,"parentId":1980,"tags":{},"startTime":1736836813904,"traceId":"89448a764ba2dcee"},{"name":"css-loader","duration":686,"timestamp":21975868,"id":1991,"parentId":1980,"tags":{"astUsed":"true"},"startTime":1736836813915,"traceId":"89448a764ba2dcee"},{"name":"build-module-css","duration":13430,"timestamp":21963686,"id":1980,"parentId":1876,"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":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":27436,"timestamp":21963531,"id":1974,"parentId":1895,"tags":{"name":"/app/node_modules/scheduler/cjs/scheduler.production.min.js","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":27778,"timestamp":21963574,"id":1976,"parentId":1864,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.ts","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":28109,"timestamp":21963603,"id":1977,"parentId":1863,"tags":{"name":"/app/functions/frontend/checkUniqueField.ts","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":28609,"timestamp":21963427,"id":1970,"parentId":1850,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.tsx","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":28889,"timestamp":21963559,"id":1975,"parentId":1852,"tags":{"name":"/app/package-shared/utils/ejson.ts","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":29276,"timestamp":21963626,"id":1978,"parentId":1861,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.tsx","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":30075,"timestamp":21963465,"id":1971,"parentId":1850,"tags":{"name":"/app/components/admin/dashboard/Metrics.tsx","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":30588,"timestamp":21963521,"id":1973,"parentId":1852,"tags":{"name":"/app/components/general/AceEditor.tsx","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":31107,"timestamp":21963491,"id":1972,"parentId":1849,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.tsx","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":31175,"timestamp":21963852,"id":1986,"parentId":1868,"tags":{"name":"/app/functions/frontend/inputFileToBase64.ts","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":31741,"timestamp":21963842,"id":1985,"parentId":1859,"tags":{"name":"/app/components/form/FormCheckboxes.tsx","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":32319,"timestamp":21963901,"id":1988,"parentId":1867,"tags":{"name":"/app/components/su/components/UserBackups.tsx","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":35039,"timestamp":21963375,"id":1969,"parentId":1849,"tags":{"name":"/app/components/form/FormInput.tsx","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":35180,"timestamp":21963875,"id":1987,"parentId":1867,"tags":{"name":"/app/components/su/components/UserCard.tsx","layer":null},"startTime":1736836813903,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":1442429,"timestamp":20561871,"id":1434,"parentId":1433,"tags":{"request":"./node_modules/next/dist/client/next.js"},"startTime":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":1442369,"timestamp":20562023,"id":1439,"parentId":1433,"tags":{"request":"/app/node_modules/next/dist/client/router.js"},"startTime":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":14233,"timestamp":22003644,"id":1993,"parentId":1866,"tags":{"name":"/app/functions/frontend/updateDiskUsage.ts","layer":null},"startTime":1736836813943,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15150,"timestamp":22003507,"id":1992,"parentId":1867,"tags":{"name":"/app/components/su/components/UserData.tsx","layer":null},"startTime":1736836813943,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":15822,"timestamp":22003800,"id":1996,"parentId":1865,"tags":{"name":"/app/components/admin/media/NewMediaCard.tsx","layer":null},"startTime":1736836813943,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":16810,"timestamp":22003736,"id":1995,"parentId":1869,"tags":{"name":"/app/components/general/ui/ButtonGroup.tsx","layer":null},"startTime":1736836813943,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17803,"timestamp":22003695,"id":1994,"parentId":1869,"tags":{"name":"/app/components/su/components/PageCard.tsx","layer":null},"startTime":1736836813943,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":1972,"timestamp":22025634,"id":2002,"parentId":1914,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836813965,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":4967,"timestamp":22025695,"id":2004,"parentId":1882,"tags":{"name":"/app/components/general/CopySlug.tsx","layer":null},"startTime":1736836813965,"traceId":"89448a764ba2dcee"}] +[{"name":"build-module-ts","duration":6022,"timestamp":22025574,"id":2000,"parentId":1866,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.ts","layer":null},"startTime":1736836813965,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":6398,"timestamp":22025663,"id":2003,"parentId":1875,"tags":{"name":"/app/components/admin/users/DatabaseUsers.tsx","layer":null},"startTime":1736836813965,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":7128,"timestamp":22025427,"id":1997,"parentId":1865,"tags":{"name":"/app/components/admin/media/NewFileCard.tsx","layer":null},"startTime":1736836813965,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":7537,"timestamp":22025562,"id":1999,"parentId":1866,"tags":{"name":"/app/functions/frontend/downloadFile.ts","layer":null},"startTime":1736836813965,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":8316,"timestamp":22025603,"id":2001,"parentId":1866,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.tsx","layer":null},"startTime":1736836813965,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":9136,"timestamp":22025523,"id":1998,"parentId":1870,"tags":{"name":"/app/components/admin/databases/UserImage.tsx","layer":null},"startTime":1736836813965,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":9883,"timestamp":22025706,"id":2005,"parentId":1882,"tags":{"name":"/app/functions/frontend/downloadApiStream.ts","layer":null},"startTime":1736836813965,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2819,"timestamp":22041297,"id":2021,"parentId":1932,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836813981,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":3445,"timestamp":22041507,"id":2027,"parentId":1951,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836813981,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15662,"timestamp":22041328,"id":2022,"parentId":1949,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js","layer":null},"startTime":1736836813981,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":16191,"timestamp":22041159,"id":2017,"parentId":1930,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1736836813981,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":16427,"timestamp":22041130,"id":2016,"parentId":1930,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1736836813981,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":16857,"timestamp":22041029,"id":2013,"parentId":1929,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1736836813980,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":17093,"timestamp":22040995,"id":2012,"parentId":1928,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1736836813980,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":17198,"timestamp":22041100,"id":2015,"parentId":1930,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1736836813980,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":17327,"timestamp":22041190,"id":2018,"parentId":1930,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1736836813981,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":17684,"timestamp":22041065,"id":2014,"parentId":1930,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1736836813980,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":18222,"timestamp":22040957,"id":2011,"parentId":1886,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.tsx","layer":null},"startTime":1736836813980,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":18977,"timestamp":22040776,"id":2006,"parentId":1872,"tags":{"name":"/app/components/admin/media/MediaList.tsx","layer":null},"startTime":1736836813980,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":19595,"timestamp":22040921,"id":2010,"parentId":1886,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.tsx","layer":null},"startTime":1736836813980,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":20211,"timestamp":22040842,"id":2007,"parentId":1879,"tags":{"name":"/app/components/admin/users/UserImage.tsx","layer":null},"startTime":1736836813980,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":19965,"timestamp":22041264,"id":2020,"parentId":1931,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1736836813981,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":20186,"timestamp":22041220,"id":2019,"parentId":1930,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1736836813981,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":21089,"timestamp":22040865,"id":2008,"parentId":1883,"tags":{"name":"/app/components/form/FormRadios.tsx","layer":null},"startTime":1736836813980,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":20781,"timestamp":22041477,"id":2026,"parentId":1892,"tags":{"name":"/app/components/general/DatabaseSlugCopy.tsx","layer":null},"startTime":1736836813981,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":21191,"timestamp":22041444,"id":2025,"parentId":1894,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.tsx","layer":null},"startTime":1736836813981,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":22033,"timestamp":22041376,"id":2023,"parentId":1894,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.tsx","layer":null},"startTime":1736836813981,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":23575,"timestamp":22040882,"id":2009,"parentId":1888,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.tsx","layer":null},"startTime":1736836813980,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":23874,"timestamp":22041408,"id":2024,"parentId":1894,"tags":{"name":"/app/components/admin/databases/TablesList.tsx","layer":null},"startTime":1736836813981,"traceId":"89448a764ba2dcee"},{"name":"build-module-json","duration":1135,"timestamp":22072848,"id":2033,"parentId":1903,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1736836814012,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":3071,"timestamp":22072754,"id":2030,"parentId":1953,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814012,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":3706,"timestamp":22072789,"id":2031,"parentId":1904,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814012,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4332,"timestamp":22072820,"id":2032,"parentId":1934,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814012,"traceId":"89448a764ba2dcee"},{"name":"build-module-css","duration":590680,"timestamp":21491924,"id":1847,"parentId":1731,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1736836813431,"traceId":"89448a764ba2dcee"},{"name":"build-module-css","duration":587038,"timestamp":21496235,"id":1848,"parentId":1731,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1736836813436,"traceId":"89448a764ba2dcee"},{"name":"build-module-css","duration":476228,"timestamp":21607568,"id":1876,"parentId":1748,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1736836813547,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":22919,"timestamp":22072715,"id":2029,"parentId":1922,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/index.js","layer":null},"startTime":1736836814012,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":23276,"timestamp":22072965,"id":2038,"parentId":1896,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.tsx","layer":null},"startTime":1736836814012,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":23804,"timestamp":22072907,"id":2036,"parentId":1898,"tags":{"name":"/app/components/admin/databases/AddTableForm.tsx","layer":null},"startTime":1736836814012,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":24356,"timestamp":22072936,"id":2037,"parentId":1896,"tags":{"name":"/app/components/admin/users/UsersList.tsx","layer":null},"startTime":1736836814012,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":25066,"timestamp":22072856,"id":2034,"parentId":1903,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.tsx","layer":null},"startTime":1736836814012,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":27932,"timestamp":22072882,"id":2035,"parentId":1899,"tags":{"name":"/app/components/admin/databases/ExistingFieldEdit.tsx","layer":null},"startTime":1736836814012,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":28860,"timestamp":22072627,"id":2028,"parentId":1922,"tags":{"name":"/app/node_modules/ansi-regex/index.js","layer":null},"startTime":1736836814012,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":1908,"timestamp":22110937,"id":2043,"parentId":1962,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814050,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":7692,"timestamp":22111129,"id":2049,"parentId":1981,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1736836814051,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":14595,"timestamp":22111156,"id":2050,"parentId":1982,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1736836814051,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":14957,"timestamp":22111041,"id":2046,"parentId":1965,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1736836814050,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15179,"timestamp":22111071,"id":2047,"parentId":1965,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1736836814050,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15338,"timestamp":22111099,"id":2048,"parentId":1981,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1736836814050,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15645,"timestamp":22110976,"id":2044,"parentId":1965,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1736836814050,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15808,"timestamp":22111008,"id":2045,"parentId":1965,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1736836814050,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15837,"timestamp":22111182,"id":2051,"parentId":1982,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1736836814051,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17037,"timestamp":22110830,"id":2040,"parentId":1897,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.tsx","layer":null},"startTime":1736836814050,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":18955,"timestamp":22110872,"id":2041,"parentId":1903,"tags":{"name":"/app/components/admin/databases/TableEntriesList.tsx","layer":null},"startTime":1736836814050,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":20644,"timestamp":22110729,"id":2039,"parentId":1902,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.tsx","layer":null},"startTime":1736836814050,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":22640,"timestamp":22110900,"id":2042,"parentId":1903,"tags":{"name":"/app/components/admin/databases/TableFields.tsx","layer":null},"startTime":1736836814050,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":1571804,"timestamp":20562230,"id":1482,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogout.tsx&page=%2Flogout!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":1571827,"timestamp":20562313,"id":1500,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Flogin.tsx&page=%2Fsu%2Flogin!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4036,"timestamp":22142978,"id":2055,"parentId":1971,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814082,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4813,"timestamp":22143298,"id":2065,"parentId":1937,"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":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":5860,"timestamp":22143324,"id":2066,"parentId":1940,"tags":{"name":"__barrel_optimize__?names=BookText,CircleGauge,Database,FileKey2,Globe,Images,ShieldEllipsis,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":6925,"timestamp":22143350,"id":2067,"parentId":2006,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":8021,"timestamp":22143372,"id":2068,"parentId":2024,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":9559,"timestamp":22143488,"id":2073,"parentId":2010,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":23856,"timestamp":22142945,"id":2054,"parentId":1976,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/index.js","layer":null},"startTime":1736836814082,"traceId":"89448a764ba2dcee"},{"name":"build-module-mjs","duration":34799,"timestamp":22143025,"id":2056,"parentId":1973,"tags":{"name":"/app/node_modules/tailwind-merge/dist/bundle-mjs.mjs","layer":null},"startTime":1736836814082,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":35355,"timestamp":22142909,"id":2053,"parentId":1983,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1736836814082,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":35117,"timestamp":22143420,"id":2070,"parentId":2021,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":35963,"timestamp":22142808,"id":2052,"parentId":1982,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1736836814082,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":35718,"timestamp":22143271,"id":2064,"parentId":2002,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":36230,"timestamp":22143102,"id":2058,"parentId":1906,"tags":{"name":"/app/components/cards/LinkCard.tsx","layer":null},"startTime":1736836814082,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":36216,"timestamp":22143443,"id":2071,"parentId":2021,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":36945,"timestamp":22143222,"id":2062,"parentId":1908,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.tsx","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":37348,"timestamp":22143397,"id":2069,"parentId":2017,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":37489,"timestamp":22143464,"id":2072,"parentId":2021,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":37683,"timestamp":22143676,"id":2082,"parentId":1926,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.tsx","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":39061,"timestamp":22143130,"id":2059,"parentId":1909,"tags":{"name":"/app/components/su/SuEnvCard.tsx","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":40129,"timestamp":22143147,"id":2060,"parentId":1910,"tags":{"name":"/app/components/admin/users/DbUsersList.tsx","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":40713,"timestamp":22143619,"id":2079,"parentId":1927,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.tsx","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":41273,"timestamp":22143524,"id":2075,"parentId":1920,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.tsx","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":42474,"timestamp":22143654,"id":2081,"parentId":1926,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.tsx","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":44630,"timestamp":22143054,"id":2057,"parentId":1903,"tags":{"name":"/app/components/admin/databases/TableIndexes.tsx","layer":null},"startTime":1736836814082,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":44916,"timestamp":22143644,"id":2080,"parentId":1934,"tags":{"name":"/app/components/general/ThemeSelector.tsx","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":45789,"timestamp":22143512,"id":2074,"parentId":1922,"tags":{"name":"/app/components/su/xterm.ts","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":46692,"timestamp":22143708,"id":2083,"parentId":1934,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.tsx","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":47262,"timestamp":22143594,"id":2078,"parentId":1927,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.tsx","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":49266,"timestamp":22143184,"id":2061,"parentId":1911,"tags":{"name":"/app/components/admin/databases/EditTableForm.tsx","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":50147,"timestamp":22143732,"id":2084,"parentId":1952,"tags":{"name":"/app/components/admin/databases/DatabaseForm.tsx","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":53121,"timestamp":22143246,"id":2063,"parentId":1913,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.tsx","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":54561,"timestamp":22143546,"id":2076,"parentId":1925,"tags":{"name":"/app/components/admin/databases/TableEntryForm.tsx","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":57903,"timestamp":22143569,"id":2077,"parentId":1927,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.tsx","layer":null},"startTime":1736836814083,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":363,"timestamp":22254608,"id":2088,"parentId":1847,"tags":{},"startTime":1736836814194,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":33,"timestamp":22255003,"id":2089,"parentId":1848,"tags":{},"startTime":1736836814194,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":14,"timestamp":22255056,"id":2090,"parentId":1876,"tags":{},"startTime":1736836814194,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":20279,"timestamp":22255084,"id":2091,"parentId":2030,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1736836814194,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":22515,"timestamp":22254318,"id":2086,"parentId":1940,"tags":{"name":"/app/functions/isLocalSuperUser.ts","layer":null},"startTime":1736836814194,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":24125,"timestamp":22254095,"id":2085,"parentId":1952,"tags":{"name":"/app/components/admin/databases/DatabaseImage.tsx","layer":null},"startTime":1736836814193,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":24960,"timestamp":22254361,"id":2087,"parentId":1955,"tags":{"name":"/app/functions/frontend/submitNewUserForm.ts","layer":null},"startTime":1736836814194,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":1722438,"timestamp":20562006,"id":1438,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app.tsx&page=%2F_app!"},"startTime":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":5356,"timestamp":22289076,"id":2097,"parentId":1964,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814228,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":6845,"timestamp":22289148,"id":2098,"parentId":2041,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"}] +[{"name":"build-module-js","duration":8315,"timestamp":22289285,"id":2101,"parentId":1994,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":9157,"timestamp":22289401,"id":2103,"parentId":2082,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"postcss-process","duration":4851,"timestamp":22298699,"id":2135,"parentId":2134,"tags":{},"startTime":1736836814238,"traceId":"89448a764ba2dcee"},{"name":"postcss-loader","duration":12491,"timestamp":22291105,"id":2134,"parentId":2096,"tags":{},"startTime":1736836814230,"traceId":"89448a764ba2dcee"},{"name":"css-loader","duration":9858,"timestamp":22303652,"id":2136,"parentId":2096,"tags":{"astUsed":"true"},"startTime":1736836814243,"traceId":"89448a764ba2dcee"},{"name":"build-module-css","duration":25194,"timestamp":22288921,"id":2096,"parentId":1946,"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":1736836814228,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":40118,"timestamp":22288508,"id":2093,"parentId":2029,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/url.js","layer":null},"startTime":1736836814228,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":46495,"timestamp":22288595,"id":2094,"parentId":2029,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/socket.js","layer":null},"startTime":1736836814228,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":50834,"timestamp":22288692,"id":2095,"parentId":2029,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/manager.js","layer":null},"startTime":1736836814228,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":66163,"timestamp":22289257,"id":2100,"parentId":2042,"tags":{"name":"/app/node_modules/gsap/Flip.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":65879,"timestamp":22290402,"id":2124,"parentId":2042,"tags":{"name":"/app/node_modules/gsap/index.js","layer":null},"startTime":1736836814230,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":67232,"timestamp":22290478,"id":2126,"parentId":2074,"tags":{"name":"/app/node_modules/xterm-addon-fit/lib/xterm-addon-fit.js","layer":null},"startTime":1736836814230,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":69543,"timestamp":22290538,"id":2127,"parentId":2082,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/Popover.js","layer":null},"startTime":1736836814230,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":206952,"timestamp":22290457,"id":2125,"parentId":2074,"tags":{"name":"/app/node_modules/xterm/lib/xterm.js","layer":null},"startTime":1736836814230,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":209557,"timestamp":22288309,"id":2092,"parentId":2031,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1736836814228,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":208574,"timestamp":22289577,"id":2107,"parentId":2065,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":208948,"timestamp":22289444,"id":2104,"parentId":2069,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":209422,"timestamp":22289200,"id":2099,"parentId":2043,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":209288,"timestamp":22289532,"id":2106,"parentId":2055,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":209527,"timestamp":22289487,"id":2105,"parentId":2055,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":209565,"timestamp":22289644,"id":2108,"parentId":2065,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":209640,"timestamp":22289746,"id":2110,"parentId":2065,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":209877,"timestamp":22289692,"id":2109,"parentId":2065,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":209970,"timestamp":22289788,"id":2111,"parentId":2065,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":209799,"timestamp":22290139,"id":2118,"parentId":2067,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1736836814230,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":210074,"timestamp":22290099,"id":2117,"parentId":2066,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":210400,"timestamp":22289962,"id":2114,"parentId":2065,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":210648,"timestamp":22289896,"id":2113,"parentId":2065,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":210916,"timestamp":22289848,"id":2112,"parentId":2065,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":210910,"timestamp":22290056,"id":2116,"parentId":2066,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":210926,"timestamp":22290228,"id":2120,"parentId":2068,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1736836814230,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":211326,"timestamp":22290010,"id":2115,"parentId":2066,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":211352,"timestamp":22290186,"id":2119,"parentId":2068,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1736836814230,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":211443,"timestamp":22290272,"id":2121,"parentId":2068,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1736836814230,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":211578,"timestamp":22290357,"id":2123,"parentId":2069,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1736836814230,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":211842,"timestamp":22290314,"id":2122,"parentId":2068,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1736836814230,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":212054,"timestamp":22290699,"id":2130,"parentId":1969,"tags":{"name":"/app/functions/frontend/numberFormat.ts","layer":null},"startTime":1736836814230,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":212883,"timestamp":22290735,"id":2131,"parentId":1969,"tags":{"name":"/app/functions/frontend/numberFormatFloat.ts","layer":null},"startTime":1736836814230,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":213999,"timestamp":22290787,"id":2132,"parentId":1978,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.tsx","layer":null},"startTime":1736836814230,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":215229,"timestamp":22290594,"id":2128,"parentId":1967,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.tsx","layer":null},"startTime":1736836814230,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":216854,"timestamp":22290652,"id":2129,"parentId":1967,"tags":{"name":"/app/components/pages/login/GithubLogin.tsx","layer":null},"startTime":1736836814230,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":219550,"timestamp":22289345,"id":2102,"parentId":1963,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.tsx","layer":null},"startTime":1736836814229,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":219129,"timestamp":22290837,"id":2133,"parentId":1972,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.tsx","layer":null},"startTime":1736836814230,"traceId":"89448a764ba2dcee"},{"name":"build-module-css","duration":749384,"timestamp":21777512,"id":1946,"parentId":1836,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1736836813717,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":23526,"timestamp":22516733,"id":2142,"parentId":2054,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/imageInputToBase64.js","layer":null},"startTime":1736836814456,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":25254,"timestamp":22516780,"id":2143,"parentId":2054,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/imageInputFileToBase64.js","layer":null},"startTime":1736836814456,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":26333,"timestamp":22516836,"id":2144,"parentId":2054,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/media/inputFileToBase64.js","layer":null},"startTime":1736836814456,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":28552,"timestamp":22516888,"id":2145,"parentId":2054,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/logout.js","layer":null},"startTime":1736836814456,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":28928,"timestamp":22516941,"id":2146,"parentId":2054,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/github/getAccessToken.js","layer":null},"startTime":1736836814456,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":29978,"timestamp":22516994,"id":2147,"parentId":2054,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/auth/google/getAccessToken.js","layer":null},"startTime":1736836814456,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":30167,"timestamp":22517050,"id":2148,"parentId":1972,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/index.js","layer":null},"startTime":1736836814456,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":30982,"timestamp":22516634,"id":2138,"parentId":1971,"tags":{"name":"/app/components/general/MetricCard.tsx","layer":null},"startTime":1736836814456,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":31350,"timestamp":22516705,"id":2141,"parentId":1996,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.tsx","layer":null},"startTime":1736836814456,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":31987,"timestamp":22516651,"id":2139,"parentId":1992,"tags":{"name":"/app/components/su/components/UserFiles.tsx","layer":null},"startTime":1736836814456,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":32879,"timestamp":22516539,"id":2137,"parentId":1973,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.ts","layer":null},"startTime":1736836814456,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":32815,"timestamp":22517173,"id":2150,"parentId":2006,"tags":{"name":"/app/components/admin/media/MediaFolderCard.tsx","layer":null},"startTime":1736836814457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":33981,"timestamp":22517116,"id":2149,"parentId":2011,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.tsx","layer":null},"startTime":1736836814457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":34698,"timestamp":22517307,"id":2153,"parentId":2024,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.tsx","layer":null},"startTime":1736836814457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":35768,"timestamp":22517349,"id":2154,"parentId":2024,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.tsx","layer":null},"startTime":1736836814457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":38315,"timestamp":22516680,"id":2140,"parentId":1992,"tags":{"name":"/app/components/su/components/UserDbShell.tsx","layer":null},"startTime":1736836814456,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":39497,"timestamp":22517261,"id":2152,"parentId":2024,"tags":{"name":"/app/components/admin/databases/TableListCard.tsx","layer":null},"startTime":1736836814457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":41154,"timestamp":22517393,"id":2155,"parentId":2006,"tags":{"name":"/app/components/admin/media/card/MediaListCard.tsx","layer":null},"startTime":1736836814457,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":43770,"timestamp":22517218,"id":2151,"parentId":2009,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.tsx","layer":null},"startTime":1736836814457,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2000367,"timestamp":20562233,"id":1483,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogin.tsx&page=%2Flogin!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2000418,"timestamp":20562305,"id":1499,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fservers.tsx&page=%2Fsu%2Fservers!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2000433,"timestamp":20562334,"id":1503,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.tsx&page=%2Fsu%2Fusers%2Fnew!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2000507,"timestamp":20562295,"id":1498,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.tsx&page=%2Fsu%2Fload-balancing!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2000495,"timestamp":20562331,"id":1502,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.tsx&page=%2Fsu%2Fusers!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2000557,"timestamp":20562289,"id":1497,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Findex.tsx&page=%2Fsu!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2000597,"timestamp":20562268,"id":1492,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.tsx&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2000638,"timestamp":20562277,"id":1494,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fenvar.tsx&page=%2Fsu%2Fenvar!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2000677,"timestamp":20562258,"id":1489,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fbackups.tsx&page=%2Fsu%2Fbackups!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2000670,"timestamp":20562284,"id":1496,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.tsx&page=%2Fsu%2Ferror-logs!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":13062,"timestamp":22576507,"id":2156,"parentId":2054,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-query.js","layer":null},"startTime":1736836814516,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":13573,"timestamp":22576616,"id":2157,"parentId":2054,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/slugify.js","layer":null},"startTime":1736836814516,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":14016,"timestamp":22576679,"id":2158,"parentId":2054,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/numberfy.js","layer":null},"startTime":1736836814516,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":14444,"timestamp":22576729,"id":2159,"parentId":2054,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/ejson.js","layer":null},"startTime":1736836814516,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":15001,"timestamp":22576767,"id":2160,"parentId":2054,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/package-shared/utils/serialize-cookies.js","layer":null},"startTime":1736836814516,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":3076,"timestamp":22596658,"id":2161,"parentId":2102,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814536,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4048,"timestamp":22596866,"id":2165,"parentId":2133,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814536,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":17878,"timestamp":22596897,"id":2166,"parentId":2029,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/index.js","layer":null},"startTime":1736836814536,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":18455,"timestamp":22596932,"id":2167,"parentId":2029,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/index.js","layer":null},"startTime":1736836814536,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":18620,"timestamp":22596966,"id":2168,"parentId":2094,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/on.js","layer":null},"startTime":1736836814536,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":20586,"timestamp":22597060,"id":2172,"parentId":2127,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/util.js","layer":null},"startTime":1736836814536,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":40094,"timestamp":22597009,"id":2170,"parentId":2124,"tags":{"name":"/app/node_modules/gsap/CSSPlugin.js","layer":null},"startTime":1736836814536,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":80997,"timestamp":22596992,"id":2169,"parentId":2124,"tags":{"name":"/app/node_modules/gsap/gsap-core.js","layer":null},"startTime":1736836814536,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":81528,"timestamp":22597025,"id":2171,"parentId":2127,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/PopoverPortal.js","layer":null},"startTime":1736836814536,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":83113,"timestamp":22597108,"id":2173,"parentId":2127,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/usePopover.js","layer":null},"startTime":1736836814536,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":83430,"timestamp":22597238,"id":2174,"parentId":2127,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useMemoizedArray.js","layer":null},"startTime":1736836814537,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":83924,"timestamp":22597276,"id":2175,"parentId":2127,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useHandlePrevValues.js","layer":null},"startTime":1736836814537,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":84846,"timestamp":22597312,"id":2176,"parentId":2127,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useArrowContainer.js","layer":null},"startTime":1736836814537,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":85509,"timestamp":22597335,"id":2177,"parentId":2127,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/ArrowContainer.js","layer":null},"startTime":1736836814537,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":86173,"timestamp":22597371,"id":2178,"parentId":2095,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/contrib/backo2.js","layer":null},"startTime":1736836814537,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":90097,"timestamp":22597400,"id":2179,"parentId":2100,"tags":{"name":"/app/node_modules/gsap/utils/matrix.js","layer":null},"startTime":1736836814537,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":91124,"timestamp":22596758,"id":2162,"parentId":2101,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1736836814536,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":91264,"timestamp":22596803,"id":2163,"parentId":2101,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1736836814536,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":91416,"timestamp":22596837,"id":2164,"parentId":2103,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1736836814536,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":90994,"timestamp":22597571,"id":2186,"parentId":2042,"tags":{"name":"/app/functions/frontend/addNewTempField.ts","layer":null},"startTime":1736836814537,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":91351,"timestamp":22597551,"id":2185,"parentId":2042,"tags":{"name":"/app/components/general/ExpandBlock.tsx","layer":null},"startTime":1736836814537,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":91889,"timestamp":22597527,"id":2184,"parentId":2035,"tags":{"name":"/app/components/admin/databases/fields/text/JSONTextOption.tsx","layer":null},"startTime":1736836814537,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":92514,"timestamp":22597500,"id":2183,"parentId":2035,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.tsx","layer":null},"startTime":1736836814537,"traceId":"89448a764ba2dcee"}] +[{"name":"build-module-tsx","duration":93743,"timestamp":22597410,"id":2180,"parentId":2036,"tags":{"name":"/app/components/admin/databases/NewTableForm.tsx","layer":null},"startTime":1736836814537,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":94988,"timestamp":22597474,"id":2182,"parentId":2037,"tags":{"name":"/app/components/admin/users/UserListCard.tsx","layer":null},"startTime":1736836814537,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":95908,"timestamp":22597662,"id":2189,"parentId":2042,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.tsx","layer":null},"startTime":1736836814537,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":97681,"timestamp":22597605,"id":2187,"parentId":2041,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.tsx","layer":null},"startTime":1736836814537,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":98849,"timestamp":22597637,"id":2188,"parentId":2042,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.tsx","layer":null},"startTime":1736836814537,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":100499,"timestamp":22597447,"id":2181,"parentId":2036,"tags":{"name":"/app/components/admin/databases/CloneTableForm.tsx","layer":null},"startTime":1736836814537,"traceId":"89448a764ba2dcee"},{"name":"build-module","duration":44,"timestamp":22707131,"id":2190,"parentId":1946,"tags":{},"startTime":1736836814647,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2146744,"timestamp":20562274,"id":1493,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.tsx&page=%2Fsu%2Fdocs!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2146828,"timestamp":20562281,"id":1495,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.tsx&page=%2Fsu%2Fdocs%2Fpages!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":3101,"timestamp":22707202,"id":2191,"parentId":2141,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814647,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":3964,"timestamp":22707309,"id":2192,"parentId":2150,"tags":{"name":"__barrel_optimize__?names=Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814647,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":5091,"timestamp":22707347,"id":2193,"parentId":2149,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814647,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":6228,"timestamp":22707376,"id":2194,"parentId":2154,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814647,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":7336,"timestamp":22707402,"id":2195,"parentId":2152,"tags":{"name":"__barrel_optimize__?names=ChevronRight,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814647,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":21735,"timestamp":22707426,"id":2196,"parentId":2145,"tags":{"name":"/app/node_modules/@moduletrace/datasquirel/dist/client/utils/parseClientCookies.js","layer":null},"startTime":1736836814647,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":26628,"timestamp":22707472,"id":2197,"parentId":2148,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/Editor.js","layer":null},"startTime":1736836814647,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":26980,"timestamp":22707594,"id":2201,"parentId":2057,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.ts","layer":null},"startTime":1736836814647,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":27843,"timestamp":22707570,"id":2200,"parentId":2083,"tags":{"name":"/app/layouts/components/AdminUserDropdown.tsx","layer":null},"startTime":1736836814647,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":28537,"timestamp":22707685,"id":2205,"parentId":2081,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.ts","layer":null},"startTime":1736836814647,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":29636,"timestamp":22707540,"id":2199,"parentId":2042,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.ts","layer":null},"startTime":1736836814647,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":31430,"timestamp":22707512,"id":2198,"parentId":2042,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.tsx","layer":null},"startTime":1736836814647,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":32431,"timestamp":22707663,"id":2204,"parentId":2057,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.tsx","layer":null},"startTime":1736836814647,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":33979,"timestamp":22707618,"id":2202,"parentId":2082,"tags":{"name":"/app/components/admin/databases/SyncDataButton.tsx","layer":null},"startTime":1736836814647,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":35746,"timestamp":22707642,"id":2203,"parentId":2057,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.tsx","layer":null},"startTime":1736836814647,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":5317,"timestamp":22768723,"id":2209,"parentId":2166,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/binary.js","layer":null},"startTime":1736836814708,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":6125,"timestamp":22768782,"id":2210,"parentId":2166,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/is-binary.js","layer":null},"startTime":1736836814708,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":10776,"timestamp":22768834,"id":2211,"parentId":2167,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/socket.js","layer":null},"startTime":1736836814708,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":11714,"timestamp":22768885,"id":2212,"parentId":2167,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transport.js","layer":null},"startTime":1736836814708,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":12428,"timestamp":22768929,"id":2213,"parentId":2167,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/util.js","layer":null},"startTime":1736836814708,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":12762,"timestamp":22768975,"id":2214,"parentId":2167,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/globals.js","layer":null},"startTime":1736836814708,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":13266,"timestamp":22769026,"id":2215,"parentId":2173,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useElementRef.js","layer":null},"startTime":1736836814708,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":13399,"timestamp":22769072,"id":2216,"parentId":2167,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/index.js","layer":null},"startTime":1736836814708,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":14129,"timestamp":22769116,"id":2217,"parentId":2167,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-fetch.js","layer":null},"startTime":1736836814709,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":16484,"timestamp":22769186,"id":2218,"parentId":2167,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-xhr.js","layer":null},"startTime":1736836814709,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":18861,"timestamp":22769244,"id":2219,"parentId":2167,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/websocket.js","layer":null},"startTime":1736836814709,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":19901,"timestamp":22769305,"id":2220,"parentId":2167,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/webtransport.js","layer":null},"startTime":1736836814709,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":21000,"timestamp":22769388,"id":2221,"parentId":2167,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseuri.js","layer":null},"startTime":1736836814709,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":21185,"timestamp":22769547,"id":2224,"parentId":2076,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.ts","layer":null},"startTime":1736836814709,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":22414,"timestamp":22768663,"id":2208,"parentId":2165,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1736836814708,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":22831,"timestamp":22768450,"id":2206,"parentId":2165,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1736836814708,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":22932,"timestamp":22768603,"id":2207,"parentId":2165,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1736836814708,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":22605,"timestamp":22769747,"id":2227,"parentId":2076,"tags":{"name":"/app/functions/frontend/newEntryHandler.ts","layer":null},"startTime":1736836814709,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":23337,"timestamp":22769675,"id":2226,"parentId":2077,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.tsx","layer":null},"startTime":1736836814709,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":24182,"timestamp":22769499,"id":2223,"parentId":2084,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.ts","layer":null},"startTime":1736836814709,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":24974,"timestamp":22769441,"id":2222,"parentId":2084,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.ts","layer":null},"startTime":1736836814709,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":25862,"timestamp":22769610,"id":2225,"parentId":2076,"tags":{"name":"/app/components/admin/databases/TableEntryField.tsx","layer":null},"startTime":1736836814709,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2859,"timestamp":22801016,"id":2232,"parentId":2200,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814740,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":19698,"timestamp":22801067,"id":2233,"parentId":2197,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/ScriptLoader2.js","layer":null},"startTime":1736836814740,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":21430,"timestamp":22801121,"id":2234,"parentId":2197,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/Utils.js","layer":null},"startTime":1736836814741,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":21641,"timestamp":22801196,"id":2235,"parentId":2197,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/TinyMCE.js","layer":null},"startTime":1736836814741,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":23340,"timestamp":22801238,"id":2236,"parentId":2197,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/EditorPropTypes.js","layer":null},"startTime":1736836814741,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":23935,"timestamp":22800962,"id":2230,"parentId":2192,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1736836814740,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":24283,"timestamp":22800855,"id":2228,"parentId":2191,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1736836814740,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":24461,"timestamp":22800924,"id":2229,"parentId":2191,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1736836814740,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":24669,"timestamp":22800988,"id":2231,"parentId":2194,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1736836814740,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":24663,"timestamp":22801425,"id":2241,"parentId":2140,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.tsx","layer":null},"startTime":1736836814741,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":25439,"timestamp":22801368,"id":2239,"parentId":2139,"tags":{"name":"/app/components/su/components/UserFolder.tsx","layer":null},"startTime":1736836814741,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":25963,"timestamp":22801399,"id":2240,"parentId":2139,"tags":{"name":"/app/components/su/components/UserSingleFile.tsx","layer":null},"startTime":1736836814741,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":26644,"timestamp":22801451,"id":2242,"parentId":2155,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.tsx","layer":null},"startTime":1736836814741,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":27243,"timestamp":22801475,"id":2243,"parentId":2155,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.tsx","layer":null},"startTime":1736836814741,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":28699,"timestamp":22801343,"id":2238,"parentId":2133,"tags":{"name":"/app/components/su/components/RichText/fns.ts","layer":null},"startTime":1736836814741,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":29254,"timestamp":22801501,"id":2244,"parentId":2155,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.tsx","layer":null},"startTime":1736836814741,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":31632,"timestamp":22801291,"id":2237,"parentId":2133,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.tsx","layer":null},"startTime":1736836814741,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2279418,"timestamp":20562224,"id":1480,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Findex.tsx&page=%2F!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2279550,"timestamp":20562200,"id":1475,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcontact.tsx&page=%2Fcontact!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2279543,"timestamp":20562236,"id":1484,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fprivacy.tsx&page=%2Fprivacy!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2279785,"timestamp":20562027,"id":1440,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fabout.tsx&page=%2Fabout!"},"startTime":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2279859,"timestamp":20561991,"id":1436,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F404.tsx&page=%2F404!"},"startTime":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2279879,"timestamp":20562000,"id":1437,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F500.tsx&page=%2F500!"},"startTime":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2279700,"timestamp":20562207,"id":1476,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcreate-account.tsx&page=%2Fcreate-account!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2279696,"timestamp":20562249,"id":1486,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsend-password-reset-link.tsx&page=%2Fsend-password-reset-link!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2279710,"timestamp":20562255,"id":1488,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Freset-password.tsx&page=%2Freset-password!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2279774,"timestamp":20562210,"id":1477,"parentId":1433,"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":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2279790,"timestamp":20562215,"id":1478,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2Findex.tsx&page=%2Fdocs!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2279683,"timestamp":20562339,"id":1504,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fterms.tsx&page=%2Fterms!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2279843,"timestamp":20562194,"id":1474,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fblog%2Findex.tsx&page=%2Fblog!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2279714,"timestamp":20562342,"id":1505,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Funsubscribe.tsx&page=%2Funsubscribe!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280026,"timestamp":20562227,"id":1481,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Femail-verification%2Findex.tsx&page=%2Femail-verification!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280052,"timestamp":20562221,"id":1479,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.tsx&page=%2Fdocs%2F%5Bpage%5D!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280156,"timestamp":20562132,"id":1463,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.tsx&page=%2Fadmin%2F%5Buser_id%5D!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280163,"timestamp":20562142,"id":1466,"parentId":1433,"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":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280167,"timestamp":20562155,"id":1467,"parentId":1433,"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":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280214,"timestamp":20562129,"id":1462,"parentId":1433,"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":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280236,"timestamp":20562126,"id":1461,"parentId":1433,"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":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280209,"timestamp":20562168,"id":1469,"parentId":1433,"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":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280361,"timestamp":20562031,"id":1441,"parentId":1433,"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":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280230,"timestamp":20562177,"id":1471,"parentId":1433,"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":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280258,"timestamp":20562163,"id":1468,"parentId":1433,"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":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280328,"timestamp":20562108,"id":1457,"parentId":1433,"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":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280413,"timestamp":20562038,"id":1442,"parentId":1433,"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":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280410,"timestamp":20562063,"id":1446,"parentId":1433,"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":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280302,"timestamp":20562187,"id":1472,"parentId":1433,"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":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280481,"timestamp":20562057,"id":1445,"parentId":1433,"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":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280431,"timestamp":20562122,"id":1460,"parentId":1433,"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":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280449,"timestamp":20562117,"id":1459,"parentId":1433,"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":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280516,"timestamp":20562069,"id":1447,"parentId":1433,"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":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280556,"timestamp":20562050,"id":1444,"parentId":1433,"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":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280432,"timestamp":20562191,"id":1473,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Findex.tsx&page=%2Fadmin!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280466,"timestamp":20562172,"id":1470,"parentId":1433,"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":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280608,"timestamp":20562044,"id":1443,"parentId":1433,"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":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280573,"timestamp":20562102,"id":1455,"parentId":1433,"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":1736836812501,"traceId":"89448a764ba2dcee"}] +[{"name":"add-entry","duration":2280884,"timestamp":20562111,"id":1458,"parentId":1433,"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":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2280914,"timestamp":20562105,"id":1456,"parentId":1433,"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":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2051,"timestamp":22860136,"id":2245,"parentId":2225,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814800,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":11113,"timestamp":22860253,"id":2246,"parentId":2211,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseqs.js","layer":null},"startTime":1736836814800,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":12315,"timestamp":22860293,"id":2247,"parentId":2217,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling.js","layer":null},"startTime":1736836814800,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":12593,"timestamp":22860330,"id":2248,"parentId":2218,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/has-cors.js","layer":null},"startTime":1736836814800,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":13751,"timestamp":22860362,"id":2249,"parentId":2189,"tags":{"name":"/app/functions/frontend/addNewField.ts","layer":null},"startTime":1736836814800,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":3127,"timestamp":22874940,"id":2250,"parentId":2239,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814814,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":3870,"timestamp":22875032,"id":2251,"parentId":2240,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814814,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":4651,"timestamp":22875065,"id":2252,"parentId":2237,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814814,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":5443,"timestamp":22875094,"id":2253,"parentId":2244,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814814,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":16611,"timestamp":22875435,"id":2264,"parentId":2203,"tags":{"name":"/app/functions/frontend/addNewIndex.ts","layer":null},"startTime":1736836814815,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":17366,"timestamp":22875368,"id":2261,"parentId":2183,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.tsx","layer":null},"startTime":1736836814815,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":18047,"timestamp":22875228,"id":2257,"parentId":2183,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.tsx","layer":null},"startTime":1736836814815,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":18519,"timestamp":22875294,"id":2259,"parentId":2183,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.tsx","layer":null},"startTime":1736836814815,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":18944,"timestamp":22875469,"id":2266,"parentId":2202,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.ts","layer":null},"startTime":1736836814815,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":19658,"timestamp":22875326,"id":2260,"parentId":2183,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.tsx","layer":null},"startTime":1736836814815,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":20479,"timestamp":22875192,"id":2256,"parentId":2183,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.tsx","layer":null},"startTime":1736836814815,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":21038,"timestamp":22875403,"id":2262,"parentId":2183,"tags":{"name":"/app/components/general/Modal.tsx","layer":null},"startTime":1736836814815,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":21836,"timestamp":22875420,"id":2263,"parentId":2198,"tags":{"name":"/app/functions/frontend/reorderField.ts","layer":null},"startTime":1736836814815,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":23033,"timestamp":22875124,"id":2254,"parentId":2180,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.tsx","layer":null},"startTime":1736836814815,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":23306,"timestamp":22875518,"id":2268,"parentId":2225,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.tsx","layer":null},"startTime":1736836814815,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":24577,"timestamp":22875494,"id":2267,"parentId":2225,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.tsx","layer":null},"startTime":1736836814815,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":25137,"timestamp":22875552,"id":2269,"parentId":2225,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.tsx","layer":null},"startTime":1736836814815,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":26822,"timestamp":22875161,"id":2255,"parentId":2189,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.tsx","layer":null},"startTime":1736836814815,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":28320,"timestamp":22875444,"id":2265,"parentId":2204,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.tsx","layer":null},"startTime":1736836814815,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":31486,"timestamp":22875265,"id":2258,"parentId":2183,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.tsx","layer":null},"startTime":1736836814815,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2349597,"timestamp":20562323,"id":1501,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.tsx&page=%2Fsu%2Fusers%2F%5Bsingle%5D!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":14386,"timestamp":22911789,"id":2270,"parentId":2094,"tags":{"name":"/app/node_modules/@socket.io/component-emitter/lib/esm/index.js","layer":null},"startTime":1736836814851,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2366664,"timestamp":20562098,"id":1454,"parentId":1433,"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":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2366775,"timestamp":20562074,"id":1448,"parentId":1433,"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":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2366788,"timestamp":20562086,"id":1451,"parentId":1433,"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":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":3261,"timestamp":22926268,"id":2271,"parentId":2236,"tags":{"name":"/app/node_modules/prop-types/index.js","layer":null},"startTime":1736836814866,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":5053,"timestamp":22926336,"id":2272,"parentId":2211,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/index.js","layer":null},"startTime":1736836814866,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":1809,"timestamp":22931593,"id":2273,"parentId":2253,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1736836814871,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2372824,"timestamp":20562136,"id":1464,"parentId":1433,"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":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2372904,"timestamp":20562139,"id":1465,"parentId":1433,"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":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":9856,"timestamp":22935326,"id":2277,"parentId":2272,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/encodePacket.browser.js","layer":null},"startTime":1736836814875,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":10515,"timestamp":22935371,"id":2278,"parentId":2272,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/decodePacket.browser.js","layer":null},"startTime":1736836814875,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":10786,"timestamp":22935422,"id":2279,"parentId":2272,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/commons.js","layer":null},"startTime":1736836814875,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":11253,"timestamp":22935470,"id":2280,"parentId":2271,"tags":{"name":"/app/node_modules/prop-types/factoryWithThrowingShims.js","layer":null},"startTime":1736836814875,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":12014,"timestamp":22935293,"id":2276,"parentId":2268,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.ts","layer":null},"startTime":1736836814875,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":12718,"timestamp":22935150,"id":2274,"parentId":2265,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.ts","layer":null},"startTime":1736836814875,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":13036,"timestamp":22935251,"id":2275,"parentId":2269,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.tsx","layer":null},"startTime":1736836814875,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2109,"timestamp":22951886,"id":2281,"parentId":2275,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1736836814891,"traceId":"89448a764ba2dcee"},{"name":"build-module-ts","duration":1818,"timestamp":22962115,"id":2284,"parentId":2276,"tags":{"name":"/app/functions/frontend/handleCopyHTML.ts","layer":null},"startTime":1736836814902,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":2429,"timestamp":22961982,"id":2282,"parentId":2276,"tags":{"name":"/app/functions/frontend/handleEditHTML.tsx","layer":null},"startTime":1736836814901,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":2719,"timestamp":22962081,"id":2283,"parentId":2276,"tags":{"name":"/app/functions/frontend/handleEmbed.tsx","layer":null},"startTime":1736836814901,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2665,"timestamp":22965367,"id":2285,"parentId":2278,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js","layer":null},"startTime":1736836814905,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2406070,"timestamp":20562252,"id":1487,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fconsole.tsx&page=%2Fsu%2Fconsole!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":1536,"timestamp":22968195,"id":2288,"parentId":2280,"tags":{"name":"/app/node_modules/prop-types/lib/ReactPropTypesSecret.js","layer":null},"startTime":1736836814908,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2189,"timestamp":22968082,"id":2286,"parentId":2281,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1736836814907,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":2487,"timestamp":22968161,"id":2287,"parentId":2281,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1736836814908,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2408900,"timestamp":20562261,"id":1490,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.tsx&page=%2Fsu%2Fdocs%2Fcreate-page!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2408994,"timestamp":20562264,"id":1491,"parentId":1433,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.tsx&page=%2Fsu%2Fdocs%2Fedit-page!"},"startTime":1736836812502,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":8572,"timestamp":22971336,"id":2289,"parentId":2283,"tags":{"name":"/app/components/general/EmbedPopupContent.tsx","layer":null},"startTime":1736836814911,"traceId":"89448a764ba2dcee"},{"name":"build-module-tsx","duration":9456,"timestamp":22971431,"id":2290,"parentId":2282,"tags":{"name":"/app/components/general/EditHTMLPopupContent.tsx","layer":null},"startTime":1736836814911,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":613,"timestamp":22983267,"id":2291,"parentId":2290,"tags":{"name":"/app/node_modules/html-prettify/src/index.js","layer":null},"startTime":1736836814923,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":704,"timestamp":22984880,"id":2292,"parentId":2291,"tags":{"name":"/app/node_modules/html-prettify/src/utils/addIndentation.js","layer":null},"startTime":1736836814924,"traceId":"89448a764ba2dcee"},{"name":"build-module-js","duration":1742,"timestamp":22984931,"id":2293,"parentId":2291,"tags":{"name":"/app/node_modules/html-prettify/src/utils/toLines.js","layer":null},"startTime":1736836814924,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2424714,"timestamp":20562081,"id":1450,"parentId":1433,"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":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2424815,"timestamp":20562077,"id":1449,"parentId":1433,"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":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2424843,"timestamp":20562093,"id":1453,"parentId":1433,"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":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"add-entry","duration":2424867,"timestamp":20562089,"id":1452,"parentId":1433,"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":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"make","duration":2425657,"timestamp":20561456,"id":1433,"parentId":1432,"tags":{},"startTime":1736836812501,"traceId":"89448a764ba2dcee"},{"name":"chunk-graph","duration":15939,"timestamp":23030154,"id":2295,"parentId":2294,"tags":{},"startTime":1736836814970,"traceId":"89448a764ba2dcee"},{"name":"optimize-modules","duration":31,"timestamp":23046197,"id":2297,"parentId":2294,"tags":{},"startTime":1736836814986,"traceId":"89448a764ba2dcee"},{"name":"optimize-chunks","duration":17454,"timestamp":23046382,"id":2298,"parentId":2294,"tags":{},"startTime":1736836814986,"traceId":"89448a764ba2dcee"},{"name":"optimize-tree","duration":11,"timestamp":23063891,"id":2299,"parentId":2294,"tags":{},"startTime":1736836815003,"traceId":"89448a764ba2dcee"},{"name":"optimize-chunk-modules","duration":29532,"timestamp":23063935,"id":2300,"parentId":2294,"tags":{},"startTime":1736836815003,"traceId":"89448a764ba2dcee"},{"name":"optimize","duration":47360,"timestamp":23046160,"id":2296,"parentId":2294,"tags":{},"startTime":1736836814986,"traceId":"89448a764ba2dcee"},{"name":"module-hash","duration":24733,"timestamp":23101447,"id":2301,"parentId":2294,"tags":{},"startTime":1736836815041,"traceId":"89448a764ba2dcee"},{"name":"code-generation","duration":250446,"timestamp":23126226,"id":2302,"parentId":2294,"tags":{},"startTime":1736836815066,"traceId":"89448a764ba2dcee"},{"name":"hash","duration":9704,"timestamp":23380636,"id":2303,"parentId":2294,"tags":{},"startTime":1736836815320,"traceId":"89448a764ba2dcee"},{"name":"code-generation-jobs","duration":346,"timestamp":23390335,"id":2304,"parentId":2294,"tags":{},"startTime":1736836815330,"traceId":"89448a764ba2dcee"},{"name":"module-assets","duration":409,"timestamp":23390639,"id":2305,"parentId":2294,"tags":{},"startTime":1736836815330,"traceId":"89448a764ba2dcee"},{"name":"create-chunk-assets","duration":14413,"timestamp":23391061,"id":2306,"parentId":2294,"tags":{},"startTime":1736836815330,"traceId":"89448a764ba2dcee"},{"name":"NextJsBuildManifest-generateClientManifest","duration":5791,"timestamp":23427745,"id":2308,"parentId":1432,"tags":{},"startTime":1736836815367,"traceId":"89448a764ba2dcee"},{"name":"NextJsBuildManifest-createassets","duration":9210,"timestamp":23424358,"id":2307,"parentId":1432,"tags":{},"startTime":1736836815364,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":102394,"timestamp":23506702,"id":2311,"parentId":2309,"tags":{"name":"static/chunks/pages/_error-158556db7d796075.js","cache":"MISS"},"startTime":1736836815446,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":102432,"timestamp":23506777,"id":2312,"parentId":2309,"tags":{"name":"static/chunks/pages/404-33491b2b2da7f694.js","cache":"MISS"},"startTime":1736836815446,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":102289,"timestamp":23506975,"id":2313,"parentId":2309,"tags":{"name":"static/chunks/pages/500-dd65f34beee2af29.js","cache":"MISS"},"startTime":1736836815446,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":97830,"timestamp":23511482,"id":2315,"parentId":2309,"tags":{"name":"static/chunks/pages/about-175c96e0e3bce811.js","cache":"MISS"},"startTime":1736836815451,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":96300,"timestamp":23513063,"id":2318,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-a16460745888b67d.js","cache":"MISS"},"startTime":1736836815452,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":94709,"timestamp":23514720,"id":2322,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/shell-7cd77f974c81c458.js","cache":"MISS"},"startTime":1736836815454,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":93623,"timestamp":23515891,"id":2326,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-90b1d044a8d8a307.js","cache":"MISS"},"startTime":1736836815455,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":93928,"timestamp":23515648,"id":2325,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-3cb64992d90a2310.js","cache":"MISS"},"startTime":1736836815455,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":96351,"timestamp":23513328,"id":2319,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/connect-cbc803a2d049d987.js","cache":"MISS"},"startTime":1736836815453,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":94438,"timestamp":23515306,"id":2324,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-05536984edfd241f.js","cache":"MISS"},"startTime":1736836815455,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":98174,"timestamp":23511627,"id":2316,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/api-keys-ebc6dbdf36455187.js","cache":"MISS"},"startTime":1736836815451,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":94866,"timestamp":23514993,"id":2323,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-49af600f89c4a62b.js","cache":"MISS"},"startTime":1736836815454,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":96130,"timestamp":23513789,"id":2320,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/schema-abdcfec0b726d5c3.js","cache":"MISS"},"startTime":1736836815453,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":95670,"timestamp":23514320,"id":2321,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]-eedb2969902a3df3.js","cache":"MISS"},"startTime":1736836815454,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":86613,"timestamp":23523431,"id":2350,"parentId":2309,"tags":{"name":"static/chunks/pages/contact-6b6262f89413ba71.js","cache":"MISS"},"startTime":1736836815463,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":83077,"timestamp":23527032,"id":2368,"parentId":2309,"tags":{"name":"static/chunks/pages/su/docs-a820e92d9f236f03.js","cache":"MISS"},"startTime":1736836815466,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":86486,"timestamp":23523671,"id":2351,"parentId":2309,"tags":{"name":"static/chunks/pages/create-account-442192a6aa2a5db4.js","cache":"MISS"},"startTime":1736836815463,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":97974,"timestamp":23512301,"id":2317,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/connect-9fc2456ec5b13e38.js","cache":"MISS"},"startTime":1736836815452,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":87729,"timestamp":23522602,"id":2346,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases-00c6c7eed959b915.js","cache":"MISS"},"startTime":1736836815462,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":87253,"timestamp":23523132,"id":2348,"parentId":2309,"tags":{"name":"static/chunks/pages/admin-111c2e98619e424d.js","cache":"MISS"},"startTime":1736836815463,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":83880,"timestamp":23526568,"id":2364,"parentId":2309,"tags":{"name":"static/chunks/pages/su/backups-7b0ae936f386d60d.js","cache":"MISS"},"startTime":1736836815466,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":84919,"timestamp":23525633,"id":2359,"parentId":2309,"tags":{"name":"static/chunks/pages/privacy-159b0695374d3f66.js","cache":"MISS"},"startTime":1736836815465,"traceId":"89448a764ba2dcee"}] +[{"name":"minify-js","duration":83218,"timestamp":23527996,"id":2375,"parentId":2309,"tags":{"name":"static/chunks/pages/su/login-5340c2e7a0c5d584.js","cache":"MISS"},"startTime":1736836815467,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":84337,"timestamp":23526938,"id":2367,"parentId":2309,"tags":{"name":"static/chunks/pages/su/docs/pages/[id]-88e8fa764087cd8e.js","cache":"MISS"},"startTime":1736836815466,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":88062,"timestamp":23523297,"id":2349,"parentId":2309,"tags":{"name":"static/chunks/pages/blog-16433f6c50111391.js","cache":"MISS"},"startTime":1736836815463,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":84316,"timestamp":23527104,"id":2369,"parentId":2309,"tags":{"name":"static/chunks/pages/su/envar-a744d9ce2e005fcf.js","cache":"MISS"},"startTime":1736836815466,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":84592,"timestamp":23526878,"id":2366,"parentId":2309,"tags":{"name":"static/chunks/pages/su/docs/edit-page-0d9f864ae1c2491a.js","cache":"MISS"},"startTime":1736836815466,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":84022,"timestamp":23527494,"id":2372,"parentId":2309,"tags":{"name":"static/chunks/pages/su-c5ab2df75c7c5c88.js","cache":"MISS"},"startTime":1736836815467,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":93534,"timestamp":23518037,"id":2332,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-e8bee178122af0b3.js","cache":"MISS"},"startTime":1736836815457,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":86262,"timestamp":23525370,"id":2358,"parentId":2309,"tags":{"name":"static/chunks/pages/login-1fe25640c5375fc7.js","cache":"MISS"},"startTime":1736836815465,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":84857,"timestamp":23526820,"id":2365,"parentId":2309,"tags":{"name":"static/chunks/pages/su/docs/create-page-ec7a474c711f4aab.js","cache":"MISS"},"startTime":1736836815466,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":85277,"timestamp":23526449,"id":2363,"parentId":2309,"tags":{"name":"static/chunks/pages/reset-password-073f6638bd8c602f.js","cache":"MISS"},"startTime":1736836815466,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":94242,"timestamp":23517534,"id":2330,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-98fd96c78886d603.js","cache":"MISS"},"startTime":1736836815457,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":95702,"timestamp":23516125,"id":2327,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-935bba1919a775f4.js","cache":"MISS"},"startTime":1736836815456,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":84518,"timestamp":23527360,"id":2371,"parentId":2309,"tags":{"name":"static/chunks/pages/su/error-logs-060485b02b78417f.js","cache":"MISS"},"startTime":1736836815467,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":95743,"timestamp":23516247,"id":2328,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-16c952028c5343ce.js","cache":"MISS"},"startTime":1736836815456,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":84158,"timestamp":23527876,"id":2374,"parentId":2309,"tags":{"name":"static/chunks/pages/su/servers-9cac9ee9f7118043.js","cache":"MISS"},"startTime":1736836815467,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":84772,"timestamp":23527306,"id":2370,"parentId":2309,"tags":{"name":"static/chunks/pages/su/docs/pages-9d23a704d1108cf4.js","cache":"MISS"},"startTime":1736836815467,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":89688,"timestamp":23522431,"id":2345,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]-1420681ea698d5b2.js","cache":"MISS"},"startTime":1736836815462,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":85903,"timestamp":23526256,"id":2362,"parentId":2309,"tags":{"name":"static/chunks/pages/su/console-04bd8655e1f27673.js","cache":"MISS"},"startTime":1736836815466,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":89473,"timestamp":23522781,"id":2347,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/users-3527e3fb682652c8.js","cache":"MISS"},"startTime":1736836815462,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":87055,"timestamp":23525258,"id":2357,"parentId":2309,"tags":{"name":"static/chunks/pages/logout-e5762a243749ad0e.js","cache":"MISS"},"startTime":1736836815465,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":94655,"timestamp":23517736,"id":2331,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables-d15e728d6825db77.js","cache":"MISS"},"startTime":1736836815457,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":86345,"timestamp":23526089,"id":2361,"parentId":2309,"tags":{"name":"static/chunks/pages/send-password-reset-link-5bcef21408c821e5.js","cache":"MISS"},"startTime":1736836815465,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":84772,"timestamp":23527706,"id":2373,"parentId":2309,"tags":{"name":"static/chunks/pages/su/load-balancing-f1cbf73ca85f92eb.js","cache":"MISS"},"startTime":1736836815467,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":87402,"timestamp":23525122,"id":2356,"parentId":2309,"tags":{"name":"static/chunks/pages/email-verification-8f76f6e6fcc42bae.js","cache":"MISS"},"startTime":1736836815465,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":86577,"timestamp":23525996,"id":2360,"parentId":2309,"tags":{"name":"static/chunks/pages/redirect-a083a626f8b277a1.js","cache":"MISS"},"startTime":1736836815465,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":87682,"timestamp":23528080,"id":2376,"parentId":2309,"tags":{"name":"static/chunks/pages/su/users/[single]-cf2aad9c11ffb529.js","cache":"MISS"},"startTime":1736836815467,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":92839,"timestamp":23534490,"id":2391,"parentId":2309,"tags":{"name":"static/chunks/7287-7b891520a18d4b44.js","cache":"MISS"},"startTime":1736836815474,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":105295,"timestamp":23522133,"id":2344,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/add-user-70dd307f3209487c.js","cache":"MISS"},"startTime":1736836815462,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":110824,"timestamp":23516971,"id":2329,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-9ed3b2c1935e7f49.js","cache":"MISS"},"startTime":1736836815456,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":98696,"timestamp":23529158,"id":2381,"parentId":2309,"tags":{"name":"static/chunks/webpack-810c18afc07353bc.js","cache":"MISS"},"startTime":1736836815469,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":85962,"timestamp":23541952,"id":2407,"parentId":2309,"tags":{"name":"static/chunks/6099-d50f5ab4ad8155be.js","cache":"MISS"},"startTime":1736836815481,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":85389,"timestamp":23542566,"id":2415,"parentId":2309,"tags":{"name":"server/next-font-manifest.js","cache":"MISS"},"startTime":1736836815482,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":90250,"timestamp":23537778,"id":2398,"parentId":2309,"tags":{"name":"static/chunks/1580-7b44e7c7734b23fc.js","cache":"MISS"},"startTime":1736836815477,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":88963,"timestamp":23539176,"id":2401,"parentId":2309,"tags":{"name":"static/chunks/9950-dcfa4b8a1cdb0d08.js","cache":"MISS"},"startTime":1736836815479,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":88440,"timestamp":23542560,"id":2414,"parentId":2309,"tags":{"name":"static/Vwi6iXhX7A60Ca2R9JTQV/_buildManifest.js","cache":"MISS"},"startTime":1736836815482,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":106492,"timestamp":23524600,"id":2355,"parentId":2309,"tags":{"name":"static/chunks/pages/index-86ad3ee311b3631e.js","cache":"MISS"},"startTime":1736836815464,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":92001,"timestamp":23539715,"id":2403,"parentId":2309,"tags":{"name":"static/chunks/6999-0459b23ea0165396.js","cache":"MISS"},"startTime":1736836815479,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":103140,"timestamp":23529066,"id":2380,"parentId":2309,"tags":{"name":"static/chunks/pages/unsubscribe-68ad8fe99d1086ba.js","cache":"MISS"},"startTime":1736836815468,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":91922,"timestamp":23542554,"id":2413,"parentId":2309,"tags":{"name":"server/middleware-build-manifest.js","cache":"MISS"},"startTime":1736836815482,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":92041,"timestamp":23542548,"id":2412,"parentId":2309,"tags":{"name":"static/Vwi6iXhX7A60Ca2R9JTQV/_ssgManifest.js","cache":"MISS"},"startTime":1736836815482,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":92163,"timestamp":23542541,"id":2411,"parentId":2309,"tags":{"name":"server/dynamic-css-manifest.js","cache":"MISS"},"startTime":1736836815482,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":92283,"timestamp":23542528,"id":2410,"parentId":2309,"tags":{"name":"server/middleware-react-loadable-manifest.js","cache":"MISS"},"startTime":1736836815482,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":104702,"timestamp":23530939,"id":2386,"parentId":2309,"tags":{"name":"static/chunks/8261-c84643bacdc1fa7c.js","cache":"MISS"},"startTime":1736836815470,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":149056,"timestamp":23521873,"id":2343,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-37f22546b940d5ff.js","cache":"MISS"},"startTime":1736836815461,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":146613,"timestamp":23524422,"id":2354,"parentId":2309,"tags":{"name":"static/chunks/pages/docs/[page]-b8db6e3ae1419f4e.js","cache":"MISS"},"startTime":1736836815464,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":142386,"timestamp":23528795,"id":2379,"parentId":2309,"tags":{"name":"static/chunks/pages/terms-84e76b283c94aa00.js","cache":"MISS"},"startTime":1736836815468,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":128886,"timestamp":23542354,"id":2409,"parentId":2309,"tags":{"name":"static/chunks/4060-5751a2e742d74cb4.js","cache":"MISS"},"startTime":1736836815482,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":132902,"timestamp":23538546,"id":2400,"parentId":2309,"tags":{"name":"static/chunks/4261-f81c8f64448d27cb.js","cache":"MISS"},"startTime":1736836815478,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":133158,"timestamp":23538340,"id":2399,"parentId":2309,"tags":{"name":"static/chunks/6383-1b6c88d49308b969.js","cache":"MISS"},"startTime":1736836815478,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":142850,"timestamp":23528689,"id":2378,"parentId":2309,"tags":{"name":"static/chunks/pages/su/users/new-34f1b011a190cd7c.js","cache":"MISS"},"startTime":1736836815468,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":132137,"timestamp":23539464,"id":2402,"parentId":2309,"tags":{"name":"static/chunks/6830-9d1d72fda9b42a3d.js","cache":"MISS"},"startTime":1736836815479,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":147594,"timestamp":23524055,"id":2353,"parentId":2309,"tags":{"name":"static/chunks/pages/docs-e3af333a5ec4b7f9.js","cache":"MISS"},"startTime":1736836815463,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":129515,"timestamp":23542172,"id":2408,"parentId":2309,"tags":{"name":"static/chunks/3298-bf77c986348119d2.js","cache":"MISS"},"startTime":1736836815482,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":136473,"timestamp":23535263,"id":2394,"parentId":2309,"tags":{"name":"static/chunks/5810-949e2c13b225cb77.js","cache":"MISS"},"startTime":1736836815475,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":150229,"timestamp":23521556,"id":2342,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/settings-b6101336b603a20f.js","cache":"MISS"},"startTime":1736836815461,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":148015,"timestamp":23523848,"id":2352,"parentId":2309,"tags":{"name":"static/chunks/pages/docs/[page]/[sub-page]-e1ce842c0179338f.js","cache":"MISS"},"startTime":1736836815463,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":143341,"timestamp":23528569,"id":2377,"parentId":2309,"tags":{"name":"static/chunks/pages/su/users-1bbc526bb9d2f8ce.js","cache":"MISS"},"startTime":1736836815468,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":151945,"timestamp":23520008,"id":2337,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases-bf3bc5b18c2bc2ae.js","cache":"MISS"},"startTime":1736836815459,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":130330,"timestamp":23541687,"id":2406,"parentId":2309,"tags":{"name":"static/chunks/3867-0105e8d1848e8933.js","cache":"MISS"},"startTime":1736836815481,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":149947,"timestamp":23535536,"id":2395,"parentId":2309,"tags":{"name":"static/chunks/9268-e50b8b33479f88cf.js","cache":"MISS"},"startTime":1736836815475,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":149864,"timestamp":23535718,"id":2396,"parentId":2309,"tags":{"name":"static/chunks/2438-c9e411c1c189c066.js","cache":"MISS"},"startTime":1736836815475,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":164661,"timestamp":23520962,"id":2340,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/media-fb4e8c9a85501a29.js","cache":"MISS"},"startTime":1736836815460,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":150593,"timestamp":23535079,"id":2393,"parentId":2309,"tags":{"name":"static/chunks/8076-348ed73ae542bdcd.js","cache":"MISS"},"startTime":1736836815474,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":151102,"timestamp":23534649,"id":2392,"parentId":2309,"tags":{"name":"static/chunks/7391-ece848dab78126c0.js","cache":"MISS"},"startTime":1736836815474,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":164639,"timestamp":23521266,"id":2341,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/schema-dea2faec1b97303d.js","cache":"MISS"},"startTime":1736836815461,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":165646,"timestamp":23520310,"id":2338,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]-cb69b2f56865df4e.js","cache":"MISS"},"startTime":1736836815460,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":146121,"timestamp":23539897,"id":2404,"parentId":2309,"tags":{"name":"static/chunks/2480-09f0d2bd0b57a837.js","cache":"MISS"},"startTime":1736836815479,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":165435,"timestamp":23520638,"id":2339,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/media/[...folder]-da544c542cbb5cd2.js","cache":"MISS"},"startTime":1736836815460,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":166452,"timestamp":23519657,"id":2336,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/add-database-7f176798fb3892dd.js","cache":"MISS"},"startTime":1736836815459,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":183727,"timestamp":23518908,"id":2335,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-720739e734176d54.js","cache":"MISS"},"startTime":1736836815458,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":184467,"timestamp":23518354,"id":2333,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-7fc284bf9e00bf83.js","cache":"MISS"},"startTime":1736836815458,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":184338,"timestamp":23518615,"id":2334,"parentId":2309,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users-482a585340c1b89e.js","cache":"MISS"},"startTime":1736836815458,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":170460,"timestamp":23532561,"id":2389,"parentId":2309,"tags":{"name":"static/chunks/2829-4502fbb746023c5f.js","cache":"MISS"},"startTime":1736836815472,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":189926,"timestamp":23531256,"id":2387,"parentId":2309,"tags":{"name":"static/chunks/9660-78c8822b00ea7704.js","cache":"MISS"},"startTime":1736836815471,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":185252,"timestamp":23536228,"id":2397,"parentId":2309,"tags":{"name":"static/chunks/8311-54cf225740f6b2c6.js","cache":"MISS"},"startTime":1736836815476,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":180580,"timestamp":23540984,"id":2405,"parentId":2309,"tags":{"name":"static/chunks/4403-6d995a5674a1315a.js","cache":"MISS"},"startTime":1736836815480,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":209380,"timestamp":23530588,"id":2385,"parentId":2309,"tags":{"name":"static/chunks/6428-871d12a0e04dc58d.js","cache":"MISS"},"startTime":1736836815470,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":207295,"timestamp":23532985,"id":2390,"parentId":2309,"tags":{"name":"static/chunks/2793-e696ad685b3d9b29.js","cache":"MISS"},"startTime":1736836815472,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":264680,"timestamp":23529650,"id":2383,"parentId":2309,"tags":{"name":"static/chunks/94726e6d-32f68157960855f5.js","cache":"MISS"},"startTime":1736836815469,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":293406,"timestamp":23501256,"id":2310,"parentId":2309,"tags":{"name":"static/chunks/main-a0bdd92e7b43604b.js","cache":"MISS"},"startTime":1736836815441,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":265741,"timestamp":23531686,"id":2388,"parentId":2309,"tags":{"name":"static/chunks/6460-0885ae654d195c82.js","cache":"MISS"},"startTime":1736836815471,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":365688,"timestamp":23507142,"id":2314,"parentId":2309,"tags":{"name":"static/chunks/pages/_app-c2b51a705261a37d.js","cache":"MISS"},"startTime":1736836815447,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":359766,"timestamp":23529246,"id":2382,"parentId":2309,"tags":{"name":"static/chunks/framework-bd96dea0d6d5688f.js","cache":"MISS"},"startTime":1736836815469,"traceId":"89448a764ba2dcee"},{"name":"minify-js","duration":460794,"timestamp":23530323,"id":2384,"parentId":2309,"tags":{"name":"static/chunks/ed150ef9-4bae487078acc5bf.js","cache":"MISS"},"startTime":1736836815470,"traceId":"89448a764ba2dcee"},{"name":"minify-webpack-plugin-optimize","duration":555698,"timestamp":23435450,"id":2309,"parentId":1432,"tags":{"compilationName":"client"},"startTime":1736836815375,"traceId":"89448a764ba2dcee"},{"name":"minify-css","duration":412396,"timestamp":23991609,"id":2417,"parentId":2416,"tags":{"file":"static/css/bf9db5436f73da1d.css","cache":"MISS"},"startTime":1736836815931,"traceId":"89448a764ba2dcee"},{"name":"minify-css","duration":412195,"timestamp":23991825,"id":2418,"parentId":2416,"tags":{"file":"static/css/9b1cffe2c89f6bb5.css","cache":"MISS"},"startTime":1736836815931,"traceId":"89448a764ba2dcee"},{"name":"minify-css","duration":412179,"timestamp":23991842,"id":2419,"parentId":2416,"tags":{"file":"static/css/2c3db85a1d7310ee.css","cache":"MISS"},"startTime":1736836815931,"traceId":"89448a764ba2dcee"},{"name":"css-minimizer-plugin","duration":412628,"timestamp":23991399,"id":2416,"parentId":1432,"tags":{},"startTime":1736836815931,"traceId":"89448a764ba2dcee"},{"name":"seal","duration":1411983,"timestamp":23008923,"id":2294,"parentId":1432,"tags":{},"startTime":1736836814948,"traceId":"89448a764ba2dcee"},{"name":"webpack-compilation","duration":3861455,"timestamp":20559538,"id":1432,"parentId":13,"tags":{"name":"client"},"startTime":1736836812499,"traceId":"89448a764ba2dcee"},{"name":"emit","duration":14383,"timestamp":24421051,"id":2420,"parentId":13,"tags":{},"startTime":1736836816360,"traceId":"89448a764ba2dcee"},{"name":"webpack-close","duration":395172,"timestamp":24436228,"id":2421,"parentId":13,"tags":{"name":"client"},"startTime":1736836816376,"traceId":"89448a764ba2dcee"},{"name":"webpack-generate-error-stats","duration":1437,"timestamp":24831421,"id":2422,"parentId":2421,"tags":{},"startTime":1736836816771,"traceId":"89448a764ba2dcee"},{"name":"run-webpack-compiler","duration":23174734,"timestamp":1665499,"id":13,"parentId":1,"tags":{},"startTime":1736836793605,"traceId":"89448a764ba2dcee"},{"name":"format-webpack-messages","duration":168,"timestamp":24840302,"id":2423,"parentId":1,"tags":{},"startTime":1736836816780,"traceId":"89448a764ba2dcee"},{"name":"check-static-error-page","duration":69801,"timestamp":25245683,"id":2426,"parentId":2425,"tags":{},"startTime":1736836817185,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":15952,"timestamp":25360851,"id":2428,"parentId":2425,"tags":{"page":"/_error"},"startTime":1736836817300,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":18161,"timestamp":25359236,"id":2427,"parentId":2425,"tags":{"page":"/_app"},"startTime":1736836817299,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":16802,"timestamp":25360942,"id":2429,"parentId":2425,"tags":{"page":"/_document"},"startTime":1736836817300,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":15271,"timestamp":25362622,"id":2467,"parentId":2425,"tags":{"page":"/api/addAdminUserUser"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"}] +[{"name":"check-page","duration":16197,"timestamp":25362598,"id":2466,"parentId":2425,"tags":{"page":"/api/acceptUserInvitation"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":16738,"timestamp":25362667,"id":2468,"parentId":2425,"tags":{"page":"/api/addApiKey"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":17086,"timestamp":25362693,"id":2469,"parentId":2425,"tags":{"page":"/api/addDbUser"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":17361,"timestamp":25362716,"id":2470,"parentId":2425,"tags":{"page":"/api/addNewMediaFolder"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":18105,"timestamp":25362738,"id":2471,"parentId":2425,"tags":{"page":"/api/addSocialLogin"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":18662,"timestamp":25362769,"id":2472,"parentId":2425,"tags":{"page":"/api/addTableEntry"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":19181,"timestamp":25362808,"id":2473,"parentId":2425,"tags":{"page":"/api/addUserMedia"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":20405,"timestamp":25362837,"id":2474,"parentId":2425,"tags":{"page":"/api/addUserTable"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":21334,"timestamp":25362865,"id":2475,"parentId":2425,"tags":{"page":"/api/addUserUser"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":22339,"timestamp":25362898,"id":2476,"parentId":2425,"tags":{"page":"/api/addUsersTableToDatabase"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":22610,"timestamp":25362938,"id":2478,"parentId":2425,"tags":{"page":"/api/admin/clearErrorLogs"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":23261,"timestamp":25362920,"id":2477,"parentId":2425,"tags":{"page":"/api/admin/addUserBackup"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":23537,"timestamp":25362961,"id":2479,"parentId":2425,"tags":{"page":"/api/admin/clientError"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":23918,"timestamp":25362980,"id":2480,"parentId":2425,"tags":{"page":"/api/admin/createNewBackup"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":24373,"timestamp":25363014,"id":2481,"parentId":2425,"tags":{"page":"/api/admin/docs/[action]"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":24615,"timestamp":25363042,"id":2482,"parentId":2425,"tags":{"page":"/api/admin/getTablesForUserDatabase"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":24873,"timestamp":25363064,"id":2483,"parentId":2425,"tags":{"page":"/api/admin/getUserBackups"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":25310,"timestamp":25363098,"id":2484,"parentId":2425,"tags":{"page":"/api/admin/getUserData"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":25540,"timestamp":25363120,"id":2485,"parentId":2425,"tags":{"page":"/api/admin/grabBackups"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":25775,"timestamp":25363138,"id":2486,"parentId":2425,"tags":{"page":"/api/admin/grabErrorLogs"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":26025,"timestamp":25363169,"id":2487,"parentId":2425,"tags":{"page":"/api/admin/grabFile"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":26322,"timestamp":25363189,"id":2488,"parentId":2425,"tags":{"page":"/api/admin/loginSuUser"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":26711,"timestamp":25363212,"id":2489,"parentId":2425,"tags":{"page":"/api/admin/runUserDbQuery"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":27010,"timestamp":25363266,"id":2491,"parentId":2425,"tags":{"page":"/api/changeDbUserPassword"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":27376,"timestamp":25363232,"id":2490,"parentId":2425,"tags":{"page":"/api/admin/updateEnv"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":27616,"timestamp":25363286,"id":2492,"parentId":2425,"tags":{"page":"/api/checkDuplicateData"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":27846,"timestamp":25363308,"id":2493,"parentId":2425,"tags":{"page":"/api/checkExistingFolder"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":28114,"timestamp":25363348,"id":2495,"parentId":2425,"tags":{"page":"/api/connect/disconnect"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":28300,"timestamp":25363329,"id":2494,"parentId":2425,"tags":{"page":"/api/clientSideAuth"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":28548,"timestamp":25363370,"id":2496,"parentId":2425,"tags":{"page":"/api/connect/handshake"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":28907,"timestamp":25363399,"id":2497,"parentId":2425,"tags":{"page":"/api/connect"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":29323,"timestamp":25363418,"id":2498,"parentId":2425,"tags":{"page":"/api/connect/verify"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":29697,"timestamp":25363440,"id":2499,"parentId":2425,"tags":{"page":"/api/contact"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":30593,"timestamp":25363461,"id":2500,"parentId":2425,"tags":{"page":"/api/createUserDatabase"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":30981,"timestamp":25363481,"id":2501,"parentId":2425,"tags":{"page":"/api/deleteApiKey"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":31204,"timestamp":25363499,"id":2502,"parentId":2425,"tags":{"page":"/api/deleteDbUser"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":31402,"timestamp":25363519,"id":2503,"parentId":2425,"tags":{"page":"/api/deleteInvitation"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":31924,"timestamp":25363545,"id":2504,"parentId":2425,"tags":{"page":"/api/deleteMediaFolder"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":32316,"timestamp":25363567,"id":2505,"parentId":2425,"tags":{"page":"/api/deleteTableEntry"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":32995,"timestamp":25363589,"id":2506,"parentId":2425,"tags":{"page":"/api/deleteUser"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":33366,"timestamp":25363608,"id":2507,"parentId":2425,"tags":{"page":"/api/deleteUserDatabase"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":33842,"timestamp":25363628,"id":2508,"parentId":2425,"tags":{"page":"/api/deleteUserMedia"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":34613,"timestamp":25363648,"id":2509,"parentId":2425,"tags":{"page":"/api/deleteUserTable"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":34883,"timestamp":25363671,"id":2510,"parentId":2425,"tags":{"page":"/api/deleteUserUser"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":35273,"timestamp":25363695,"id":2511,"parentId":2425,"tags":{"page":"/api/downloadDatabaseSchema"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":35492,"timestamp":25363723,"id":2512,"parentId":2425,"tags":{"page":"/api/exportDatabase"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":35870,"timestamp":25363758,"id":2513,"parentId":2425,"tags":{"page":"/api/exportTableData"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":36417,"timestamp":25363782,"id":2514,"parentId":2425,"tags":{"page":"/api/fetch-entries-basic"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":36672,"timestamp":25363804,"id":2515,"parentId":2425,"tags":{"page":"/api/fetch-media"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":37382,"timestamp":25363822,"id":2516,"parentId":2425,"tags":{"page":"/api/get-authorized-databases"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":37750,"timestamp":25363841,"id":2517,"parentId":2425,"tags":{"page":"/api/getDatabaseTables"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":38315,"timestamp":25363862,"id":2518,"parentId":2425,"tags":{"page":"/api/getDelegatedDatabaseToken"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":38757,"timestamp":25363885,"id":2519,"parentId":2425,"tags":{"page":"/api/getDelegatedDatabases"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":39582,"timestamp":25363907,"id":2520,"parentId":2425,"tags":{"page":"/api/getDiskUsage"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":39764,"timestamp":25363933,"id":2521,"parentId":2425,"tags":{"page":"/api/getUserDatabaseTables"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":39955,"timestamp":25363957,"id":2522,"parentId":2425,"tags":{"page":"/api/getUserDatabases"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":40044,"timestamp":25363982,"id":2523,"parentId":2425,"tags":{"page":"/api/getUserMedia"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":40348,"timestamp":25364004,"id":2524,"parentId":2425,"tags":{"page":"/api/getUserSchemaData"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":40470,"timestamp":25364024,"id":2525,"parentId":2425,"tags":{"page":"/api/healthcheck"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":40846,"timestamp":25364041,"id":2526,"parentId":2425,"tags":{"page":"/api/importDatabase"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":41275,"timestamp":25364065,"id":2527,"parentId":2425,"tags":{"page":"/api/importDatabaseSchema"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":41728,"timestamp":25364100,"id":2528,"parentId":2425,"tags":{"page":"/api/infiniteScroll"},"startTime":1736836817303,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":43258,"timestamp":25364131,"id":2529,"parentId":2425,"tags":{"page":"/api/loginUser"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":43333,"timestamp":25364153,"id":2530,"parentId":2425,"tags":{"page":"/api/logoutUser"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":44197,"timestamp":25364172,"id":2531,"parentId":2425,"tags":{"page":"/api/media/addPrivateMedia"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":44352,"timestamp":25364193,"id":2532,"parentId":2425,"tags":{"page":"/api/media/getPrivateMedia"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":44704,"timestamp":25364219,"id":2533,"parentId":2425,"tags":{"page":"/api/purgeDb"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":44926,"timestamp":25364241,"id":2534,"parentId":2425,"tags":{"page":"/api/query/[user_id]/add-file"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":45041,"timestamp":25364290,"id":2535,"parentId":2425,"tags":{"page":"/api/query/[user_id]/add-image"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":45141,"timestamp":25364311,"id":2536,"parentId":2425,"tags":{"page":"/api/query/[user_id]/delete-file"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":45225,"timestamp":25364334,"id":2537,"parentId":2425,"tags":{"page":"/api/query/[user_id]/get-private-file"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":45775,"timestamp":25364375,"id":2538,"parentId":2425,"tags":{"page":"/api/query/[user_id]/get-schema"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":46079,"timestamp":25364407,"id":2539,"parentId":2425,"tags":{"page":"/api/query/[user_id]/get"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":46187,"timestamp":25364428,"id":2540,"parentId":2425,"tags":{"page":"/api/query/[user_id]/post"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":46525,"timestamp":25364456,"id":2541,"parentId":2425,"tags":{"page":"/api/query/[user_id]/update-schema-from-single-database"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":46904,"timestamp":25364480,"id":2542,"parentId":2425,"tags":{"page":"/api/queryEntriesSearchTerm"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":47133,"timestamp":25364504,"id":2543,"parentId":2425,"tags":{"page":"/api/reAuthenticateUser"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":47557,"timestamp":25364523,"id":2544,"parentId":2425,"tags":{"page":"/api/refreshEntry"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":48913,"timestamp":25364548,"id":2545,"parentId":2425,"tags":{"page":"/api/registerUser"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":49529,"timestamp":25364576,"id":2546,"parentId":2425,"tags":{"page":"/api/renameMedia"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":49789,"timestamp":25364613,"id":2547,"parentId":2425,"tags":{"page":"/api/resetDelegatedDatabaseToken"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":50010,"timestamp":25364643,"id":2548,"parentId":2425,"tags":{"page":"/api/resetPassword"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":50330,"timestamp":25364675,"id":2549,"parentId":2425,"tags":{"page":"/api/runUserDbQuery"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":50502,"timestamp":25364714,"id":2550,"parentId":2425,"tags":{"page":"/api/sendEmailVerificationLink"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":50761,"timestamp":25364745,"id":2551,"parentId":2425,"tags":{"page":"/api/sendPasswordResetLink"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":51340,"timestamp":25364781,"id":2552,"parentId":2425,"tags":{"page":"/api/social-login/facebook-auth"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":51786,"timestamp":25364821,"id":2553,"parentId":2425,"tags":{"page":"/api/social-login/github-auth"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":52619,"timestamp":25364849,"id":2554,"parentId":2425,"tags":{"page":"/api/social-login/google-auth"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":52985,"timestamp":25364871,"id":2555,"parentId":2425,"tags":{"page":"/api/social-login/utils/checkEmail"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":53285,"timestamp":25364904,"id":2556,"parentId":2425,"tags":{"page":"/api/social-login/utils/checkSocialId"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":53981,"timestamp":25364950,"id":2558,"parentId":2425,"tags":{"page":"/api/sql-users/create"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":54303,"timestamp":25364926,"id":2557,"parentId":2425,"tags":{"page":"/api/social-login/utils/getEmailFromSocialId"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":54611,"timestamp":25364975,"id":2559,"parentId":2425,"tags":{"page":"/api/sql-users/delete"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":55242,"timestamp":25364997,"id":2560,"parentId":2425,"tags":{"page":"/api/sql-users/update"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":55343,"timestamp":25365022,"id":2561,"parentId":2425,"tags":{"page":"/api/stream/[path]"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":56025,"timestamp":25365044,"id":2562,"parentId":2425,"tags":{"page":"/api/sync-table-data"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":56064,"timestamp":25365070,"id":2563,"parentId":2425,"tags":{"page":"/api/test/cors"},"startTime":1736836817304,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":56129,"timestamp":25365287,"id":2564,"parentId":2425,"tags":{"page":"/api/test/mail"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":56352,"timestamp":25365320,"id":2565,"parentId":2425,"tags":{"page":"/api/unsubscribe"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":56674,"timestamp":25365377,"id":2566,"parentId":2425,"tags":{"page":"/api/updateAdminUserAccess"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":57076,"timestamp":25365445,"id":2567,"parentId":2425,"tags":{"page":"/api/updateClonedTableForeignKeys"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"}] +[{"name":"check-page","duration":57900,"timestamp":25365487,"id":2568,"parentId":2425,"tags":{"page":"/api/updateDbSchemaDataForUser"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":58222,"timestamp":25365511,"id":2569,"parentId":2425,"tags":{"page":"/api/updateDbUser"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":58806,"timestamp":25365557,"id":2570,"parentId":2425,"tags":{"page":"/api/updateTableEntry"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":59420,"timestamp":25365607,"id":2571,"parentId":2425,"tags":{"page":"/api/updateUser"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":60229,"timestamp":25365653,"id":2572,"parentId":2425,"tags":{"page":"/api/updateUserDatabase"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":61047,"timestamp":25365692,"id":2573,"parentId":2425,"tags":{"page":"/api/updateUserTable"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":61333,"timestamp":25365731,"id":2574,"parentId":2425,"tags":{"page":"/api/updateUserUser"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":61802,"timestamp":25365765,"id":2575,"parentId":2425,"tags":{"page":"/api/user-schema/replace-database-schema"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":62049,"timestamp":25365794,"id":2576,"parentId":2425,"tags":{"page":"/api/user/[user_id]/add-user"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":62283,"timestamp":25365816,"id":2577,"parentId":2425,"tags":{"page":"/api/user/[user_id]/delete-user"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":62523,"timestamp":25365856,"id":2578,"parentId":2425,"tags":{"page":"/api/user/[user_id]/get-user"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":62841,"timestamp":25365895,"id":2579,"parentId":2425,"tags":{"page":"/api/user/[user_id]/github-login"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":63112,"timestamp":25365927,"id":2580,"parentId":2425,"tags":{"page":"/api/user/[user_id]/google-login"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":63451,"timestamp":25365965,"id":2581,"parentId":2425,"tags":{"page":"/api/user/[user_id]/grab-google-user-from-token"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":63731,"timestamp":25365995,"id":2582,"parentId":2425,"tags":{"page":"/api/user/[user_id]/login-user"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":64036,"timestamp":25366024,"id":2583,"parentId":2425,"tags":{"page":"/api/user/[user_id]/reauth-user"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":64381,"timestamp":25366063,"id":2584,"parentId":2425,"tags":{"page":"/api/user/[user_id]/send-email-code"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":64711,"timestamp":25366099,"id":2585,"parentId":2425,"tags":{"page":"/api/user/[user_id]/update-user"},"startTime":1736836817305,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":65009,"timestamp":25366125,"id":2586,"parentId":2425,"tags":{"page":"/api/webhooks/github-push"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":832068,"timestamp":25439090,"id":2632,"parentId":2443,"tags":{},"startTime":1736836817378,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":909932,"timestamp":25361600,"id":2443,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":832012,"timestamp":25439673,"id":2633,"parentId":2444,"tags":{},"startTime":1736836817379,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":910090,"timestamp":25361662,"id":2444,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":853475,"timestamp":25440939,"id":2635,"parentId":2446,"tags":{},"startTime":1736836817380,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":932682,"timestamp":25361774,"id":2446,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/add-table"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":863378,"timestamp":25441574,"id":2636,"parentId":2447,"tags":{},"startTime":1736836817381,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":943185,"timestamp":25361815,"id":2447,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/tables"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":884026,"timestamp":25441779,"id":2637,"parentId":2448,"tags":{},"startTime":1736836817381,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":976359,"timestamp":25361853,"id":2448,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":896785,"timestamp":25442164,"id":2638,"parentId":2449,"tags":{},"startTime":1736836817382,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":977104,"timestamp":25361885,"id":2449,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":909099,"timestamp":25440312,"id":2634,"parentId":2445,"tags":{},"startTime":1736836817380,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":987752,"timestamp":25361718,"id":2445,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":909037,"timestamp":25442639,"id":2639,"parentId":2450,"tags":{},"startTime":1736836817382,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":989792,"timestamp":25361938,"id":2450,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":924228,"timestamp":25443169,"id":2640,"parentId":2451,"tags":{},"startTime":1736836817383,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1005483,"timestamp":25361973,"id":2451,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-user"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":928198,"timestamp":25443598,"id":2641,"parentId":2452,"tags":{},"startTime":1736836817383,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1009841,"timestamp":25362010,"id":2452,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/users"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":936059,"timestamp":25444410,"id":2643,"parentId":2454,"tags":{},"startTime":1736836817384,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1034112,"timestamp":25362079,"id":2454,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":951760,"timestamp":25444721,"id":2644,"parentId":2455,"tags":{},"startTime":1736836817384,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1034401,"timestamp":25362108,"id":2455,"parentId":2425,"tags":{"page":"/admin/[user_id]"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":952620,"timestamp":25443992,"id":2642,"parentId":2453,"tags":{},"startTime":1736836817383,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1034580,"timestamp":25362047,"id":2453,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/add-database"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":969723,"timestamp":25445256,"id":2645,"parentId":2456,"tags":{},"startTime":1736836817385,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1052900,"timestamp":25362139,"id":2456,"parentId":2425,"tags":{"page":"/admin/[user_id]/media/[...folder]"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":977841,"timestamp":25445849,"id":2646,"parentId":2457,"tags":{},"startTime":1736836817385,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1077681,"timestamp":25362179,"id":2457,"parentId":2425,"tags":{"page":"/admin/[user_id]/media"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":994417,"timestamp":25446184,"id":2647,"parentId":2459,"tags":{},"startTime":1736836817386,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1078388,"timestamp":25362247,"id":2459,"parentId":2425,"tags":{"page":"/admin/[user_id]/settings"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1008610,"timestamp":25446483,"id":2648,"parentId":2458,"tags":{},"startTime":1736836817386,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1092956,"timestamp":25362217,"id":2458,"parentId":2425,"tags":{"page":"/admin/[user_id]/schema"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1009444,"timestamp":25446842,"id":2649,"parentId":2460,"tags":{},"startTime":1736836817386,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1094039,"timestamp":25362280,"id":2460,"parentId":2425,"tags":{"page":"/admin/[user_id]/users/add-user"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1020690,"timestamp":25447282,"id":2650,"parentId":2461,"tags":{},"startTime":1736836817387,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1105702,"timestamp":25362342,"id":2461,"parentId":2425,"tags":{"page":"/admin/[user_id]/users/databases/[database]/[user]"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1023622,"timestamp":25447617,"id":2651,"parentId":2462,"tags":{},"startTime":1736836817387,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1108897,"timestamp":25362393,"id":2462,"parentId":2425,"tags":{"page":"/admin/[user_id]/users/databases/[database]"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1027875,"timestamp":25448295,"id":2653,"parentId":2465,"tags":{},"startTime":1736836817388,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1113656,"timestamp":25362559,"id":2465,"parentId":2425,"tags":{"page":"/admin"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1034270,"timestamp":25447996,"id":2652,"parentId":2463,"tags":{},"startTime":1736836817387,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1119856,"timestamp":25362466,"id":2463,"parentId":2425,"tags":{"page":"/admin/[user_id]/users/databases"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1036090,"timestamp":25449925,"id":2655,"parentId":2587,"tags":{},"startTime":1736836817389,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1120012,"timestamp":25366156,"id":2587,"parentId":2425,"tags":{"page":"/blog"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1039789,"timestamp":25450391,"id":2656,"parentId":2588,"tags":{},"startTime":1736836817390,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1124040,"timestamp":25366204,"id":2588,"parentId":2425,"tags":{"page":"/contact"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1043089,"timestamp":25448634,"id":2654,"parentId":2464,"tags":{},"startTime":1736836817388,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1129251,"timestamp":25362512,"id":2464,"parentId":2425,"tags":{"page":"/admin/[user_id]/users"},"startTime":1736836817302,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1120190,"timestamp":25432494,"id":2620,"parentId":2432,"tags":{},"startTime":1736836817372,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1191674,"timestamp":25361062,"id":2432,"parentId":2425,"tags":{"page":"/about"},"startTime":1736836817300,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1165501,"timestamp":25433022,"id":2621,"parentId":2433,"tags":{},"startTime":1736836817372,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1237470,"timestamp":25361115,"id":2433,"parentId":2425,"tags":{"page":"/admin/[user_id]/api-keys"},"startTime":1736836817300,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1186633,"timestamp":25431601,"id":2619,"parentId":2430,"tags":{},"startTime":1736836817371,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1257320,"timestamp":25360980,"id":2430,"parentId":2425,"tags":{"page":"/404"},"startTime":1736836817300,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1173747,"timestamp":25451002,"id":2657,"parentId":2589,"tags":{},"startTime":1736836817390,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1258558,"timestamp":25366244,"id":2589,"parentId":2425,"tags":{"page":"/create-account"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1171356,"timestamp":25453543,"id":2660,"parentId":2592,"tags":{},"startTime":1736836817393,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1258515,"timestamp":25366396,"id":2592,"parentId":2425,"tags":{"page":"/docs"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1170515,"timestamp":25456736,"id":2661,"parentId":2593,"tags":{},"startTime":1736836817396,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1260848,"timestamp":25366437,"id":2593,"parentId":2425,"tags":{"page":"/email-verification"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1171461,"timestamp":25459086,"id":2663,"parentId":2595,"tags":{},"startTime":1736836817398,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1264071,"timestamp":25366511,"id":2595,"parentId":2425,"tags":{"page":"/login"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1174056,"timestamp":25457415,"id":2662,"parentId":2594,"tags":{},"startTime":1736836817397,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1265047,"timestamp":25366472,"id":2594,"parentId":2425,"tags":{"page":"/"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1171958,"timestamp":25461142,"id":2664,"parentId":2596,"tags":{},"startTime":1736836817401,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1266588,"timestamp":25366557,"id":2596,"parentId":2425,"tags":{"page":"/logout"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1175494,"timestamp":25461640,"id":2665,"parentId":2597,"tags":{},"startTime":1736836817401,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1270592,"timestamp":25366597,"id":2597,"parentId":2425,"tags":{"page":"/privacy"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1179245,"timestamp":25463189,"id":2668,"parentId":2600,"tags":{},"startTime":1736836817403,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1275722,"timestamp":25366750,"id":2600,"parentId":2425,"tags":{"page":"/send-password-reset-link"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1184535,"timestamp":25464456,"id":2669,"parentId":2601,"tags":{},"startTime":1736836817404,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1282271,"timestamp":25366782,"id":2601,"parentId":2425,"tags":{"page":"/su/backups"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1188429,"timestamp":25462066,"id":2666,"parentId":2598,"tags":{},"startTime":1736836817401,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1283886,"timestamp":25366660,"id":2598,"parentId":2425,"tags":{"page":"/redirect"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1214207,"timestamp":25437511,"id":2629,"parentId":2440,"tags":{},"startTime":1736836817377,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1290303,"timestamp":25361451,"id":2440,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1191689,"timestamp":25462670,"id":2667,"parentId":2599,"tags":{},"startTime":1736836817402,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1287687,"timestamp":25366710,"id":2599,"parentId":2425,"tags":{"page":"/reset-password"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1194379,"timestamp":25470079,"id":2673,"parentId":2605,"tags":{},"startTime":1736836817409,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1297537,"timestamp":25366967,"id":2605,"parentId":2425,"tags":{"page":"/su/docs"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"}] +[{"name":"is-page-static","duration":1232729,"timestamp":25435194,"id":2624,"parentId":2435,"tags":{},"startTime":1736836817375,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1306753,"timestamp":25361213,"id":2435,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/connect"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1202789,"timestamp":25467232,"id":2671,"parentId":2603,"tags":{},"startTime":1736836817407,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1303200,"timestamp":25366862,"id":2603,"parentId":2425,"tags":{"page":"/su/docs/create-page"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1207481,"timestamp":25468639,"id":2672,"parentId":2604,"tags":{},"startTime":1736836817408,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1309268,"timestamp":25366907,"id":2604,"parentId":2425,"tags":{"page":"/su/docs/edit-page"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1243397,"timestamp":25434117,"id":2622,"parentId":2431,"tags":{},"startTime":1736836817374,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1316549,"timestamp":25361011,"id":2431,"parentId":2425,"tags":{"page":"/500"},"startTime":1736836817300,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1212763,"timestamp":25474215,"id":2676,"parentId":2608,"tags":{},"startTime":1736836817414,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1319848,"timestamp":25367182,"id":2608,"parentId":2425,"tags":{"page":"/su/envar"},"startTime":1736836817307,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1213329,"timestamp":25475568,"id":2677,"parentId":2609,"tags":{},"startTime":1736836817415,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1321712,"timestamp":25367228,"id":2609,"parentId":2425,"tags":{"page":"/su/error-logs"},"startTime":1736836817307,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1254347,"timestamp":25438128,"id":2630,"parentId":2441,"tags":{},"startTime":1736836817378,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1331019,"timestamp":25361498,"id":2441,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1215862,"timestamp":25479393,"id":2680,"parentId":2612,"tags":{},"startTime":1736836817419,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1327948,"timestamp":25367351,"id":2612,"parentId":2425,"tags":{"page":"/su/login"},"startTime":1736836817307,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1218092,"timestamp":25477741,"id":2679,"parentId":2611,"tags":{},"startTime":1736836817417,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1328550,"timestamp":25367318,"id":2611,"parentId":2425,"tags":{"page":"/su/load-balancing"},"startTime":1736836817307,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1226655,"timestamp":25471502,"id":2674,"parentId":2606,"tags":{},"startTime":1736836817411,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1331161,"timestamp":25367038,"id":2606,"parentId":2425,"tags":{"page":"/su/docs/pages/[id]"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1229158,"timestamp":25484069,"id":2684,"parentId":2616,"tags":{},"startTime":1736836817423,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1345790,"timestamp":25367505,"id":2616,"parentId":2425,"tags":{"page":"/su/users/new"},"startTime":1736836817307,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1241428,"timestamp":25472896,"id":2675,"parentId":2607,"tags":{},"startTime":1736836817412,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1347254,"timestamp":25367113,"id":2607,"parentId":2425,"tags":{"page":"/su/docs/pages"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1237438,"timestamp":25476998,"id":2678,"parentId":2610,"tags":{},"startTime":1736836817416,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1347175,"timestamp":25367276,"id":2610,"parentId":2425,"tags":{"page":"/su"},"startTime":1736836817307,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1234436,"timestamp":25480055,"id":2681,"parentId":2613,"tags":{},"startTime":1736836817419,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1347112,"timestamp":25367391,"id":2613,"parentId":2425,"tags":{"page":"/su/servers"},"startTime":1736836817307,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1279914,"timestamp":25434619,"id":2623,"parentId":2434,"tags":{},"startTime":1736836817374,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1353386,"timestamp":25361158,"id":2434,"parentId":2425,"tags":{"page":"/admin/[user_id]/connect"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1232953,"timestamp":25481618,"id":2682,"parentId":2614,"tags":{},"startTime":1736836817421,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1347154,"timestamp":25367426,"id":2614,"parentId":2425,"tags":{"page":"/su/users/[single]"},"startTime":1736836817307,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1231668,"timestamp":25482944,"id":2683,"parentId":2615,"tags":{},"startTime":1736836817422,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1347161,"timestamp":25367463,"id":2615,"parentId":2425,"tags":{"page":"/su/users"},"startTime":1736836817307,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1237227,"timestamp":25484567,"id":2685,"parentId":2617,"tags":{},"startTime":1736836817424,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1354313,"timestamp":25367536,"id":2617,"parentId":2425,"tags":{"page":"/terms"},"startTime":1736836817307,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1236080,"timestamp":25487604,"id":2686,"parentId":2618,"tags":{},"startTime":1736836817427,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1356166,"timestamp":25367567,"id":2618,"parentId":2425,"tags":{"page":"/unsubscribe"},"startTime":1736836817307,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1288447,"timestamp":25438600,"id":2631,"parentId":2442,"tags":{},"startTime":1736836817378,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1365548,"timestamp":25361557,"id":2442,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1291290,"timestamp":25436341,"id":2626,"parentId":2437,"tags":{},"startTime":1736836817376,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1366330,"timestamp":25361334,"id":2437,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1262264,"timestamp":25465840,"id":2670,"parentId":2602,"tags":{},"startTime":1736836817405,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1361319,"timestamp":25366818,"id":2602,"parentId":2425,"tags":{"page":"/su/console"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1293794,"timestamp":25436710,"id":2627,"parentId":2438,"tags":{},"startTime":1736836817376,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1369164,"timestamp":25361373,"id":2438,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/schema"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1302331,"timestamp":25435698,"id":2625,"parentId":2436,"tags":{},"startTime":1736836817375,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1376770,"timestamp":25361292,"id":2436,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/edit-database"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1300247,"timestamp":25451863,"id":2658,"parentId":2590,"tags":{},"startTime":1736836817391,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1385920,"timestamp":25366300,"id":2590,"parentId":2425,"tags":{"page":"/docs/[page]/[sub-page]"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1315798,"timestamp":25437073,"id":2628,"parentId":2439,"tags":{},"startTime":1736836817376,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1391477,"timestamp":25361405,"id":2439,"parentId":2425,"tags":{"page":"/admin/[user_id]/databases/[single]/shell"},"startTime":1736836817301,"traceId":"89448a764ba2dcee"},{"name":"is-page-static","duration":1334883,"timestamp":25452935,"id":2659,"parentId":2591,"tags":{},"startTime":1736836817392,"traceId":"89448a764ba2dcee"},{"name":"check-page","duration":1421531,"timestamp":25366341,"id":2591,"parentId":2425,"tags":{"page":"/docs/[page]"},"startTime":1736836817306,"traceId":"89448a764ba2dcee"},{"name":"static-check","duration":1543485,"timestamp":25244486,"id":2425,"parentId":1,"tags":{},"startTime":1736836817184,"traceId":"89448a764ba2dcee"},{"name":"generate-required-server-files","duration":487,"timestamp":27116790,"id":2688,"parentId":1,"tags":{},"startTime":1736836819056,"traceId":"89448a764ba2dcee"},{"name":"write-routes-manifest","duration":1852,"timestamp":27131820,"id":2690,"parentId":1,"tags":{},"startTime":1736836819071,"traceId":"89448a764ba2dcee"},{"name":"load-dotenv","duration":155,"timestamp":27147833,"id":2693,"parentId":2692,"tags":{},"startTime":1736836819087,"traceId":"89448a764ba2dcee"},{"name":"run-export-path-map","duration":443,"timestamp":27155296,"id":2694,"parentId":2692,"tags":{},"startTime":1736836819095,"traceId":"89448a764ba2dcee"},{"name":"next-export","duration":14197044,"timestamp":27146123,"id":2692,"parentId":1,"tags":{},"startTime":1736836819086,"traceId":"89448a764ba2dcee"},{"name":"node-file-trace-build","duration":14352150,"timestamp":27122352,"id":2689,"parentId":1,"tags":{"isTurbotrace":"false"},"startTime":1736836819062,"traceId":"89448a764ba2dcee"},{"name":"apply-include-excludes","duration":1497,"timestamp":41474549,"id":2695,"parentId":1,"tags":{},"startTime":1736836833414,"traceId":"89448a764ba2dcee"},{"name":"move-exported-page","duration":539,"timestamp":41476652,"id":2696,"parentId":2691,"tags":{},"startTime":1736836833416,"traceId":"89448a764ba2dcee"},{"name":"move-exported-page","duration":154,"timestamp":41477216,"id":2697,"parentId":2691,"tags":{},"startTime":1736836833417,"traceId":"89448a764ba2dcee"},{"name":"move-exported-page","duration":94,"timestamp":41477400,"id":2698,"parentId":2691,"tags":{},"startTime":1736836833417,"traceId":"89448a764ba2dcee"},{"name":"move-exported-page","duration":97,"timestamp":41477515,"id":2699,"parentId":2691,"tags":{},"startTime":1736836833417,"traceId":"89448a764ba2dcee"},{"name":"move-exported-page","duration":79,"timestamp":41477624,"id":2700,"parentId":2691,"tags":{},"startTime":1736836833417,"traceId":"89448a764ba2dcee"},{"name":"move-exported-page","duration":97,"timestamp":41477710,"id":2701,"parentId":2691,"tags":{},"startTime":1736836833417,"traceId":"89448a764ba2dcee"},{"name":"move-exported-page","duration":77,"timestamp":41477815,"id":2702,"parentId":2691,"tags":{},"startTime":1736836833417,"traceId":"89448a764ba2dcee"},{"name":"move-exported-page","duration":64,"timestamp":41477900,"id":2703,"parentId":2691,"tags":{},"startTime":1736836833417,"traceId":"89448a764ba2dcee"},{"name":"move-exported-page","duration":54,"timestamp":41477971,"id":2704,"parentId":2691,"tags":{},"startTime":1736836833417,"traceId":"89448a764ba2dcee"},{"name":"static-generation","duration":14335922,"timestamp":27142379,"id":2691,"parentId":1,"tags":{},"startTime":1736836819082,"traceId":"89448a764ba2dcee"},{"name":"print-tree-view","duration":15216,"timestamp":41482091,"id":2705,"parentId":1,"tags":{},"startTime":1736836833421,"traceId":"89448a764ba2dcee"},{"name":"telemetry-flush","duration":381791,"timestamp":41497336,"id":2706,"parentId":1,"tags":{},"startTime":1736836833437,"traceId":"89448a764ba2dcee"},{"name":"next-build","duration":41312355,"timestamp":566813,"id":1,"tags":{"buildMode":"default","isTurboBuild":"false","version":"15.1.4","has-custom-webpack-config":"true","use-build-worker":"false"},"startTime":1736836792506,"traceId":"89448a764ba2dcee"}] diff --git a/dsql-app/package-shared/functions/backend/grabSchemaFieldsFromData.ts b/dsql-app/package-shared/functions/backend/grabSchemaFieldsFromData.ts index 6cb8820..b666695 100755 --- a/dsql-app/package-shared/functions/backend/grabSchemaFieldsFromData.ts +++ b/dsql-app/package-shared/functions/backend/grabSchemaFieldsFromData.ts @@ -18,9 +18,6 @@ export default function grabSchemaFieldsFromData({ excludeFields, }: Param): DSQL_FieldSchemaType[] { try { - const possibleFields = require("../../data/possibleFields.json"); - const dataTypes = require("../../data/dataTypes.json"); - /** @type {DSQL_FieldSchemaType[]} */ const finalFields: DSQL_FieldSchemaType[] = [];